Mock Version: 1.4.16 Mock Version: 1.4.16 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target noarch --nodeps /builddir/build/SPECS/GAPDoc.spec'], chrootPath='/var/lib/mock/f30-build-16890590-1218580/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=172800uid=1000gid=425user='mockbuild'nspawn_args=[]unshare_net=TrueprintOutput=False) Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target noarch --nodeps /builddir/build/SPECS/GAPDoc.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False Building target platforms: noarch Building for target noarch Wrote: /builddir/build/SRPMS/GAPDoc-1.6.3-1.fc30.src.rpm Child return code was: 0 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bb --target noarch --nodeps /builddir/build/SPECS/GAPDoc.spec'], chrootPath='/var/lib/mock/f30-build-16890590-1218580/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=172800uid=1000gid=425user='mockbuild'nspawn_args=[]unshare_net=TrueprintOutput=False) Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bb --target noarch --nodeps /builddir/build/SPECS/GAPDoc.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False Building target platforms: noarch Building for target noarch Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.QW5PHt + umask 022 + cd /builddir/build/BUILD + cd /builddir/build/BUILD + rm -rf GAPDoc-1.6.3 + /usr/bin/bzip2 -dc /builddir/build/SOURCES/GAPDoc-1.6.3.tar.bz2 + /usr/bin/tar -xof - + STATUS=0 + '[' 0 -ne 0 ']' + cd GAPDoc-1.6.3 + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . + iconv -f ISO8859-1 -t UTF-8 3k+1/3k+1.bib + touch -r 3k+1/3k+1.bib 3k+1/3k+1.bib.utf8 + mv -f 3k+1/3k+1.bib.utf8 3k+1/3k+1.bib + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.QdajSb + umask 022 + cd /builddir/build/BUILD + cd GAPDoc-1.6.3 + ln -s /usr/lib/gap/doc ../../doc + mkdir ../pkg + ln -s ../GAPDoc-1.6.3 ../pkg + gap -l '/builddir/build/BUILD/GAPDoc-1.6.3/..;/usr/lib/gap' ********* GAP 4.10.2 of 19-Jun-2019 * GAP * https://www.gap-system.org ********* Architecture: x86_64-redhat-linux-gnu-default64-kv3 Configuration: gmp 6.1.2, readline Loading the library and packages ... #I autpgrp package is not available. Check that the name is correct #I and it is present in one of the GAP root directories (see '??RootPaths') #I alnuth package is not available. Check that the name is correct #I and it is present in one of the GAP root directories (see '??RootPaths') #I crisp package is not available. Check that the name is correct #I and it is present in one of the GAP root directories (see '??RootPaths') #I ctbllib package is not available. Check that the name is correct #I and it is present in one of the GAP root directories (see '??RootPaths') #I factint package is not available. Check that the name is correct #I and it is present in one of the GAP root directories (see '??RootPaths') #I fga package is not available. Check that the name is correct #I and it is present in one of the GAP root directories (see '??RootPaths') #I irredsol package is not available. Check that the name is correct #I and it is present in one of the GAP root directories (see '??RootPaths') #I laguna package is not available. Check that the name is correct #I and it is present in one of the GAP root directories (see '??RootPaths') #I polenta package is not available. Check that the name is correct #I and it is present in one of the GAP root directories (see '??RootPaths') #I polycyclic package is not available. Check that the name is correct #I and it is present in one of the GAP root directories (see '??RootPaths') #I resclasses package is not available. Check that the name is correct #I and it is present in one of the GAP root directories (see '??RootPaths') #I sophus package is not available. Check that the name is correct #I and it is present in one of the GAP root directories (see '??RootPaths') #I tomlib package is not available. Check that the name is correct #I and it is present in one of the GAP root directories (see '??RootPaths') Packages: GAPDoc 1.6.3, PrimGrp 3.3.2, SmallGrp 1.3, TransGrp 2.0.4 Try '??help' for help. See also '?copyright', '?cite' and '?authors' gap> gap> gap> gap> gap> gap> gap> gap> gap> gap> gap> gap> gap> "../../.." gap> gap> ========== converting main documentation for GAPDoc ============== gap> > > > > > > #I Composing XML document . . . #I Parsing XML document . . . #I Checking XML structure . . . #I Text version (also produces labels for hyperlinks): #I First run, collecting cross references, index, toc, bib and so on . . . #I Table of contents complete. #I Producing the index . . . #I Reading bibliography data files . . . #I BibXMLext format: gapdocbib.xml #I Writing bibliography . . . #I Second run through document . . . #I Producing simplified search strings and labels for hyperlinks . . . #I Constructing LaTeX version and calling pdflatex: #I Writing LaTeX file, 4 x pdflatex with bibtex and makeindex, #I Writing manual.six file ... #I Finally the HTML version . . . #I First run, collecting cross references, index, toc, bib and so on . . . #I Table of contents complete. #I Producing the index . . . #I Writing bibliography . . . #I Second run through document . . . #I - also HTML version for MathJax . . . #I First run, collecting cross references, index, toc, bib and so on . . . #I Table of contents complete. #I Producing the index . . . #I Writing bibliography . . . #I Second run through document . . . rec( Name := "GAPDoc", attributes := rec( ), bibdata := "gapdocbib.xml", bibentries := [ , ], bibkeys := [ "GAP4", "La85" ], biblabels := [ "GAP06", "Lam85" ], bibpath := dir("doc/"), bibstrings := [ [ 0, 0 ] ], bibtext := "\n

\n

\n[GAP06] \n GAP -- Gr\ oups, Algorithms, and \n Programming, Version 4.4.9,\n The GAP Group,\n A\ achen, St Andrews\n (2006)
\n(http://www.gap-system.or\ g).\n

\n\n\n

\n

\n[Lam85] L\ amport, L.,\n LaTeX: \n A Document Preparation\ System,\n Addison-Wesley\n (1985).\n

\n\n", bookname := "GAPDoc", chapsectlinks := rec( 1 := "\n", 2 := "\n\n", 3 := "
3 The Document Type Definition\n\n\n
 \ 3.3 Sectio\ ning Elements\n\n\n\n
<\ span class=\"tocline\"> 3.5 Cross Referencing and Cita\ tions\n\n
\n
  3.5-1 <Ref>\n
\n
\   3.5-2 <Label>\n
\n\
  3.5-3 <Cite>\n
\n
  3.5-4 <Index>\n
\n
&nbs\ p; 3.5-5 <URL>\n
\n
  3.5-6 <Email>\n\n
  
3.5-7 <Homepage>\ \n\n
\n\n
 3.7 Types of \ Text\n\n
\n\
  3.7-1 <Emph> and <E>\n
\n
  3.7-2 \ <Quoted> and <Q>\n\n
  <\ a href=\"chap3_mj.html#X867BB95E7DC87014\">3.7-3 <Keyword>
and <K>\n\n
&nb\ sp; 3.7-4 <Arg> and \n \ <A>\n
\n
  3.7-5 <Code> and \n <C>\n
\n
  
3.7-6 <File> and \ <F>\n\n
  3.7-7 <Button\ > and <B>\n
\n
  3.7-8 <Package>\n\n
  3.7-9 <Listing>\n
\n
&n\ bsp; 3.7-10 <Log> and\n \ <Example>\n
\ \n
  3.7-11 <Verb>\n
\n
\n\n
\  3.9 Everything else\n\n
\n
 &nb\ sp;3.9-1 <Alt>\n
\n
  3.9-2 &l\ t;Par> and \n &\ lt;P>\n
\n
  3.9-3\ <Br>\n\n
  <\ a href=\"chap3_mj.html#X7A81FB717A30B485\">3.9-4 <Ignore>
\n\n
\n\n", 4 := "\n", 5 := "
5 The Converters and an XML Parser\n 5.1 Produ\ cing Documentation from Source Files\n\n
\n
  5.1-1 MakeGAPDocDoc\n<\ /div>
\n\n\ \n", 6 := "\n", 7 := "
7 Utilities for Bibliographies\n\n
 7.2 The BibXMLext Format\n\n\n\n", A := "\n", B := "\n", C := "\n" ), chapsectlinkstext := rec( 1 := "\n", 2 := "
\n
\n", 3 := "
3 The Document Type Definition\n\n\n
 \ 3.3 Sectio\ ning Elements\n\n\n\n
<\ span class=\"tocline\"> 3.5 Cross Referencing and Cita\ tions\n\n
\n
  3.5-1 <Ref>\n
\n
\   3.5-2 <Label>\n
\n\
  3.5-3 <Cite>\n
\n
  3.5-4 <Index>\n
\n
&nbs\ p; 3.5-5 <URL>\n
\n
  3.5-6 <Email>\n\n
  
3.5-7 <Homepage>\ \n\n
\n\n
 3.7 Types of \ Text\n\n
\n\
  3.7-1 <Emph> and <E>\n
\n
  3.7-2 \ <Quoted> and <Q>\n\n
  <\ a href=\"chap3_mj.html#X867BB95E7DC87014\">3.7-3 <Keyword>
and <K>\n\n
&nb\ sp; 3.7-4 <Arg> and \n \ <A>\n
\n
  3.7-5 <Code> and \n <C>\n
\n
  
3.7-6 <File> and \ <F>\n\n
  3.7-7 <Button\ > and <B>\n
\n
  3.7-8 <Package>\n\n
  3.7-9 <Listing>\n
\n
&n\ bsp; 3.7-10 <Log> and\n \ <Example>\n
\ \n
  3.7-11 <Verb>\n
\n
\n\n
\  3.9 Everything else\n\n
\n
 &nb\ sp;3.9-1 <Alt>\n
\n
  3.9-2 &l\ t;Par> and \n &\ lt;P>\n
\n
  3.9-3\ <Br>\n\n
  <\ a href=\"chap3_mj.html#X7A81FB717A30B485\">3.9-4 <Ignore>
\n\n
\n\n", 4 := "\n", 5 := "
5 The Converters and an XML Parser\n 5.1 Produ\ cing Documentation from Source Files\n\n
\n
  5.1-1 MakeGAPDocDoc\n<\ /div>
\n\n\ \n", 6 := "\n", 7 := "
7 Utilities for Bibliographies\n\n
 7.2 The BibXMLext Format\n\n\n\n", A := "\n", B := "\n", C := "\n" ), chaptitle := rec( 1 := "Introduction and Example", 2 := "How To Type a GAPDoc\ Document", 3 := "The Document Type Definition", 4 := "Distributing a Document into Several Files\ ", 5 := "The Converters and an XML Parser", 6 := "String and Text Utilities", 7 := "Utilities for Bibliographies", A := "The File 3k+1.xml", B := "The File gapdoc.dtd", C := "The File bibxmlext.dt\ d" ), content := [ rec( content := "xml version=\"1.0\" encoding=\"UTF-8\"", count := [ 0, 0, 0, 1 ], name := "XMLPI", root := ~ ), rec( content := "Book SYSTEM \"gapdoc.dtd\"", count := [ 0, 0, 0, 1 ], name := "XMLDOCTYPE", root := ~ ), rec( content := " The documentation to the GAPDoc system. \n Copyrigh\ t 2000-2017 by Frank Lþbeck and Max Neunhöffer\n Lehrstuhl D fþr Mathem\ atik, RWTH Aachen, Germany ", count := [ 0, 0, 0, 1 ], name := "XMLCOMMENT", root := ~ ), rec( attributes := rec( Name := "GAPDoc" ), content := [ rec( attributes := rec( ), content := [ rec( attributes := rec( ), content := [ rec( attributes := rec( ), content := [ rec( content := "GAPDoc", count := [ 0, 0, 0, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 0, 0, 0, 1 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ) ], count := [ 0, 0, 0, 1 ], name := "Title", next := 312, root := ~, start := 289, stop := 311 ), rec( attributes := rec( ), content := [ rec( content := "( Version \n1.6.3\n\n )\n ", count := [ 0, 0, 0, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 0, 0, 0, 1 ], name := "Version", next := 357, root := ~, start := 315, stop := 356 ), rec( attributes := rec( ), content := [ rec( content := " Frank Lþbeck \n ", count := [ 0, 0, 0, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Frank.Luebeck@Math.RWTH-A\ achen.De", count := [ 0, 0, 0, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 0, 0, 0, 1 ], mathmode := "Text", name := "Email", next := 436, root := ~, start := 388, stop := 435 ), rec( content := "\n ", count := [ 0, 0, 0, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "http://www.math.rwth-aach\ en.de/~Frank.Luebeck", count := [ 0, 0, 0, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 0, 0, 0, 1 ], mathmode := "Text", name := "Homepage", next := 507, root := ~, start := 441, stop := 506 ), rec( content := "\n ", count := [ 0, 0, 0, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 0, 0, 0, 1 ], name := "Author", next := 519, root := ~, start := 360, stop := 518 ), rec( attributes := rec( ), content := [ rec( content := " Max Neunhöffer \n ", count := [ 0, 0, 0, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "neunhoef at mcs.st-and.ac\ .uk", count := [ 0, 0, 0, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 0, 0, 0, 1 ], mathmode := "Text", name := "Email", next := 595, root := ~, start := 552, stop := 594 ), rec( content := "\n ", count := [ 0, 0, 0, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "http://www-groups.mcs.st-\ and.ac.uk/~neunhoef/", count := [ 0, 0, 0, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 0, 0, 0, 1 ], mathmode := "Text", name := "Homepage", next := 666, root := ~, start := 600, stop := 665 ), rec( content := "\n ", count := [ 0, 0, 0, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 0, 0, 0, 1 ], name := "Author", next := 678, root := ~, start := 522, stop := 677 ), rec( attributes := rec( ), content := [ rec( content := "July 2019", count := [ 0, 0, 0, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 0, 0, 0, 1 ], name := "Date", next := 703, root := ~, start := 681, stop := 702 ), rec( attributes := rec( ), content := [ rec( content := " ", count := [ 0, 0, 1, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "License", count := [ 0, 0, 1, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 0, 0, 1, 1 ], mathmode := "Text", name := "Index", next := 740, root := ~, start := 718, stop := 739 ), rec( content := "\n © 2000-2019 by \ Frank Lþbeck and Max Neunhöffer ", count := [ 0, 0, 1, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 0, 0, 1, 2 ], mathmode := "Text", name := "P", next := 818, root := ~, start := 814, stop := 817 ), rec( content := "\n ", count := [ 0, 0, 1, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAPDoc", count := [ 0, 0, 1, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 0, 0, 1, 2 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := " is free software; you can redi\ stribute it\n and/or modify it under the terms of the ", count := [ 0, 0, 1, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Text := "GNU General Public License" ), content := [ rec( content := "http://www.fsf.org/licens\ es/gpl.html", count := [ 0, 0, 1, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 0, 0, 1, 2 ], mathmode := "Text", name := "URL", next := 1034, root := ~, start := 939, stop := 1033 ), rec( content := " as published by th\ e Free Software Foundation;\n either version 2 of the License, or\ (at your option) any\n later version.\n ", count := [ 0, 0, 1, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 0, 0, 1, 1 ], name := "Copyright", next := 1208, root := ~, start := 706, stop := 1207 ) ], count := [ 0, 0, 0, 1 ], mathmode := "Text", name := "TitlePage", next := 1222, root := ~, start := 275, stop := 1221 ), rec( attributes := rec( ), content := 0, count := [ 0, 0, 2, 1 ], mathmode := "Text", name := "TableOfContents", next := 1242, root := ~, start := 1224, stop := 1241 ), rec( attributes := rec( ), content := [ rec( content := "\n\n", count := [ 0, 0, 2, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Remark := "set SizeScreen for Example's" ), content := [ rec( content := "\n", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\ngap> SizeScreen([72,40]\ );;\n", name := "PCDATA", root := ~ ) ], name := "Example", next := 1346, root := ~, start := 1299, stop := 1345 ), rec( content := "\n", name := "PCDATA", root := ~ ) ], count := [ 0, 0, 2, 1 ], mathmode := "Text", name := "Ignore", next := 1356, root := ~, start := 1252, stop := 1355 ), rec( content := "\n\n", count := [ 0, 0, 2, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "ch:intro" ), content := [ rec( attributes := rec( ), content := [ rec( content := "Introduction and Example" , count := [ 1, 0, 0, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 0, 0, 2 ], mathmode := "Text", name := "Heading", next := 1427, root := ~, start := 1384, stop := 1426 ), rec( content := "\n\nThe main purpose of the " , count := [ 1, 0, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAPDoc", count := [ 1, 0, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 0, 0, 3 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := " package is to define a file \ format for\ndocumentation of ", count := [ 1, 0, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAP", count := [ 1, 0, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 0, 0, 3 ], mathmode := "Text", name := "Package", next := 23, root := ~, start := 1, stop := 22 ), rec( content := "-programs and -packages (see ", count := [ 1, 0, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Key := "GAP4" ), content := 0, count := [ 1, 0, 0, 3 ], mathmode := "Text", name := "Cite", next := 1576, root := ~, start := 1557, stop := 1575 ), rec( content := "). The\nproblem is that such d\ ocumentation should be readable in several output\nformats. For example it \ should be possible to read the documentation inside\nthe terminal in which " , count := [ 1, 0, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAP", count := [ 1, 0, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 0, 0, 3 ], mathmode := "Text", name := "Package", next := 23, root := ~, start := 1, stop := 22 ), rec( content := " is running (a text mode) and t\ here should be a\nprintable version in high typesetting quality (produced by \ some version of\n", count := [ 1, 0, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "{\\TeX}", count := [ 1, 0, 0, 3 ], name := "PCDATA", root := ~ ) ], count := [ 1, 0, 0, 3 ], mathmode := "Text", name := "Alt", next := 31, root := ~, start := 1, stop := 30 ), rec( attributes := rec( Not := "LaTeX" ), content := [ rec( content := "TeX", count := [ 1, 0, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 0, 0, 3 ], name := "Alt", next := 57, root := ~, start := 31, stop := 56 ), rec( content := "). It is also popular to view \ ", count := [ 1, 0, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAP", count := [ 1, 0, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 0, 0, 3 ], mathmode := "Text", name := "Package", next := 23, root := ~, start := 1, stop := 22 ), rec( content := "'s online help with a Web-brows\ er\nvia an HTML-version of the documentation. Nowadays one can use ", count := [ 1, 0, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "{\\LaTeX}", count := [ 1, 0, 0, 3 ], name := "PCDATA", root := ~ ) ], count := [ 1, 0, 0, 3 ], mathmode := "Text", name := "Alt", next := 33, root := ~, start := 1, stop := 32 ), rec( attributes := rec( Not := "LaTeX" ), content := [ rec( content := "LaTeX", count := [ 1, 0, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 0, 0, 3 ], name := "Alt", next := 61, root := ~, start := 33, stop := 60 ), rec( content := " and\nstandard viewer programs \ to produce and view on the screen ", count := [ 1, 0, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "dvi", count := [ 1, 0, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 0, 0, 3 ], mathmode := "Text", name := "C", next := 2117, root := ~, start := 2107, stop := 2116 ), rec( content := "- or\n", count := [ 1, 0, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "pdf", count := [ 1, 0, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 0, 0, 3 ], mathmode := "Text", name := "C", next := 2132, root := ~, start := 2122, stop := 2131 ), rec( content := "-files with full support of i\ nternal and external hyperlinks.\nCertainly there will be other interesting \ document formats and tools in this\ndirection in the future. ", count := [ 1, 0, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 1, 0, 0, 4 ], mathmode := "Text", name := "P", next := 2305, root := ~, start := 2301, stop := 2304 ), rec( content := "\n\nOur aim is to find a ", count := [ 1, 0, 0, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "format for writing", count := [ 1, 0, 0, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 0, 0, 4 ], mathmode := "Text", name := "Emph", next := 2359, root := ~, start := 2328, stop := 2358 ), rec( content := " the documentation which\nallows\ a relatively easy translation into the output formats just mentioned\nand wh\ ich hopefully makes it easy to translate to future output formats as\nwell. \ ", count := [ 1, 0, 0, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 1, 0, 0, 5 ], mathmode := "Text", name := "P", next := 2548, root := ~, start := 2544, stop := 2547 ), rec( content := "\n\nTo make documentation writt\ en in the ", count := [ 1, 0, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAPDoc", count := [ 1, 0, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 0, 0, 5 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := " format directly usable, we\na\ lso provide a set of programs, called converters, which produce text-,\nh\ yperlinked ", count := [ 1, 0, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "{\\LaTeX}", count := [ 1, 0, 0, 5 ], name := "PCDATA", root := ~ ) ], count := [ 1, 0, 0, 5 ], mathmode := "Text", name := "Alt", next := 33, root := ~, start := 1, stop := 32 ), rec( attributes := rec( Not := "LaTeX" ), content := [ rec( content := "LaTeX", count := [ 1, 0, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 0, 0, 5 ], name := "Alt", next := 61, root := ~, start := 33, stop := 60 ), rec( content := "- and HTML-output versions of a\ ", count := [ 1, 0, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) , rec( attributes := rec( ), content := [ rec( content := "GAPDoc", count := [ 1, 0, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 0, 0, 5 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := " document. These\nprograms are d\ eveloped by the first named author. They run completely inside\n", count := [ 1, 0, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAP", count := [ 1, 0, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 0, 0, 5 ], mathmode := "Text", name := "Package", next := 23, root := ~, start := 1, stop := 22 ), rec( content := ", i.e., no external programs are\ needed. You only need ", count := [ 1, 0, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "latex", count := [ 1, 0, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 0, 0, 5 ], mathmode := "Text", name := "C", next := 2930, root := ~, start := 2918, stop := 2929 ), rec( content := " and\n", count := [ 1, 0, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "pdflatex", count := [ 1, 0, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 0, 0, 5 ], mathmode := "Text", name := "C", next := 2950, root := ~, start := 2935, stop := 2949 ), rec( content := " to process the ", count := [ 1, 0, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "{\\LaTeX}", count := [ 1, 0, 0, 5 ], name := "PCDATA", root := ~ ) ], count := [ 1, 0, 0, 5 ], mathmode := "Text", name := "Alt", next := 33, root := ~, start := 1, stop := 32 ), rec( attributes := rec( Not := "LaTeX" ), content := [ rec( content := "LaTeX", count := [ 1, 0, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 0, 0, 5 ], name := "Alt", next := 61, root := ~, start := 33, stop := 60 ), rec( content := " output. These programs are des\ cribed\nin Chapter ", count := [ 1, 0, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Chap := "ch:conv" ), content := 0, count := [ 1, 0, 0, 5 ], mathmode := "Text", name := "Ref", next := 3049, root := ~, start := 3028, stop := 3048 ), rec( content := ".\n\n", count := [ 1, 0, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "sec:XML" ), content := [ rec( attributes := rec( ), content := [ rec( content := "XML", count := [ 1, 1, 0, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 1, 0, 2 ], mathmode := "Text", name := "Heading", next := 3099, root := ~, start := 3077, stop := 3098 ), rec( content := "\n", count := [ 1, 1, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "XML", count := [ 1, 1, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 1, 0, 3 ], mathmode := "Text", name := "Index", next := 3119, root := ~, start := 3100, stop := 3118 ), rec( content := "\n\nThe definition of t\ he ", count := [ 1, 1, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAPDoc", count := [ 1, 1, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 1, 0, 3 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := " format uses XML, the \ ", count := [ 1, 1, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "eXtendible Markup\ \nLanguage", count := [ 1, 1, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 1, 0, 3 ], mathmode := "Text", name := "Q", next := 3210, root := ~, start := 3177, stop := 3209 ), rec( content := ". This is a standard \ (defined by the W3C consortium, see\n", count := [ 1, 1, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "http://www.w3c.or\ g", count := [ 1, 1, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 1, 0, 3 ], mathmode := "Text", name := "URL", next := 3304, root := ~, start := 3275, stop := 3303 ), rec( content := ") which lays down a synt\ ax for adding markup to\na document or to some data. It allows to define d\ ocument structures via\nintroducing markup ", count := [ 1, 1, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "elements", count := [ 1, 1, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 1, 0, 3 ], mathmode := "Text", name := "E", next := 3463, root := ~, start := 3448, stop := 3462 ), rec( content := " and certain relations \ between them. This\nis done in a ", count := [ 1, 1, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "document type de\ finition", count := [ 1, 1, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 1, 0, 3 ], mathmode := "Text", name := "E", next := 3553, root := ~, start := 3521, stop := 3552 ), rec( content := ". The file ", count := [ 1, 1, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "gapdoc.dtd", count := [ 1, 1, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 1, 0, 3 ], mathmode := "Text", name := "F", next := 3582, root := ~, start := 3565, stop := 3581 ), rec( content := "\ncontains such a docum\ ent type definition and is the central part of the\n", count := [ 1, 1, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAPDoc", count := [ 1, 1, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 1, 0, 3 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := " package. ", count := [ 1, 1, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 1, 1, 0, 4 ], mathmode := "Text", name := "P", next := 3682, root := ~, start := 3678, stop := 3681 ), rec( content := "\n\nThe easiest way for \ getting a good idea about this is probably to look at an\nexample. The Appendi\ x ", count := [ 1, 1, 0, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Appendix := "app:3k+1" ), content := 0, count := [ 1, 1, 0, 4 ], mathmode := "Text", name := "Ref", next := 3816, root := ~, start := 3788, stop := 3815 ), rec( content := " contains a short but\nc\ omplete ", count := [ 1, 1, 0, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAPDoc", count := [ 1, 1, 0, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 1, 0, 4 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := " document for a fictit\ ious share package. In the next\nsection we will go through this document,\ explain basic facts about XML and\nthe ", count := [ 1, 1, 0, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAPDoc", count := [ 1, 1, 0, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 1, 0, 4 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := " document type, and give\ pointers to more details in later parts\nof this documentation. ", count := [ 1, 1, 0, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 1, 1, 0, 5 ], mathmode := "Text", name := "P", next := 4096, root := ~, start := 4092, stop := 4095 ), rec( content := "\n\nIn the last Section�\ �", count := [ 1, 1, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) , rec( attributes := rec( Sect := "sec:faq" ), content := 0, count := [ 1, 1, 0, 5 ], mathmode := "Text", name := "Ref", next := 4145, root := ~, start := 4123, stop := 4144 ), rec( content := " of this introductory ch\ apter\nwe try to answer some general questions about the decisions which le\ ad to\nthe ", count := [ 1, 1, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAPDoc", count := [ 1, 1, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 1, 0, 5 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := " package. \n\n", count := [ 1, 1, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 1, 0, 1 ], mathmode := "Text", name := "Section", next := 4286, root := ~, start := 3052, stop := 4285 ), rec( content := "\n\n", count := [ 1, 1, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "sec:3k+1expl" ) , content := [ rec( attributes := rec( ), content := [ rec( content := "A complete exampl\ e", count := [ 1, 2, 0, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 2 ], mathmode := "Text", name := "Heading", next := 4355, root := ~, start := 4318, stop := 4354 ), rec( content := "\n\nIn this section w\ e recall the lines from the example document in\nAppendix ", count := [ 1, 2, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Appendix := "app:3k+1" ), content := 0, count := [ 1, 2, 0, 3 ], mathmode := "Text", name := "Ref", next := 4475, root := ~, start := 4448, stop := 4474 ), rec( content := " and give some explanati\ ons.\n\n", count := [ 1, 2, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "from 3k+1.xml" ), content := [ rec( content := "\n \n", count := [ 1, 2, 0, 4 ], name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 4 ], mathmode := "Text", name := "Listing", next := 4598, root := ~, start := 4505, stop := 4597 ), rec( content := "\n\nThis line just tells\ a human reader and computer programs that the file\nis a document with XML m\ arkup and that the text is encoded in the UTF-8\ncharacter set (other common \ encodings are ASCII or ISO-8895-X encodings). \n\n", count := [ 1, 2, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "from 3k+1.xml" ), content := [ rec( content := "\n\n", count := [ 1, 2, 0, 6 ], name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 6 ], mathmode := "Text", name := "Listing", next := 4930, root := ~, start := 4823, stop := 4929 ), rec( content := "\n\nEverything in a\ XML file between ", count := [ 1, 2, 0, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ), content := [ rec( content := "", count := [ 1, 2, 0, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 7 ], mathmode := "Text", name := "C", next := 5021, root := ~, start := 5011, stop := 5020 ) ], count := [ 1, 2, 0, 7 ], mathmode := "Text", name := "Q", next := 5025, root := ~, start := 5008, stop := 5024 ), rec( content := " is a comment and not pa\ rt of the document content.\n\n", count := [ 1, 2, 0, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "from 3k+1.xml" ), content := [ rec( content := "\n\n", count := [ 1, 2, 0, 8 ], name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 8 ], mathmode := "Text", name := "Listing", next := 5167, root := ~, start := 5078, stop := 5166 ), rec( content := "\n\nThis line says tha\ t the document contains markup which is defined in\nthe system file " , count := [ 1, 2, 0, 9 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "gapdoc.dtd", count := [ 1, 2, 0, 9 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 9 ], mathmode := "Text", name := "F", next := 5282, root := ~, start := 5265, stop := 5281 ), rec( content := " and that the markup\ obeys certain\nrules defined in that file (the ending ", count := [ 1, 2, 0, 9 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "dtd", count := [ 1, 2, 0, 9 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 9 ], mathmode := "Text", name := "F", next := 5375, root := ~, start := 5365, stop := 5374 ), rec( content := " means ", count := [ 1, 2, 0, 9 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "document type\nde\ finition", count := [ 1, 2, 0, 9 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 9 ], mathmode := "Text", name := "Q", next := 5414, root := ~, start := 5383, stop := 5413 ), rec( content := "). It further says tha\ t the actual content of the document\nconsists of an element with name ", count := [ 1, 2, 0, 9 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Book", count := [ 1, 2, 0, 9 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 9 ], mathmode := "Text", name := "Q", next := 5521, root := ~, start := 5510, stop := 5520 ), rec( content := ". And we can really see \ that the\nremaining part of the file is enclosed as follows:\n\n", count := [ 1, 2, 0, 9 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "from 3k+1.xml" ), content := [ rec( content := "\n\n [...] (content omitted)\n\n", count := [ 1, 2, 0, 10 ], name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 10 ], mathmode := "Text", name := "Listing", next := 5712, root := ~, start := 5606, stop := 5711 ), rec( content := "\n\nThis demonstrates th\ e basics of the markup in XML. This part of the document\nis an ", count := [ 1, 2, 0, 11 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "element", count := [ 1, 2, 0, 11 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 11 ], mathmode := "Text", name := "Q", next := 5811, root := ~, start := 5797, stop := 5810 ), rec( content := ". It consists of the " , count := [ 1, 2, 0, 11 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "start tag", count := [ 1, 2, 0, 11 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 11 ], mathmode := "Text", name := "Q", next := 5849, root := ~, start := 5833, stop := 5848 ), rec( content := " ", count := [ 1, 2, 0, 11 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "", count := [ 1, 2, 0, 11 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 11 ], mathmode := "Text", name := "C", next := 5887, root := ~, start := 5850, stop := 5886 ), rec( content := ", the ", count := [ 1, 2, 0, 11 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "element content" , count := [ 1, 2, 0, 11 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 11 ], mathmode := "Text", name := "Q", next := 5918, root := ~, start := 5895, stop := 5917 ), rec( content := " and the ", count := [ 1, 2, 0, 11 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "end tag", count := [ 1, 2, 0, 11 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 11 ], mathmode := "Text", name := "Q", next := 5944, root := ~, start := 5929, stop := 5943 ), rec( content := "\n", count := [ 1, 2, 0, 11 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "", count := [ 1, 2, 0, 11 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 11 ], mathmode := "Text", name := "C", next := 5971, root := ~, start := 5945, stop := 5970 ), rec( content := " (end tags always start\ with ", count := [ 1, 2, 0, 11 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "", count := [ 1, 2, 0, 12 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 1, 2, 0, 12 ], mathmode := "Text", name := "C", next := 6546, root := ~, start := 6515, stop := 6545 ), rec( content := " below).\n", count := [ 1, 2, 0, 12 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 1, 2, 0, 13 ], mathmode := "Text", name := "P", next := 6559, root := ~, start := 6555, stop := 6558 ), rec( content := "\n\nIf you know " , count := [ 1, 2, 0, 13 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ) , content := [ rec( content := "{\\LaTeX}", count := [ 1, 2, 0, 13 ], name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 13 ], mathmode := "Text", name := "Alt", next := 33, root := ~, start := 1, stop := 32 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "LaTeX", count := [ 1, 2, 0, 13 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 13 ], name := "Alt", next := 61, root := ~, start := 33, stop := 60 ) , rec( content := ", you are familiar\ with quite different\ntypes of markup, for example: The equiva\ lent of the ", count := [ 1, 2, 0, 13 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Book", count := [ 1, 2, 0, 13 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 13 ], mathmode := "Text", name := "C", next := 6714, root := ~, start := 6703, stop := 6713 ), rec( content := "\nelement in ", count := [ 1, 2, 0, 13 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ) , content := [ rec( content := "{\\LaTeX}", count := [ 1, 2, 0, 13 ], name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 13 ], mathmode := "Text", name := "Alt", next := 33, root := ~, start := 1, stop := 32 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "LaTeX", count := [ 1, 2, 0, 13 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 13 ], name := "Alt", next := 61, root := ~, start := 33, stop := 60 ) , rec( content := " is ", count := [ 1, 2, 0, 13 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\begin{document}\ ...\n\\end{document}", count := [ 1, 2, 0, 13 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 13 ], mathmode := "Text", name := "C", next := 6789, root := ~, start := 6745, stop := 6788 ), rec( content := ". The sectioning in " , count := [ 1, 2, 0, 13 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ) , content := [ rec( content := "{\\LaTeX}", count := [ 1, 2, 0, 13 ], name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 13 ], mathmode := "Text", name := "Alt", next := 33, root := ~, start := 1, stop := 32 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "LaTeX", count := [ 1, 2, 0, 13 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 13 ], name := "Alt", next := 61, root := ~, start := 33, stop := 60 ) , rec( content := " is not\ndone by expl\ icit start and end markup, but implicitly via heading\ncommands like\ ", count := [ 1, 2, 0, 13 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\section", count := [ 1, 2, 0, 13 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 13 ], mathmode := "Text", name := "C", next := 6935, root := ~, start := 6920, stop := 6934 ), rec( content := ". Other markup is d\ one by using\nbraces ", count := [ 1, 2, 0, 13 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "{}", count := [ 1, 2, 0, 13 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 13 ], mathmode := "Text", name := "C", next := 6991, root := ~, start := 6982, stop := 6990 ), rec( content := " and putting some comm\ ands inside. And for\nmathematical formulae one can use the ", count := [ 1, 2, 0, 13 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "$", count := [ 1, 2, 0, 13 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 13 ], mathmode := "Text", name := "C", next := 7089, root := ~, start := 7081, stop := 7088 ), rec( content := " for the start\n", count := [ 1, 2, 0, 13 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "and", count := [ 1, 2, 0, 13 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 13 ], mathmode := "Text", name := "E", next := 7117, root := ~, start := 7107, stop := 7116 ), rec( content := " the end of the markup. \ In XML ", count := [ 1, 2, 0, 13 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "all", count := [ 1, 2, 0, 13 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 13 ], mathmode := "Text", name := "E", next := 7159, root := ~, start := 7149, stop := 7158 ), rec( content := " markup looks similar to\ \nthat of the ", count := [ 1, 2, 0, 13 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Book", count := [ 1, 2, 0, 13 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 13 ], mathmode := "Text", name := "C", next := 7207, root := ~, start := 7196, stop := 7206 ), rec( content := " element. ", count := [ 1, 2, 0, 13 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 1, 2, 0, 14 ], mathmode := "Text", name := "P", next := 7221, root := ~, start := 7217, stop := 7220 ), rec( content := "\n\nThe content of the b\ ook starts with a title page.\n\n", count := [ 1, 2, 0, 14 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "from 3k+1.xml" ), content := [ rec( content := "\n\n \ The <Package>ThreeKPlusOne</Package> Package\n Versio\ n 42\n Dummy Authör\n 3kplusone@dev.null\ \n \n\n ©right; 2000 The Author.

\n You can d\ o with this package what you want.

Really.\n \n\n\ ", count := [ 1, 2, 0, 15 ], name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 15 ], mathmode := "Text", name := "Listing", next := 7643, root := ~, start := 7274, stop := 7642 ), rec( content := "\n\nThe content of the \ ", count := [ 1, 2, 0, 16 ], mathmode := "Text", name := "PCDATA", root := ~ ) , rec( attributes := rec( ), content := [ rec( content := "TitlePage", count := [ 1, 2, 0, 16 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 16 ], mathmode := "Text", name := "C", next := 7681, root := ~, start := 7665, stop := 7680 ), rec( content := " element consists again \ of elements. In\nChapter ", count := [ 1, 2, 0, 16 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Chap := "DTD" ), content := 0, count := [ 1, 2, 0, 16 ], mathmode := "Text", name := "Ref", next := 7755, root := ~, start := 7735, stop := 7754 ), rec( content := " we describe which el\ ements are allowed\nwithin a ", count := [ 1, 2, 0, 16 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "TitlePage", count := [ 1, 2, 0, 16 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 16 ], mathmode := "Text", name := "C", next := 7825, root := ~, start := 7809, stop := 7824 ), rec( content := " and that their orderi\ ng is prescribed in this\ncase. In the (stupid) name of the author you se\ e that a German umlaut is\nused directly (in ISO-latin1 encoding). \n", count := [ 1, 2, 0, 16 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 1, 2, 0, 17 ], mathmode := "Text", name := "P", next := 7998, root := ~, start := 7994, stop := 7997 ), rec( content := "\n\nContrary to ", count := [ 1, 2, 0, 17 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ) , content := [ rec( content := "{\\LaTeX}", count := [ 1, 2, 0, 17 ], name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 17 ], mathmode := "Text", name := "Alt", next := 33, root := ~, start := 1, stop := 32 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "LaTeX", count := [ 1, 2, 0, 17 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 17 ], name := "Alt", next := 61, root := ~, start := 33, stop := 60 ) , rec( content := "- or HTML-files this ma\ rkup does not say anything about\nthe actual layout of the title page in any\ output version of the document.\nIt just adds information about the ", count := [ 1, 2, 0, 17 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "meaning", count := [ 1, 2, 0, 17 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 17 ], mathmode := "Text", name := "E", next := 8203, root := ~, start := 8189, stop := 8202 ), rec( content := " of pieces of text. ", count := [ 1, 2, 0, 17 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 1, 2, 0, 18 ], mathmode := "Text", name := "P", next := 8227, root := ~, start := 8223, stop := 8226 ), rec( content := "\n\nWithin the ", count := [ 1, 2, 0, 18 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Copyright", count := [ 1, 2, 0, 18 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 18 ], mathmode := "Text", name := "C", next := 8256, root := ~, start := 8240, stop := 8255 ), rec( content := " element there are two m\ ore things to learn about\nXML markup. The ", count := [ 1, 2, 0, 18 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "

", count := [ 1, 2, 0, 18 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 1, 2, 0, 18 ], mathmode := "Text", name := "C", next := 8336, root := ~, start := 8322, stop := 8335 ), rec( content := " is a complete element.\ It is a combined\nstart and end tag. This shortcut is allowed for elements \ which are defined\nto be always ", count := [ 1, 2, 0, 18 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "empty", count := [ 1, 2, 0, 18 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 18 ], mathmode := "Text", name := "Q", next := 8481, root := ~, start := 8469, stop := 8480 ), rec( content := ", i.e., to have no cont\ ent. You may have already\nguessed that ", count := [ 1, 2, 0, 18 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "

", count := [ 1, 2, 0, 18 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 1, 2, 0, 18 ], mathmode := "Text", name := "C", next := 8559, root := ~, start := 8545, stop := 8558 ), rec( content := " is used as a paragraph \ separator. Note that\nempty lines do not separate paragraphs (contrary to ", count := [ 1, 2, 0, 18 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ) , content := [ rec( content := "{\\LaTeX}", count := [ 1, 2, 0, 18 ], name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 18 ], mathmode := "Text", name := "Alt", next := 33, root := ~, start := 1, stop := 32 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "LaTeX", count := [ 1, 2, 0, 18 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 18 ], name := "Alt", next := 61, root := ~, start := 33, stop := 60 ) , rec( content := "). ", count := [ 1, 2, 0, 18 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 1, 2, 0, 19 ], mathmode := "Text", name := "P", next := 8670, root := ~, start := 8666, stop := 8669 ), rec( content := "\n\nThe other construct\ we see here is ", count := [ 1, 2, 0, 19 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "©right;", count := [ 1, 2, 0, 19 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 1, 2, 0, 19 ], mathmode := "Text", name := "C", next := 8733, root := ~, start := 8711, stop := 8732 ), rec( content := ". This is an\nexample \ of an ", count := [ 1, 2, 0, 19 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "entity", count := [ 1, 2, 0, 19 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 19 ], mathmode := "Text", name := "Q", next := 8776, root := ~, start := 8763, stop := 8775 ), rec( content := " in XML and is a macr\ o for some substitution\ntext. Here we use an entity as a shortcut for a comp\ licated expression which\nmakes it possible that the term ", count := [ 1, 2, 0, 19 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "copyright", count := [ 1, 2, 0, 19 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 19 ], mathmode := "Text", name := "E", next := 8952, root := ~, start := 8936, stop := 8951 ), rec( content := " is printed as some te\ xt\nlike ", count := [ 1, 2, 0, 19 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "(C)", count := [ 1, 2, 0, 19 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 19 ], mathmode := "Text", name := "C", next := 8994, root := ~, start := 8984, stop := 8993 ), rec( content := " in text terminal outp\ ut and as a copyright character in\nother output formats. In ", count := [ 1, 2, 0, 19 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAPDoc", count := [ 1, 2, 0, 19 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 19 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := " we predefine some enti\ ties.\nCertain ", count := [ 1, 2, 0, 19 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "special characte\ rs", count := [ 1, 2, 0, 19 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 19 ], mathmode := "Text", name := "Q", next := 9153, root := ~, start := 9127, stop := 9152 ), rec( content := " must be typed via enti\ ties, for example\n", count := [ 1, 2, 0, 19 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "<", count := [ 1, 2, 0, 19 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 1, 2, 0, 19 ], mathmode := "Text", name := "Q", next := 9207, root := ~, start := 9196, stop := 9206 ), rec( content := ", ", count := [ 1, 2, 0, 19 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := ">", count := [ 1, 2, 0, 19 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 19 ], mathmode := "Text", name := "Q", next := 9217, root := ~, start := 9209, stop := 9216 ), rec( content := " and ", count := [ 1, 2, 0, 19 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "&", count := [ 1, 2, 0, 19 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 1, 2, 0, 19 ], mathmode := "Text", name := "Q", next := 9234, root := ~, start := 9222, stop := 9233 ), rec( content := " to avoid a misinterpret\ ation as\nXML markup. It is possible to define\nadditional entities fo\ r your document inside the ", count := [ 1, 2, 0, 19 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "", count := [ 1, 2, 0, 19 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 1, 2, 0, 19 ], mathmode := "Text", name := "C", next := 9388, root := ~, start := 9361, stop := 9387 ), rec( content := "\ndeclaration, see ", count := [ 1, 2, 0, 19 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Subsect := "GDent" ), content := 0, count := [ 1, 2, 0, 19 ], mathmode := "Text", name := "Ref", next := 9434, root := ~, start := 9411, stop := 9433 ), rec( content := ". ", count := [ 1, 2, 0, 19 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 1, 2, 0, 20 ], mathmode := "Text", name := "P", next := 9440, root := ~, start := 9436, stop := 9439 ), rec( content := "\n\nNote that elements \ in XML must always be properly nested, as in this\nexample. A construct\ like ", count := [ 1, 2, 0, 20 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "...\ ", count := [ 1, 2, 0, 20 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 20 ], mathmode := "Text", name := "C", next := 9581, root := ~, start := 9545, stop := 9580 ), rec( content := " is ", count := [ 1, 2, 0, 20 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "not", count := [ 1, 2, 0, 20 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 20 ], mathmode := "Text", name := "E", next := 9595, root := ~, start := 9585, stop := 9594 ), rec( content := "\nallowed.\n\n", count := [ 1, 2, 0, 20 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "from 3k+1.xml" ), content := [ rec( content := "\n\n", count := [ 1, 2, 0, 21 ], name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 21 ], mathmode := "Text", name := "Listing", next := 9678, root := ~, start := 9606, stop := 9677 ), rec( content := "\n\nThis is another exa\ mple of an ", count := [ 1, 2, 0, 22 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "empty element", count := [ 1, 2, 0, 22 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 22 ], mathmode := "Text", name := "Q", next := 9732, root := ~, start := 9712, stop := 9731 ), rec( content := ". It just means that a\ \ntable of contents for the whole document should be included into any output\ \nversion of the document.\n", count := [ 1, 2, 0, 22 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 1, 2, 0, 23 ], mathmode := "Text", name := "P", next := 9863, root := ~, start := 9859, stop := 9862 ), rec( content := "\nAfter this the main t\ ext of the document follows inside certain sectioning\nelements:\n\n", count := [ 1, 2, 0, 23 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "from 3k+1.xml" ), content := [ rec( content := "\n\n The 3k+1 Problem\n

Theory\n [...] (content omitted)\n
\ \n
Program\n [...] (content omitted) \n \
\n \n\n", count := [ 1, 2, 0, 24 ], name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 24 ], mathmode := "Text", name := "Listing", next := 10279, root := ~, start := 9952, stop := 10278 ), rec( content := "\n\nThese elements a\ re used similarly to ", count := [ 1, 2, 0, 25 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\chapter", count := [ 1, 2, 0, 25 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 25 ], mathmode := "Text", name := "Q", next := 10344, root := ~, start := 10329, stop := 10343 ), rec( content := " and\n", count := [ 1, 2, 0, 25 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\section", count := [ 1, 2, 0, 25 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 25 ], mathmode := "Text", name := "Q", next := 10366, root := ~, start := 10351, stop := 10365 ), rec( content := " in ", count := [ 1, 2, 0, 25 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ) , content := [ rec( content := "{\\LaTeX}", count := [ 1, 2, 0, 25 ], name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 25 ], mathmode := "Text", name := "Alt", next := 33, root := ~, start := 1, stop := 32 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "LaTeX", count := [ 1, 2, 0, 25 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 25 ], name := "Alt", next := 61, root := ~, start := 33, stop := 60 ) , rec( content := ". But note that the exp\ licit end tags are\nnecessary here.\n", count := [ 1, 2, 0, 25 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 1, 2, 0, 26 ], mathmode := "Text", name := "P", next := 10441, root := ~, start := 10437, stop := 10440 ), rec( content := "\nThe sectioning command\ s allow to assign an optional attribute ", count := [ 1, 2, 0, 26 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Label", count := [ 1, 2, 0, 26 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 26 ], mathmode := "Text", name := "Q", next := 10516, root := ~, start := 10504, stop := 10515 ), rec( content := ".\nThis can be used for \ referring to a section inside the document. \n", count := [ 1, 2, 0, 26 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 1, 2, 0, 27 ], mathmode := "Text", name := "P", next := 10588, root := ~, start := 10584, stop := 10587 ), rec( content := "\nThe text of the first \ section starts as follows. The whitespace in the text\nis unimportant and the\ indenting is not necessary.\n\n", count := [ 1, 2, 0, 27 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "from 3k+1.xml" ), content := [ rec( content := "\n\n Let k \\in &NN; be a natural number. We consider the\n sequence \ n(i, k), i \\in &NN;, with n(1, k) = k and\n else \n", count := [ 1, 2, 0, 28 ], name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 28 ], mathmode := "Text", name := "Listing", next := 10926, root := ~, start := 10718, stop := 10925 ), rec( content := "\n\nHere we come to the\ interesting question how to type mathematical formulae\nin a ", count := [ 1, 2, 0, 29 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAPDoc", count := [ 1, 2, 0, 29 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 29 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := " document. We did not fi\ nd any alternative for writing formulae\nin ", count := [ 1, 2, 0, 29 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ) , content := [ rec( content := "{\\TeX}", count := [ 1, 2, 0, 29 ], name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 29 ], mathmode := "Text", name := "Alt", next := 31, root := ~, start := 1, stop := 30 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "TeX", count := [ 1, 2, 0, 29 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 29 ], name := "Alt", next := 57, root := ~, start := 31, stop := 56 ) , rec( content := " syntax. (There is MATH\ ML, but even simple formulae contain a lot\nof markup, become quite unre\ adable and they are cumbersome to type.\nFurthermore there seem to be \ no tools available which translate such\nformulae in a nice way into ", count := [ 1, 2, 0, 29 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ) , content := [ rec( content := "{\\TeX}", count := [ 1, 2, 0, 29 ], name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 29 ], mathmode := "Text", name := "Alt", next := 31, root := ~, start := 1, stop := 30 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "TeX", count := [ 1, 2, 0, 29 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 29 ], name := "Alt", next := 57, root := ~, start := 31, stop := 56 ) , rec( content := " and text.) So, formula\ e are essentially\ntyped as in ", count := [ 1, 2, 0, 29 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ) , content := [ rec( content := "{\\LaTeX}", count := [ 1, 2, 0, 29 ], name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 29 ], mathmode := "Text", name := "Alt", next := 33, root := ~, start := 1, stop := 32 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "LaTeX", count := [ 1, 2, 0, 29 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 29 ], name := "Alt", next := 61, root := ~, start := 33, stop := 60 ) , rec( content := ". (Actually, it is a\ lso possible to type unicode\ncharacters of some mathematical symbols direc\ tly, or via an entity like the\n", count := [ 1, 2, 0, 29 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "&NN;", count := [ 1, 2, 0, 29 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 1, 2, 0, 29 ], mathmode := "Text", name := "C", next := 11559, root := ~, start := 11544, stop := 11558 ), rec( content := " above.) There are t\ hree types of elements containing\nformulae: ", count := [ 1, 2, 0, 29 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "M", count := [ 1, 2, 0, 29 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 29 ], mathmode := "Text", name := "Q", next := 11639, root := ~, start := 11631, stop := 11638 ), rec( content := ", ", count := [ 1, 2, 0, 29 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Math", count := [ 1, 2, 0, 29 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 29 ], mathmode := "Text", name := "Q", next := 11653, root := ~, start := 11642, stop := 11652 ), rec( content := " and ", count := [ 1, 2, 0, 29 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Display", count := [ 1, 2, 0, 29 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 29 ], mathmode := "Text", name := "Q", next := 11672, root := ~, start := 11658, stop := 11671 ), rec( content := ". The first two are fo\ r\nin-text formulae and the third is for displayed formulae. Here ", count := [ 1, 2, 0, 29 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "M", count := [ 1, 2, 0, 29 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 29 ], mathmode := "Text", name := "Q", next := 11770, root := ~, start := 11762, stop := 11769 ), rec( content := " and\n", count := [ 1, 2, 0, 29 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Math", count := [ 1, 2, 0, 29 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 29 ], mathmode := "Text", name := "Q", next := 11786, root := ~, start := 11775, stop := 11785 ), rec( content := " are equivalent, when\ translating a ", count := [ 1, 2, 0, 29 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAPDoc", count := [ 1, 2, 0, 29 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 29 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := " document into\n", count := [ 1, 2, 0, 29 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ) , content := [ rec( content := "{\\LaTeX}", count := [ 1, 2, 0, 29 ], name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 29 ], mathmode := "Text", name := "Alt", next := 33, root := ~, start := 1, stop := 32 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "LaTeX", count := [ 1, 2, 0, 29 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 29 ], name := "Alt", next := 61, root := ~, start := 33, stop := 60 ) , rec( content := ". But they are handled\ differently for terminal text (and HTML)\noutput. For the content of an " , count := [ 1, 2, 0, 29 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "M", count := [ 1, 2, 0, 29 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 29 ], mathmode := "Text", name := "Q", next := 11967, root := ~, start := 11959, stop := 11966 ), rec( content := "-element there are defin\ ed rules for a\ntranslation into well readable terminal text. More complicate\ d formulae are\nin ", count := [ 1, 2, 0, 29 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Math", count := [ 1, 2, 0, 29 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 29 ], mathmode := "Text", name := "Q", next := 12097, root := ~, start := 12086, stop := 12096 ), rec( content := " or ", count := [ 1, 2, 0, 29 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Display", count := [ 1, 2, 0, 29 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 29 ], mathmode := "Text", name := "Q", next := 12115, root := ~, start := 12101, stop := 12114 ), rec( content := " elements and they are \ just printed as they\nare typed in text output. So, to make a section wel\ l readable inside a\nterminal window you should try to put as many formul\ ae as possible into\n", count := [ 1, 2, 0, 29 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "M", count := [ 1, 2, 0, 29 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 29 ], mathmode := "Text", name := "Q", next := 12322, root := ~, start := 12314, stop := 12321 ), rec( content := "-elements. In our examp\ le text we used the notation ", count := [ 1, 2, 0, 29 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "n(i, k)", count := [ 1, 2, 0, 29 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 29 ], mathmode := "Text", name := "C", next := 12390, root := ~, start := 12376, stop := 12389 ), rec( content := "\ninstead of ", count := [ 1, 2, 0, 29 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "n_i(k)", count := [ 1, 2, 0, 29 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 29 ], mathmode := "Text", name := "C", next := 12416, root := ~, start := 12403, stop := 12415 ), rec( content := " because it is easier \ to read in text mode. See\nSections ", count := [ 1, 2, 0, 29 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Sect := "GDformulae" ), content := 0, count := [ 1, 2, 0, 29 ], mathmode := "Text", name := "Ref", next := 12506, root := ~, start := 12482, stop := 12505 ), rec( content := " and ", count := [ 1, 2, 0, 29 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Sect := "sec:misc" ), content := 0, count := [ 1, 2, 0, 29 ], mathmode := "Text", name := "Ref", next := 12540, root := ~, start := 12516, stop := 12539 ), rec( content := " for\nmore details. ", count := [ 1, 2, 0, 29 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 1, 2, 0, 30 ], mathmode := "Text", name := "P", next := 12563, root := ~, start := 12559, stop := 12562 ), rec( content := "\n\nA few lines further \ on we find two non-internal references.\n\n", count := [ 1, 2, 0, 30 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "from 3k+1.xml" ), content := [ rec( content := "\n problem, \ see or\n http://mathsrv.ku-eichstaett.de/MGF/ho\ mes/wirsching/\n", count := [ 1, 2, 0, 31 ], name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 31 ], mathmode := "Text", name := "Listing", next := 12790, root := ~, start := 12626, stop := 12789 ), rec( content := "\n\nThe first within t\ he ", count := [ 1, 2, 0, 32 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Cite", count := [ 1, 2, 0, 32 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 32 ], mathmode := "Text", name := "Q", next := 12826, root := ~, start := 12815, stop := 12825 ), rec( content := "-element is the citati\ on of a book. In\n", count := [ 1, 2, 0, 32 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAPDoc", count := [ 1, 2, 0, 32 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 32 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := " we use the widely us\ ed ", count := [ 1, 2, 0, 32 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ) , content := [ rec( content := "Bib{\\TeX}", count := [ 1, 2, 0, 32 ], name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 32 ], mathmode := "Text", name := "Alt", next := 34, root := ~, start := 1, stop := 33 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "BibTeX", count := [ 1, 2, 0, 32 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 32 ], name := "Alt", next := 63, root := ~, start := 34, stop := 62 ) , rec( content := " database format for r\ eference\nlists. This does not use XML but has a well documented structure \ which is\neasy to parse. And many people have collections of references \ readily\navailable in this format. The reference list in an output version o\ f the\ndocument is produced with the empty element \n\n", count := [ 1, 2, 0, 32 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "from 3k+1.xml" ), content := [ rec( content := "\n\n", count := [ 1, 2, 0, 33 ], name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 33 ], mathmode := "Text", name := "Listing", next := 13307, root := ~, start := 13220, stop := 13306 ), rec( content := "\n\nclose to the end \ of our example file. The attribute ", count := [ 1, 2, 0, 34 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Databases", count := [ 1, 2, 0, 34 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 34 ], mathmode := "Text", name := "Q", next := 13385, root := ~, start := 13369, stop := 13384 ), rec( content := "\ngive the name(s) of \ the database (", count := [ 1, 2, 0, 34 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := ".bib", count := [ 1, 2, 0, 34 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 34 ], mathmode := "Text", name := "F", next := 13435, root := ~, start := 13424, stop := 13434 ), rec( content := ") files which contain \ the\nreferences.\n", count := [ 1, 2, 0, 34 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 1, 2, 0, 35 ], mathmode := "Text", name := "P", next := 13479, root := ~, start := 13475, stop := 13478 ), rec( content := "\n\nPutting a Web-addr\ ess into an ", count := [ 1, 2, 0, 35 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "URL", count := [ 1, 2, 0, 35 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 35 ], mathmode := "Text", name := "Q", next := 13525, root := ~, start := 13515, stop := 13524 ), rec( content := "-element allows one to c\ reate a\nhyperlink in output formats which allow this. \n", count := [ 1, 2, 0, 35 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 1, 2, 0, 36 ], mathmode := "Text", name := "P", next := 13609, root := ~, start := 13605, stop := 13608 ), rec( content := "\n\nThe second section o\ f our example contains a special kind of subsection\ndefined in ", count := [ 1, 2, 0, 36 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAPDoc", count := [ 1, 2, 0, 36 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 36 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := ".\n\n", count := [ 1, 2, 0, 36 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "from 3k+1.xml" ), content := [ rec( content := "\n \n \n \ \n This function computes for a natural number k\ the\n beginning of the sequence n(i, k) defined in secti\ on\n . The sequence stops at the first\n\ 1 or at n(max, k), if max is\n \ given.\n\ngap> ThreeKPlusOneSequence(101);\n\"Sorry, not yet impl\ emented. Wait for Version 84 of the package\"\n\n \n \n", count := [ 1, 2, 0, 37 ], name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 37 ], mathmode := "Text", name := "Listing", next := 14323, root := ~, start := 13705, stop := 14322 ), rec( content := "\n\nA ", count := [ 1, 2, 0, 38 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "ManSection", count := [ 1, 2, 0, 38 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 38 ], mathmode := "Text", name := "Q", next := 14344, root := ~, start := 14327, stop := 14343 ), rec( content := " contains the descript\ ion of some function, operation,\nmethod, filter and so on. The ", count := [ 1, 2, 0, 38 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Func", count := [ 1, 2, 0, 38 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 38 ], mathmode := "Text", name := "Q", next := 14445, root := ~, start := 14434, stop := 14444 ), rec( content := "-element describes the n\ ame of a\n", count := [ 1, 2, 0, 38 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "function", count := [ 1, 2, 0, 38 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 38 ], mathmode := "Text", name := "E", next := 14494, root := ~, start := 14479, stop := 14493 ), rec( content := " (there are also simila\ r elements ", count := [ 1, 2, 0, 38 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Oper", count := [ 1, 2, 0, 38 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 38 ], mathmode := "Text", name := "Q", next := 14541, root := ~, start := 14530, stop := 14540 ), rec( content := ", ", count := [ 1, 2, 0, 38 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Meth", count := [ 1, 2, 0, 38 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 38 ], mathmode := "Text", name := "Q", next := 14554, root := ~, start := 14543, stop := 14553 ), rec( content := ",\n", count := [ 1, 2, 0, 38 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Filt", count := [ 1, 2, 0, 38 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 38 ], mathmode := "Text", name := "Q", next := 14567, root := ~, start := 14556, stop := 14566 ), rec( content := " and so on) and names\ for its arguments, optional arguments\nenclosed in square brackets. See Se\ ction ", count := [ 1, 2, 0, 38 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Sect := "sec:mansect" ), content := 0, count := [ 1, 2, 0, 38 ], mathmode := "Text", name := "Ref", next := 14705, root := ~, start := 14679, stop := 14704 ), rec( content := " for\nmore details. ", count := [ 1, 2, 0, 38 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 1, 2, 0, 39 ], mathmode := "Text", name := "P", next := 14728, root := ~, start := 14724, stop := 14727 ), rec( content := "\n\nIn the ", count := [ 1, 2, 0, 39 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Description", count := [ 1, 2, 0, 39 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 39 ], mathmode := "Text", name := "Q", next := 14755, root := ~, start := 14737, stop := 14754 ), rec( content := " we write the argument \ names as ", count := [ 1, 2, 0, 39 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "A", count := [ 1, 2, 0, 39 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 39 ], mathmode := "Text", name := "Q", next := 14796, root := ~, start := 14788, stop := 14795 ), rec( content := "-elements.\nA good desc\ ription of a function should usually contain an example of its\nuse. For th\ is there are some verbatim-like elements in ", count := [ 1, 2, 0, 39 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAPDoc", count := [ 1, 2, 0, 39 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 39 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := ", like\n", count := [ 1, 2, 0, 39 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Example", count := [ 1, 2, 0, 39 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 39 ], mathmode := "Text", name := "Q", next := 14975, root := ~, start := 14961, stop := 14974 ), rec( content := " above (here, clearly,\ whitespace matters which causes a\nslightly strange indenting). ", count := [ 1, 2, 0, 39 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 1, 2, 0, 40 ], mathmode := "Text", name := "P", next := 15071, root := ~, start := 15067, stop := 15070 ), rec( content := "\n\nThe text contains \ an internal reference to the first section via the\nexplicitly defined l\ abel ", count := [ 1, 2, 0, 40 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "sec:theory", count := [ 1, 2, 0, 40 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 40 ], mathmode := "Text", name := "C", next := 15192, root := ~, start := 15175, stop := 15191 ), rec( content := ".\n", count := [ 1, 2, 0, 40 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 1, 2, 0, 41 ], mathmode := "Text", name := "P", next := 15198, root := ~, start := 15194, stop := 15197 ), rec( content := "\n\nThe first section a\ lso contains a ", count := [ 1, 2, 0, 41 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Ref", count := [ 1, 2, 0, 41 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 41 ], mathmode := "Text", name := "Q", next := 15246, root := ~, start := 15236, stop := 15245 ), rec( content := "-element which refers \ to the\nfunction described here. Note that there is no explicit label for \ such a\nreference. The pair ", count := [ 1, 2, 0, 41 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "", count := [ 1, 2, 0, 41 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 41 ], mathmode := "Text", name := "C", next := 15445, root := ~, start := 15375, stop := 15444 ), rec( content := " and ", count := [ 1, 2, 0, 41 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "", count := [ 1, 2, 0, 41 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 41 ], mathmode := "Text", name := "C", next := 15507, root := ~, start := 15452, stop := 15506 ), rec( content := "\ndoes the cross referen\ cing (and hyperlinking if possible) implicitly via the\nname of the function.\ \n", count := [ 1, 2, 0, 41 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 1, 2, 0, 42 ], mathmode := "Text", name := "P", next := 15611, root := ~, start := 15607, stop := 15610 ), rec( content := "\n\nHere is one furthe\ r element from our example document which we want to\nexplain.\n\n\n", count := [ 1, 2, 0, 42 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "from 3k+1.xml" ), content := [ rec( content := "\n\n", count := [ 1, 2, 0, 43 ], name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 43 ], mathmode := "Text", name := "Listing", next := 15766, root := ~, start := 15701, stop := 15765 ), rec( content := "\n\nThis is again an emp\ ty element which just says that an output version of the\ndocument should cont\ ain an index. Many entries for the index are generated\nautomatically becau\ se the ", count := [ 1, 2, 0, 44 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Func", count := [ 1, 2, 0, 44 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 44 ], mathmode := "Text", name := "Q", next := 15962, root := ~, start := 15951, stop := 15961 ), rec( content := " and similar elements\ implicitly\nproduce such entries. It is also possible to include explici\ t additional\nentries in the index.\n\n", count := [ 1, 2, 0, 44 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 1 ], mathmode := "Text", name := "Section", next := 16109, root := ~, start := 4288, stop := 16108 ), rec( content := "\n\n\n", count := [ 1, 2, 0, 44 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "sec:faq" ), content := [ rec( attributes := rec( ), content := [ rec( content := "Some questions", count := [ 1, 3, 0, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 3, 0, 2 ], mathmode := "Text", name := "Heading", next := 16170, root := ~, start := 16137, stop := 16169 ), rec( content := "\n\n", count := [ 1, 3, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ), content := [ rec( content := "Are those\ XML files too ugly to read and edit?", count := [ 1, 3, 0, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 3, 0, 4 ], name := "Mark", next := 16239, root := ~, start := 16180, stop := 16238 ), rec( attributes := rec( ), content := [ rec( content := "\n Just \ have a look and decide yourself. The markup needs more characters\n than most\ ", count := [ 1, 3, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) , rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "{\ \\TeX}", count := [ 1, 3, 0, 5 ], name := "PCDATA", root := ~ ) ], count := [ 1, 3, 0, 5 ], mathmode := "Text", name := "Alt", next := 31, root := ~, start := 1, stop := 30 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "T\ eX", count := [ 1, 3, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 3, 0, 5 ], name := "Alt", next := 57, root := ~, start := 31, stop := 56 ), rec( content := " or ", count := [ 1, 3, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "{\ \\LaTeX}", count := [ 1, 3, 0, 5 ], name := "PCDATA", root := ~ ) ], count := [ 1, 3, 0, 5 ], mathmode := "Text", name := "Alt", next := 33, root := ~, start := 1, stop := 32 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "L\ aTeX", count := [ 1, 3, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 3, 0, 5 ], name := "Alt", next := 61, root := ~, start := 33, stop := 60 ), rec( content := " markup.\ But the structure of the document is\n easier to see. If you configure your \ favorite editor well, you do not need\n more key strokes for typing the marku\ p than in ", count := [ 1, 3, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "{\ \\LaTeX}", count := [ 1, 3, 0, 5 ], name := "PCDATA", root := ~ ) ], count := [ 1, 3, 0, 5 ], mathmode := "Text", name := "Alt", next := 33, root := ~, start := 1, stop := 32 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "L\ aTeX", count := [ 1, 3, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 3, 0, 5 ], name := "Alt", next := 61, root := ~, start := 33, stop := 60 ), rec( content := ".\n ", count := [ 1, 3, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 3, 0, 5 ], name := "Item", next := 16538, root := ~, start := 16241, stop := 16537 ), rec( attributes := rec( ), content := [ rec( content := "Why do we\ not use ", count := [ 1, 3, 0, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "{\ \\LaTeX}", count := [ 1, 3, 0, 6 ], name := "PCDATA", root := ~ ) ], count := [ 1, 3, 0, 6 ], mathmode := "Text", name := "Alt", next := 33, root := ~, start := 1, stop := 32 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "L\ aTeX", count := [ 1, 3, 0, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 3, 0, 6 ], mathmode := "Text", name := "Alt", next := 61, root := ~, start := 33, stop := 60 ), rec( content := " alone?" , count := [ 1, 3, 0, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 3, 0, 6 ], name := "Mark", next := 16587, root := ~, start := 16542, stop := 16586 ), rec( attributes := rec( ), content := [ rec( content := "\n ", count := [ 1, 3, 0, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "{\ \\LaTeX}", count := [ 1, 3, 0, 7 ], name := "PCDATA", root := ~ ) ], count := [ 1, 3, 0, 7 ], mathmode := "Text", name := "Alt", next := 33, root := ~, start := 1, stop := 32 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "L\ aTeX", count := [ 1, 3, 0, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 3, 0, 7 ], name := "Alt", next := 61, root := ~, start := 33, stop := 60 ), rec( content := " is goo\ d for writing books. But ", count := [ 1, 3, 0, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "{\ \\LaTeX}", count := [ 1, 3, 0, 7 ], name := "PCDATA", root := ~ ) ], count := [ 1, 3, 0, 7 ], mathmode := "Text", name := "Alt", next := 33, root := ~, start := 1, stop := 32 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "L\ aTeX", count := [ 1, 3, 0, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 3, 0, 7 ], name := "Alt", next := 61, root := ~, start := 33, stop := 60 ), rec( content := " files \ are generally\n difficult to parse and to process to other output formats \ like text\n for browsing in a terminal window or HTML (or new formats whic\ h may\n become popular in the future). ", count := [ 1, 3, 0, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "G\ APDoc", count := [ 1, 3, 0, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 3, 0, 7 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := " markup \ is one step more\n abstract than ", count := [ 1, 3, 0, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "{\ \\LaTeX}", count := [ 1, 3, 0, 7 ], name := "PCDATA", root := ~ ) ], count := [ 1, 3, 0, 7 ], mathmode := "Text", name := "Alt", next := 33, root := ~, start := 1, stop := 32 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "L\ aTeX", count := [ 1, 3, 0, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 3, 0, 7 ], name := "Alt", next := 61, root := ~, start := 33, stop := 60 ), rec( content := " insofa\ r as it describes meaning instead of\n appearance of text. The inner wor\ kings of ", count := [ 1, 3, 0, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "{\ \\LaTeX}", count := [ 1, 3, 0, 7 ], name := "PCDATA", root := ~ ) ], count := [ 1, 3, 0, 7 ], mathmode := "Text", name := "Alt", next := 33, root := ~, start := 1, stop := 32 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "L\ aTeX", count := [ 1, 3, 0, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 3, 0, 7 ], name := "Alt", next := 61, root := ~, start := 33, stop := 60 ), rec( content := " are too\ complicated\n to learn without pain, which makes it difficult to overcome \ problems\n that occur occasionally.\n ", count := [ 1, 3, 0, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 3, 0, 7 ], name := "Item", next := 17142, root := ~, start := 16589, stop := 17141 ), rec( attributes := rec( ), content := [ rec( content := "Why XML a\ nd not a newly defined markup language?", count := [ 1, 3, 0, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 3, 0, 8 ], name := "Mark", next := 17206, root := ~, start := 17145, stop := 17205 ), rec( attributes := rec( ), content := [ rec( content := "\n XML i\ s a well defined standard that is more and more widely used. Lots \n of peopl\ e have thought about it. Years of experience with SGML went into the\n design\ . It is easy to explain, easy to parse and lots of tools are available, \n th\ ere will be more in the future. \n ", count := [ 1, 3, 0, 9 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 3, 0, 9 ], name := "Item", next := 17494, root := ~, start := 17208, stop := 17493 ) ], count := [ 1, 3, 0, 4 ], mathmode := "Text", name := "List", next := 17502, root := ~, start := 16172, stop := 17501 ), rec( content := "\n\n\n", count := [ 1, 3, 0, 11 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 3, 0, 1 ], mathmode := "Text", name := "Section", next := 17515, root := ~, start := 16112, stop := 17514 ), rec( content := "\n\n", count := [ 1, 3, 0, 11 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 0, 0, 1 ], mathmode := "Text", name := "Chapter", next := 17527, root := ~, start := 1358, stop := 17526 ), rec( content := "\n\n\n\n", count := [ 1, 3, 0, 11 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "HowEnter" ), content := [ rec( content := "\n", count := [ 2, 0, 0, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "How To Type a ", count := [ 2, 0, 0, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAPDoc", count := [ 2, 0, 0, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 0, 0, 2 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := " Document", count := [ 2, 0, 0, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 0, 0, 2 ], mathmode := "Text", name := "Heading", next := 17608, root := ~, start := 17558, stop := 17607 ), rec( content := "\n\nIn this chapter we give a mo\ re formal description of what you need to start\nto type documentation in " , count := [ 2, 0, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAPDoc", count := [ 2, 0, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 0, 0, 3 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := " XML format. Many details wer\ e already\nexplained by example in Section ", count := [ 2, 0, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Sect := "sec:3k+1expl" ) , content := 0, count := [ 2, 0, 0, 3 ], mathmode := "Text", name := "Ref", next := 17831, root := ~, start := 17804, stop := 17830 ), rec( content := " of the\nintroduction.", count := [ 2, 0, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 2, 0, 0, 4 ], mathmode := "Text", name := "P", next := 17858, root := ~, start := 17854, stop := 17857 ), rec( content := "\n\nWe do ", count := [ 2, 0, 0, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "not", count := [ 2, 0, 0, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 0, 0, 4 ], mathmode := "Text", name := "E", next := 17877, root := ~, start := 17867, stop := 17876 ), rec( content := " answer the question ", count := [ 2, 0, 0, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "How to ", count := [ 2, 0, 0, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "write", count := [ 2, 0, 0, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 0, 0, 4 ], mathmode := "Text", name := "E", next := 17924, root := ~, start := 17912, stop := 17923 ), rec( content := " a ", count := [ 2, 0, 0, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAPDoc", count := [ 2, 0, 0, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 0, 0, 4 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := "\ndocument?", count := [ 2, 0, 0, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 0, 0, 4 ], mathmode := "Text", name := "Q", next := 17950, root := ~, start := 17901, stop := 17949 ), rec( content := " in this chapter. You can (\ hopefully) find an answer to\nthis question by studying the example in t\ he introduction, see ", count := [ 2, 0, 0, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Sect := "sec:3k+1expl" ) , content := 0, count := [ 2, 0, 0, 4 ], mathmode := "Text", name := "Ref", next := 18112, root := ~, start := 18086, stop := 18111 ), rec( content := ", and learning about more det\ ails in the reference\nChapter ", count := [ 2, 0, 0, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Chap := "DTD" ), content := 0, count := [ 2, 0, 0, 4 ], mathmode := "Text", name := "Ref", next := 18199, root := ~, start := 18181, stop := 18198 ), rec( content := ".", count := [ 2, 0, 0, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 2, 0, 0, 5 ], mathmode := "Text", name := "P", next := 18204, root := ~, start := 18200, stop := 18203 ), rec( content := "\n\nThe definite source for all \ details of the official XML standard with useful\nannotations is:", count := [ 2, 0, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 2, 0, 0, 6 ], mathmode := "Text", name := "P", next := 18302, root := ~, start := 18298, stop := 18301 ), rec( content := "\n\n", count := [ 2, 0, 0, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "http://www.xml.com/axml/a\ xml.html", count := [ 2, 0, 0, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 0, 0, 6 ], mathmode := "Text", name := "URL", next := 18348, root := ~, start := 18304, stop := 18347 ), rec( attributes := rec( ), content := 0, count := [ 2, 0, 0, 7 ], mathmode := "Text", name := "P", next := 18352, root := ~, start := 18348, stop := 18351 ), rec( content := "\n\nAlthough this document mus\ t be quite technical, it is surprisingly well\nreadable.", count := [ 2, 0, 0, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 2, 0, 0, 8 ], mathmode := "Text", name := "P", next := 18444, root := ~, start := 18440, stop := 18443 ), rec( content := "\n\n", count := [ 2, 0, 0, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "EnterXML" ), content := [ rec( content := "\n", count := [ 2, 1, 0, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "General XML Synta\ x", count := [ 2, 1, 0, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 0, 2 ], mathmode := "Text", name := "Heading", next := 18510, root := ~, start := 18473, stop := 18509 ), rec( content := "\n\nWe will now discuss\ the pieces of text which can occur in a general XML\ndocument. We start \ with those pieces which do not contribute to the actual\ncontent of the docum\ ent.\n\n", count := [ 2, 1, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "XMLhead" ), content := [ rec( content := "\n", count := [ 2, 1, 1, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Head of X\ ML Document", count := [ 2, 1, 1, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 1, 2 ], mathmode := "Text", name := "Heading", next := 18760, root := ~, start := 18721, stop := 18759 ), rec( content := "\n\nEach XML doc\ ument should have a head which states that it is an XML document\nin some enc\ oding and which XML-defined language is used. In case of a\n", count := [ 2, 1, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAPDoc", count := [ 2, 1, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 1, 3 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := " document this s\ hould always look as in the following example.\n\n", count := [ 2, 1, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\n\n\n", count := [ 2, 1, 1, 4 ], name := "PCDATA", root := ~ ) ], count := [ 2, 1, 1, 4 ], mathmode := "Text", name := "Log", next := 19087, root := ~, start := 18988, stop := 19086 ), rec( content := "\n\nSee ", count := [ 2, 1, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Subsect := "XMLenc" ) , content := 0, count := [ 2, 1, 1, 5 ], mathmode := "Text", name := "Ref", next := 19122, root := ~, start := 19098, stop := 19121 ), rec( content := " for a remar\ k on the ", count := [ 2, 1, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "encoding" , count := [ 2, 1, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 1, 5 ], mathmode := "Text", name := "Q", next := 19165, root := ~, start := 19150, stop := 19164 ), rec( content := "\nstatement.", count := [ 2, 1, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 2, 1, 1, 6 ], mathmode := "Text", name := "P", next := 19180, root := ~, start := 19176, stop := 19179 ), rec( content := "\n\n(There may b\ e local entity definitions inside the ", count := [ 2, 1, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "DOCTYPE", count := [ 2, 1, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 1, 6 ], mathmode := "Text", name := "C", next := 19247, root := ~, start := 19233, stop := 19246 ), rec( content := " statement,\nsee\ Subsection ", count := [ 2, 1, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Subsect := "GDent" ), content := 0, count := [ 2, 1, 1, 6 ], mathmode := "Text", name := "Ref", next := 19302, root := ~, start := 19279, stop := 19301 ), rec( content := " below.)\n", count := [ 2, 1, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 1, 1 ], mathmode := "Text", name := "Subsection", next := 19324, root := ~, start := 18692, stop := 19323 ), rec( content := "\n\n", count := [ 2, 1, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "XMLcomment" ), content := [ rec( content := "\n", count := [ 2, 1, 2, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Comments" , count := [ 2, 1, 2, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 2, 2 ], mathmode := "Text", name := "Heading", next := 19385, root := ~, start := 19358, stop := 19384 ), rec( content := "\n\nA ", count := [ 2, 1, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "comment", count := [ 2, 1, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 2, 3 ], mathmode := "Text", name := "Q", next := 19405, root := ~, start := 19391, stop := 19404 ), rec( content := " in XML s\ tarts with the character sequence\n", count := [ 2, 1, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "<\ !--", count := [ 2, 1, 2, 3 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 2, 1, 2, 3 ], mathmode := "Text", name := "C", next := 19481, root := ~, start := 19467, stop := 19480 ) ], count := [ 2, 1, 2, 3 ], mathmode := "Text", name := "Q", next := 19485, root := ~, start := 19464, stop := 19484 ), rec( content := " and ends with t\ he sequence ", count := [ 2, 1, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "-\ ->", count := [ 2, 1, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 2, 3 ], mathmode := "Text", name := "C", next := 19526, root := ~, start := 19516, stop := 19525 ) ], count := [ 2, 1, 2, 3 ], mathmode := "Text", name := "Q", next := 19530, root := ~, start := 19513, stop := 19529 ), rec( content := ". Between\nthese\ sequences there must not be two adjacent dashes ", count := [ 2, 1, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "-\ -", count := [ 2, 1, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 2, 3 ], mathmode := "Text", name := "C", next := 19606, root := ~, start := 19597, stop := 19605 ) ], count := [ 2, 1, 2, 3 ], mathmode := "Text", name := "Q", next := 19610, root := ~, start := 19594, stop := 19609 ), rec( content := ".\n\n", count := [ 2, 1, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 2, 1 ], mathmode := "Text", name := "Subsection", next := 19626, root := ~, start := 19326, stop := 19625 ), rec( content := "\n\n", count := [ 2, 1, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "XMLprocinstr" ), content := [ rec( content := "\n", count := [ 2, 1, 3, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Processin\ g Instructions", count := [ 2, 1, 3, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 3, 2 ], mathmode := "Text", name := "Heading", next := 19704, root := ~, start := 19662, stop := 19703 ), rec( content := "\n\nA ", count := [ 2, 1, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "processin\ g instruction", count := [ 2, 1, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 3, 3 ], mathmode := "Text", name := "Q", next := 19738, root := ~, start := 19708, stop := 19737 ), rec( content := " in XML starts \ with the character sequence\n", count := [ 2, 1, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "<\ ?", count := [ 2, 1, 3, 3 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 2, 1, 3, 3 ], mathmode := "Text", name := "C", next := 19798, root := ~, start := 19786, stop := 19797 ) ], count := [ 2, 1, 3, 3 ], mathmode := "Text", name := "Q", next := 19802, root := ~, start := 19783, stop := 19801 ), rec( content := " followed by a \ name (", count := [ 2, 1, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "x\ ml", count := [ 2, 1, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 3, 3 ], mathmode := "Text", name := "C", next := 19837, root := ~, start := 19827, stop := 19836 ) ], count := [ 2, 1, 3, 3 ], mathmode := "Text", name := "Q", next := 19841, root := ~, start := 19824, stop := 19840 ), rec( content := " is only allowe\ d\nat the very beginning of the document to declare it being an XML document\ ,\nsee ", count := [ 2, 1, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Subsect := "XMLhead" ), content := 0, count := [ 2, 1, 3, 3 ], mathmode := "Text", name := "Ref", next := 19964, root := ~, start := 19940, stop := 19963 ), rec( content := "). After that a\ ny characters may follow, except\nthat the ending sequence ", count := [ 2, 1, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "?\ >", count := [ 2, 1, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 3, 3 ], mathmode := "Text", name := "C", next := 20052, root := ~, start := 20043, stop := 20051 ) ], count := [ 2, 1, 3, 3 ], mathmode := "Text", name := "Q", next := 20056, root := ~, start := 20040, stop := 20055 ), rec( content := " must not occu\ r within the\nprocessing instruction.\n\n", count := [ 2, 1, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 3, 1 ], mathmode := "Text", name := "Subsection", next := 20124, root := ~, start := 19628, stop := 20123 ), rec( content := "\n\n ", count := [ 2, 1, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 2, 1, 3, 4 ], mathmode := "Text", name := "P", next := 20136, root := ~, start := 20132, stop := 20135 ), rec( content := "\nAnd now we turn to t\ hose parts of the document which contribute to its\nactual content.\n\n", count := [ 2, 1, 3, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "XMLnames" ), content := [ rec( content := "\n", count := [ 2, 1, 4, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Names in \ XML and Whitespace", count := [ 2, 1, 4, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 4, 2 ], mathmode := "Text", name := "Heading", next := 20307, root := ~, start := 20261, stop := 20306 ), rec( content := "\n\nA ", count := [ 2, 1, 4, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "name", count := [ 2, 1, 4, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 4, 3 ], mathmode := "Text", name := "Q", next := 20322, root := ~, start := 20311, stop := 20321 ), rec( content := " in XML (used fo\ r element and attribute identifiers, see below)\nmust start with a letter (\ in the encoding of the document) or with a\ncolon ", count := [ 2, 1, 4, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := ":\ ", count := [ 2, 1, 4, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 4, 3 ], mathmode := "Text", name := "C", next := 20481, root := ~, start := 20473, stop := 20480 ) ], count := [ 2, 1, 4, 3 ], mathmode := "Text", name := "Q", next := 20485, root := ~, start := 20470, stop := 20484 ), rec( content := " or underscore \ ", count := [ 2, 1, 4, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "_\ ", count := [ 2, 1, 4, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 4, 3 ], mathmode := "Text", name := "C", next := 20512, root := ~, start := 20504, stop := 20511 ) ], count := [ 2, 1, 4, 3 ], mathmode := "Text", name := "Q", next := 20516, root := ~, start := 20501, stop := 20515 ), rec( content := " character. The\ \nfollowing characters may also be digits, dots ", count := [ 2, 1, 4, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := ".\ ", count := [ 2, 1, 4, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 4, 3 ], mathmode := "Text", name := "C", next := 20595, root := ~, start := 20587, stop := 20594 ) ], count := [ 2, 1, 4, 3 ], mathmode := "Text", name := "Q", next := 20599, root := ~, start := 20584, stop := 20598 ), rec( content := " or dashes\n", count := [ 2, 1, 4, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "-\ ", count := [ 2, 1, 4, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 4, 3 ], mathmode := "Text", name := "C", next := 20621, root := ~, start := 20613, stop := 20620 ) ], count := [ 2, 1, 4, 3 ], mathmode := "Text", name := "Q", next := 20625, root := ~, start := 20610, stop := 20624 ), rec( content := ".", count := [ 2, 1, 4, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 2, 1, 4, 4 ], mathmode := "Text", name := "P", next := 20630, root := ~, start := 20626, stop := 20629 ), rec( content := "\n\nThis is a s\ implified description of the rules in the standard, which are\nconcerned w\ ith lots of unicode ranges to specify what a ", count := [ 2, 1, 4, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "letter", count := [ 2, 1, 4, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 4, 4 ], mathmode := "Text", name := "Q", next := 20785, root := ~, start := 20772, stop := 20784 ), rec( content := "\nis.", count := [ 2, 1, 4, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 2, 1, 4, 5 ], mathmode := "Text", name := "P", next := 20793, root := ~, start := 20789, stop := 20792 ), rec( content := "\n\nSequences o\ nly consisting of the following characters are considered as\n", count := [ 2, 1, 4, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "whitespac\ e", count := [ 2, 1, 4, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 4, 5 ], mathmode := "Text", name := "E", next := 20889, root := ~, start := 20872, stop := 20888 ), rec( content := ": blanks, tabs,\ carriage return characters and new line\ncharacters.\n\n", count := [ 2, 1, 4, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 4, 1 ], mathmode := "Text", name := "Subsection", next := 20975, root := ~, start := 20231, stop := 20974 ), rec( content := "\n\n", count := [ 2, 1, 4, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "XMLel" ), content := [ rec( content := "\n", count := [ 2, 1, 5, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Elements" , count := [ 2, 1, 5, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 5, 2 ], mathmode := "Text", name := "Heading", next := 21031, root := ~, start := 21004, stop := 21030 ), rec( content := "\n\nThe actual \ content of an XML document consists of ", count := [ 2, 1, 5, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "elements" , count := [ 2, 1, 5, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 5, 3 ], mathmode := "Text", name := "Q", next := 21108, root := ~, start := 21093, stop := 21107 ), rec( content := ".\nAn element \ has some ", count := [ 2, 1, 5, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "content", count := [ 2, 1, 5, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 5, 3 ], mathmode := "Text", name := "Q", next := 21148, root := ~, start := 21134, stop := 21147 ), rec( content := " with a lead\ ing ", count := [ 2, 1, 5, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "start ta\ g", count := [ 2, 1, 5, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 5, 3 ], mathmode := "Text", name := "Q", next := 21186, root := ~, start := 21169, stop := 21185 ), rec( content := "\n(", count := [ 2, 1, 5, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Subsect := "XMLstarttag"\ ), content := 0, count := [ 2, 1, 5, 3 ], mathmode := "Text", name := "Ref", next := 21217, root := ~, start := 21188, stop := 21216 ), rec( content := ") and a tra\ iling ", count := [ 2, 1, 5, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "end tag\ ", count := [ 2, 1, 5, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 5, 3 ], mathmode := "Text", name := "Q", next := 21256, root := ~, start := 21240, stop := 21255 ), rec( content := " (", count := [ 2, 1, 5, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Subsect := "XMLendtag" ) , content := 0, count := [ 2, 1, 5, 3 ], mathmode := "Text", name := "Ref", next := 21285, root := ~, start := 21259, stop := 21284 ), rec( content := "). The content \ can contain further elements but they\nmust be properly nested. One can de\ fine elements whose content is always\nempty, those elements can also be en\ tered with a single combined tag (", count := [ 2, 1, 5, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Subsect := "XMLcombtag" ), content := 0, count := [ 2, 1, 5, 3 ], mathmode := "Text", name := "Ref", next := 21517, root := ~, start := 21490, stop := 21516 ), rec( content := "). \n", count := [ 2, 1, 5, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 5, 1 ], mathmode := "Text", name := "Subsection", next := 21534, root := ~, start := 20977, stop := 21533 ), rec( content := "\n\n", count := [ 2, 1, 5, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "XMLstarttag" ), content := [ rec( content := "\n", count := [ 2, 1, 6, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Start Tag\ s", count := [ 2, 1, 6, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 6, 2 ], mathmode := "Text", name := "Heading", next := 21598, root := ~, start := 21569, stop := 21597 ), rec( content := "\n\nA ", count := [ 2, 1, 6, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "start-tag\ ", count := [ 2, 1, 6, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 6, 3 ], mathmode := "Text", name := "Q", next := 21619, root := ~, start := 21603, stop := 21618 ), rec( content := " consists of a\ less-than-character ", count := [ 2, 1, 6, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "<\ ", count := [ 2, 1, 6, 3 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 2, 1, 6, 3 ], mathmode := "Text", name := "C", next := 21671, root := ~, start := 21660, stop := 21670 ) ], count := [ 2, 1, 6, 3 ], mathmode := "Text", name := "Q", next := 21675, root := ~, start := 21657, stop := 21674 ), rec( content := "\ndirectly foll\ owed (without whitespace) by an element name (see ", count := [ 2, 1, 6, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Subsect := "XMLnames" ), content := 0, count := [ 2, 1, 6, 3 ], mathmode := "Text", name := "Ref", next := 21773, root := ~, start := 21748, stop := 21772 ), rec( content := "), optional at\ tributes, optional whitespace, and a\ngreater-than-character ", count := [ 2, 1, 6, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := ">\ ", count := [ 2, 1, 6, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 6, 3 ], mathmode := "Text", name := "C", next := 21864, root := ~, start := 21856, stop := 21863 ) ], count := [ 2, 1, 6, 3 ], mathmode := "Text", name := "Q", next := 21868, root := ~, start := 21853, stop := 21867 ), rec( content := ".", count := [ 2, 1, 6, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 2, 1, 6, 4 ], mathmode := "Text", name := "P", next := 21873, root := ~, start := 21869, stop := 21872 ), rec( content := "\n\nAn ", count := [ 2, 1, 6, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "attribute\ ", count := [ 2, 1, 6, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 6, 4 ], mathmode := "Text", name := "Q", next := 21895, root := ~, start := 21879, stop := 21894 ), rec( content := " consists of \ some whitespace and then its name\nfollowed by an equal sign ", count := [ 2, 1, 6, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "=\ ", count := [ 2, 1, 6, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 6, 4 ], mathmode := "Text", name := "C", next := 21991, root := ~, start := 21983, stop := 21990 ) ], count := [ 2, 1, 6, 4 ], mathmode := "Text", name := "Q", next := 21995, root := ~, start := 21980, stop := 21994 ), rec( content := " which is option\ ally enclosed by\nwhitespace, and the attribute value, which is enclosed \ either in single\nor double quotes. The attribute value may not conta\ in the type of\nquote used as a delimiter or the character ", count := [ 2, 1, 6, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "<\ ", count := [ 2, 1, 6, 4 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 2, 1, 6, 4 ], mathmode := "Text", name := "C", next := 22248, root := ~, start := 22237, stop := 22247 ) ], count := [ 2, 1, 6, 4 ], mathmode := "Text", name := "Q", next := 22252, root := ~, start := 22234, stop := 22251 ), rec( content := ", the \ncharacte\ r ", count := [ 2, 1, 6, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "&\ ", count := [ 2, 1, 6, 4 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 2, 1, 6, 4 ], mathmode := "Text", name := "C", next := 22284, root := ~, start := 22272, stop := 22283 ) ], count := [ 2, 1, 6, 4 ], mathmode := "Text", name := "Q", next := 22288, root := ~, start := 22269, stop := 22287 ), rec( content := " may only appear\ to start an entity, \nsee ", count := [ 2, 1, 6, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Subsect := "XMLent" ) , content := 0, count := [ 2, 1, 6, 4 ], mathmode := "Text", name := "Ref", next := 22358, root := ~, start := 22335, stop := 22357 ), rec( content := ". We describe \n\ in ", count := [ 2, 1, 6, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Subsect := "AttrValRules\ " ), content := 0, count := [ 2, 1, 6, 4 ], mathmode := "Text", name := "Ref", next := 22410, root := ~, start := 22381, stop := 22409 ), rec( content := " how \nto enter\ special characters in attribute values.", count := [ 2, 1, 6, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 2, 1, 6, 5 ], mathmode := "Text", name := "P", next := 22469, root := ~, start := 22465, stop := 22468 ), rec( content := "\n\nNote especi\ ally that no whitespace is allowed between the starting\n", count := [ 2, 1, 6, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "<\ ", count := [ 2, 1, 6, 5 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 2, 1, 6, 5 ], mathmode := "Text", name := "C", next := 22562, root := ~, start := 22551, stop := 22561 ) ], count := [ 2, 1, 6, 5 ], mathmode := "Text", name := "Q", next := 22566, root := ~, start := 22548, stop := 22565 ), rec( content := " character and \ the element name. The quotes around an\nattribute value cannot be omitted. \ The names of elements and attributes are\n", count := [ 2, 1, 6, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "case sens\ itive", count := [ 2, 1, 6, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 6, 5 ], mathmode := "Text", name := "E", next := 22722, root := ~, start := 22701, stop := 22721 ), rec( content := ".\n", count := [ 2, 1, 6, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 6, 1 ], mathmode := "Text", name := "Subsection", next := 22737, root := ~, start := 21536, stop := 22736 ), rec( content := "\n\n", count := [ 2, 1, 6, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "XMLendtag" ), content := [ rec( content := "\n", count := [ 2, 1, 7, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "End Tags" , count := [ 2, 1, 7, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 7, 2 ], mathmode := "Text", name := "Heading", next := 22797, root := ~, start := 22770, stop := 22796 ), rec( content := "\n\nAn ", count := [ 2, 1, 7, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "end tag" , count := [ 2, 1, 7, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 7, 3 ], mathmode := "Text", name := "Q", next := 22818, root := ~, start := 22803, stop := 22817 ), rec( content := " consists of t\ he two characters ", count := [ 2, 1, 7, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "<\ /", count := [ 2, 1, 7, 3 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 2, 1, 7, 3 ], mathmode := "Text", name := "C", next := 22870, root := ~, start := 22858, stop := 22869 ) ], count := [ 2, 1, 7, 3 ], mathmode := "Text", name := "Q", next := 22874, root := ~, start := 22855, stop := 22873 ), rec( content := "\ndirectly foll\ owed by the element name, optional whitespace and a\ngreater-than-c\ haracter ", count := [ 2, 1, 7, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := ">\ ", count := [ 2, 1, 7, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 7, 3 ], mathmode := "Text", name := "C", next := 22986, root := ~, start := 22978, stop := 22985 ) ], count := [ 2, 1, 7, 3 ], mathmode := "Text", name := "Q", next := 22990, root := ~, start := 22975, stop := 22989 ), rec( content := ".\n", count := [ 2, 1, 7, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 7, 1 ], mathmode := "Text", name := "Subsection", next := 23005, root := ~, start := 22739, stop := 23004 ), rec( content := "\n\n", count := [ 2, 1, 7, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "XMLcombtag" ), content := [ rec( content := "\n", count := [ 2, 1, 8, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Combined \ Tags for Empty Elements", count := [ 2, 1, 8, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 8, 2 ], mathmode := "Text", name := "Heading", next := 23090, root := ~, start := 23039, stop := 23089 ), rec( content := "\n\nElements wh\ ich always have empty content can be written with a single\ntag. This l\ ooks like a start tag (see ", count := [ 2, 1, 8, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Subsect := "XMLstarttag"\ ), content := 0, count := [ 2, 1, 8, 3 ], mathmode := "Text", name := "Ref", next := 23244, root := ~, start := 23216, stop := 23243 ), rec( content := ")\n", count := [ 2, 1, 8, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "except", count := [ 2, 1, 8, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 8, 3 ], mathmode := "Text", name := "E", next := 23259, root := ~, start := 23246, stop := 23258 ), rec( content := " that the trail\ ing greater-than-character ", count := [ 2, 1, 8, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := ">\ ", count := [ 2, 1, 8, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 8, 3 ], mathmode := "Text", name := "C", next := 23314, root := ~, start := 23306, stop := 23313 ) ], count := [ 2, 1, 8, 3 ], mathmode := "Text", name := "Q", next := 23318, root := ~, start := 23303, stop := 23317 ), rec( content := "\nis substituted\ by the two character sequence ", count := [ 2, 1, 8, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "/\ >", count := [ 2, 1, 8, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 8, 3 ], mathmode := "Text", name := "C", next := 23376, root := ~, start := 23367, stop := 23375 ) ], count := [ 2, 1, 8, 3 ], mathmode := "Text", name := "Q", next := 23380, root := ~, start := 23364, stop := 23379 ), rec( content := ".\n\n", count := [ 2, 1, 8, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 8, 1 ], mathmode := "Text", name := "Subsection", next := 23396, root := ~, start := 23007, stop := 23395 ), rec( content := "\n\n", count := [ 2, 1, 8, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "XMLent" ), content := [ rec( content := "\n", count := [ 2, 1, 9, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Entities" , count := [ 2, 1, 9, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 9, 2 ], mathmode := "Text", name := "Heading", next := 23453, root := ~, start := 23426, stop := 23452 ), rec( content := "\n\nAn ", count := [ 2, 1, 9, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "entity", count := [ 2, 1, 9, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 9, 3 ], mathmode := "Text", name := "Q", next := 23471, root := ~, start := 23458, stop := 23470 ), rec( content := " in XML is a mac\ ro for some substitution text. There are two\ntypes of entities. ", count := [ 2, 1, 9, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 2, 1, 9, 4 ], mathmode := "Text", name := "P", next := 23555, root := ~, start := 23551, stop := 23554 ), rec( content := "\n\nA ", count := [ 2, 1, 9, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "character\ entity", count := [ 2, 1, 9, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 9, 4 ], mathmode := "Text", name := "Q", next := 23582, root := ~, start := 23559, stop := 23581 ), rec( content := " can be used to\ specify characters in the encoding\nof the document (can be useful for enter\ ing non-ASCII characters which you\ncannot manage to type in directly). T\ hey are entered with a sequence\n", count := [ 2, 1, 9, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "&\ #", count := [ 2, 1, 9, 4 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 2, 1, 9, 4 ], mathmode := "Text", name := "C", next := 23804, root := ~, start := 23791, stop := 23803 ) ], count := [ 2, 1, 9, 4 ], mathmode := "Text", name := "Q", next := 23808, root := ~, start := 23788, stop := 23807 ), rec( content := ", directly follo\ wed by either some decimal digits\nor an ", count := [ 2, 1, 9, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "x\ ", count := [ 2, 1, 9, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 9, 4 ], mathmode := "Text", name := "C", next := 23877, root := ~, start := 23869, stop := 23876 ) ], count := [ 2, 1, 9, 4 ], mathmode := "Text", name := "Q", next := 23881, root := ~, start := 23866, stop := 23880 ), rec( content := " and some hexad\ ecimal digits, directly followed by a\nsemicolon ", count := [ 2, 1, 9, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := ";\ ", count := [ 2, 1, 9, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 9, 4 ], mathmode := "Text", name := "C", next := 23957, root := ~, start := 23949, stop := 23956 ) ], count := [ 2, 1, 9, 4 ], mathmode := "Text", name := "Q", next := 23961, root := ~, start := 23946, stop := 23960 ), rec( content := ". Using such a \ character entity is just equivalent\nto typing the corresponding character dir\ ectly.", count := [ 2, 1, 9, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 2, 1, 9, 5 ], mathmode := "Text", name := "P", next := 24064, root := ~, start := 24060, stop := 24063 ), rec( content := "\n\nThen there a\ re references to ", count := [ 2, 1, 9, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "named ent\ ities", count := [ 2, 1, 9, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 9, 5 ], mathmode := "Text", name := "Q", next := 24116, root := ~, start := 24095, stop := 24115 ), rec( content := ". They are enter\ ed with an\nampersand character ", count := [ 2, 1, 9, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "&\ ", count := [ 2, 1, 9, 5 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 2, 1, 9, 5 ], mathmode := "Text", name := "C", next := 24179, root := ~, start := 24167, stop := 24178 ) ], count := [ 2, 1, 9, 5 ], mathmode := "Text", name := "Q", next := 24183, root := ~, start := 24164, stop := 24182 ), rec( content := " directly follow\ ed by a name which\nis directly followed by a semicolon ", count := [ 2, 1, 9, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := ";\ ", count := [ 2, 1, 9, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 9, 5 ], mathmode := "Text", name := "C", next := 24267, root := ~, start := 24259, stop := 24266 ) ], count := [ 2, 1, 9, 5 ], mathmode := "Text", name := "Q", next := 24271, root := ~, start := 24256, stop := 24270 ), rec( content := ". Such entities\ must be\ndeclared somewhere by giving a substitution text. This text is inc\ luded in\nthe document and the document is parsed again afterwards. The exa\ ct rules\nare a bit subtle but you probably want to use this only in simpl\ e cases.\nPredefined entities for ", count := [ 2, 1, 9, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAPDoc", count := [ 2, 1, 9, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 9, 5 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := " are described i\ n ", count := [ 2, 1, 9, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Subsect := "XMLspchar" ) , content := 0, count := [ 2, 1, 9, 5 ], mathmode := "Text", name := "Ref", next := 24603, root := ~, start := 24577, stop := 24602 ), rec( content := "\nand ", count := [ 2, 1, 9, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Subsect := "GDent" ), content := 0, count := [ 2, 1, 9, 5 ], mathmode := "Text", name := "Ref", next := 24630, root := ~, start := 24608, stop := 24629 ), rec( content := ".", count := [ 2, 1, 9, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 2, 1, 9, 6 ], mathmode := "Text", name := "P", next := 24635, root := ~, start := 24631, stop := 24634 ), rec( content := "\n\n", count := [ 2, 1, 9, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 9, 1 ], mathmode := "Text", name := "Subsection", next := 24650, root := ~, start := 23398, stop := 24649 ), rec( content := "\n\n", count := [ 2, 1, 9, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "XMLspchar" ), content := [ rec( content := "\n", count := [ 2, 1, 10, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Special C\ haracters in XML", count := [ 2, 1, 10, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 10, 2 ], mathmode := "Text", name := "Heading", next := 24727, root := ~, start := 24683, stop := 24726 ), rec( content := "\n\nWe have se\ en that the less-than-character ", count := [ 2, 1, 10, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "<\ ", count := [ 2, 1, 10, 3 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 2, 1, 10, 3 ], mathmode := "Text", name := "C", next := 24791, root := ~, start := 24780, stop := 24790 ) ], count := [ 2, 1, 10, 3 ], mathmode := "Text", name := "Q", next := 24795, root := ~, start := 24777, stop := 24794 ), rec( content := " and the\nampe\ rsand character ", count := [ 2, 1, 10, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "&\ ", count := [ 2, 1, 10, 3 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 2, 1, 10, 3 ], mathmode := "Text", name := "C", next := 24841, root := ~, start := 24829, stop := 24840 ) ], count := [ 2, 1, 10, 3 ], mathmode := "Text", name := "Q", next := 24845, root := ~, start := 24826, stop := 24844 ), rec( content := " start a tag or\ entity reference in\nXML. To get these characters into the document t\ ext one has to use\nentity references, namely ", count := [ 2, 1, 10, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "&\ lt;", count := [ 2, 1, 10, 3 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 2, 1, 10, 3 ], mathmode := "Text", name := "C", next := 25005, root := ~, start := 24990, stop := 25004 ) ], count := [ 2, 1, 10, 3 ], mathmode := "Text", name := "Q", next := 25009, root := ~, start := 24987, stop := 25008 ), rec( content := " to get ", count := [ 2, 1, 10, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "<\ ", count := [ 2, 1, 10, 3 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 2, 1, 10, 3 ], mathmode := "Text", name := "C", next := 25032, root := ~, start := 25021, stop := 25031 ) ], count := [ 2, 1, 10, 3 ], mathmode := "Text", name := "Q", next := 25036, root := ~, start := 25018, stop := 25035 ), rec( content := "\nand ", count := [ 2, 1, 10, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "&\ amp;", count := [ 2, 1, 10, 3 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 2, 1, 10, 3 ], mathmode := "Text", name := "C", next := 25062, root := ~, start := 25046, stop := 25061 ) ], count := [ 2, 1, 10, 3 ], mathmode := "Text", name := "Q", next := 25066, root := ~, start := 25043, stop := 25065 ), rec( content := " to get ", count := [ 2, 1, 10, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "&\ ", count := [ 2, 1, 10, 3 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 2, 1, 10, 3 ], mathmode := "Text", name := "C", next := 25094, root := ~, start := 25082, stop := 25093 ) ], count := [ 2, 1, 10, 3 ], mathmode := "Text", name := "Q", next := 25098, root := ~, start := 25079, stop := 25097 ), rec( content := ". Furthermore\\ n", count := [ 2, 1, 10, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "&\ gt;", count := [ 2, 1, 10, 3 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 2, 1, 10, 3 ], mathmode := "Text", name := "C", next := 25132, root := ~, start := 25117, stop := 25131 ) ], count := [ 2, 1, 10, 3 ], mathmode := "Text", name := "Q", next := 25136, root := ~, start := 25114, stop := 25135 ), rec( content := " must be used t\ o get ", count := [ 2, 1, 10, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := ">\ ", count := [ 2, 1, 10, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 10, 3 ], mathmode := "Text", name := "C", next := 25169, root := ~, start := 25161, stop := 25168 ) ], count := [ 2, 1, 10, 3 ], mathmode := "Text", name := "Q", next := 25173, root := ~, start := 25158, stop := 25172 ), rec( content := " when the strin\ g\n", count := [ 2, 1, 10, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "]\ ]>", count := [ 2, 1, 10, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 10, 3 ], mathmode := "Text", name := "C", next := 25207, root := ~, start := 25194, stop := 25206 ) ], count := [ 2, 1, 10, 3 ], mathmode := "Text", name := "Q", next := 25211, root := ~, start := 25191, stop := 25210 ), rec( content := " appears in ele\ ment content (and not as delimiter of a\n", count := [ 2, 1, 10, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "CDATA", count := [ 2, 1, 10, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 10, 3 ], mathmode := "Text", name := "C", next := 25280, root := ~, start := 25268, stop := 25279 ), rec( content := " section explain\ ed below).", count := [ 2, 1, 10, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 2, 1, 10, 4 ], mathmode := "Text", name := "P", next := 25310, root := ~, start := 25306, stop := 25309 ), rec( content := "\n\nAnother po\ ssibility is to use a ", count := [ 2, 1, 10, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "CDATA", count := [ 2, 1, 10, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 10, 4 ], mathmode := "Text", name := "C", next := 25365, root := ~, start := 25353, stop := 25364 ), rec( content := " statement ex\ plained\nin ", count := [ 2, 1, 10, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Subsect := "XMLcdata" ), content := 0, count := [ 2, 1, 10, 4 ], mathmode := "Text", name := "Ref", next := 25422, root := ~, start := 25397, stop := 25421 ), rec( content := ".\n\n", count := [ 2, 1, 10, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 10, 1 ], mathmode := "Text", name := "Subsection", next := 25438, root := ~, start := 24652, stop := 25437 ), rec( content := "\n\n", count := [ 2, 1, 10, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "AttrValRules" ), content := [ rec( content := "\n", count := [ 2, 1, 11, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Rules for\ Attribute Values", count := [ 2, 1, 11, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 11, 2 ], mathmode := "Text", name := "Heading", next := 25519, root := ~, start := 25474, stop := 25518 ), rec( content := "\n\nAttribute va\ lues can contain entities which are substituted recursively.\nBut except for t\ he entities < or a character entity it is not\nallowed that a < character \ is introduced by the substitution (there is \nno XML parsing for evaluating th\ e attribute value, just entity substitutions).\n", count := [ 2, 1, 11, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 11, 1 ], mathmode := "Text", name := "Subsection", next := 25831, root := ~, start := 25440, stop := 25830 ), rec( content := "\n\n", count := [ 2, 1, 11, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "XMLcdata" ), content := [ rec( content := "\n", count := [ 2, 1, 12, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "C\ DATA", count := [ 2, 1, 12, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 12, 2 ], mathmode := "Text", name := "C", next := 25884, root := ~, start := 25872, stop := 25883 ) ], count := [ 2, 1, 12, 2 ], mathmode := "Text", name := "Heading", next := 25894, root := ~, start := 25863, stop := 25893 ), rec( content := "\n\nPieces of \ text which contain many characters which can be\nmisinterpret\ ed as markup can be enclosed by the character sequences\n", count := [ 2, 1, 12, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "<\ ![CDATA[", count := [ 2, 1, 12, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 12, 3 ], mathmode := "Text", name := "C", next := 26081, root := ~, start := 26053, stop := 26080 ) ], count := [ 2, 1, 12, 3 ], mathmode := "Text", name := "Q", next := 26085, root := ~, start := 26050, stop := 26084 ), rec( content := " and ", count := [ 2, 1, 12, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "]\ ]>", count := [ 2, 1, 12, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 12, 3 ], mathmode := "Text", name := "C", next := 26108, root := ~, start := 26095, stop := 26107 ) ], count := [ 2, 1, 12, 3 ], mathmode := "Text", name := "Q", next := 26112, root := ~, start := 26092, stop := 26111 ), rec( content := ". Everything\nb\ etween these sequences is considered as content of the document and is not\nf\ urther interpreted as XML text. All the rules explained so far in this\ns\ ection do ", count := [ 2, 1, 12, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "not appl\ y", count := [ 2, 1, 12, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 12, 3 ], mathmode := "Text", name := "E", next := 26309, root := ~, start := 26292, stop := 26308 ), rec( content := " to such a pa\ rt of the document. The only\ndocument content which cannot be entered d\ irectly inside a ", count := [ 2, 1, 12, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "CDATA", count := [ 2, 1, 12, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 12, 3 ], mathmode := "Text", name := "C", next := 26433, root := ~, start := 26421, stop := 26432 ), rec( content := "\nstatement is \ the sequence ", count := [ 2, 1, 12, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "]\ ]>", count := [ 2, 1, 12, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 12, 3 ], mathmode := "Text", name := "C", next := 26478, root := ~, start := 26465, stop := 26477 ) ], count := [ 2, 1, 12, 3 ], mathmode := "Text", name := "Q", next := 26482, root := ~, start := 26462, stop := 26481 ), rec( content := ". This can be \ entered as\n", count := [ 2, 1, 12, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "]\ ]>", count := [ 2, 1, 12, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 12, 3 ], mathmode := "Text", name := "C", next := 26530, root := ~, start := 26513, stop := 26529 ) ], count := [ 2, 1, 12, 3 ], mathmode := "Text", name := "Q", next := 26534, root := ~, start := 26510, stop := 26533 ), rec( content := " outside the ", count := [ 2, 1, 12, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "CDATA", count := [ 2, 1, 12, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 12, 3 ], mathmode := "Text", name := "C", next := 26559, root := ~, start := 26547, stop := 26558 ), rec( content := " statement.\n\n" , count := [ 2, 1, 12, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "Example" ), content := [ rec( content := "\nA nesti\ ng of tags like is not allowed.\n", count := [ 2, 1, 12, 4 ] , name := "PCDATA", root := ~ ) ], count := [ 2, 1, 12, 4 ], mathmode := "Text", name := "Listing", next := 26676, root := ~, start := 26572, stop := 26675 ), rec( content := "\n\n", count := [ 2, 1, 12, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 12, 1 ], mathmode := "Text", name := "Subsection", next := 26691, root := ~, start := 25833, stop := 26690 ), rec( content := " \n\n", count := [ 2, 1, 12, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "XMLenc" ), content := [ rec( content := "\n", count := [ 2, 1, 13, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Encoding \ of an XML Document", count := [ 2, 1, 13, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 13, 2 ], mathmode := "Text", name := "Heading", next := 26768, root := ~, start := 26722, stop := 26767 ), rec( content := "\n\nWe suggest t\ o use the UTF-8 encoding for writing ", count := [ 2, 1, 13, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAPDoc", count := [ 2, 1, 13, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 13, 3 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := " XML documents.\\ nBut the tools described in Chapter ", count := [ 2, 1, 13, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Chap := "ch:conv" ), content := 0, count := [ 2, 1, 13, 3 ], mathmode := "Text", name := "Ref", next := 26904, root := ~, start := 26881, stop := 26903 ), rec( content := " also work\nwit\ h ASCII or the various ISO-8859-X encodings (ISO-8859-1 is also\ncalled \ latin1 and covers most special characters for western European\nlanguages).\ \n\n", count := [ 2, 1, 13, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 13, 1 ], mathmode := "Text", name := "Subsection", next := 27088, root := ~, start := 26694, stop := 27087 ), rec( content := "\n\n", count := [ 2, 1, 13, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "XMLvalid" ), content := [ rec( content := "\n", count := [ 2, 1, 14, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Well Form\ ed and Valid XML Documents", count := [ 2, 1, 14, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 14, 2 ], mathmode := "Text", name := "Heading", next := 27174, root := ~, start := 27120, stop := 27173 ), rec( content := "\n\nWe want to m\ ention two further important words which are often used in the\ncontext of X\ ML documents. A piece of text becomes a ", count := [ 2, 1, 14, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "well form\ ed", count := [ 2, 1, 14, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 14, 3 ], mathmode := "Text", name := "Q", next := 27325, root := ~, start := 27307, stop := 27324 ), rec( content := " XML\ndocument i\ f all the formal rules described in this section are fulfilled.\n", count := [ 2, 1, 14, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 2, 1, 14, 4 ], mathmode := "Text", name := "P", next := 27411, root := ~, start := 27407, stop := 27410 ), rec( content := "\n\nBut this s\ ays nothing about the content of the document. To give\nthis conten\ t a meaning one needs a declaration of the element and\ncorrespondin\ g attribute names as well as of named entities which are\nallowed. Fu\ rthermore there may be restrictions how such elements can be\nnested. This\ ", count := [ 2, 1, 14, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "definitio\ n of an XML based markup language", count := [ 2, 1, 14, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 14, 4 ], mathmode := "Text", name := "E", next := 27784, root := ~, start := 27734, stop := 27783 ), rec( content := " is done in a\n" , count := [ 2, 1, 14, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "document \ type definition", count := [ 2, 1, 14, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 14, 4 ], mathmode := "Text", name := "Q", next := 27831, root := ~, start := 27798, stop := 27830 ), rec( content := ". An XML docu\ ment which contains only\nelements and entities declared in such a documen\ t type definition and obeys\nthe rules given there is called ", count := [ 2, 1, 14, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "valid (wi\ th respect to this document type\ndefinition)", count := [ 2, 1, 14, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 14, 4 ], mathmode := "Text", name := "Q", next := 28044, root := ~, start := 27984, stop := 28043 ), rec( content := ".", count := [ 2, 1, 14, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 2, 1, 14, 5 ], mathmode := "Text", name := "P", next := 28049, root := ~, start := 28045, stop := 28048 ), rec( content := "\n\nThe main fi\ le of the ", count := [ 2, 1, 14, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAPDoc", count := [ 2, 1, 14, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 14, 5 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := " package is ", count := [ 2, 1, 14, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "gapdoc.dt\ d", count := [ 2, 1, 14, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 14, 5 ], mathmode := "Text", name := "F", next := 28111, root := ~, start := 28094, stop := 28110 ), rec( content := ". This contains\ \nsuch a definition of a markup language. We are not going to explain the\ \nformal syntax rules for document type definitions in this section. But in\ \nChapter ", count := [ 2, 1, 14, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Chap := "DTD" ), content := 0, count := [ 2, 1, 14, 5 ], mathmode := "Text", name := "Ref", next := 28312, root := ~, start := 28295, stop := 28311 ), rec( content := " we will explain\ enough about it to understand\nthe file ", count := [ 2, 1, 14, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "gapdoc.dt\ d", count := [ 2, 1, 14, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 14, 5 ], mathmode := "Text", name := "F", next := 28385, root := ~, start := 28368, stop := 28384 ), rec( content := " and so the mark\ up language defined there.\n\n", count := [ 2, 1, 14, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 14, 1 ], mathmode := "Text", name := "Subsection", next := 28442, root := ~, start := 27090, stop := 28441 ), rec( content := "\n", count := [ 2, 1, 14, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 0, 1 ], mathmode := "Text", name := "Section", next := 28453, root := ~, start := 18446, stop := 28452 ), rec( content := "\n\n", count := [ 2, 1, 14, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "EnterGD" ), content := [ rec( content := "\n", count := [ 2, 2, 0, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Entering ", count := [ 2, 2, 0, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAPDoc", count := [ 2, 2, 0, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 2, 0, 2 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := " Documents", count := [ 2, 2, 0, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 2, 0, 2 ], mathmode := "Text", name := "Heading", next := 28527, root := ~, start := 28481, stop := 28526 ), rec( content := "\n\nHere are some additi\ onal rules for writing ", count := [ 2, 2, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAPDoc", count := [ 2, 2, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 2, 0, 3 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := " XML documents.\n\n", count := [ 2, 2, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "otherspecchar" ), content := [ rec( content := "\n", count := [ 2, 2, 1, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Other spe\ cial characters", count := [ 2, 2, 1, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 2, 1, 2 ], mathmode := "Text", name := "Heading", next := 28675, root := ~, start := 28632, stop := 28674 ), rec( content := "\nAs ", count := [ 2, 2, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAPDoc", count := [ 2, 2, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 2, 1, 3 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := " documents are u\ sed to produce ", count := [ 2, 2, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "{\\LaTeX}\ ", count := [ 2, 2, 1, 3 ], name := "PCDATA", root := ~ ) ], count := [ 2, 2, 1, 3 ], mathmode := "Text", name := "Alt", next := 33, root := ~, start := 1, stop := 32 ), rec( attributes := rec( Not := "LaTeX" ), content := [ rec( content := "LaTeX", count := [ 2, 2, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 2, 1, 3 ], name := "Alt", next := 61, root := ~, start := 33, stop := 60 ), rec( content := " and HTML\ndocum\ ents, the question arises how to deal with characters with a\nspecial meaning \ for other applications (for example \n", count := [ 2, 2, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "&\ ", count := [ 2, 2, 1, 3 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 2, 2, 1, 3 ], mathmode := "Text", name := "C", next := 28870, root := ~, start := 28858, stop := 28869 ) ], count := [ 2, 2, 1, 3 ], mathmode := "Text", name := "Q", next := 28874, root := ~, start := 28855, stop := 28873 ), rec( content := ",\n", count := [ 2, 2, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "#\ ", count := [ 2, 2, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 2, 1, 3 ], mathmode := "Text", name := "C", next := 28887, root := ~, start := 28879, stop := 28886 ) ], count := [ 2, 2, 1, 3 ], mathmode := "Text", name := "Q", next := 28891, root := ~, start := 28876, stop := 28890 ), rec( content := ",\n", count := [ 2, 2, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "$\ ", count := [ 2, 2, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 2, 1, 3 ], mathmode := "Text", name := "C", next := 28904, root := ~, start := 28896, stop := 28903 ) ], count := [ 2, 2, 1, 3 ], mathmode := "Text", name := "Q", next := 28908, root := ~, start := 28893, stop := 28907 ), rec( content := ",\n", count := [ 2, 2, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "%\ ", count := [ 2, 2, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 2, 1, 3 ], mathmode := "Text", name := "C", next := 28921, root := ~, start := 28913, stop := 28920 ) ], count := [ 2, 2, 1, 3 ], mathmode := "Text", name := "Q", next := 28925, root := ~, start := 28910, stop := 28924 ), rec( content := ",\n", count := [ 2, 2, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "~\ ", count := [ 2, 2, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 2, 1, 3 ], mathmode := "Text", name := "C", next := 28938, root := ~, start := 28930, stop := 28937 ) ], count := [ 2, 2, 1, 3 ], mathmode := "Text", name := "Q", next := 28942, root := ~, start := 28927, stop := 28941 ), rec( content := ",\n", count := [ 2, 2, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "\\ \", count := [ 2, 2, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 2, 1, 3 ], mathmode := "Text", name := "C", next := 28955, root := ~, start := 28947, stop := 28954 ) ], count := [ 2, 2, 1, 3 ], mathmode := "Text", name := "Q", next := 28959, root := ~, start := 28944, stop := 28958 ), rec( content := ",\n", count := [ 2, 2, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "{\ ", count := [ 2, 2, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 2, 1, 3 ], mathmode := "Text", name := "C", next := 28972, root := ~, start := 28964, stop := 28971 ) ], count := [ 2, 2, 1, 3 ], mathmode := "Text", name := "Q", next := 28976, root := ~, start := 28961, stop := 28975 ), rec( content := ",\n", count := [ 2, 2, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "}\ ", count := [ 2, 2, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 2, 1, 3 ], mathmode := "Text", name := "C", next := 28989, root := ~, start := 28981, stop := 28988 ) ], count := [ 2, 2, 1, 3 ], mathmode := "Text", name := "Q", next := 28993, root := ~, start := 28978, stop := 28992 ), rec( content := ",\n", count := [ 2, 2, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "_\ ", count := [ 2, 2, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 2, 1, 3 ], mathmode := "Text", name := "C", next := 29006, root := ~, start := 28998, stop := 29005 ) ], count := [ 2, 2, 1, 3 ], mathmode := "Text", name := "Q", next := 29010, root := ~, start := 28995, stop := 29009 ), rec( content := ",\n", count := [ 2, 2, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "^\ ", count := [ 2, 2, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 2, 1, 3 ], mathmode := "Text", name := "C", next := 29023, root := ~, start := 29015, stop := 29022 ) ], count := [ 2, 2, 1, 3 ], mathmode := "Text", name := "Q", next := 29027, root := ~, start := 29012, stop := 29026 ), rec( content := ",\n", count := [ 2, 2, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "�\ �", count := [ 2, 2, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 2, 1, 3 ], mathmode := "Text", name := "C", next := 29045, root := ~, start := 29032, stop := 29044 ) ], count := [ 2, 2, 1, 3 ], mathmode := "Text", name := "Q", next := 29049, root := ~, start := 29029, stop := 29048 ), rec( content := " (this is a non-\ breakable space, \n", count := [ 2, 2, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "~\ ", count := [ 2, 2, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 2, 1, 3 ], mathmode := "Text", name := "C", next := 29094, root := ~, start := 29086, stop := 29093 ) ], count := [ 2, 2, 1, 3 ], mathmode := "Text", name := "Q", next := 29098, root := ~, start := 29083, stop := 29097 ), rec( content := " in ", count := [ 2, 2, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "{\\LaTeX}\ ", count := [ 2, 2, 1, 3 ], name := "PCDATA", root := ~ ) ], count := [ 2, 2, 1, 3 ], mathmode := "Text", name := "Alt", next := 33, root := ~, start := 1, stop := 32 ), rec( attributes := rec( Not := "LaTeX" ), content := [ rec( content := "LaTeX", count := [ 2, 2, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 2, 1, 3 ], name := "Alt", next := 61, root := ~, start := 33, stop := 60 ), rec( content := ") have a special\ meaning for ", count := [ 2, 2, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "{\\LaTeX}\ ", count := [ 2, 2, 1, 3 ], name := "PCDATA", root := ~ ) ], count := [ 2, 2, 1, 3 ], mathmode := "Text", name := "Alt", next := 33, root := ~, start := 1, stop := 32 ), rec( attributes := rec( Not := "LaTeX" ), content := [ rec( content := "LaTeX", count := [ 2, 2, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 2, 1, 3 ], name := "Alt", next := 61, root := ~, start := 33, stop := 60 ), rec( content := " and\n", count := [ 2, 2, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "&\ ", count := [ 2, 2, 1, 3 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 2, 2, 1, 3 ], mathmode := "Text", name := "C", next := 29165, root := ~, start := 29153, stop := 29164 ) ], count := [ 2, 2, 1, 3 ], mathmode := "Text", name := "Q", next := 29169, root := ~, start := 29150, stop := 29168 ), rec( content := ",\n", count := [ 2, 2, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "<\ ", count := [ 2, 2, 1, 3 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 2, 2, 1, 3 ], mathmode := "Text", name := "C", next := 29185, root := ~, start := 29174, stop := 29184 ) ], count := [ 2, 2, 1, 3 ], mathmode := "Text", name := "Q", next := 29189, root := ~, start := 29171, stop := 29188 ), rec( content := ",\n", count := [ 2, 2, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := ">\ ", count := [ 2, 2, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 2, 1, 3 ], mathmode := "Text", name := "C", next := 29202, root := ~, start := 29194, stop := 29201 ) ], count := [ 2, 2, 1, 3 ], mathmode := "Text", name := "Q", next := 29206, root := ~, start := 29191, stop := 29205 ), rec( content := " have a special \ meaning for HTML (and XML). \nIn ", count := [ 2, 2, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAPDoc", count := [ 2, 2, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 2, 1, 3 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := " you can usually\ just type these characters directly, it is\nthe task of the converter program\ s which translate to some output format\nto take care of such special characte\ rs. The exceptions to this simple\nrule are: \n", count := [ 2, 2, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "\\ n& and < must be entered as ", count := [ 2, 2, 1, 5 ], mathmode := "Text", name := "PCD\ ATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "&\ amp;", count := [ 2, 2, 1, 5 ], mathmode := "Text", name := "PCDATA", next := \ 6, root := ~ ) ], count := [ 2, 2, 1, 5 ], mathmode := "Text", name := "C", next := 2954\ 2, root := ~, start := 29526, stop := 29541 ), rec( content := " and \n", count := [ 2, 2, 1, 5 ], mathmode := \ "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( cont\ ent := "<", count := [ 2, 2, 1, 5 ], mathmode := "Text", name := "PCDATA", next\ := 6, root := ~ ) ], count := [ 2, 2, 1, 5 ], mathmode := "Text", name := "C", next := 2956\ 3, root := ~, start := 29548, stop := 29562 ), rec( content := " as explained \ in ", count := [ 2, 2, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes :\ = rec( Subsect := "XMLspchar" ), content := 0, count := [ 2, 2, 1, 5 ], mathmode := \ "Text", name := "Ref", next := 29606, root := ~, start := 29580, stop := 29605\ ), rec( content := ". \n", count := [ 2, 2, 1, 5 ], mathmode := "Text", name := "PCD\ ATA", root := ~ ) ], count := [ 2, 2, 1, 5 ], name := "Item", next := 29616, root := ~, start := 29485, stop := 29615 ), rec( attributes := rec( ), content := [ rec( content := "T\ he content of the ", count := [ 2, 2, 1, 7 ], mathmode := "Text", name := "PCD\ ATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "G\ APDoc", count := [ 2, 2, 1, 7 ], mathmode := "Text", name := "PCDATA", root :=\ ~ ) ], count := [ 2, 2, 1, 7 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ) , rec( content := "\ elements ", count := [ 2, 2, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes :\ = rec( ), content := [ rec( content := "", count := [ 2, 2, 1, 7 ], mathmo\ de := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 2, 2, 1, 7 ], mathmode := \ "Text", name := "C", next := 29673, root := ~, start := 29660, stop := 29672 ) , rec( content := "\ , \n", count := [ 2, 2, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes :\ = rec( ), content := [ rec( content := "", count := [ 2, 2, 1, 7 ], math\ mode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 2, 2, 1, 7 ], mathmode := \ "Text", name := "C", next := 29692, root := ~, start := 29676, stop := 29691 ) , rec( content := "\ and ", count := [ 2, 2, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes :\ = rec( ), content := [ rec( content := "", count := [ 2, 2, 1, 7 ], math\ mode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 2, 2, 1, 7 ], mathmode := \ "Text", name := "C", next := 29716, root := ~, start := 29697, stop := 29715 ) , rec( content := "\ is ", count := [ 2, 2, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes :\ = rec( Only := "LaTeX" ), content := [ rec( content := "{\\LaTeX}", count := [ \ 2, 2, 1, 7 ], name := "PCDATA", root := ~ ) ], count := [ 2, 2, 1, 7 ], mathmode := \ "Text", name := "Alt", next := 33, root := ~, start := 1, stop := 32 ), rec( attributes :\ = rec( Not := "LaTeX" ), content := [ rec( content := "LaTeX", count := [ 2, 2\ , 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 2, 1, 7 ], name := "Alt\ ", next := 61, root := ~, start := 33, stop := 60 ), rec( content := " code,\n\ see ", count := [ 2, 2, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes :\ = rec( Sect := "MathForm" ), content := 0, count := [ 2, 2, 1, 7 ], mathmode := \ "Text", name := "Ref", next := 29761, root := ~, start := 29738, stop := 29760\ ), rec( content := ".", count := [ 2, 2, 1, 7 ], mathmode := "Text", name := "PCD\ ATA", root := ~ ) ], count := [ 2, 2, 1, 7 ], name := "Item", next := 29769, root := ~, start := 29617, stop := 29768 ), rec( attributes := rec( ), content := [ rec( content := "T\ he content of an ", count := [ 2, 2, 1, 9 ], mathmode := "Text", name := "PCDA\ TA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "", count := [ 2, 2, 1, 9 ], mathmode := "Text", name := "PCDATA", next := 6 , root\ := ~ ) ], count := [ 2, 2, 1, 9 ], mathmode := "Text", name := "C", next := 2980\ 9, root := ~, start := 29794, stop := 29808 ), rec( content := " element with \ ", count := [ 2, 2, 1, 9 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes :\ = rec( ), content := [ rec( content := "Only", count := [ 2, 2, 1, 9 ], mathm\ ode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 2, 1, 9 ], mathmode := \ "Text", name := "C", next := 29834, root := ~, start := 29823, stop := 29833 ) , rec( content := "\ \nattribute contains code for the specified output type, see \n", count := [ 2, 2, 1, 9 ], mathmode := \ "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Subsect := "Alt\ " ), content := 0, count := [ 2, 2, 1, 9 ], mathmode := "Text", name := "Ref", next := 2991\ 5, root := ~, start := 29895, stop := 29914 ), rec( content := ".", count := [ 2, 2, 1, 9 ], mathmode := \ "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 2, 1, 9 ], name := "Item", next := 29923, root := ~, start := 29770, stop := 29922 ) ], count := [ 2, 2, 1, 4 ], mathmode := "Text", name := "List", next := 29931, root := ~, start := 29477, stop := 29930 ), rec( content := "\n\nRemark: In f\ ormer versions of ", count := [ 2, 2, 1, 11 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAPDoc", count := [ 2, 2, 1, 11 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 2, 1, 11 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := " one had to use \ particular\nentities for all the special characters mentioned above \n(", count := [ 2, 2, 1, 11 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "&tamp;", count := [ 2, 2, 1, 11 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 2, 2, 1, 11 ], mathmode := "Text", name := "C", next := 30073, root := ~, start := 30056, stop := 30072 ), rec( content := ", ", count := [ 2, 2, 1, 11 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "&hash;", count := [ 2, 2, 1, 11 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 2, 2, 1, 11 ], mathmode := "Text", name := "C", next := 30092, root := ~, start := 30075, stop := 30091 ), rec( content := ", \n", count := [ 2, 2, 1, 11 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "$" , count := [ 2, 2, 1, 11 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 2, 2, 1, 11 ], mathmode := "Text", name := "C", next := 30114, root := ~, start := 30095, stop := 30113 ), rec( content := ", ", count := [ 2, 2, 1, 11 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "&percent;\ ", count := [ 2, 2, 1, 11 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 2, 2, 1, 11 ], mathmode := "Text", name := "C", next := 30136, root := ~, start := 30116, stop := 30135 ), rec( content := ", ", count := [ 2, 2, 1, 11 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "˜", count := [ 2, 2, 1, 11 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 2, 2, 1, 11 ], mathmode := "Text", name := "C", next := 30156, root := ~, start := 30138, stop := 30155 ), rec( content := ", \n", count := [ 2, 2, 1, 11 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "&bslash;" , count := [ 2, 2, 1, 11 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 2, 2, 1, 11 ], mathmode := "Text", name := "C", next := 30178, root := ~, start := 30159, stop := 30177 ), rec( content := ", ", count := [ 2, 2, 1, 11 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "&obrace;" , count := [ 2, 2, 1, 11 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 2, 2, 1, 11 ], mathmode := "Text", name := "C", next := 30199, root := ~, start := 30180, stop := 30198 ), rec( content := ", ", count := [ 2, 2, 1, 11 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "&cbrace;" , count := [ 2, 2, 1, 11 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 2, 2, 1, 11 ], mathmode := "Text", name := "C", next := 30220, root := ~, start := 30201, stop := 30219 ), rec( content := ", \n", count := [ 2, 2, 1, 11 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "&uscore;" , count := [ 2, 2, 1, 11 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 2, 2, 1, 11 ], mathmode := "Text", name := "C", next := 30242, root := ~, start := 30223, stop := 30241 ), rec( content := ", ", count := [ 2, 2, 1, 11 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "&circum;" , count := [ 2, 2, 1, 11 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 2, 2, 1, 11 ], mathmode := "Text", name := "C", next := 30263, root := ~, start := 30244, stop := 30262 ), rec( content := ", ", count := [ 2, 2, 1, 11 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "&tlt;", count := [ 2, 2, 1, 11 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 2, 2, 1, 11 ], mathmode := "Text", name := "C", next := 30281, root := ~, start := 30265, stop := 30280 ), rec( content := ", ", count := [ 2, 2, 1, 11 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "&tgt;", count := [ 2, 2, 1, 11 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 2, 2, 1, 11 ], mathmode := "Text", name := "C", next := 30299, root := ~, start := 30283, stop := 30298 ), rec( content := ").\nThese are no\ longer needed, but they are still defined for backwards\ncompatibility with o\ lder ", count := [ 2, 2, 1, 11 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAPDoc", count := [ 2, 2, 1, 11 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 2, 1, 11 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := " documents.\n\n" , count := [ 2, 2, 1, 11 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 2, 1, 1 ], mathmode := "Text", name := "Subsection", next := 30430, root := ~, start := 28597, stop := 30429 ), rec( content := "\n\n", count := [ 2, 2, 1, 11 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "GDformulae" ), content := [ rec( content := "\n", count := [ 2, 2, 2, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Mathemati\ cal Formulae", count := [ 2, 2, 2, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 2, 2, 2 ], mathmode := "Text", name := "Heading", next := 30504, root := ~, start := 30464, stop := 30503 ), rec( content := "\n\nMathematical\ formulae in ", count := [ 2, 2, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAPDoc", count := [ 2, 2, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 2, 2, 3 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := " are typed as i\ n ", count := [ 2, 2, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "{\\LaTeX}\ ", count := [ 2, 2, 2, 3 ], name := "PCDATA", root := ~ ) ], count := [ 2, 2, 2, 3 ], mathmode := "Text", name := "Alt", next := 33, root := ~, start := 1, stop := 32 ), rec( attributes := rec( Not := "LaTeX" ), content := [ rec( content := "LaTeX", count := [ 2, 2, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 2, 2, 3 ], name := "Alt", next := 61, root := ~, start := 33, stop := 60 ), rec( content := ". They must be\n\ the content of one of three types of ", count := [ 2, 2, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAPDoc", count := [ 2, 2, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 2, 2, 3 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := " elements conce\ rned with\nmathematical formulae: ", count := [ 2, 2, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "M\ ath", count := [ 2, 2, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 2, 2, 3 ], mathmode := "Text", name := "C", next := 30691, root := ~, start := 30680, stop := 30690 ) ], count := [ 2, 2, 2, 3 ], mathmode := "Text", name := "Q", next := 30695, root := ~, start := 30677, stop := 30694 ), rec( content := ", ", count := [ 2, 2, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "D\ isplay", count := [ 2, 2, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 2, 2, 3 ], mathmode := "Text", name := "C", next := 30714, root := ~, start := 30700, stop := 30713 ) ], count := [ 2, 2, 2, 3 ], mathmode := "Text", name := "Q", next := 30718, root := ~, start := 30697, stop := 30717 ), rec( content := ", and\n", count := [ 2, 2, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "M\ ", count := [ 2, 2, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 2, 2, 3 ], mathmode := "Text", name := "C", next := 30736, root := ~, start := 30728, stop := 30735 ) ], count := [ 2, 2, 2, 3 ], mathmode := "Text", name := "Q", next := 30740, root := ~, start := 30725, stop := 30739 ), rec( content := " (see Sections�\ �", count := [ 2, 2, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) , rec( attributes := rec( Subsect := "Math" ), content := 0, count := [ 2, 2, 2, 3 ], mathmode := "Text", name := "Ref", next := 30783, root := ~, start := 30761, stop := 30782 ), rec( content := " and ", count := [ 2, 2, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Subsect := "M" ), content := 0, count := [ 2, 2, 2, 3 ], mathmode := "Text", name := "Ref", next := 30811, root := ~, start := 30793, stop := 30810 ), rec( content := " for more detai\ ls). The first two correspond to ", count := [ 2, 2, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "{\\LaTeX}\ ", count := [ 2, 2, 2, 3 ], name := "PCDATA", root := ~ ) ], count := [ 2, 2, 2, 3 ], mathmode := "Text", name := "Alt", next := 33, root := ~, start := 1, stop := 32 ), rec( attributes := rec( Not := "LaTeX" ), content := [ rec( content := "LaTeX", count := [ 2, 2, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 2, 2, 3 ], name := "Alt", next := 61, root := ~, start := 33, stop := 60 ), rec( content := "'s\nmath mode an\ d display math mode. The last one is a special form of the\n", count := [ 2, 2, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "M\ ath", count := [ 2, 2, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 2, 2, 3 ], mathmode := "Text", name := "C", next := 30958, root := ~, start := 30947, stop := 30957 ) ], count := [ 2, 2, 2, 3 ], mathmode := "Text", name := "Q", next := 30962, root := ~, start := 30944, stop := 30961 ), rec( content := " element type, \ that imposes certain restrictions on\nthe content. On the other hand the con\ tent of an ", count := [ 2, 2, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "M\ ", count := [ 2, 2, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 2, 2, 3 ], mathmode := "Text", name := "C", next := 31077, root := ~, start := 31069, stop := 31076 ) ], count := [ 2, 2, 2, 3 ], mathmode := "Text", name := "Q", next := 31081, root := ~, start := 31066, stop := 31080 ), rec( content := " element\nis pro\ cessed in a well defined way for text terminal or HTML output. The\n", count := [ 2, 2, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "D\ isplay", count := [ 2, 2, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 2, 2, 3 ], mathmode := "Text", name := "C", next := 31180, root := ~, start := 31166, stop := 31179 ) ], count := [ 2, 2, 2, 3 ], mathmode := "Text", name := "Q", next := 31184, root := ~, start := 31163, stop := 31183 ), rec( content := " element also \ has an attribute such that its\ncontent is processed as in ", count := [ 2, 2, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "M\ ", count := [ 2, 2, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 2, 2, 3 ], mathmode := "Text", name := "C", next := 31274, root := ~, start := 31266, stop := 31273 ) ], count := [ 2, 2, 2, 3 ], mathmode := "Text", name := "Q", next := 31278, root := ~, start := 31263, stop := 31277 ), rec( content := " elements.", count := [ 2, 2, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 2, 2, 2, 4 ], mathmode := "Text", name := "P", next := 31292, root := ~, start := 31288, stop := 31291 ), rec( content := "\n\nNote that th\ e content of these element is ", count := [ 2, 2, 2, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "{\\LaTeX}\ ", count := [ 2, 2, 2, 4 ], name := "PCDATA", root := ~ ) ], count := [ 2, 2, 2, 4 ], mathmode := "Text", name := "Alt", next := 33, root := ~, start := 1, stop := 32 ), rec( attributes := rec( Not := "LaTeX" ), content := [ rec( content := "LaTeX", count := [ 2, 2, 2, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 2, 2, 4 ], name := "Alt", next := 61, root := ~, start := 33, stop := 60 ), rec( content := " code, but \nth\ e special characters\n", count := [ 2, 2, 2, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "<\ ", count := [ 2, 2, 2, 4 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 2, 2, 2, 4 ], mathmode := "Text", name := "C", next := 31394, root := ~, start := 31383, stop := 31393 ) ], count := [ 2, 2, 2, 4 ], mathmode := "Text", name := "Q", next := 31398, root := ~, start := 31380, stop := 31397 ), rec( content := " and ", count := [ 2, 2, 2, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "&\ ", count := [ 2, 2, 2, 4 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 2, 2, 2, 4 ], mathmode := "Text", name := "C", next := 31419, root := ~, start := 31407, stop := 31418 ) ], count := [ 2, 2, 2, 4 ], mathmode := "Text", name := "Q", next := 31423, root := ~, start := 31404, stop := 31422 ), rec( content := " for XML must \ be entered via\nthe entities described in ", count := [ 2, 2, 2, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Subsect := "XMLspchar" ) , content := 0, count := [ 2, 2, 2, 4 ], mathmode := "Text", name := "Ref", next := 31515, root := ~, start := 31488, stop := 31514 ), rec( content := " or by using a\ \n", count := [ 2, 2, 2, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "CDATA", count := [ 2, 2, 2, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 2, 2, 4 ], mathmode := "Text", name := "C", next := 31544, root := ~, start := 31532, stop := 31543 ), rec( content := " statement, see�\ �", count := [ 2, 2, 2, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) , rec( attributes := rec( Subsect := "XMLcdata" ), content := 0, count := [ 2, 2, 2, 4 ], mathmode := "Text", name := "Ref", next := 31590, root := ~, start := 31565, stop := 31589 ), rec( content := ".", count := [ 2, 2, 2, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 2, 2, 2, 5 ], mathmode := "Text", name := "P", next := 31595, root := ~, start := 31591, stop := 31594 ), rec( content := "\n\n", count := [ 2, 2, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 2, 2, 1 ], mathmode := "Text", name := "Subsection", next := 31610, root := ~, start := 30432, stop := 31609 ), rec( content := "\n\n", count := [ 2, 2, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "GDent" ), content := [ rec( content := "\n", count := [ 2, 2, 3, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "More Enti\ ties", count := [ 2, 2, 3, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 2, 3, 2 ], mathmode := "Text", name := "Heading", next := 31671, root := ~, start := 31639, stop := 31670 ), rec( content := "\n\nIn ", count := [ 2, 2, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAPDoc", count := [ 2, 2, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 2, 3, 3 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := " there are some \ more predefined entities:\n\n", count := [ 2, 2, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Align := "|l|l|" ), content := [ rec( attributes := rec( ) , content := [ rec( content := "P\ redefined Entities in the ", count := [ 2, 2, 3, 4 ], mathmode := "Text", name := "PCD\ ATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "G\ APDoc", count := [ 2, 2, 3, 4 ], mathmode := "Text", name := "PCDATA", root :=\ ~ ) ], count := [ 2, 2, 3, 4 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ) , rec( content := "\ system", count := [ 2, 2, 3, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 2, 3, 4 ], name := "Caption", next := 31811, root := ~, start := 31750, stop := 31810 ), rec( attributes := rec( ), content := 0, count := [ 2, 2, 3, 4 ], name := "HorLine", next := 31822, root := ~, start := 31812, stop := 31821 ), rec( attributes := rec( ), content := [ rec( attributes :=\ rec( ), content := [ rec( attributes := rec( ), content := [ rec( content :\ = "&GAP;", count := [ 2, 2, 3, 5 ], mathmode := "Text", name := "PCDATA", next\ := 6, root := ~ ) ], count := [ 2, 2, 3, 5 ], mathmode := "Text", name := "C" , next\ := 31851, root := ~, start := 31835, stop := 31850 ) ], count := [ 2, 2, 3, 5 ], name := "Ite\ m", next := 31858, root := ~, start := 31829, stop := 31857 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( ), content := [ rec( content \ := "GAP", count := [ 2, 2, 3, 7 ], mathmode := "Text", name := "PCDATA", root \ := ~ ) ], count := [ 2, 2, 3, 7 ], mathmode := "Text", name := "Package", next\ := 23, root := ~, start := 1, stop := 22 ) ], count := [ 2, 2, 3, 7 ], name := "Ite\ m", next := 31883, root := ~, start := 31865, stop := 31882 ) ], count := [ 2, 2, 3, 4 ], name := "Row", next := 31890, root := ~, start := 31823, stop := 31889 ), rec( attributes := rec( ), content := 0, count := [ 2, 2, 3, 8 ], name := "HorLine", next := 31901, root := ~, start := 31891, stop := 31900 ), rec( attributes := rec( ), content := [ rec( attributes :=\ rec( ), content := [ rec( attributes := rec( ), content := [ rec( content :\ = "&GAPDoc;", count := [ 2, 2, 3, 9 ], mathmode := "Text", name := "PCDATA", n\ ext := 6, root := ~ ) ], count := [ 2, 2, 3, 9 ], mathmode := "Text", name := \ "C", next := 31933, root := ~, start := 31914, stop := 31932 ) ], count := [ 2, 2, 3, 9 ], name := "Ite\ m", next := 31940, root := ~, start := 31908, stop := 31939 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( ), content := [ rec( content \ := "GAPDoc", count := [ 2, 2, 3, 11 ], mathmode := "Text", name := "PCDATA", r\ oot := ~ ) ], count := [ 2, 2, 3, 11 ], mathmode := "Text", name := "Package", next\ := 26, root := ~, start := 1, stop := 25 ) ], count := [ 2, 2, 3, 11 ], name := "Ite\ m", next := 31965, root := ~, start := 31944, stop := 31964 ) ], count := [ 2, 2, 3, 8 ], name := "Row", next := 31972, root := ~, start := 31902, stop := 31971 ), rec( attributes := rec( ), content := 0, count := [ 2, 2, 3, 12 ], name := "HorLine", next := 31983, root := ~, start := 31973, stop := 31982 ), rec( attributes := rec( ), content := [ rec( attributes :=\ rec( ), content := [ rec( attributes := rec( ), content := [ rec( content :\ = "&TeX;", count := [ 2, 2, 3, 13 ], mathmode := "Text", name := "PCDATA", nex\ t := 6, root := ~ ) ], count := [ 2, 2, 3, 13 ], mathmode := "Text", name := "\ C", next := 32012, root := ~, start := 31996, stop := 32011 ) ], count := [ 2, 2, 3, 13 ], name := "Ite\ m", next := 32019, root := ~, start := 31990, stop := 32018 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( Only := "LaTeX" ), content := [ \ rec( content := "{\\TeX}", count := [ 2, 2, 3, 15 ], name := "PCDATA", root :=\ ~ ) ], count := [ 2, 2, 3, 15 ], mathmode := "Text", name := "Alt", next := 3\ 1, root := ~, start := 1, stop := 30 ), rec( attributes := rec( Not := "LaTeX"\ ), content := [ rec( content := "TeX", count := [ 2, 2, 3, 15 ], mathmode := \ "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 2, 3, 15 ], mathmode :=\ "Text", name := "Alt", next := 57, root := ~, start := 31, stop := 56 ) ], count := [ 2, 2, 3, 15 ], name := "Ite\ m", next := 32044, root := ~, start := 32026, stop := 32043 ) ], count := [ 2, 2, 3, 12 ], name := "Row", next := 32051, root := ~, start := 31984, stop := 32050 ), rec( attributes := rec( ), content := 0, count := [ 2, 2, 3, 16 ], name := "HorLine", next := 32062, root := ~, start := 32052, stop := 32061 ), rec( attributes := rec( ), content := [ rec( attributes :=\ rec( ), content := [ rec( attributes := rec( ), content := [ rec( content :\ = "&LaTeX;", count := [ 2, 2, 3, 17 ], mathmode := "Text", name := "PCDATA", n\ ext := 6, root := ~ ) ], count := [ 2, 2, 3, 17 ], mathmode := "Text", name :=\ "C", next := 32093, root := ~, start := 32075, stop := 32092 ) ], count := [ 2, 2, 3, 17 ], name := "Ite\ m", next := 32100, root := ~, start := 32069, stop := 32099 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( Only := "LaTeX" ), content := [ \ rec( content := "{\\LaTeX}", count := [ 2, 2, 3, 19 ], name := "PCDATA", root \ := ~ ) ], count := [ 2, 2, 3, 19 ], mathmode := "Text", name := "Alt", next :=\ 33, root := ~, start := 1, stop := 32 ), rec( attributes := rec( Not := "LaTe\ X" ), content := [ rec( content := "LaTeX", count := [ 2, 2, 3, 19 ], mathmode\ := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 2, 3, 19 ], mathmod\ e := "Text", name := "Alt", next := 61, root := ~, start := 33, stop := 60 ) ] , count := [ 2, 2, 3, 19 ], name := "Ite\ m", next := 32125, root := ~, start := 32105, stop := 32124 ) ], count := [ 2, 2, 3, 16 ], name := "Row", next := 32132, root := ~, start := 32063, stop := 32131 ), rec( attributes := rec( ), content := 0, count := [ 2, 2, 3, 20 ], name := "HorLine", next := 32143, root := ~, start := 32133, stop := 32142 ), rec( attributes := rec( ), content := [ rec( attributes :=\ rec( ), content := [ rec( attributes := rec( ), content := [ rec( content :\ = "&BibTeX;", count := [ 2, 2, 3, 21 ], mathmode := "Text", name := "PCDATA", \ next := 6, root := ~ ) ], count := [ 2, 2, 3, 21 ], mathmode := "Text", name :\ = "C", next := 32175, root := ~, start := 32156, stop := 32174 ) ], count := [ 2, 2, 3, 21 ], name := "Ite\ m", next := 32182, root := ~, start := 32150, stop := 32181 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( Only := "LaTeX" ), content := [ \ rec( content := "Bib{\\TeX}", count := [ 2, 2, 3, 23 ], name := "PCDATA", root\ := ~ ) ], count := [ 2, 2, 3, 23 ], mathmode := "Text", name := "Alt", next :\ = 34, root := ~, start := 1, stop := 33 ), rec( attributes := rec( Not := "LaT\ eX" ), content := [ rec( content := "BibTeX", count := [ 2, 2, 3, 23 ], mathmo\ de := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 2, 3, 23 ], mathm\ ode := "Text", name := "Alt", next := 63, root := ~, start := 34, stop := 62 ) ], count := [ 2, 2, 3, 23 ], name := "Ite\ m", next := 32207, root := ~, start := 32186, stop := 32206 ) ], count := [ 2, 2, 3, 20 ], name := "Row", next := 32214, root := ~, start := 32144, stop := 32213 ), rec( attributes := rec( ), content := 0, count := [ 2, 2, 3, 24 ], name := "HorLine", next := 32225, root := ~, start := 32215, stop := 32224 ), rec( attributes := rec( ), content := [ rec( attributes :=\ rec( ), content := [ rec( attributes := rec( ), content := [ rec( content :\ = "&MeatAxe;", count := [ 2, 2, 3, 25 ], mathmode := "Text", name := "PCDATA",\ next := 6, root := ~ ) ], count := [ 2, 2, 3, 25 ], mathmode := "Text", name \ := "C", next := 32258, root := ~, start := 32238, stop := 32257 ) ], count := [ 2, 2, 3, 25 ], name := "Ite\ m", next := 32265, root := ~, start := 32232, stop := 32264 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( ), content := [ rec( content \ := "MeatAxe", count := [ 2, 2, 3, 27 ], mathmode := "Text", name := "PCDATA", \ root := ~ ) ], count := [ 2, 2, 3, 27 ], mathmode := "Text", name := "Package" , next\ := 27, root := ~, start := 1, stop := 26 ) ], count := [ 2, 2, 3, 27 ], name := "Ite\ m", next := 32290, root := ~, start := 32268, stop := 32289 ) ], count := [ 2, 2, 3, 24 ], name := "Row", next := 32297, root := ~, start := 32226, stop := 32296 ), rec( attributes := rec( ), content := 0, count := [ 2, 2, 3, 28 ], name := "HorLine", next := 32308, root := ~, start := 32298, stop := 32307 ), rec( attributes := rec( ), content := [ rec( attributes :=\ rec( ), content := [ rec( attributes := rec( ), content := [ rec( content :\ = "&XGAP;", count := [ 2, 2, 3, 29 ], mathmode := "Text", name := "PCDATA", ne\ xt := 6, root := ~ ) ], count := [ 2, 2, 3, 29 ], mathmode := "Text", name := \ "C", next := 32338, root := ~, start := 32321, stop := 32337 ) ], count := [ 2, 2, 3, 29 ], name := "Ite\ m", next := 32345, root := ~, start := 32315, stop := 32344 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( ), content := [ rec( content \ := "XGAP", count := [ 2, 2, 3, 31 ], mathmode := "Text", name := "PCDATA", roo\ t := ~ ) ], count := [ 2, 2, 3, 31 ], mathmode := "Text", name := "Package", next\ := 24, root := ~, start := 1, stop := 23 ) ], count := [ 2, 2, 3, 31 ], name := "Ite\ m", next := 32370, root := ~, start := 32351, stop := 32369 ) ], count := [ 2, 2, 3, 28 ], name := "Row", next := 32377, root := ~, start := 32309, stop := 32376 ), rec( attributes := rec( ), content := 0, count := [ 2, 2, 3, 32 ], name := "HorLine", next := 32388, root := ~, start := 32378, stop := 32387 ), rec( attributes := rec( ), content := [ rec( attributes :=\ rec( ), content := [ rec( attributes := rec( ), content := [ rec( content :\ = "©right;", count := [ 2, 2, 3, 33 ], mathmode := "Text", name := "PCDATA\ ", next := 6, root := ~ ) ], count := [ 2, 2, 3, 33 ], mathmode := "Text", name\ := "C", next := 32423, root := ~, start := 32401, stop := 32422 ) ], count := [ 2, 2, 3, 33 ], name := "Ite\ m", next := 32430, root := ~, start := 32395, stop := 32429 ), rec( attributes :\ = rec( ), content := [ rec( content := "©", count := [ 2, 2, 3, 35 ], mathmo\ de := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 2, 3, 35 ], name := "Ite\ m", next := 32455, root := ~, start := 32431, stop := 32454 ) ], count := [ 2, 2, 3, 32 ], name := "Row", next := 32462, root := ~, start := 32389, stop := 32461 ), rec( attributes := rec( ), content := 0, count := [ 2, 2, 3, 36 ], name := "HorLine", next := 32473, root := ~, start := 32463, stop := 32472 ), rec( attributes := rec( ), content := [ rec( attributes :=\ rec( ), content := [ rec( attributes := rec( ), content := [ rec( content :\ = " ", count := [ 2, 2, 3, 37 ], mathmode := "Text", name := "PCDATA", ne\ xt := 6, root := ~ ) ], count := [ 2, 2, 3, 37 ], mathmode := "Text", name := \ "C", next := 32503, root := ~, start := 32486, stop := 32502 ) ], count := [ 2, 2, 3, 37 ], name := "Ite\ m", next := 32510, root := ~, start := 32480, stop := 32509 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( ), content := [ rec( content \ := " ", count := [ 2, 2, 3, 39 ], mathmode := "Text", name := "PCDATA", root \ := ~ ) ], count := [ 2, 2, 3, 39 ], mathmode := "Text", name := "Q", next := 3\ 2530, root := ~, start := 32517, stop := 32529 ) ], count := [ 2, 2, 3, 39 ], name := "Ite\ m", next := 32537, root := ~, start := 32511, stop := 32536 ) ], count := [ 2, 2, 3, 36 ], name := "Row", next := 32544, root := ~, start := 32474, stop := 32543 ), rec( attributes := rec( ), content := 0, count := [ 2, 2, 3, 40 ], name := "HorLine", next := 32555, root := ~, start := 32545, stop := 32554 ), rec( attributes := rec( ), content := [ rec( attributes :=\ rec( ), content := [ rec( attributes := rec( ), content := [ rec( content :\ = "–", count := [ 2, 2, 3, 41 ], mathmode := "Text", name := "PCDATA", n\ ext := 6, root := ~ ) ], count := [ 2, 2, 3, 41 ], mathmode := "Text", name :=\ "C", next := 32586, root := ~, start := 32568, stop := 32585 ) ], count := [ 2, 2, 3, 41 ], name := "Ite\ m", next := 32593, root := ~, start := 32562, stop := 32592 ), rec( attributes :\ = rec( ), content := [ rec( content := "–", count := [ 2, 2, 3, 43 ], mathm\ ode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 2, 3, 43 ], name := "Ite\ m", next := 32614, root := ~, start := 32594, stop := 32613 ) ], count := [ 2, 2, 3, 40 ], name := "Row", next := 32621, root := ~, start := 32556, stop := 32620 ), rec( attributes := rec( ), content := 0, count := [ 2, 2, 3, 44 ], name := "HorLine", next := 32632, root := ~, start := 32622, stop := 32631 ) ], count := [ 2, 2, 3, 4 ], mathmode := "Text", name := "Table", next := 32641, root := ~, start := 31728, stop := 32640 ), rec( content := "\n\nHere ", count := [ 2, 2, 3, 45 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := " ", count := [ 2, 2, 3, 45 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 2, 2, 3, 45 ], mathmode := "Text", name := "C", next := 32665, root := ~, start := 32648, stop := 32664 ), rec( content := " is a non-breaka\ ble space character.\n", count := [ 2, 2, 3, 45 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 2, 2, 3, 46 ], mathmode := "Text", name := "P", next := 32706, root := ~, start := 32702, stop := 32705 ), rec( content := "\n\nAdditional e\ ntities are defined for some mathematical symbols, see ", count := [ 2, 2, 3, 46 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Sect := "MathForm" ), content := 0, count := [ 2, 2, 3, 46 ], mathmode := "Text", name := "Ref", next := 32797, root := ~, start := 32775, stop := 32796 ), rec( content := " for more detail\ s.\n", count := [ 2, 2, 3, 46 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 2, 2, 3, 47 ], mathmode := "Text", name := "P", next := 32820, root := ~, start := 32816, stop := 32819 ), rec( content := "\nOne can define\ further local entities right inside the head (see ", count := [ 2, 2, 3, 47 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Subsect := "XMLhead" ), content := 0, count := [ 2, 2, 3, 47 ], mathmode := "Text", name := "Ref", next := 32918, root := ~, start := 32894, stop := 32917 ), rec( content := ") of a ", count := [ 2, 2, 3, 47 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAPDoc", count := [ 2, 2, 3, 47 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 2, 3, 47 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := " XML document as\ in the following example.\n\n", count := [ 2, 2, 3, 47 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "Example" ), content := [ rec( content := "\n\n\ntext possibly with markup\">\n ]>\ \n", count := [ 2, 2, 3, 48 ], name := "PCDATA", root := ~ ) ], count := [ 2, 2, 3, 48 ], mathmode := "Text", name := "Listing", next := 33175, root := ~, start := 32977, stop := 33174 ), rec( content := "\n\nThese additi\ onal definitions go into the ", count := [ 2, 2, 3, 49 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "", count := [ 3, 2, 1, 2 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 3, 2, 1, 2 ], mathmode := "Text", name := "C", next := 35953, root := ~, start := 35937, stop := 35952 ) ], count := [ 3, 2, 1, 2 ], mathmode := "Text", name := "Heading", next := 35963, root := ~, start := 35928, stop := 35962 ), rec( content := "\n", count := [ 3, 2, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Key := "Book" ), content := [ rec( attributes := rec( ) , content := [ rec( content := "B\ ook", count := [ 3, 2, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 1, 3 ], mathmode := "Text", name := "C", next := 35993, root := ~, start := 35982, stop := 35992 ) ], count := [ 3, 2, 1, 3 ], mathmode := "Text", name := "Index", next := 36001, root := ~, start := 35964, stop := 36000 ), rec( content := "\n\n", count := [ 3, 2, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "From gapdoc.dtd\ " ), content := [ rec( content := "\n\n\n", count := [ 3, 2, 1, 4 ], name := "PCDATA", root := ~ ) ], count := [ 3, 2, 1, 4 ], mathmode := "Text", name := "Listing", next := 36264, root := ~, start := 36003, stop := 36263 ), rec( content := "\n\nAfter the k\ eyword ", count := [ 3, 2, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "ELEMENT", count := [ 3, 2, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 1, 5 ], mathmode := "Text", name := "C", next := 36299, root := ~, start := 36285, stop := 36298 ), rec( content := " and the name " , count := [ 3, 2, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Book", count := [ 3, 2, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 1, 5 ], mathmode := "Text", name := "C", next := 36325, root := ~, start := 36314, stop := 36324 ), rec( content := " there is a lis\ t\nin parentheses. This is a comma separated list of names of element\ s\nwhich can occur (in the given order) in the content of a ", count := [ 3, 2, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Book", count := [ 3, 2, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 1, 5 ], mathmode := "Text", name := "C", next := 36496, root := ~, start := 36485, stop := 36495 ), rec( content := "\nelement. Each\ name in such a list can be followed by one of the\ncharacters ", count := [ 3, 2, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "?\ ", count := [ 3, 2, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 1, 5 ], mathmode := "Text", name := "C", next := 36596, root := ~, start := 36588, stop := 36595 ) ], count := [ 3, 2, 1, 5 ], mathmode := "Text", name := "Q", next := 36600, root := ~, start := 36585, stop := 36599 ), rec( content := ", ", count := [ 3, 2, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "*\ ", count := [ 3, 2, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 1, 5 ], mathmode := "Text", name := "C", next := 36613, root := ~, start := 36605, stop := 36612 ) ], count := [ 3, 2, 1, 5 ], mathmode := "Text", name := "Q", next := 36617, root := ~, start := 36602, stop := 36616 ), rec( content := " or ", count := [ 3, 2, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "+\ ", count := [ 3, 2, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 1, 5 ], mathmode := "Text", name := "C", next := 36632, root := ~, start := 36624, stop := 36631 ) ], count := [ 3, 2, 1, 5 ], mathmode := "Text", name := "Q", next := 36636, root := ~, start := 36621, stop := 36635 ), rec( content := ", meaning that\n\ the corresponding element can occur zero or one time, an arbitrary number\n\ of times, or at least once, respectively. Without such an extra character\n\ the corresponding element must occur exactly once. Instead of one name in\n\ this list there can also be a list of elements names separated by\n\ ", count := [ 3, 2, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "|\ ", count := [ 3, 2, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 1, 5 ], mathmode := "Text", name := "C", next := 36970, root := ~, start := 36962, stop := 36969 ) ], count := [ 3, 2, 1, 5 ], mathmode := "Text", name := "Q", next := 36974, root := ~, start := 36959, stop := 36973 ), rec( content := " characters, thi\ s denotes any element with one of the names\n(i.e., ", count := [ 3, 2, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "|\ ", count := [ 3, 2, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 1, 5 ], mathmode := "Text", name := "C", next := 37054, root := ~, start := 37046, stop := 37053 ) ], count := [ 3, 2, 1, 5 ], mathmode := "Text", name := "Q", next := 37058, root := ~, start := 37043, stop := 37057 ), rec( content := " means ", count := [ 3, 2, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "or", count := [ 3, 2, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 1, 5 ], mathmode := "Text", name := "Q", next := 37074, root := ~, start := 37065, stop := 37073 ), rec( content := ").", count := [ 3, 2, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 3, 2, 1, 6 ], mathmode := "Text", name := "P", next := 37080, root := ~, start := 37076, stop := 37079 ), rec( content := "\n\nSo, the ", count := [ 3, 2, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Book", count := [ 3, 2, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 1, 6 ], mathmode := "Text", name := "C", next := 37101, root := ~, start := 37090, stop := 37100 ), rec( content := " element must c\ ontain first a ", count := [ 3, 2, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "TitlePage\ ", count := [ 3, 2, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 1, 6 ], mathmode := "Text", name := "C", next := 37149, root := ~, start := 37133, stop := 37148 ), rec( content := " element,\nthen \ an optional ", count := [ 3, 2, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "TableOfCo\ ntents", count := [ 3, 2, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 1, 6 ], mathmode := "Text", name := "C", next := 37198, root := ~, start := 37176, stop := 37197 ), rec( content := " element, then a\ ", count := [ 3, 2, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) , rec( attributes := rec( ), content := [ rec( content := "Body", count := [ 3, 2, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 1, 6 ], mathmode := "Text", name := "C", next := 37226, root := ~, start := 37215, stop := 37225 ), rec( content := " element,\nthen \ zero or more elements of type ", count := [ 3, 2, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Appendix" , count := [ 3, 2, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 1, 6 ], mathmode := "Text", name := "C", next := 37292, root := ~, start := 37277, stop := 37291 ), rec( content := ", then an opti\ onal\n", count := [ 3, 2, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Bibliogra\ phy", count := [ 3, 2, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 1, 6 ], mathmode := "Text", name := "C", next := 37332, root := ~, start := 37313, stop := 37331 ), rec( content := " element, and \ finally an optional element of type\n", count := [ 3, 2, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "TheIndex" , count := [ 3, 2, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 1, 6 ], mathmode := "Text", name := "C", next := 37405, root := ~, start := 37390, stop := 37404 ), rec( content := ".", count := [ 3, 2, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 3, 2, 1, 7 ], mathmode := "Text", name := "P", next := 37410, root := ~, start := 37406, stop := 37409 ), rec( content := "\n\nNote that ", count := [ 3, 2, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "only", count := [ 3, 2, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 1, 7 ], mathmode := "Text", name := "Emph", next := 37439, root := ~, start := 37422, stop := 37438 ), rec( content := " these elements \ are allowed in the content of the\n", count := [ 3, 2, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Book", count := [ 3, 2, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 1, 7 ], mathmode := "Text", name := "C", next := 37500, root := ~, start := 37489, stop := 37499 ), rec( content := " element. No ot\ her elements or text is allowed in between. An\nexception of this is that t\ here may be whitespace between the end tag of one\nand the start tag of the \ next element - this should be ignored when the\ndocument is processed to so\ me output format. An element like this is called\nan element with ", count := [ 3, 2, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "element c\ ontent", count := [ 3, 2, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 1, 7 ], mathmode := "Text", name := "Q", next := 37834, root := ~, start := 37812, stop := 37833 ), rec( content := ".", count := [ 3, 2, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 3, 2, 1, 8 ], mathmode := "Text", name := "P", next := 37839, root := ~, start := 37835, stop := 37838 ), rec( content := "\n\nThe second \ declaration starts with the keyword ", count := [ 3, 2, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "ATTLIST", count := [ 3, 2, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 1, 8 ], mathmode := "Text", name := "C", next := 37907, root := ~, start := 37893, stop := 37906 ), rec( content := " and the\nelem\ ent name ", count := [ 3, 2, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Book", count := [ 3, 2, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 1, 8 ], mathmode := "Text", name := "C", next := 37944, root := ~, start := 37933, stop := 37943 ), rec( content := ". After that t\ here is a triple of whitespace\nseparated parameters (in general an arbi\ trary number of such triples, one\nfor each allowed attribute name). The fir\ st (", count := [ 3, 2, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Name", count := [ 3, 2, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 1, 8 ], mathmode := "Text", name := "C", next := 38129, root := ~, start := 38118, stop := 38128 ), rec( content := ") is the name of\ an\nattribute for a ", count := [ 3, 2, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Book", count := [ 3, 2, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 1, 8 ], mathmode := "Text", name := "C", next := 38177, root := ~, start := 38166, stop := 38176 ), rec( content := " element. The \ second (", count := [ 3, 2, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "CDATA", count := [ 3, 2, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 1, 8 ], mathmode := "Text", name := "C", next := 38213, root := ~, start := 38201, stop := 38212 ), rec( content := ") is always\nth\ e same for all of our declarations, it means that the value of\nth\ e attribute consists of ", count := [ 3, 2, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "character\ data", count := [ 3, 2, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 1, 8 ], mathmode := "Text", name := "Q", next := 38355, root := ~, start := 38333, stop := 38354 ), rec( content := ". The third p\ arameter\n", count := [ 3, 2, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "#REQUIRED\ ", count := [ 3, 2, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 1, 8 ], mathmode := "Text", name := "C", next := 38396, root := ~, start := 38380, stop := 38395 ), rec( content := " means that thi\ s attribute must be specified with any\n", count := [ 3, 2, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Book", count := [ 3, 2, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 1, 8 ], mathmode := "Text", name := "C", next := 38463, root := ~, start := 38452, stop := 38462 ), rec( content := " element. Later\ we will also see optional attributes which are\ndeclared as ", count := [ 3, 2, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "#IMPLIED" , count := [ 3, 2, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 1, 8 ], mathmode := "Text", name := "C", next := 38556, root := ~, start := 38541, stop := 38555 ), rec( content := ". ", count := [ 3, 2, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 1, 1 ], mathmode := "Text", name := "Subsection", next := 38571, root := ~, start := 35916, stop := 38570 ), rec( content := "\n\n", count := [ 3, 2, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "<\ TitlePage>", count := [ 3, 2, 2, 2 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 3, 2, 2, 2 ], mathmode := "Text", name := "C", next := 38615, root := ~, start := 38594, stop := 38614 ) ], count := [ 3, 2, 2, 2 ], mathmode := "Text", name := "Heading", next := 38625, root := ~, start := 38585, stop := 38624 ), rec( content := "\n", count := [ 3, 2, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Key := "TitlePage" ), content := [ rec( attributes := rec( ) , content := [ rec( content := "T\ itlePage", count := [ 3, 2, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 2, 3 ], mathmode := "Text", name := "C", next := 38665, root := ~, start := 38649, stop := 38664 ) ], count := [ 3, 2, 2, 3 ], mathmode := "Text", name := "Index", next := 38673, root := ~, start := 38626, stop := 38672 ), rec( content := "\n\n", count := [ 3, 2, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "From gapdoc.dtd\ " ), content := [ rec( content := "\n\n", count := [ 3, 2, 2, 4 ], name := "PCDATA", root := ~ ) ], count := [ 3, 2, 2, 4 ], mathmode := "Text", name := "Listing", next := 38920, root := ~, start := 38675, stop := 38919 ), rec( content := "\n\nWithin this \ element information for the title page is collected. Note that\nmore than o\ ne author can be specified. The elements must appear in this\norder becaus\ e there is no sensible way to specify in a DTD something like\n", count := [ 3, 2, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "the follo\ wing elements may occur in any order but each exactly once", count := [ 3, 2, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 2, 5 ], mathmode := "Text", name := "Q", next := 39228, root := ~, start := 39153, stop := 39227 ), rec( content := ".\n", count := [ 3, 2, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 3, 2, 2, 6 ], mathmode := "Text", name := "P", next := 39234, root := ~, start := 39230, stop := 39233 ), rec( content := "\n\nBefore going\ on with the other elements inside the ", count := [ 3, 2, 2, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Book", count := [ 3, 2, 2, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 2, 6 ], mathmode := "Text", name := "C", next := 39298, root := ~, start := 39287, stop := 39297 ), rec( content := " element we\nexp\ lain the elements for the title page. \n", count := [ 3, 2, 2, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 2, 1 ], mathmode := "Text", name := "Subsection", next := 39365, root := ~, start := 38573, stop := 39364 ), rec( content := "\n\n", count := [ 3, 2, 2, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "Title" ), content := [ rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "<\ Title>", count := [ 3, 2, 3, 2 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 3, 2, 3, 2 ], mathmode := "Text", name := "C", next := 39419, root := ~, start := 39402, stop := 39418 ) ], count := [ 3, 2, 3, 2 ], mathmode := "Text", name := "Heading", next := 39429, root := ~, start := 39393, stop := 39428 ), rec( content := "\n", count := [ 3, 2, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Key := "Title" ), content := [ rec( attributes := rec( ) , content := [ rec( content := "T\ itle", count := [ 3, 2, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 3, 3 ], mathmode := "Text", name := "C", next := 39461, root := ~, start := 39449, stop := 39460 ) ], count := [ 3, 2, 3, 3 ], mathmode := "Text", name := "Index", next := 39469, root := ~, start := 39430, stop := 39468 ), rec( content := "\n\n", count := [ 3, 2, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Name := "Text" ), content := 0, count := [ 3, 2, 3, 3 ], mathmode := "Text", name := "Label", next := 39491, root := ~, start := 39471, stop := 39490 ), rec( content := "\n", count := [ 3, 2, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "From gapdoc.dtd\ " ), content := [ rec( content := "\n\n", count := [ 3, 2, 3, 4 ], name := "PCDATA", root := ~ ) ], count := [ 3, 2, 3, 4 ], mathmode := "Text", name := "Listing", next := 39574, root := ~, start := 39492, stop := 39573 ), rec( content := "\n\nHere is t\ he last construct you need to understand for reading\n", count := [ 3, 2, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "gapdoc.dt\ d", count := [ 3, 2, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 3, 5 ], mathmode := "Text", name := "F", next := 39670, root := ~, start := 39653, stop := 39669 ), rec( content := ". The expres\ sion ", count := [ 3, 2, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "%\ Text;", count := [ 3, 2, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 3, 5 ], mathmode := "Text", name := "C", next := 39708, root := ~, start := 39695, stop := 39707 ) ], count := [ 3, 2, 3, 5 ], mathmode := "Text", name := "Q", next := 39712, root := ~, start := 39692, stop := 39711 ), rec( content := " is a\nso-ca\ lled ", count := [ 3, 2, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "parameter\ entity", count := [ 3, 2, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 3, 5 ], mathmode := "Text", name := "Q", next := 39755, root := ~, start := 39732, stop := 39754 ), rec( content := ". It is somethi\ ng like a macro within the\nDTD. It is defined as follows:\n\n", count := [ 3, 2, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Name := "InnerText" ) , content := 0, count := [ 3, 2, 3, 5 ], mathmode := "Text", name := "Label", next := 39856, root := ~, start := 39831, stop := 39855 ), rec( content := "\n", count := [ 3, 2, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "From gapdoc.dtd\ " ), content := [ rec( content := "\n\n", count := [ 3, 2, 3, 6 ], name := "PCDATA", root := ~ ) ], count := [ 3, 2, 3, 6 ], mathmode := "Text", name := "Listing", next := 39965, root := ~, start := 39857, stop := 39964 ), rec( content := "\nThis means, th\ at every occurrence of ", count := [ 3, 2, 3, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "%\ Text;", count := [ 3, 2, 3, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 3, 7 ], mathmode := "Text", name := "C", next := 40019, root := ~, start := 40006, stop := 40018 ) ], count := [ 3, 2, 3, 7 ], mathmode := "Text", name := "Q", next := 40023, root := ~, start := 40003, stop := 40022 ), rec( content := " in the DTD \nis\ replaced by the expression \n", count := [ 3, 2, 3, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Name := "Innertext" ) , content := 0, count := [ 3, 2, 3, 7 ], mathmode := "Text", name := "Label", next := 40092, root := ~, start := 40067, stop := 40091 ), rec( content := "\n", count := [ 3, 2, 3, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "From gapdoc.dtd\ " ), content := [ rec( content := "%InnerText; | List | Enum | Table\n", count := [ 3, 2, 3, 8 ], name := "PCDATA", root := ~ ) ], count := [ 3, 2, 3, 8 ], mathmode := "Text", name := "Listing", next := 40181, root := ~, start := 40093, stop := 40180 ), rec( content := "\nwhich is then \ expanded further because of the following definition:\n", count := [ 3, 2, 3, 9 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "From gapdoc.dtd\ " ), content := [ rec( content := "\n \n", count := [ 3, 2, 3, 10 ], name := "PCDATA", root := ~ ) ], count := [ 3, 2, 3, 10 ], mathmode := "Text", name := "Listing", next := 40772, root := ~, start := 40250, stop := 40771 ), rec( content := "\n\nThese are th\ e only two parameter entities we are using. They expand to lists\nof element \ names which are explained in the sequel ", count := [ 3, 2, 3, 11 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "and", count := [ 3, 2, 3, 11 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 3, 11 ], mathmode := "Text", name := "Emph", next := 40923, root := ~, start := 40907, stop := 40922 ), rec( content := " the\nkeyword " , count := [ 3, 2, 3, 11 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "#PCDATA", count := [ 3, 2, 3, 11 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 3, 11 ], mathmode := "Text", name := "C", next := 40951, root := ~, start := 40937, stop := 40950 ), rec( content := " (concatenated \ with the ", count := [ 3, 2, 3, 11 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "or", count := [ 3, 2, 3, 11 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 3, 11 ], mathmode := "Text", name := "Q", next := 40988, root := ~, start := 40979, stop := 40987 ), rec( content := " character\n", count := [ 3, 2, 3, 11 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "|\ ", count := [ 3, 2, 3, 11 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 3, 11 ], mathmode := "Text", name := "C", next := 41011, root := ~, start := 41003, stop := 41010 ) ], count := [ 3, 2, 3, 11 ], mathmode := "Text", name := "Q", next := 41015, root := ~, start := 41000, stop := 41014 ), rec( content := "). ", count := [ 3, 2, 3, 11 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 3, 2, 3, 12 ], mathmode := "Text", name := "P", next := 41022, root := ~, start := 41018, stop := 41021 ), rec( content := "\n\nSo, the elem\ ent (", count := [ 3, 2, 3, 12 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Title", count := [ 3, 2, 3, 12 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 3, 12 ], mathmode := "Text", name := "C", next := 41053, root := ~, start := 41041, stop := 41052 ), rec( content := ") is of so-call\ ed ", count := [ 3, 2, 3, 12 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "mixed con\ tent", count := [ 3, 2, 3, 12 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 3, 12 ], mathmode := "Text", name := "Q", next := 41092, root := ~, start := 41072, stop := 41091 ), rec( content := ": It can\ncontai\ n ", count := [ 3, 2, 3, 12 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "parsed ch\ aracter data", count := [ 3, 2, 3, 12 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 3, 12 ], mathmode := "Text", name := "E", next := 41138, root := ~, start := 41109, stop := 41137 ), rec( content := " which does not \ contain further markup\n(", count := [ 3, 2, 3, 12 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "#PCDATA", count := [ 3, 2, 3, 12 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 3, 12 ], mathmode := "Text", name := "C", next := 41193, root := ~, start := 41179, stop := 41192 ), rec( content := ") or any of the\ other above mentioned elements. Mixed\ncontent must always have the asteri\ sk qualifier (like in ", count := [ 3, 2, 3, 12 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Title", count := [ 3, 2, 3, 12 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 3, 12 ], mathmode := "Text", name := "C", next := 41320, root := ~, start := 41308, stop := 41319 ), rec( content := ") such\nthat any\ sequence of elements (of the above list) and character data can be\ncontaine\ d in a ", count := [ 3, 2, 3, 12 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Title", count := [ 3, 2, 3, 12 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 3, 12 ], mathmode := "Text", name := "C", next := 41431, root := ~, start := 41419, stop := 41430 ), rec( content := " element. ", count := [ 3, 2, 3, 12 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 3, 2, 3, 13 ], mathmode := "Text", name := "P", next := 41445, root := ~, start := 41441, stop := 41444 ), rec( content := "\n\nThe ", count := [ 3, 2, 3, 13 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "%Text;", count := [ 3, 2, 3, 13 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 3, 13 ], mathmode := "Text", name := "C", next := 41464, root := ~, start := 41451, stop := 41463 ), rec( content := " parameter entit\ y is used in all places \nin the DTD, where ", count := [ 3, 2, 3, 13 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "normal te\ xt", count := [ 3, 2, 3, 13 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 3, 13 ], mathmode := "Text", name := "Q", next := 41541, root := ~, start := 41523, stop := 41540 ), rec( content := " should be allow\ ed, including lists,\nenumerations, and tables, but ", count := [ 3, 2, 3, 13 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "no", count := [ 3, 2, 3, 13 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 3, 13 ], mathmode := "Text", name := "E", next := 41617, root := ~, start := 41608, stop := 41616 ), rec( content := " sectioning elem\ ents. ", count := [ 3, 2, 3, 13 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 3, 2, 3, 14 ], mathmode := "Text", name := "P", next := 41643, root := ~, start := 41639, stop := 41642 ), rec( content := "\n\nThe ", count := [ 3, 2, 3, 14 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "%InnerTex\ t;", count := [ 3, 2, 3, 14 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 3, 14 ], mathmode := "Text", name := "C", next := 41667, root := ~, start := 41649, stop := 41666 ), rec( content := " parameter entit\ y is used in all places\nin the DTD, where ", count := [ 3, 2, 3, 14 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "inner tex\ t", count := [ 3, 2, 3, 14 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 3, 14 ], mathmode := "Text", name := "Q", next := 41742, root := ~, start := 41725, stop := 41741 ), rec( content := " should be allow\ ed. This means, that no \nstructures like lists, enumerations, and tables are \ allowed. This is used\nfor example in headings. ", count := [ 3, 2, 3, 14 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 3, 2, 3, 15 ], mathmode := "Text", name := "P", next := 41886, root := ~, start := 41882, stop := 41885 ), rec( content := "\n\n", count := [ 3, 2, 3, 15 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 3, 1 ], mathmode := "Text", name := "Subsection", next := 41901, root := ~, start := 39367, stop := 41900 ), rec( content := "\n\n\n", count := [ 3, 2, 3, 15 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "<\ Subtitle>", count := [ 3, 2, 4, 2 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 3, 2, 4, 2 ], mathmode := "Text", name := "C", next := 41945, root := ~, start := 41925, stop := 41944 ) ], count := [ 3, 2, 4, 2 ], mathmode := "Text", name := "Heading", next := 41955, root := ~, start := 41916, stop := 41954 ), rec( content := "\n", count := [ 3, 2, 4, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Key := "Subtitle" ), content := [ rec( attributes := rec( ) , content := [ rec( content := "S\ ubtitle", count := [ 3, 2, 4, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 4, 3 ], mathmode := "Text", name := "C", next := 41993, root := ~, start := 41978, stop := 41992 ) ], count := [ 3, 2, 4, 3 ], mathmode := "Text", name := "Index", next := 42001, root := ~, start := 41956, stop := 42000 ), rec( content := "\n\n", count := [ 3, 2, 4, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "From gapdoc.dtd\ " ), content := [ rec( content := "\n\n", count := [ 3, 2, 4, 4 ], name := "PCDATA", root := ~ ) ], count := [ 3, 2, 4, 4 ], mathmode := "Text", name := "Listing", next := 42088, root := ~, start := 42003, stop := 42087 ), rec( content := "\n\nContains the\ subtitle of the document.\n", count := [ 3, 2, 4, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 4, 1 ], mathmode := "Text", name := "Subsection", next := 42142, root := ~, start := 41904, stop := 42141 ), rec( content := "\n\n\n", count := [ 3, 2, 4, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "Version" ), content := [ rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "<\ Version>", count := [ 3, 2, 5, 2 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 3, 2, 5, 2 ], mathmode := "Text", name := "C", next := 42201, root := ~, start := 42182, stop := 42200 ) ], count := [ 3, 2, 5, 2 ], mathmode := "Text", name := "Heading", next := 42211, root := ~, start := 42173, stop := 42210 ), rec( content := "\n", count := [ 3, 2, 5, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Key := "Version" ), content := [ rec( attributes := rec( ) , content := [ rec( content := "V\ ersion", count := [ 3, 2, 5, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 5, 3 ], mathmode := "Text", name := "C", next := 42247, root := ~, start := 42233, stop := 42246 ) ], count := [ 3, 2, 5, 3 ], mathmode := "Text", name := "Index", next := 42255, root := ~, start := 42212, stop := 42254 ), rec( content := "\n\n", count := [ 3, 2, 5, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "From gapdoc.dtd\ " ), content := [ rec( content := "\n\n", count := [ 3, 2, 5, 4 ], name := "PCDATA", root := ~ ) ], count := [ 3, 2, 5, 4 ], mathmode := "Text", name := "Listing", next := 42346, root := ~, start := 42257, stop := 42345 ), rec( content := "\n\nNote that th\ e version can only contain character data and no further markup\nelements (ex\ cept for ", count := [ 3, 2, 5, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Alt", count := [ 3, 2, 5, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 5, 5 ], mathmode := "Text", name := "C", next := 42456, root := ~, start := 42446, stop := 42455 ), rec( content := ", which is nece\ ssary to resolve the entities\ndescribed in ", count := [ 3, 2, 5, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Subsect := "GDent" ), content := 0, count := [ 3, 2, 5, 5 ], mathmode := "Text", name := "Ref", next := 42537, root := ~, start := 42515, stop := 42536 ), rec( content := "). The converter\ s will ", count := [ 3, 2, 5, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "not", count := [ 3, 2, 5, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 5, 5 ], mathmode := "Text", name := "E", next := 42570, root := ~, start := 42560, stop := 42569 ), rec( content := " put the\nword " , count := [ 3, 2, 5, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Version", count := [ 3, 2, 5, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 5, 5 ], mathmode := "Text", name := "Q", next := 42598, root := ~, start := 42584, stop := 42597 ), rec( content := " in front of the\ text in this element.\n\n", count := [ 3, 2, 5, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 5, 1 ], mathmode := "Text", name := "Subsection", next := 42651, root := ~, start := 42145, stop := 42650 ), rec( content := "\n\n\n", count := [ 3, 2, 5, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "<\ TitleComment>", count := [ 3, 2, 6, 2 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 3, 2, 6, 2 ], mathmode := "Text", name := "C", next := 42699, root := ~, start := 42675, stop := 42698 ) ], count := [ 3, 2, 6, 2 ], mathmode := "Text", name := "Heading", next := 42709, root := ~, start := 42666, stop := 42708 ), rec( content := "\n", count := [ 3, 2, 6, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Key := "TitleComment" ), content := [ rec( attributes := rec( ) , content := [ rec( content := "T\ itleComment", count := [ 3, 2, 6, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 6, 3 ], mathmode := "Text", name := "C", next := 42755, root := ~, start := 42736, stop := 42754 ) ], count := [ 3, 2, 6, 3 ], mathmode := "Text", name := "Index", next := 42763, root := ~, start := 42710, stop := 42762 ), rec( content := "\n\n", count := [ 3, 2, 6, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "From gapdoc.dtd\ " ), content := [ rec( content := "\n\n", count := [ 3, 2, 6, 4 ], name := "PCDATA", root := ~ ) ], count := [ 3, 2, 6, 4 ], mathmode := "Text", name := "Listing", next := 42854, root := ~, start := 42765, stop := 42853 ), rec( content := "\n\nSometimes a \ title and subtitle are not sufficient to give a rough idea\nabout the conten\ t of a package. In this case use this optional element\nto specify an addi\ tional text for the front page of the book. This\ntext should be short, \ use the ", count := [ 3, 2, 6, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Abstract" , count := [ 3, 2, 6, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 6, 5 ], mathmode := "Text", name := "C", next := 43123, root := ~, start := 43108, stop := 43122 ), rec( content := " element (see \ ", count := [ 3, 2, 6, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Subsect := "elAbstract" ), content := 0, count := [ 3, 2, 6, 5 ], mathmode := "Text", name := "Ref", next := 43170, root := ~, start := 43143, stop := 43169 ), rec( content := ") for longer exp\ lanations.\n\n", count := [ 3, 2, 6, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 6, 1 ], mathmode := "Text", name := "Subsection", next := 43211, root := ~, start := 42654, stop := 43210 ), rec( content := "\n\n", count := [ 3, 2, 6, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "<\ Author>", count := [ 3, 2, 7, 2 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 3, 2, 7, 2 ], mathmode := "Text", name := "C", next := 43252, root := ~, start := 43234, stop := 43251 ) ], count := [ 3, 2, 7, 2 ], mathmode := "Text", name := "Heading", next := 43262, root := ~, start := 43225, stop := 43261 ), rec( content := "\n", count := [ 3, 2, 7, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Key := "Author" ), content := [ rec( attributes := rec( ) , content := [ rec( content := "A\ uthor", count := [ 3, 2, 7, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 7, 3 ], mathmode := "Text", name := "C", next := 43296, root := ~, start := 43283, stop := 43295 ) ], count := [ 3, 2, 7, 3 ], mathmode := "Text", name := "Index", next := 43304, root := ~, start := 43263, stop := 43303 ), rec( content := "\n\n", count := [ 3, 2, 7, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "From gapdoc.dtd\ " ), content := [ rec( content := "\n \n", count := [ 3, 2, 7, 4 ], name := "PCDATA", root := ~ ) ], count := [ 3, 2, 7, 4 ], mathmode := "Text", name := "Listing", next := 43436, root := ~, start := 43306, stop := 43435 ), rec( content := "\n\nAs noted in\ the comment there may be more than one element of this type.\nThis elemen\ t should contain the name of an author and probably an\n", count := [ 3, 2, 7, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Email", count := [ 3, 2, 7, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 7, 5 ], mathmode := "Text", name := "C", next := 43604, root := ~, start := 43592, stop := 43603 ), rec( content := "-address and/or\ WWW-", count := [ 3, 2, 7, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Homepage" , count := [ 3, 2, 7, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 7, 5 ], mathmode := "Text", name := "C", next := 43640, root := ~, start := 43625, stop := 43639 ), rec( content := " element for t\ his author,\nsee ", count := [ 3, 2, 7, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Subsect := "elEmail" ), content := 0, count := [ 3, 2, 7, 5 ], mathmode := "Text", name := "Ref", next := 43703, root := ~, start := 43678, stop := 43702 ), rec( content := " and ", count := [ 3, 2, 7, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Subsect := "elHomepage" ), content := 0, count := [ 3, 2, 7, 5 ], mathmode := "Text", name := "Ref", next := 43741, root := ~, start := 43713, stop := 43740 ), rec( content := ".\nYou can also \ specify an individual postal address here, instead of using\nthe ", count := [ 3, 2, 7, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Address", count := [ 3, 2, 7, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 7, 5 ], mathmode := "Text", name := "C", next := 43834, root := ~, start := 43820, stop := 43833 ), rec( content := " element describ\ ed below, see ", count := [ 3, 2, 7, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Subsect := "elAddress" ) , content := 0, count := [ 3, 2, 7, 5 ], mathmode := "Text", name := "Ref", next := 43896, root := ~, start := 43869, stop := 43895 ), rec( content := ".\n\n", count := [ 3, 2, 7, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 7, 1 ], mathmode := "Text", name := "Subsection", next := 43912, root := ~, start := 43213, stop := 43911 ), rec( content := "\n\n\n", count := [ 3, 2, 7, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "<\ Date>", count := [ 3, 2, 8, 2 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 3, 2, 8, 2 ], mathmode := "Text", name := "C", next := 43952, root := ~, start := 43936, stop := 43951 ) ], count := [ 3, 2, 8, 2 ], mathmode := "Text", name := "Heading", next := 43962, root := ~, start := 43927, stop := 43961 ), rec( content := "\n", count := [ 3, 2, 8, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Key := "Date" ), content := [ rec( attributes := rec( ) , content := [ rec( content := "D\ ate", count := [ 3, 2, 8, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 8, 3 ], mathmode := "Text", name := "C", next := 43992, root := ~, start := 43981, stop := 43991 ) ], count := [ 3, 2, 8, 3 ], mathmode := "Text", name := "Index", next := 44000, root := ~, start := 43963, stop := 43999 ), rec( content := "\n\n", count := [ 3, 2, 8, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "From gapdoc.dtd\ " ), content := [ rec( content := "\n\n", count := [ 3, 2, 8, 4 ], name := "PCDATA", root := ~ ) ], count := [ 3, 2, 8, 4 ], mathmode := "Text", name := "Listing", next := 44083, root := ~, start := 44002, stop := 44082 ), rec( content := "\n\nOnly charact\ er data is allowed in this element which gives a date for the\ndocument. No au\ tomatic formatting is done. \n", count := [ 3, 2, 8, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 8, 1 ], mathmode := "Text", name := "Subsection", next := 44216, root := ~, start := 43915, stop := 44215 ), rec( content := "\n\n", count := [ 3, 2, 8, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "elAddress" ), content := [ rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "<\ Address>", count := [ 3, 2, 9, 2 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 3, 2, 9, 2 ], mathmode := "Text", name := "C", next := 44276, root := ~, start := 44257, stop := 44275 ) ], count := [ 3, 2, 9, 2 ], mathmode := "Text", name := "Heading", next := 44286, root := ~, start := 44248, stop := 44285 ), rec( content := "\n", count := [ 3, 2, 9, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Key := "Date" ), content := [ rec( attributes := rec( ) , content := [ rec( content := "A\ ddress", count := [ 3, 2, 9, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 9, 3 ], mathmode := "Text", name := "C", next := 44319, root := ~, start := 44305, stop := 44318 ) ], count := [ 3, 2, 9, 3 ], mathmode := "Text", name := "Index", next := 44327, root := ~, start := 44287, stop := 44326 ), rec( content := "\n\n", count := [ 3, 2, 9, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "From gapdoc.dtd\ " ), content := [ rec( content := "\n\n", count := [ 3, 2, 9, 4 ], name := "PCDATA", root := ~ ) ], count := [ 3, 2, 9, 4 ], mathmode := "Text", name := "Listing", next := 44421, root := ~, start := 44329, stop := 44420 ), rec( content := "\n\nThis optiona\ l element can be used to specify a postal address of the\nauthor or the \ authors. If there are several authors with different\naddresses then put t\ he ", count := [ 3, 2, 9, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Address", count := [ 3, 2, 9, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 9, 5 ], mathmode := "Text", name := "C", next := 44607, root := ~, start := 44593, stop := 44606 ), rec( content := " elements inside\ the ", count := [ 3, 2, 9, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Author", count := [ 3, 2, 9, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 9, 5 ], mathmode := "Text", name := "C", next := 44641, root := ~, start := 44628, stop := 44640 ), rec( content := "\nelements. ", count := [ 3, 2, 9, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 3, 2, 9, 6 ], mathmode := "Text", name := "P", next := 44656, root := ~, start := 44652, stop := 44655 ), rec( content := "\n\nUse the ", count := [ 3, 2, 9, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Br", count := [ 3, 2, 9, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 9, 6 ], mathmode := "Text", name := "C", next := 44675, root := ~, start := 44666, stop := 44674 ), rec( content := " element (see " , count := [ 3, 2, 9, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Subsect := "Br" ), content := 0, count := [ 3, 2, 9, 6 ], mathmode := "Text", name := "Ref", next := 44713, root := ~, start := 44694, stop := 44712 ), rec( content := ") to mark the li\ ne \nbreaks in the usual formatting of the address on a letter.", count := [ 3, 2, 9, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 3, 2, 9, 7 ], mathmode := "Text", name := "P", next := 44795, root := ~, start := 44791, stop := 44794 ), rec( content := "\n\nNote that of\ ten it is not necessary to use this element because a postal\naddress is easy \ to find via a link to a personal web page.\n\n", count := [ 3, 2, 9, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 9, 1 ], mathmode := "Text", name := "Subsection", next := 44943, root := ~, start := 44218, stop := 44942 ), rec( content := "\n\n\n", count := [ 3, 2, 9, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "elAbstract" ), content := [ rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "<\ Abstract>", count := [ 3, 2, 10, 2 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 3, 2, 10, 2 ], mathmode := "Text", name := "C", next := 45006, root := ~, start := 44986, stop := 45005 ) ], count := [ 3, 2, 10, 2 ], mathmode := "Text", name := "Heading", next := 45016, root := ~, start := 44977, stop := 45015 ), rec( content := "\n", count := [ 3, 2, 10, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Key := "Abstract" ), content := [ rec( attributes := rec( ) , content := [ rec( content := "A\ bstract", count := [ 3, 2, 10, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 10, 3 ], mathmode := "Text", name := "C", next := 45054, root := ~, start := 45039, stop := 45053 ) ], count := [ 3, 2, 10, 3 ], mathmode := "Text", name := "Index", next := 45062, root := ~, start := 45017, stop := 45061 ), rec( content := "\n\n", count := [ 3, 2, 10, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "From gapdoc.dtd\ " ), content := [ rec( content := "\n\n", count := [ 3, 2, 10, 4 ], name := "PCDATA", root := ~ ) ], count := [ 3, 2, 10, 4 ], mathmode := "Text", name := "Listing", next := 45149, root := ~, start := 45064, stop := 45148 ), rec( content := "\n\nThis element\ contains an abstract of the whole book.\n", count := [ 3, 2, 10, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 10, 1 ], mathmode := "Text", name := "Subsection", next := 45217, root := ~, start := 44946, stop := 45216 ), rec( content := "\n\n\n", count := [ 3, 2, 10, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "<\ Copyright>", count := [ 3, 2, 11, 2 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 3, 2, 11, 2 ], mathmode := "Text", name := "C", next := 45262, root := ~, start := 45241, stop := 45261 ) ], count := [ 3, 2, 11, 2 ], mathmode := "Text", name := "Heading", next := 45272, root := ~, start := 45232, stop := 45271 ), rec( content := "\n", count := [ 3, 2, 11, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Key := "Copyright" ), content := [ rec( attributes := rec( ) , content := [ rec( content := "C\ opyright", count := [ 3, 2, 11, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 11, 3 ], mathmode := "Text", name := "C", next := 45312, root := ~, start := 45296, stop := 45311 ) ], count := [ 3, 2, 11, 3 ], mathmode := "Text", name := "Index", next := 45320, root := ~, start := 45273, stop := 45319 ), rec( content := "\n\n", count := [ 3, 2, 11, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "From gapdoc.dtd\ " ), content := [ rec( content := "\n\n", count := [ 3, 2, 11, 4 ], name := "PCDATA", root := ~ ) ], count := [ 3, 2, 11, 4 ], mathmode := "Text", name := "Listing", next := 45408, root := ~, start := 45322, stop := 45407 ), rec( content := "\n\nThis eleme\ nt is used for the copyright notice. Note the\n", count := [ 3, 2, 11, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "©righ\ t;", count := [ 3, 2, 11, 5 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 3, 2, 11, 5 ], mathmode := "Text", name := "C", next := 45509, root := ~, start := 45487, stop := 45508 ), rec( content := " entity as\ described in section ", count := [ 3, 2, 11, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Subsect := "GDent" ), content := 0, count := [ 3, 2, 11, 5 ], mathmode := "Text", name := "Ref", next := 45580, root := ~, start := 45558, stop := 45579 ), rec( content := ".\n\n", count := [ 3, 2, 11, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 11, 1 ], mathmode := "Text", name := "Subsection", next := 45596, root := ~, start := 45220, stop := 45595 ), rec( content := "\n\n\n", count := [ 3, 2, 11, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "<\ Acknowledgements>", count := [ 3, 2, 12, 2 ], mathmode := "Text", name := "PCD\ ATA", next := 6, root := ~ ) ], count := [ 3, 2, 12, 2 ], mathmode := "Text", name := "C", next := 45648, root := ~, start := 45620, stop := 45647 ) ], count := [ 3, 2, 12, 2 ], mathmode := "Text", name := "Heading", next := 45658, root := ~, start := 45611, stop := 45657 ), rec( content := "\n", count := [ 3, 2, 12, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Key := "Acknowledgements\ " ), content := [ rec( attributes := rec( ), content := [ rec( content := "Ac\ knowledgements", count := [ 3, 2, 12, 3 ], mathmode := "Text", name := "PCDATA\ ", root := ~ ) ], count := [ 3, 2, 12, 3 ], mathmode := "Text", name := "C", next := 45712, root := ~, start := 45689, stop := 45711 ) ], count := [ 3, 2, 12, 3 ], mathmode := "Text", name := "Index", next := 45720, root := ~, start := 45659, stop := 45719 ), rec( content := "\n\n", count := [ 3, 2, 12, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "From gapdoc.dtd\ " ), content := [ rec( content := "\n\n", count := [ 3, 2, 12, 4 ], name := "PCDATA", root := ~ ) ], count := [ 3, 2, 12, 4 ], mathmode := "Text", name := "Listing", next := 45815, root := ~, start := 45722, stop := 45814 ), rec( content := "\n\nThis element\ contains the acknowledgements.\n", count := [ 3, 2, 12, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 12, 1 ], mathmode := "Text", name := "Subsection", next := 45874, root := ~, start := 45599, stop := 45873 ), rec( content := "\n\n\n", count := [ 3, 2, 12, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "<\ Colophon>", count := [ 3, 2, 13, 2 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 3, 2, 13, 2 ], mathmode := "Text", name := "C", next := 45918, root := ~, start := 45898, stop := 45917 ) ], count := [ 3, 2, 13, 2 ], mathmode := "Text", name := "Heading", next := 45928, root := ~, start := 45889, stop := 45927 ), rec( content := "\n", count := [ 3, 2, 13, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Key := "Colophon" ), content := [ rec( attributes := rec( ) , content := [ rec( content := "C\ olophon", count := [ 3, 2, 13, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 13, 3 ], mathmode := "Text", name := "C", next := 45966, root := ~, start := 45951, stop := 45965 ) ], count := [ 3, 2, 13, 3 ], mathmode := "Text", name := "Index", next := 45974, root := ~, start := 45929, stop := 45973 ), rec( content := "\n\n", count := [ 3, 2, 13, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "From gapdoc.dtd\ " ), content := [ rec( content := "\n\n", count := [ 3, 2, 13, 4 ], name := "PCDATA", root := ~ ) ], count := [ 3, 2, 13, 4 ], mathmode := "Text", name := "Listing", next := 46061, root := ~, start := 45976, stop := 46060 ), rec( content := "\n\nThe ", count := [ 3, 2, 13, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "colophon" , count := [ 3, 2, 13, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 13, 5 ], mathmode := "Text", name := "Q", next := 46082, root := ~, start := 46067, stop := 46081 ), rec( content := " page is used to\ say something about the history of a\ndocument. \n", count := [ 3, 2, 13, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 13, 1 ], mathmode := "Text", name := "Subsection", next := 46160, root := ~, start := 45877, stop := 46159 ), rec( content := "\n\n\n", count := [ 3, 2, 13, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "<\ TableOfContents>", count := [ 3, 2, 14, 2 ], mathmode := "Text", name := "PCDA\ TA", next := 6, root := ~ ) ], count := [ 3, 2, 14, 2 ], mathmode := "Text", name := "C", next := 46211, root := ~, start := 46184, stop := 46210 ) ], count := [ 3, 2, 14, 2 ], mathmode := "Text", name := "Heading", next := 46221, root := ~, start := 46175, stop := 46220 ), rec( content := "\n", count := [ 3, 2, 14, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Key := "TableOfContents"\ ), content := [ rec( attributes := rec( ), content := [ rec( content := "Tab\ leOfContents", count := [ 3, 2, 14, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 14, 3 ], mathmode := "Text", name := "C", next := 46273, root := ~, start := 46251, stop := 46272 ) ], count := [ 3, 2, 14, 3 ], mathmode := "Text", name := "Index", next := 46281, root := ~, start := 46222, stop := 46280 ), rec( content := "\n\n", count := [ 3, 2, 14, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "From gapdoc.dtd\ " ), content := [ rec( content := "\n\n", count := [ 3, 2, 14, 4 ], name := "PCDATA", root := ~ ) ], count := [ 3, 2, 14, 4 ], mathmode := "Text", name := "Listing", next := 46371, root := ~, start := 46283, stop := 46370 ), rec( content := "\n\nThis element\ may occur in the ", count := [ 3, 2, 14, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Book", count := [ 3, 2, 14, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 14, 5 ], mathmode := "Text", name := "C", next := 46414, root := ~, start := 46403, stop := 46413 ), rec( content := " element after t\ he ", count := [ 3, 2, 14, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "TitlePage\ ", count := [ 3, 2, 14, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 14, 5 ], mathmode := "Text", name := "C", next := 46449, root := ~, start := 46433, stop := 46448 ), rec( content := "\nelement. If i\ t is present, a table of contents is generated and inserted\ninto the doc\ ument. Note that because this element is declared to be\n", count := [ 3, 2, 14, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "EMPTY", count := [ 3, 2, 14, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 14, 5 ], mathmode := "Text", name := "C", next := 46616, root := ~, start := 46604, stop := 46615 ), rec( content := " one can use the\ abbreviation\n\n", count := [ 3, 2, 14, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "Example" ), content := [ rec( content := "\n\n", count := [ 3, 2, 14, 6 ], name := "PCDATA", root := ~ ) ], count := [ 3, 2, 14, 6 ], mathmode := "Text", name := "Listing", next := 46713, root := ~, start := 46647, stop := 46712 ), rec( content := "\n\nto denote th\ is empty element.\n\n", count := [ 3, 2, 14, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 14, 1 ], mathmode := "Text", name := "Subsection", next := 46759, root := ~, start := 46163, stop := 46758 ), rec( content := "\n\n", count := [ 3, 2, 14, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "Bibliography" ), content := [ rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "<\ Bibliography>", count := [ 3, 2, 15, 2 ], mathmode := "Text", name := "PCDATA" , next := 6, root := ~ ) ], count := [ 3, 2, 15, 2 ], mathmode := "Text", name := "C", next := 46827, root := ~, start := 46803, stop := 46826 ), rec( content := "\n", count := [ 3, 2, 15, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 15, 2 ], mathmode := "Text", name := "Heading", next := 46838, root := ~, start := 46794, stop := 46837 ), rec( content := "\n", count := [ 3, 2, 15, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Key := "Bibliography" ), content := [ rec( attributes := rec( ) , content := [ rec( content := "B\ ibliography", count := [ 3, 2, 15, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 15, 3 ], mathmode := "Text", name := "C", next := 46884, root := ~, start := 46865, stop := 46883 ) ], count := [ 3, 2, 15, 3 ], mathmode := "Text", name := "Index", next := 46892, root := ~, start := 46839, stop := 46891 ), rec( content := "\n\n", count := [ 3, 2, 15, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "From gapdoc.dtd\ " ), content := [ rec( content := "\n\n\n", count := [ 3, 2, 15, 4 ], name := "PCDATA", root := ~ ) ], count := [ 3, 2, 15, 4 ], mathmode := "Text", name := "Listing", next := 47073, root := ~, start := 46894, stop := 47072 ), rec( content := "\n\nThis elemen\ t may occur in the ", count := [ 3, 2, 15, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Book", count := [ 3, 2, 15, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 15, 5 ], mathmode := "Text", name := "C", next := 47123, root := ~, start := 47112, stop := 47122 ), rec( content := " element afte\ r the last\n", count := [ 3, 2, 15, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Appendix" , count := [ 3, 2, 15, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 15, 5 ], mathmode := "Text", name := "C", next := 47167, root := ~, start := 47152, stop := 47166 ), rec( content := " element. If \ it is present, a bibliography section is\ngenerated and inserted into t\ he document. The attribute ", count := [ 3, 2, 15, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Databases\ ", count := [ 3, 2, 15, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 15, 5 ], mathmode := "Text", name := "C", next := 47305, root := ~, start := 47289, stop := 47304 ), rec( content := "\nmust be speci\ fied, the names of several data files can be specified,\nseparated by commas." , count := [ 3, 2, 15, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 3, 2, 15, 6 ], mathmode := "Text", name := "P", next := 47400, root := ~, start := 47396, stop := 47399 ), rec( content := "\n\nTwo kinds of\ files can be specified in ", count := [ 3, 2, 15, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Databases\ ", count := [ 3, 2, 15, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 15, 6 ], mathmode := "Text", name := "C", next := 47457, root := ~, start := 47441, stop := 47456 ), rec( content := ": The first are\\ n", count := [ 3, 2, 15, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "Bib{\\TeX\ }", count := [ 3, 2, 15, 6 ], name := "PCDATA", root := ~ ) ], count := [ 3, 2, 15, 6 ], mathmode := "Text", name := "Alt", next := 34, root := ~, start := 1, stop := 33 ), rec( attributes := rec( Not := "LaTeX" ), content := [ rec( content := "BibTeX", count := [ 3, 2, 15, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 15, 6 ], name := "Alt", next := 63, root := ~, start := 34, stop := 62 ), rec( content := " files as define\ d in ", count := [ 3, 2, 15, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Key := "La85", Where := "Appendix B" ), content := 0, count := [ 3, 2, 15, 6 ], mathmode := "Text", name := "Cite", next := 47544, root := ~, start := 47507, stop := 47543 ), rec( content := ".\nSuch files mu\ st have a name with extension ", count := [ 3, 2, 15, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := ".bib", count := [ 3, 2, 15, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 15, 6 ], mathmode := "Text", name := "F", next := 47600, root := ~, start := 47589, stop := 47599 ), rec( content := ", and in\n", count := [ 3, 2, 15, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Databases\ ", count := [ 3, 2, 15, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 15, 6 ], mathmode := "Text", name := "C", next := 47625, root := ~, start := 47609, stop := 47624 ), rec( content := " the name must b\ e given ", count := [ 3, 2, 15, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "without", count := [ 3, 2, 15, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 15, 6 ], mathmode := "Text", name := "E", next := 47663, root := ~, start := 47649, stop := 47662 ), rec( content := " this extension.\ \nNote that such ", count := [ 3, 2, 15, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := ".bib", count := [ 3, 2, 15, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 15, 6 ], mathmode := "Text", name := "F", next := 47707, root := ~, start := 47696, stop := 47706 ), rec( content := "-files should be\ in latin1-encoding (or \nASCII-encoding). \nThe second are files in BibXMLext\ format as defined in Section ", count := [ 3, 2, 15, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Sect := "BibXMLformat" ) , content := 0, count := [ 3, 2, 15, 6 ], mathmode := "Text", name := "Ref", next := 47861, root := ~, start := 47834, stop := 47860 ), rec( content := ". These files mu\ st have an extension ", count := [ 3, 2, 15, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := ".xml", count := [ 3, 2, 15, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 15, 6 ], mathmode := "Text", name := "F", next := 47909, root := ~, start := 47898, stop := 47908 ), rec( content := "\nand in ", count := [ 3, 2, 15, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Databases\ ", count := [ 3, 2, 15, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 15, 6 ], mathmode := "Text", name := "C", next := 47933, root := ~, start := 47917, stop := 47932 ), rec( content := " the ", count := [ 3, 2, 15, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "full", count := [ 3, 2, 15, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 15, 6 ], mathmode := "Text", name := "E", next := 47949, root := ~, start := 47938, stop := 47948 ), rec( content := " name must be s\ pecified.", count := [ 3, 2, 15, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 3, 2, 15, 7 ], mathmode := "Text", name := "P", next := 47978, root := ~, start := 47974, stop := 47977 ), rec( content := "\n\nWe suggest t\ o use the BibXMLext format because it allows to produce\npotentially nicer bib\ liography entries in text and HTML documents.", count := [ 3, 2, 15, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 3, 2, 15, 8 ], mathmode := "Text", name := "P", next := 48118, root := ~, start := 48114, stop := 48117 ), rec( content := "\n\nA bibliograp\ hy style may be specified with the ", count := [ 3, 2, 15, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Style", count := [ 3, 2, 15, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 15, 8 ], mathmode := "Text", name := "C", next := 48182, root := ~, start := 48170, stop := 48181 ), rec( content := " attribute. The\ \noptional ", count := [ 3, 2, 15, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Style", count := [ 3, 2, 15, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 15, 8 ], mathmode := "Text", name := "C", next := 48220, root := ~, start := 48208, stop := 48219 ), rec( content := " attribute (for\ ", count := [ 3, 2, 15, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "{\\LaTeX}\ ", count := [ 3, 2, 15, 8 ], name := "PCDATA", root := ~ ) ], count := [ 3, 2, 15, 8 ], mathmode := "Text", name := "Alt", next := 33, root := ~, start := 1, stop := 32 ), rec( attributes := rec( Not := "LaTeX" ), content := [ rec( content := "LaTeX", count := [ 3, 2, 15, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 15, 8 ], name := "Alt", next := 61, root := ~, start := 33, stop := 60 ), rec( content := " output of the \ document) must\nalso be specified without the ", count := [ 3, 2, 15, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := ".bst", count := [ 3, 2, 15, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 15, 8 ], mathmode := "Text", name := "F", next := 48322, root := ~, start := 48311, stop := 48321 ), rec( content := " extension (th\ e default is\n", count := [ 3, 2, 15, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "alpha", count := [ 3, 2, 15, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 15, 8 ], mathmode := "Text", name := "C", next := 48365, root := ~, start := 48353, stop := 48364 ), rec( content := "). See also sec\ tion ", count := [ 3, 2, 15, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Subsect := "Cite" ), content := 0, count := [ 3, 2, 15, 8 ], mathmode := "Text", name := "Ref", next := 48407, root := ~, start := 48386, stop := 48406 ), rec( content := " for a descript\ ion of\nthe ", count := [ 3, 2, 15, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Cite", count := [ 3, 2, 15, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 15, 8 ], mathmode := "Text", name := "C", next := 48445, root := ~, start := 48434, stop := 48444 ), rec( content := " element which \ is used to include bibliography references\ninto the text. ", count := [ 3, 2, 15, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 3, 2, 15, 9 ], mathmode := "Text", name := "P", next := 48526, root := ~, start := 48522, stop := 48525 ), rec( content := "\n\n", count := [ 3, 2, 15, 9 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 15, 1 ], mathmode := "Text", name := "Subsection", next := 48541, root := ~, start := 46761, stop := 48540 ), rec( content := "\n\n", count := [ 3, 2, 15, 9 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "TheIndex" ), content := [ rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "<\ TheIndex>", count := [ 3, 2, 16, 2 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 3, 2, 16, 2 ], mathmode := "Text", name := "C", next := 48601, root := ~, start := 48581, stop := 48600 ) ], count := [ 3, 2, 16, 2 ], mathmode := "Text", name := "Heading", next := 48611, root := ~, start := 48572, stop := 48610 ), rec( content := "\n", count := [ 3, 2, 16, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Key := "TheIndex" ), content := [ rec( attributes := rec( ) , content := [ rec( content := "T\ heIndex", count := [ 3, 2, 16, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 16, 3 ], mathmode := "Text", name := "C", next := 48649, root := ~, start := 48634, stop := 48648 ) ], count := [ 3, 2, 16, 3 ], mathmode := "Text", name := "Index", next := 48657, root := ~, start := 48612, stop := 48656 ), rec( content := "\n\n", count := [ 3, 2, 16, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "From gapdoc.dtd\ " ), content := [ rec( content := "", count := [ 3, 2, 16, 4 ], name := "PCDATA", root := ~ ) ], count := [ 3, 2, 16, 4 ], mathmode := "Text", name := "Listing", next := 48738, root := ~, start := 48659, stop := 48737 ), rec( content := "\n\nThis eleme\ nt may occur in the ", count := [ 3, 2, 16, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Book", count := [ 3, 2, 16, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 16, 5 ], mathmode := "Text", name := "C", next := 48792, root := ~, start := 48781, stop := 48791 ), rec( content := " element aft\ er the\n", count := [ 3, 2, 16, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Bibliogra\ phy", count := [ 3, 2, 16, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 16, 5 ], mathmode := "Text", name := "C", next := 48836, root := ~, start := 48817, stop := 48835 ), rec( content := " element. If it\ is present, an index is generated and\ninserted into the document. There \ are elements in ", count := [ 3, 2, 16, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAPDoc", count := [ 3, 2, 16, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 16, 5 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := " which implicitl\ y\ngenerate index entries (e.g., ", count := [ 3, 2, 16, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Func", count := [ 3, 2, 16, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 16, 5 ], mathmode := "Text", name := "C", next := 49015, root := ~, start := 49004, stop := 49014 ), rec( content := " (", count := [ 3, 2, 16, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Subsect := "Func" ), content := 0, count := [ 3, 2, 16, 5 ], mathmode := "Text", name := "Ref", next := 49040, root := ~, start := 49017, stop := 49039 ), rec( content := ")) and\nthere \ is an element ", count := [ 3, 2, 16, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Index", count := [ 3, 2, 16, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 16, 5 ], mathmode := "Text", name := "C", next := 49082, root := ~, start := 49070, stop := 49081 ), rec( content := " (", count := [ 3, 2, 16, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Subsect := "Index" ), content := 0, count := [ 3, 2, 16, 5 ], mathmode := "Text", name := "Ref", next := 49108, root := ~, start := 49084, stop := 49107 ), rec( content := ") for explicitly\ \nadding index entries.\n\n", count := [ 3, 2, 16, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 16, 1 ], mathmode := "Text", name := "Subsection", next := 49161, root := ~, start := 48543, stop := 49160 ), rec( content := "\n\n", count := [ 3, 2, 16, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 2, 0, 1 ], mathmode := "Text", name := "Section", next := 49173, root := ~, start := 35721, stop := 49172 ), rec( content := "\n\n", count := [ 3, 2, 16, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ), content := [ rec( content := "Sectioning Elemen\ ts", count := [ 3, 3, 0, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 3, 0, 2 ], mathmode := "Text", name := "Heading", next := 49222, root := ~, start := 49184, stop := 49221 ), rec( content := "\n\nA ", count := [ 3, 3, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAPDoc", count := [ 3, 3, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 3, 0, 3 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := " book is divided into\ ", count := [ 3, 3, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "chapters", count := [ 3, 3, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 3, 0, 3 ], mathmode := "Text", name := "E", next := 49276, root := ~, start := 49261, stop := 49275 ), rec( content := ", ", count := [ 3, 3, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "sections", count := [ 3, 3, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 3, 0, 3 ], mathmode := "Text", name := "E", next := 49294, root := ~, start := 49279, stop := 49293 ), rec( content := ", and\n", count := [ 3, 3, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "subsections", count := [ 3, 3, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 3, 0, 3 ], mathmode := "Text", name := "E", next := 49319, root := ~, start := 49301, stop := 49318 ), rec( content := ". The idea is of cou\ rse, that a chapter consists of\nsections, which in turn consist of subs\ ections. However for the sake of\nflexibility, the rules are not too restr\ ictive. Firstly, text is allowed\neverywhere in the body of the document \ (and not only within sections).\nSecondly, the chapter level may be omitt\ ed. The exact rules are described\nbelow. ", count := [ 3, 3, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 3, 3, 0, 4 ], mathmode := "Text", name := "P", next := 49697, root := ~, start := 49693, stop := 49696 ), rec( content := "\n\n", count := [ 3, 3, 0, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Appendices", count := [ 3, 3, 0, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 3, 0, 4 ], mathmode := "Text", name := "E", next := 49716, root := ~, start := 49699, stop := 49715 ), rec( content := " are a flavor of \ chapters, occurring after all\nregular chapters. There is a spec\ ial type of subsection called\n", count := [ 3, 3, 0, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ), content := [ rec( content := "ManSectio\ n", count := [ 3, 3, 0, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 3, 0, 4 ], mathmode := "Text", name := "C", next := 49873, root := ~, start := 49856, stop := 49872 ) ], count := [ 3, 3, 0, 4 ], mathmode := "Text", name := "Q", next := 49877, root := ~, start := 49853, stop := 49876 ), rec( content := ". This is a subsection d\ evoted to the description of\na function, operation or variable. It is analog\ ous to a manpage in the UNIX\nenvironment. Usually each function, operation, m\ ethod, and so on should have\nits own ", count := [ 3, 3, 0, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "ManSection", count := [ 3, 3, 0, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 3, 0, 4 ], mathmode := "Text", name := "C", next := 50109, root := ~, start := 50092, stop := 50108 ), rec( content := ". ", count := [ 3, 3, 0, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 3, 3, 0, 5 ], mathmode := "Text", name := "P", next := 50115, root := ~, start := 50111, stop := 50114 ), rec( content := "\n\nCross referencing is\ done on the level of ", count := [ 3, 3, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Subsection", count := [ 3, 3, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 3, 0, 5 ], mathmode := "Text", name := "C", next := 50178, root := ~, start := 50161, stop := 50177 ), rec( content := "s, respectively\n", count := [ 3, 3, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "ManSection", count := [ 3, 3, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 3, 0, 5 ], mathmode := "Text", name := "C", next := 50211, root := ~, start := 50194, stop := 50210 ), rec( content := "s. The topics in ", count := [ 3, 3, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAP", count := [ 3, 3, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 3, 0, 5 ], mathmode := "Text", name := "Package", next := 23, root := ~, start := 1, stop := 22 ), rec( content := "'s online help are also\ pointing to\nsubsections. So, they should not be too long.", count := [ 3, 3, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 3, 3, 0, 6 ], mathmode := "Text", name := "P", next := 50320, root := ~, start := 50316, stop := 50319 ), rec( content := "\n\nWe start our descrip\ tion of the sectioning elements ", count := [ 3, 3, 0, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "top-down", count := [ 3, 3, 0, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 3, 0, 6 ], mathmode := "Text", name := "Q", next := 50389, root := ~, start := 50374, stop := 50388 ), rec( content := ":\n\n", count := [ 3, 3, 0, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "<\ Body>", count := [ 3, 3, 1, 2 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 3, 3, 1, 2 ], mathmode := "Text", name := "C", next := 50429, root := ~, start := 50413, stop := 50428 ) ], count := [ 3, 3, 1, 2 ], mathmode := "Text", name := "Heading", next := 50439, root := ~, start := 50404, stop := 50438 ), rec( content := "\n", count := [ 3, 3, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Key := "Body" ), content := [ rec( attributes := rec( ) , content := [ rec( content := "B\ ody", count := [ 3, 3, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 3, 1, 3 ], mathmode := "Text", name := "C", next := 50469, root := ~, start := 50458, stop := 50468 ) ], count := [ 3, 3, 1, 3 ], mathmode := "Text", name := "Index", next := 50477, root := ~, start := 50440, stop := 50476 ), rec( content := "\n\nThe ", count := [ 3, 3, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Body", count := [ 3, 3, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 3, 1, 3 ], mathmode := "Text", name := "C", next := 50494, root := ~, start := 50483, stop := 50493 ), rec( content := " element marks \ the main part of the document. It must occur\nafter the ", count := [ 3, 3, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "TableOfCo\ ntents", count := [ 3, 3, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 3, 1, 3 ], mathmode := "Text", name := "C", next := 50588, root := ~, start := 50566, stop := 50587 ), rec( content := " element. There \ is a big difference between\n", count := [ 3, 3, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "inside", count := [ 3, 3, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 3, 1, 3 ], mathmode := "Text", name := "E", next := 50646, root := ~, start := 50633, stop := 50645 ), rec( content := " and ", count := [ 3, 3, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "outside", count := [ 3, 3, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 3, 1, 3 ], mathmode := "Text", name := "E", next := 50666, root := ~, start := 50652, stop := 50665 ), rec( content := " of this elemen\ t: Whereas regular text is\nallowed nearly everywhere in the ", count := [ 3, 3, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Body", count := [ 3, 3, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 3, 1, 3 ], mathmode := "Text", name := "C", next := 50756, root := ~, start := 50745, stop := 50755 ), rec( content := " element and it\ s subelements,\nthis is not true for the ", count := [ 3, 3, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "outside", count := [ 3, 3, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 3, 1, 3 ], mathmode := "Text", name := "E", next := 50831, root := ~, start := 50817, stop := 50830 ), rec( content := ". This has al\ so implications\non the handling of whitespace. ", count := [ 3, 3, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Outside", count := [ 3, 3, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 3, 1, 3 ], mathmode := "Text", name := "E", next := 50912, root := ~, start := 50898, stop := 50911 ), rec( content := " superfluous wh\ itespace is\nusually ignored when it occurs between elements. ", count := [ 3, 3, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Inside", count := [ 3, 3, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 3, 1, 3 ], mathmode := "Text", name := "E", next := 51008, root := ~, start := 50995, stop := 51007 ), rec( content := " of the\n", count := [ 3, 3, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Body", count := [ 3, 3, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 3, 1, 3 ], mathmode := "Text", name := "C", next := 51029, root := ~, start := 51018, stop := 51028 ), rec( content := " element whites\ pace matters because character data is allowed\nnearly everywhere. Here is \ the definition in the DTD:\n\n", count := [ 3, 3, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "From gapdoc.dtd\ " ), content := [ rec( content := "\n\n", count := [ 3, 3, 1, 4 ], name := "PCDATA", root := ~ ) ], count := [ 3, 3, 1, 4 ], mathmode := "Text", name := "Listing", next := 51253, root := ~, start := 51150, stop := 51252 ), rec( content := "\n\nThe fact th\ at ", count := [ 3, 3, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Chapter", count := [ 3, 3, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 3, 1, 5 ], mathmode := "Text", name := "C", next := 51284, root := ~, start := 51270, stop := 51283 ), rec( content := " and ", count := [ 3, 3, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Section", count := [ 3, 3, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 3, 1, 5 ], mathmode := "Text", name := "C", next := 51304, root := ~, start := 51290, stop := 51303 ), rec( content := " elements are a\ llowed here\nleads to the possibility to omit the chapter level entire\ ly in the\ndocument. For a description of ", count := [ 3, 3, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "%Text;", count := [ 3, 3, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 3, 1, 5 ], mathmode := "Text", name := "C", next := 51454, root := ~, start := 51441, stop := 51453 ), rec( content := " see ", count := [ 3, 3, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "Text", Text := "here" ), content := 0, count := [ 3, 3, 1, 5 ], mathmode := "Text", name := "Ref", next := 51491, root := ~, start := 51460, stop := 51490 ), rec( content := ".", count := [ 3, 3, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 3, 3, 1, 6 ], mathmode := "Text", name := "P", next := 51496, root := ~, start := 51492, stop := 51495 ), rec( content := "\n\n(Remark: T\ he purpose of this element is to make sure that a\n", count := [ 3, 3, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "valid", count := [ 3, 3, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 3, 1, 6 ], mathmode := "Text", name := "Emph", next := 51593, root := ~, start := 51575, stop := 51592 ), rec( content := " ", count := [ 3, 3, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAPDoc", count := [ 3, 3, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 3, 1, 6 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := " document has a\ correct overall structure, which\nis only possible when the top element ", count := [ 3, 3, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Book", count := [ 3, 3, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 3, 1, 6 ], mathmode := "Text", name := "C", next := 51701, root := ~, start := 51690, stop := 51700 ), rec( content := " has element con\ tent.)\n\n", count := [ 3, 3, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 3, 1, 1 ], mathmode := "Text", name := "Subsection", next := 51738, root := ~, start := 50392, stop := 51737 ), rec( content := "\n\n", count := [ 3, 3, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "Chapter" ), content := [ rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "<\ Chapter>", count := [ 3, 3, 2, 2 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 3, 3, 2, 2 ], mathmode := "Text", name := "C", next := 51796, root := ~, start := 51777, stop := 51795 ) ], count := [ 3, 3, 2, 2 ], mathmode := "Text", name := "Heading", next := 51806, root := ~, start := 51768, stop := 51805 ), rec( content := "\n", count := [ 3, 3, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Key := "Chapter" ), content := [ rec( attributes := rec( ) , content := [ rec( content := "C\ hapter", count := [ 3, 3, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 3, 2, 3 ], mathmode := "Text", name := "C", next := 51842, root := ~, start := 51828, stop := 51841 ) ], count := [ 3, 3, 2, 3 ], mathmode := "Text", name := "Index", next := 51850, root := ~, start := 51807, stop := 51849 ), rec( content := "\n\n", count := [ 3, 3, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "From gapdoc.dtd\ " ), content := [ rec( content := "\n\n \n", count := [ 3, 3, 2, 4 ], name := "PCDATA", root := ~ ) ], count := [ 3, 3, 2, 4 ], mathmode := "Text", name := "Listing", next := 52030, root := ~, start := 51852, stop := 52029 ), rec( content := "\n\nA ", count := [ 3, 3, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Chapter", count := [ 3, 3, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 3, 2, 5 ], mathmode := "Text", name := "C", next := 52048, root := ~, start := 52034, stop := 52047 ), rec( content := " element can hav\ e a ", count := [ 3, 3, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Label", count := [ 3, 3, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 3, 2, 5 ], mathmode := "Text", name := "C", next := 52080, root := ~, start := 52068, stop := 52079 ), rec( content := " attribute, such\ that this\nchapter can be referenced later on with a ", count := [ 3, 3, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Ref", count := [ 3, 3, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 3, 2, 5 ], mathmode := "Text", name := "C", next := 52159, root := ~, start := 52149, stop := 52158 ), rec( content := " element (see se\ ction\n", count := [ 3, 3, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Subsect := "Ref" ), content := 0, count := [ 3, 3, 2, 5 ], mathmode := "Text", name := "Ref", next := 52201, root := ~, start := 52181, stop := 52200 ), rec( content := "). Note that you\ have to specify a label to reference\nthe chapter as there is no automatic la\ belling!", count := [ 3, 3, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 3, 3, 2, 6 ], mathmode := "Text", name := "P", next := 52306, root := ~, start := 52302, stop := 52305 ), rec( content := "\n\n", count := [ 3, 3, 2, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Chapter", count := [ 3, 3, 2, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 3, 2, 6 ], mathmode := "Text", name := "C", next := 52322, root := ~, start := 52308, stop := 52321 ), rec( content := " elements ca\ n contain text (for a description of\n", count := [ 3, 3, 2, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "%Text;", count := [ 3, 3, 2, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 3, 2, 6 ], mathmode := "Text", name := "C", next := 52398, root := ~, start := 52385, stop := 52397 ), rec( content := " see ", count := [ 3, 3, 2, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "Text", Text := "here" ), content := 0, count := [ 3, 3, 2, 6 ], mathmode := "Text", name := "Ref", next := 52436, root := ~, start := 52404, stop := 52435 ), rec( content := "), ", count := [ 3, 3, 2, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Section", count := [ 3, 3, 2, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 3, 2, 6 ], mathmode := "Text", name := "C", next := 52453, root := ~, start := 52439, stop := 52452 ), rec( content := "\nelements, and \ ", count := [ 3, 3, 2, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) , rec( attributes := rec( ), content := [ rec( content := "Heading", count := [ 3, 3, 2, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 3, 2, 6 ], mathmode := "Text", name := "C", next := 52483, root := ~, start := 52469, stop := 52482 ), rec( content := " elements.", count := [ 3, 3, 2, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 3, 3, 2, 7 ], mathmode := "Text", name := "P", next := 52497, root := ~, start := 52493, stop := 52496 ), rec( content := "\n\nThe followi\ ng ", count := [ 3, 3, 2, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "additiona\ l", count := [ 3, 3, 2, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 3, 2, 7 ], mathmode := "Text", name := "Emph", next := 52537, root := ~, start := 52514, stop := 52536 ), rec( content := " rule cannot b\ e stated in the DTD\nbecause we want a ", count := [ 3, 3, 2, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Chapter", count := [ 3, 3, 2, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 3, 2, 7 ], mathmode := "Text", name := "C", next := 52609, root := ~, start := 52595, stop := 52608 ), rec( content := " element to have\ mixed content. There must\nbe ", count := [ 3, 3, 2, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "exactly o\ ne", count := [ 3, 3, 2, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 3, 2, 7 ], mathmode := "Text", name := "Emph", next := 52681, root := ~, start := 52657, stop := 52680 ), rec( content := " ", count := [ 3, 3, 2, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Heading", count := [ 3, 3, 2, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 3, 2, 7 ], mathmode := "Text", name := "C", next := 52697, root := ~, start := 52683, stop := 52696 ), rec( content := " element in the\ ", count := [ 3, 3, 2, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Chapter", count := [ 3, 3, 2, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 3, 2, 7 ], mathmode := "Text", name := "C", next := 52729, root := ~, start := 52715, stop := 52728 ), rec( content := "\nelement, conta\ ining the heading of the chapter. Here is its definition:\n\n", count := [ 3, 3, 2, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 3, 2, 1 ], mathmode := "Text", name := "Subsection", next := 52816, root := ~, start := 51740, stop := 52815 ), rec( content := "\n\n", count := [ 3, 3, 2, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "Heading" ), content := [ rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "<\ Heading>", count := [ 3, 3, 3, 2 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 3, 3, 3, 2 ], mathmode := "Text", name := "C", next := 52874, root := ~, start := 52855, stop := 52873 ) ], count := [ 3, 3, 3, 2 ], mathmode := "Text", name := "Heading", next := 52884, root := ~, start := 52846, stop := 52883 ), rec( content := "\n", count := [ 3, 3, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Key := "Heading" ), content := [ rec( attributes := rec( ) , content := [ rec( content := "H\ eading", count := [ 3, 3, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 3, 3, 3 ], mathmode := "Text", name := "C", next := 52920, root := ~, start := 52906, stop := 52919 ) ], count := [ 3, 3, 3, 3 ], mathmode := "Text", name := "Index", next := 52928, root := ~, start := 52885, stop := 52927 ), rec( content := "\n\n", count := [ 3, 3, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "From gapdoc.dtd\ " ), content := [ rec( content := "\n\n", count := [ 3, 3, 3, 4 ], name := "PCDATA", root := ~ ) ], count := [ 3, 3, 3, 4 ], mathmode := "Text", name := "Listing", next := 53019, root := ~, start := 52930, stop := 53018 ), rec( content := "\n\nThis elemen\ t is used for headings in ", count := [ 3, 3, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Chapter", count := [ 3, 3, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 3, 3, 5 ], mathmode := "Text", name := "C", next := 53079, root := ~, start := 53065, stop := 53078 ), rec( content := ", ", count := [ 3, 3, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Section", count := [ 3, 3, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 3, 3, 5 ], mathmode := "Text", name := "C", next := 53096, root := ~, start := 53082, stop := 53095 ), rec( content := ",\n", count := [ 3, 3, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Subsectio\ n", count := [ 3, 3, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 3, 3, 5 ], mathmode := "Text", name := "C", next := 53115, root := ~, start := 53098, stop := 53114 ), rec( content := ", and ", count := [ 3, 3, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Appendix" , count := [ 3, 3, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 3, 3, 5 ], mathmode := "Text", name := "C", next := 53138, root := ~, start := 53123, stop := 53137 ), rec( content := " elements. It\ may only contain\n", count := [ 3, 3, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "%InnerTex\ t;", count := [ 3, 3, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 3, 3, 5 ], mathmode := "Text", name := "C", next := 53193, root := ~, start := 53175, stop := 53192 ), rec( content := " (for a des\ cription see ", count := [ 3, 3, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "InnerText", Text := "here" ), content := 0, count := [ 3, 3, 3, 5 ], mathmode := "Text", name := "Ref", next := 53263, root := ~, start := 53225, stop := 53262 ), rec( content := ").", count := [ 3, 3, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 3, 3, 3, 6 ], mathmode := "Text", name := "P", next := 53269, root := ~, start := 53265, stop := 53268 ), rec( content := "\n\nEach of the\ mentioned sectioning elements must contain exactly one direct\n", count := [ 3, 3, 3, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Heading", count := [ 3, 3, 3, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 3, 3, 6 ], mathmode := "Text", name := "C", next := 53362, root := ~, start := 53348, stop := 53361 ), rec( content := " element (i.e.\ , one which is not contained in another\nsectioning element).\n\n", count := [ 3, 3, 3, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 3, 3, 1 ], mathmode := "Text", name := "Subsection", next := 53460, root := ~, start := 52818, stop := 53459 ), rec( content := "\n\n\n", count := [ 3, 3, 3, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "<\ Appendix>", count := [ 3, 3, 4, 2 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 3, 3, 4, 2 ], mathmode := "Text", name := "C", next := 53504, root := ~, start := 53484, stop := 53503 ) ], count := [ 3, 3, 4, 2 ], mathmode := "Text", name := "Heading", next := 53514, root := ~, start := 53475, stop := 53513 ), rec( content := "\n", count := [ 3, 3, 4, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Key := "Appendix" ), content := [ rec( attributes := rec( ) , content := [ rec( content := "A\ ppendix", count := [ 3, 3, 4, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 3, 4, 3 ], mathmode := "Text", name := "C", next := 53552, root := ~, start := 53537, stop := 53551 ) ], count := [ 3, 3, 4, 3 ], mathmode := "Text", name := "Index", next := 53560, root := ~, start := 53515, stop := 53559 ), rec( content := "\n\n", count := [ 3, 3, 4, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "From gapdoc.dtd\ " ), content := [ rec( content := "\n\n \n", count := [ 3, 3, 4, 4 ], name := "PCDATA", root := ~ ) ], count := [ 3, 3, 4, 4 ], mathmode := "Text", name := "Listing", next := 53741, root := ~, start := 53562, stop := 53740 ), rec( content := "\n\nThe ", count := [ 3, 3, 4, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Appendix" , count := [ 3, 3, 4, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 3, 4, 5 ], mathmode := "Text", name := "C", next := 53762, root := ~, start := 53747, stop := 53761 ), rec( content := " element behave\ s exactly like a ", count := [ 3, 3, 4, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Chapter", count := [ 3, 3, 4, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 3, 4, 5 ], mathmode := "Text", name := "C", next := 53811, root := ~, start := 53797, stop := 53810 ), rec( content := " element\n(see " , count := [ 3, 3, 4, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Subsect := "Chapter" ), content := 0, count := [ 3, 3, 4, 5 ], mathmode := "Text", name := "Ref", next := 53849, root := ~, start := 53825, stop := 53848 ), rec( content := ") except for th\ e position within the document\nand the numbering. While chapters are counted\ with numbers (1., 2., 3., ...)\nthe appendices are counted with capital lette\ rs (A., B., ...). ", count := [ 3, 3, 4, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 3, 3, 4, 6 ], mathmode := "Text", name := "P", next := 54041, root := ~, start := 54037, stop := 54040 ), rec( content := "\n\nAgain there \ is an optional ", count := [ 3, 3, 4, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Label", count := [ 3, 3, 4, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 3, 4, 6 ], mathmode := "Text", name := "C", next := 54082, root := ~, start := 54070, stop := 54081 ), rec( content := " attribute used \ for references. \n", count := [ 3, 3, 4, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 3, 4, 1 ], mathmode := "Text", name := "Subsection", next := 54128, root := ~, start := 53463, stop := 54127 ), rec( content := "\n\n\n", count := [ 3, 3, 4, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "<\ Section>", count := [ 3, 3, 5, 2 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 3, 3, 5, 2 ], mathmode := "Text", name := "C", next := 54171, root := ~, start := 54152, stop := 54170 ) ], count := [ 3, 3, 5, 2 ], mathmode := "Text", name := "Heading", next := 54181, root := ~, start := 54143, stop := 54180 ), rec( content := "\n", count := [ 3, 3, 5, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Key := "Section" ), content := [ rec( attributes := rec( ) , content := [ rec( content := "S\ ection", count := [ 3, 3, 5, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 3, 5, 3 ], mathmode := "Text", name := "C", next := 54217, root := ~, start := 54203, stop := 54216 ) ], count := [ 3, 3, 5, 3 ], mathmode := "Text", name := "Index", next := 54225, root := ~, start := 54182, stop := 54224 ), rec( content := "\n\n", count := [ 3, 3, 5, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "From gapdoc.dtd\ " ), content := [ rec( content := "\n\n \n", count := [ 3, 3, 5, 4 ], name := "PCDATA", root := ~ ) ], count := [ 3, 3, 5, 4 ], mathmode := "Text", name := "Listing", next := 54421, root := ~, start := 54227, stop := 54420 ), rec( content := "\n\nA ", count := [ 3, 3, 5, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Section", count := [ 3, 3, 5, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 3, 5, 5 ], mathmode := "Text", name := "C", next := 54439, root := ~, start := 54425, stop := 54438 ), rec( content := " element can ha\ ve a ", count := [ 3, 3, 5, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Label", count := [ 3, 3, 5, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 3, 5, 5 ], mathmode := "Text", name := "C", next := 54472, root := ~, start := 54460, stop := 54471 ), rec( content := " attribute, suc\ h that this\nsection can be referenced later on with a ", count := [ 3, 3, 5, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Ref", count := [ 3, 3, 5, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 3, 5, 5 ], mathmode := "Text", name := "C", next := 54554, root := ~, start := 54544, stop := 54553 ), rec( content := " element (see s\ ection\n", count := [ 3, 3, 5, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Subsect := "Ref" ), content := 0, count := [ 3, 3, 5, 5 ], mathmode := "Text", name := "Ref", next := 54597, root := ~, start := 54577, stop := 54596 ), rec( content := "). Note that yo\ u have to specify a label to reference\nthe section as there is no automatic\ labelling!", count := [ 3, 3, 5, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 3, 3, 5, 6 ], mathmode := "Text", name := "P", next := 54705, root := ~, start := 54701, stop := 54704 ), rec( content := "\n\n", count := [ 3, 3, 5, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Section", count := [ 3, 3, 5, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 3, 5, 6 ], mathmode := "Text", name := "C", next := 54721, root := ~, start := 54707, stop := 54720 ), rec( content := " elements ca\ n contain text (for a description of\n", count := [ 3, 3, 5, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "%Text;", count := [ 3, 3, 5, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 3, 5, 6 ], mathmode := "Text", name := "C", next := 54797, root := ~, start := 54784, stop := 54796 ), rec( content := " see ", count := [ 3, 3, 5, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "Text", Text := "here" ), content := 0, count := [ 3, 3, 5, 6 ], mathmode := "Text", name := "Ref", next := 54835, root := ~, start := 54803, stop := 54834 ), rec( content := "), ", count := [ 3, 3, 5, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Heading", count := [ 3, 3, 5, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 3, 5, 6 ], mathmode := "Text", name := "C", next := 54852, root := ~, start := 54838, stop := 54851 ), rec( content := "\nelements, and \ subsections. ", count := [ 3, 3, 5, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 3, 3, 5, 7 ], mathmode := "Text", name := "P", next := 54884, root := ~, start := 54880, stop := 54883 ), rec( content := "\n\nThere must b\ e exactly one direct ", count := [ 3, 3, 5, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Heading", count := [ 3, 3, 5, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 3, 5, 7 ], mathmode := "Text", name := "C", next := 54934, root := ~, start := 54920, stop := 54933 ), rec( content := " element in a ", count := [ 3, 3, 5, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Section", count := [ 3, 3, 5, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 3, 5, 7 ], mathmode := "Text", name := "C", next := 54962, root := ~, start := 54948, stop := 54961 ), rec( content := "\nelement, conta\ ining the heading of the section. ", count := [ 3, 3, 5, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 3, 3, 5, 8 ], mathmode := "Text", name := "P", next := 55015, root := ~, start := 55011, stop := 55014 ), rec( content := "\n\nNote that \ a subsection is either a ", count := [ 3, 3, 5, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Subsectio\ n", count := [ 3, 3, 5, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 3, 5, 8 ], mathmode := "Text", name := "C", next := 55077, root := ~, start := 55060, stop := 55076 ), rec( content := " element or a\ \n", count := [ 3, 3, 5, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "ManSectio\ n", count := [ 3, 3, 5, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 3, 5, 8 ], mathmode := "Text", name := "C", next := 55111, root := ~, start := 55094, stop := 55110 ), rec( content := " element.\n\n", count := [ 3, 3, 5, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 3, 5, 1 ], mathmode := "Text", name := "Subsection", next := 55135, root := ~, start := 54131, stop := 55134 ), rec( content := "\n\n\n", count := [ 3, 3, 5, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "<\ Subsection>", count := [ 3, 3, 6, 2 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 3, 3, 6, 2 ], mathmode := "Text", name := "C", next := 55181, root := ~, start := 55159, stop := 55180 ) ], count := [ 3, 3, 6, 2 ], mathmode := "Text", name := "Heading", next := 55191, root := ~, start := 55150, stop := 55190 ), rec( content := "\n", count := [ 3, 3, 6, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Key := "Subsection" ) , content := [ rec( attributes := rec( ) , content := [ rec( content := "S\ ubsection", count := [ 3, 3, 6, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 3, 6, 3 ], mathmode := "Text", name := "C", next := 55233, root := ~, start := 55216, stop := 55232 ) ], count := [ 3, 3, 6, 3 ], mathmode := "Text", name := "Index", next := 55241, root := ~, start := 55192, stop := 55240 ), rec( content := "\n\n", count := [ 3, 3, 6, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "From gapdoc.dtd\ " ), content := [ rec( content := "\n\ \n \n\ ", count := [ 3, 3, 6, 4 ], name := "PCDATA", root := ~ ) ], count := [ 3, 3, 6, 4 ], mathmode := "Text", name := "Listing", next := 55414, root := ~, start := 55243, stop := 55413 ), rec( content := "\n\nThe ", count := [ 3, 3, 6, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Subsectio\ n", count := [ 3, 3, 6, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 3, 6, 5 ], mathmode := "Text", name := "C", next := 55437, root := ~, start := 55420, stop := 55436 ), rec( content := " element can ha\ ve a ", count := [ 3, 3, 6, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Label", count := [ 3, 3, 6, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 3, 6, 5 ], mathmode := "Text", name := "C", next := 55470, root := ~, start := 55458, stop := 55469 ), rec( content := " attribute, suc\ h that\nthis subsection can be referenced later on with a ", count := [ 3, 3, 6, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Ref", count := [ 3, 3, 6, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 3, 6, 5 ], mathmode := "Text", name := "C", next := 55555, root := ~, start := 55545, stop := 55554 ), rec( content := " element (see\n\ section ", count := [ 3, 3, 6, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Subsect := "Ref" ), content := 0, count := [ 3, 3, 6, 5 ], mathmode := "Text", name := "Ref", next := 55599, root := ~, start := 55578, stop := 55598 ), rec( content := "). Note that yo\ u have to specify a label to\nreference the subsection as there is no autom\ atic labelling!", count := [ 3, 3, 6, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 3, 3, 6, 6 ], mathmode := "Text", name := "P", next := 55711, root := ~, start := 55707, stop := 55710 ), rec( content := "\n\n", count := [ 3, 3, 6, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Subsectio\ n", count := [ 3, 3, 6, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 3, 6, 6 ], mathmode := "Text", name := "C", next := 55730, root := ~, start := 55713, stop := 55729 ), rec( content := " elements ca\ n contain text (for a description\nof ", count := [ 3, 3, 6, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "%Text;", count := [ 3, 3, 6, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 3, 6, 6 ], mathmode := "Text", name := "C", next := 55808, root := ~, start := 55795, stop := 55807 ), rec( content := " see ", count := [ 3, 3, 6, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "Text", Text := "here" ), content := 0, count := [ 3, 3, 6, 6 ], mathmode := "Text", name := "Ref", next := 55850, root := ~, start := 55816, stop := 55849 ), rec( content := "), and\n", count := [ 3, 3, 6, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Heading", count := [ 3, 3, 6, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 3, 6, 6 ], mathmode := "Text", name := "C", next := 55873, root := ~, start := 55859, stop := 55872 ), rec( content := " elements.", count := [ 3, 3, 6, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 3, 3, 6, 7 ], mathmode := "Text", name := "P", next := 55887, root := ~, start := 55883, stop := 55886 ), rec( content := "\n\nThere must \ be exactly one ", count := [ 3, 3, 6, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Heading", count := [ 3, 3, 6, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 3, 6, 7 ], mathmode := "Text", name := "C", next := 55932, root := ~, start := 55918, stop := 55931 ), rec( content := " element in a \ ", count := [ 3, 3, 6, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Subsectio\ n", count := [ 3, 3, 6, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 3, 6, 7 ], mathmode := "Text", name := "C", next := 55965, root := ~, start := 55948, stop := 55964 ), rec( content := "\nelement, conta\ ining the heading of the subsection. ", count := [ 3, 3, 6, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 3, 3, 6, 8 ], mathmode := "Text", name := "P", next := 56021, root := ~, start := 56017, stop := 56020 ), rec( content := "\n\nAnother type\ of subsection is a ", count := [ 3, 3, 6, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "ManSectio\ n", count := [ 3, 3, 6, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 3, 6, 8 ], mathmode := "Text", name := "C", next := 56072, root := ~, start := 56055, stop := 56071 ), rec( content := ", explained now:\ \n", count := [ 3, 3, 6, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 3, 6, 1 ], mathmode := "Text", name := "Subsection", next := 56102, root := ~, start := 55138, stop := 56101 ), rec( content := "\n\n", count := [ 3, 3, 6, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 3, 0, 1 ], mathmode := "Text", name := "Section", next := 56114, root := ~, start := 49175, stop := 56113 ), rec( content := "\n\n", count := [ 3, 3, 6, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "sec:mansect" ) , content := [ rec( content := "\n", count := [ 3, 4, 0, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "ManSection–a sp\ ecial kind of subsection", count := [ 3, 4, 0, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 0, 2 ], mathmode := "Text", name := "Heading", next := 56210, root := ~, start := 56146, stop := 56209 ), rec( content := "\n\n", count := [ 3, 4, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "ManSection", count := [ 3, 4, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 0, 3 ], mathmode := "Text", name := "C", next := 56229, root := ~, start := 56212, stop := 56228 ), rec( content := "s are intended to descri\ be a function, operation, method,\nvariable, or some other technical instance.\ It is analogous to a manpage\nin the UNIX environment. \n\n", count := [ 3, 4, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "<\ ManSection>", count := [ 3, 4, 1, 2 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 3, 4, 1, 2 ], mathmode := "Text", name := "C", next := 56430, root := ~, start := 56408, stop := 56429 ) ], count := [ 3, 4, 1, 2 ], mathmode := "Text", name := "Heading", next := 56440, root := ~, start := 56399, stop := 56439 ), rec( content := "\n", count := [ 3, 4, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Key := "ManSection" ) , content := [ rec( attributes := rec( ) , content := [ rec( content := "M\ anSection", count := [ 3, 4, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 1, 3 ], mathmode := "Text", name := "C", next := 56482, root := ~, start := 56465, stop := 56481 ) ], count := [ 3, 4, 1, 3 ], mathmode := "Text", name := "Index", next := 56490, root := ~, start := 56441, stop := 56489 ), rec( content := "\n", count := [ 3, 4, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Key := "Description" ), content := [ rec( attributes := rec( ) , content := [ rec( content := "D\ escription", count := [ 3, 4, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 1, 3 ], mathmode := "Text", name := "C", next := 56534, root := ~, start := 56516, stop := 56533 ) ], count := [ 3, 4, 1, 3 ], mathmode := "Text", name := "Index", next := 56542, root := ~, start := 56491, stop := 56541 ), rec( content := "\n", count := [ 3, 4, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Key := "Returns" ), content := [ rec( attributes := rec( ) , content := [ rec( content := "R\ eturns", count := [ 3, 4, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 1, 3 ], mathmode := "Text", name := "C", next := 56578, root := ~, start := 56564, stop := 56577 ) ], count := [ 3, 4, 1, 3 ], mathmode := "Text", name := "Index", next := 56586, root := ~, start := 56543, stop := 56585 ), rec( content := "\n\n", count := [ 3, 4, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "From gapdoc.dtd\ " ), content := [ rec( content := "\n\n \n\n\n\n", count := [ 3, 4, 1, 4 ], name := "PCDATA", root := ~ ) ], count := [ 3, 4, 1, 4 ], mathmode := "Text", name := "Listing", next := 57107, root := ~, start := 56588, stop := 57106 ), rec( content := "\n\nThe ", count := [ 3, 4, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "ManSectio\ n", count := [ 3, 4, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 1, 5 ], mathmode := "Text", name := "C", next := 57130, root := ~, start := 57113, stop := 57129 ), rec( content := " element can ha\ ve a ", count := [ 3, 4, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Label", count := [ 3, 4, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 1, 5 ], mathmode := "Text", name := "C", next := 57163, root := ~, start := 57151, stop := 57162 ), rec( content := " attribute, suc\ h that\nthis subsection can be referenced later on with a ", count := [ 3, 4, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Ref", count := [ 3, 4, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 1, 5 ], mathmode := "Text", name := "C", next := 57248, root := ~, start := 57238, stop := 57247 ), rec( content := " element (see\n\ section ", count := [ 3, 4, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Subsect := "Ref" ), content := 0, count := [ 3, 4, 1, 5 ], mathmode := "Text", name := "Ref", next := 57291, root := ~, start := 57271, stop := 57290 ), rec( content := "). But this is p\ robably rarely necessary because\nthe elements ", count := [ 3, 4, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Func", count := [ 3, 4, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 1, 5 ], mathmode := "Text", name := "C", next := 57364, root := ~, start := 57353, stop := 57363 ), rec( content := " and so on (exp\ lained below) generate automatically\nlabels for cross referencing.", count := [ 3, 4, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 3, 4, 1, 6 ], mathmode := "Text", name := "P", next := 57450, root := ~, start := 57446, stop := 57449 ), rec( content := "\n\nThe content\ of a ", count := [ 3, 4, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "ManSectio\ n", count := [ 3, 4, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 1, 6 ], mathmode := "Text", name := "C", next := 57490, root := ~, start := 57473, stop := 57489 ), rec( content := " element is o\ ne or more elements\ndescribing certain items in ", count := [ 3, 4, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAP", count := [ 3, 4, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 1, 6 ], mathmode := "Text", name := "Package", next := 23, root := ~, start := 1, stop := 22 ), rec( content := ", each of them\ optionally followed by a\n", count := [ 3, 4, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Returns", count := [ 3, 4, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 1, 6 ], mathmode := "Text", name := "C", next := 57620, root := ~, start := 57606, stop := 57619 ), rec( content := " element, follo\ wed by a ", count := [ 3, 4, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Descripti\ on", count := [ 3, 4, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 1, 6 ], mathmode := "Text", name := "C", next := 57666, root := ~, start := 57648, stop := 57665 ), rec( content := " element, which\ \ncontains ", count := [ 3, 4, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "%Text;", count := [ 3, 4, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 1, 6 ], mathmode := "Text", name := "C", next := 57705, root := ~, start := 57692, stop := 57704 ), rec( content := " (see ", count := [ 3, 4, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "Text", Text := "here" ), content := 0, count := [ 3, 4, 1, 6 ], mathmode := "Text", name := "Ref", next := 57743, root := ~, start := 57711, stop := 57742 ), rec( content := ") describing it.\ \n(Remember to include examples in the description as often as possible,\ \nsee ", count := [ 3, 4, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Subsect := "Log" ), content := 0, count := [ 3, 4, 1, 6 ], mathmode := "Text", name := "Ref", next := 57869, root := ~, start := 57846, stop := 57868 ), rec( content := "). The classes\ of items ", count := [ 3, 4, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAPDoc", count := [ 3, 4, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 1, 6 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := " knows\nof are\ : functions (", count := [ 3, 4, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Func", count := [ 3, 4, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 1, 6 ], mathmode := "Text", name := "C", next := 57947, root := ~, start := 57936, stop := 57946 ), rec( content := "), operations (\ ", count := [ 3, 4, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Oper", count := [ 3, 4, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 1, 6 ], mathmode := "Text", name := "C", next := 57974, root := ~, start := 57963, stop := 57973 ), rec( content := "), constructors\ \n(", count := [ 3, 4, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Constr", count := [ 3, 4, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 1, 6 ], mathmode := "Text", name := "C", next := 58005, root := ~, start := 57992, stop := 58004 ), rec( content := "), methods (", count := [ 3, 4, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Meth", count := [ 3, 4, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 1, 6 ], mathmode := "Text", name := "C", next := 58029, root := ~, start := 58018, stop := 58028 ), rec( content := "), filters (", count := [ 3, 4, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Filt", count := [ 3, 4, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 1, 6 ], mathmode := "Text", name := "C", next := 58053, root := ~, start := 58042, stop := 58052 ), rec( content := "), properties\n\ (", count := [ 3, 4, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) , rec( attributes := rec( ), content := [ rec( content := "Prop", count := [ 3, 4, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 1, 6 ], mathmode := "Text", name := "C", next := 58080, root := ~, start := 58069, stop := 58079 ), rec( content := "), attributes (\ ", count := [ 3, 4, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Attr", count := [ 3, 4, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 1, 6 ], mathmode := "Text", name := "C", next := 58107, root := ~, start := 58096, stop := 58106 ), rec( content := "), variables (" , count := [ 3, 4, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Var", count := [ 3, 4, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 1, 6 ], mathmode := "Text", name := "C", next := 58132, root := ~, start := 58122, stop := 58131 ), rec( content := "), families\n(" , count := [ 3, 4, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Fam", count := [ 3, 4, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 1, 6 ], mathmode := "Text", name := "C", next := 58156, root := ~, start := 58146, stop := 58155 ), rec( content := "), and info cl\ asses (", count := [ 3, 4, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "InfoClass\ ", count := [ 3, 4, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 1, 6 ], mathmode := "Text", name := "C", next := 58196, root := ~, start := 58180, stop := 58195 ), rec( content := "). One ", count := [ 3, 4, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "ManSectio\ n", count := [ 3, 4, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 1, 6 ], mathmode := "Text", name := "C", next := 58221, root := ~, start := 58204, stop := 58220 ), rec( content := "\nshould only d\ escribe several of such items when these are very closely\nrelated. ", count := [ 3, 4, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 3, 4, 1, 7 ], mathmode := "Text", name := "P", next := 58312, root := ~, start := 58308, stop := 58311 ), rec( content := "\n\nEach element\ for an item corresponding to a ", count := [ 3, 4, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAP", count := [ 3, 4, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 1, 7 ], mathmode := "Text", name := "Package", next := 23, root := ~, start := 1, stop := 22 ), rec( content := " function can b\ e followed\nby a ", count := [ 3, 4, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Returns", count := [ 3, 4, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 1, 7 ], mathmode := "Text", name := "C", next := 58410, root := ~, start := 58396, stop := 58409 ), rec( content := " element. In ou\ tput versions of the document the string\n", count := [ 3, 4, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Returns: \ ", count := [ 3, 4, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 1, 7 ], mathmode := "Text", name := "Q", next := 58484, root := ~, start := 58468, stop := 58483 ), rec( content := " will be put in\ front of the content text. The text in the\n", count := [ 3, 4, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Returns", count := [ 3, 4, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 1, 7 ], mathmode := "Text", name := "C", next := 58559, root := ~, start := 58545, stop := 58558 ), rec( content := " element should\ usually be a short hint about the type of\nobject returned by the functi\ on. This is intended to give a good mnemonic\nfor the use of a function (t\ ogether with a good choice of names for the\nformal arguments).", count := [ 3, 4, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 3, 4, 1, 8 ], mathmode := "Text", name := "P", next := 58798, root := ~, start := 58794, stop := 58797 ), rec( content := "\n\n", count := [ 3, 4, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "ManSectio\ n", count := [ 3, 4, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 1, 8 ], mathmode := "Text", name := "C", next := 58817, root := ~, start := 58800, stop := 58816 ), rec( content := "s are also secti\ oning elements which count as subsections.\nUsually there should be no ", count := [ 3, 4, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Heading", count := [ 3, 4, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 1, 8 ], mathmode := "Text", name := "C", next := 58920, root := ~, start := 58906, stop := 58919 ), rec( content := "-element in a " , count := [ 3, 4, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "ManSectio\ n", count := [ 3, 4, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 1, 8 ], mathmode := "Text", name := "C", next := 58952, root := ~, start := 58935, stop := 58951 ), rec( content := ",\nin that cas\ e a heading is generated automatically from the first\n", count := [ 3, 4, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Func", count := [ 3, 4, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 1, 8 ], mathmode := "Text", name := "C", next := 59042, root := ~, start := 59031, stop := 59041 ), rec( content := "-like element. \ Sometimes this default behaviour does not look\nappropriate, for example w\ hen there are several ", count := [ 3, 4, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Func", count := [ 3, 4, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 1, 8 ], mathmode := "Text", name := "C", next := 59169, root := ~, start := 59158, stop := 59168 ), rec( content := "-like elements.\\ nFor such cases an optional ", count := [ 3, 4, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Heading", count := [ 3, 4, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 1, 8 ], mathmode := "Text", name := "C", next := 59226, root := ~, start := 59212, stop := 59225 ), rec( content := " is allowed.\n\n\ ", count := [ 3, 4, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 1, 1 ], mathmode := "Text", name := "Subsection", next := 59253, root := ~, start := 56387, stop := 59252 ), rec( content := "\n\n", count := [ 3, 4, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "Func" ) , content := [ rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "<\ Func>", count := [ 3, 4, 2, 2 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 3, 4, 2, 2 ], mathmode := "Text", name := "C", next := 59305, root := ~, start := 59289, stop := 59304 ) ], count := [ 3, 4, 2, 2 ], mathmode := "Text", name := "Heading", next := 59315, root := ~, start := 59280, stop := 59314 ), rec( content := "\n", count := [ 3, 4, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Key := "Func" ), content := [ rec( attributes := rec( ) , content := [ rec( content := "F\ unc", count := [ 3, 4, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 2, 3 ], mathmode := "Text", name := "C", next := 59345, root := ~, start := 59334, stop := 59344 ) ], count := [ 3, 4, 2, 3 ], mathmode := "Text", name := "Index", next := 59353, root := ~, start := 59316, stop := 59352 ), rec( content := "\n\n", count := [ 3, 4, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "From gapdoc.dtd\ " ), content := [ rec( content := "\n\n\n", count := [ 3, 4, 2, 4 ], name := "PCDATA", root := ~ ) ], count := [ 3, 4, 2, 4 ], mathmode := "Text", name := "Listing", next := 59579, root := ~, start := 59355, stop := 59578 ), rec( content := "\n\nThis element\ is used within a ", count := [ 3, 4, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "ManSectio\ n", count := [ 3, 4, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 2, 5 ], mathmode := "Text", name := "C", next := 59628, root := ~, start := 59611, stop := 59627 ), rec( content := " element to spec\ ify the usage\nof a function. The ", count := [ 3, 4, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Name", count := [ 3, 4, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 2, 5 ], mathmode := "Text", name := "C", next := 59689, root := ~, start := 59678, stop := 59688 ), rec( content := " attribute is r\ equired and its value is the\nname of the function. The value of the ", count := [ 3, 4, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Arg", count := [ 3, 4, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 2, 5 ], mathmode := "Text", name := "C", next := 59785, root := ~, start := 59775, stop := 59784 ), rec( content := " attribute (also\ required)\ncontains the full list of arguments including optional parts, \ which are\ndenoted by square brackets. The argument names can be sep\ arated by\nwhitespace, commas or the square brackets for the optional \ arguments,\nlike ", count := [ 3, 4, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\"grp[, \ elm]\"", count := [ 3, 4, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 2, 5 ], mathmode := "Text", name := "C", next := 60080, root := ~, start := 60048, stop := 60079 ), rec( content := " or ", count := [ 3, 4, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\"xx[y[z]\  ]\"", count := [ 3, 4, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 2, 5 ], mathmode := "Text", name := "C", next := 60115, root := ~, start := 60084, stop := 60114 ), rec( content := ". If\n", count := [ 3, 4, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAP", count := [ 3, 4, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 2, 5 ], mathmode := "Text", name := "Package", next := 23, root := ~, start := 1, stop := 22 ), rec( content := " options are use\ d, this can be followed by a colon ", count := [ 3, 4, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := ":", count := [ 3, 4, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 2, 5 ], mathmode := "Text", name := "C", next := 60185, root := ~, start := 60177, stop := 60184 ), rec( content := " and one or\nmor\ e assignments, like ", count := [ 3, 4, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\"n[, r]\ : tries := 100\"", count := [ 3, 4, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 2, 5 ], mathmode := "Text", name := "C", next := 60262, root := ~, start := 60220, stop := 60261 ), rec( content := ". ", count := [ 3, 4, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 3, 4, 2, 6 ], mathmode := "Text", name := "P", next := 60268, root := ~, start := 60264, stop := 60267 ), rec( content := "\n\nThe name of\ the function is also used as label for cross referencing.\nWhen the na\ me of the function appears in the text of the document it\nshould ", count := [ 3, 4, 2, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "always", count := [ 3, 4, 2, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 2, 6 ], mathmode := "Text", name := "E", next := 60444, root := ~, start := 60431, stop := 60443 ), rec( content := " be written with\ the ", count := [ 3, 4, 2, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Ref", count := [ 3, 4, 2, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 2, 6 ], mathmode := "Text", name := "C", next := 60476, root := ~, start := 60466, stop := 60475 ), rec( content := " element, see \ ", count := [ 3, 4, 2, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Subsect := "Ref" ), content := 0, count := [ 3, 4, 2, 6 ], mathmode := "Text", name := "Ref", next := 60517, root := ~, start := 60496, stop := 60516 ), rec( content := ". This allows to\ use a unique typesetting style for function\nnames and automatic cross refere\ ncing.", count := [ 3, 4, 2, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 3, 4, 2, 7 ], mathmode := "Text", name := "P", next := 60620, root := ~, start := 60616, stop := 60619 ), rec( content := "\n\nIf the opti\ onal ", count := [ 3, 4, 2, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Label", count := [ 3, 4, 2, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 2, 7 ], mathmode := "Text", name := "C", next := 60651, root := ~, start := 60639, stop := 60650 ), rec( content := " attribute is \ given, it is appended (with a\ncolon ", count := [ 3, 4, 2, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := ":", count := [ 3, 4, 2, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 2, 7 ], mathmode := "Text", name := "C", next := 60713, root := ~, start := 60705, stop := 60712 ), rec( content := " in between) to \ the name of the function for cross referencing\npurposes. The text of the labe\ l can also appear in the document text. So, it\nshould be a kind of short expl\ anation.\n\n", count := [ 3, 4, 2, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "Example" ), content := [ rec( content := "\n\n", count := [ 3, 4, 2, 8 ], name := "PCDATA", root := ~ ) ], count := [ 3, 4, 2, 8 ], mathmode := "Text", name := "Listing", next := 60999, root := ~, start := 60893, stop := 60998 ), rec( content := "\n\nThe optiona\ l ", count := [ 3, 4, 2, 9 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Comm", count := [ 3, 4, 2, 9 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 2, 9 ], mathmode := "Text", name := "C", next := 61026, root := ~, start := 61015, stop := 61025 ), rec( content := " attribute shou\ ld be a short description of the\nfunction, usually at most one line \ long (this is currently nowhere\nused).", count := [ 3, 4, 2, 9 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 3, 4, 2, 10 ], mathmode := "Text", name := "P", next := 61165, root := ~, start := 61161, stop := 61164 ), rec( content := "\n\nThis element\ automatically produces an index entry with the name of the\nfunction and\ , if present, the text of the ", count := [ 3, 4, 2, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Label", count := [ 3, 4, 2, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 2, 10 ], mathmode := "Text", name := "C", next := 61298, root := ~, start := 61286, stop := 61297 ), rec( content := " attribute as su\ bentry\n(see also ", count := [ 3, 4, 2, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Subsect := "TheIndex" ), content := 0, count := [ 3, 4, 2, 10 ], mathmode := "Text", name := "Ref", next := 61362, root := ~, start := 61336, stop := 61361 ), rec( content := " and ", count := [ 3, 4, 2, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Subsect := "Index" ), content := 0, count := [ 3, 4, 2, 10 ], mathmode := "Text", name := "Ref", next := 61395, root := ~, start := 61372, stop := 61394 ), rec( content := ").\n\n", count := [ 3, 4, 2, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 2, 1 ], mathmode := "Text", name := "Subsection", next := 61412, root := ~, start := 59255, stop := 61411 ), rec( content := "\n\n\n", count := [ 3, 4, 2, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "<\ Oper>", count := [ 3, 4, 3, 2 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 3, 4, 3, 2 ], mathmode := "Text", name := "C", next := 61452, root := ~, start := 61436, stop := 61451 ) ], count := [ 3, 4, 3, 2 ], mathmode := "Text", name := "Heading", next := 61462, root := ~, start := 61427, stop := 61461 ), rec( content := "\n", count := [ 3, 4, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Key := "Oper" ), content := [ rec( attributes := rec( ) , content := [ rec( content := "O\ per", count := [ 3, 4, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 3, 3 ], mathmode := "Text", name := "C", next := 61492, root := ~, start := 61481, stop := 61491 ) ], count := [ 3, 4, 3, 3 ], mathmode := "Text", name := "Index", next := 61500, root := ~, start := 61463, stop := 61499 ), rec( content := "\n\n", count := [ 3, 4, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "From gapdoc.dtd\ " ), content := [ rec( content := "\n\n\n", count := [ 3, 4, 3, 4 ], name := "PCDATA", root := ~ ) ], count := [ 3, 4, 3, 4 ], mathmode := "Text", name := "Listing", next := 61726, root := ~, start := 61502, stop := 61725 ), rec( content := "\n\nThis element\ is used within a ", count := [ 3, 4, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "ManSectio\ n", count := [ 3, 4, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 3, 5 ], mathmode := "Text", name := "C", next := 61775, root := ~, start := 61758, stop := 61774 ), rec( content := " element to spec\ ify the usage\nof an operation. The attributes are used exactly in the same \ way as in the\n", count := [ 3, 4, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Func", count := [ 3, 4, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 3, 5 ], mathmode := "Text", name := "C", next := 61893, root := ~, start := 61882, stop := 61892 ), rec( content := " element (see ", count := [ 3, 4, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Subsect := "Func" ), content := 0, count := [ 3, 4, 3, 5 ], mathmode := "Text", name := "Ref", next := 61928, root := ~, start := 61907, stop := 61927 ), rec( content := "). ", count := [ 3, 4, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 3, 4, 3, 6 ], mathmode := "Text", name := "P", next := 61935, root := ~, start := 61931, stop := 61934 ), rec( content := "\n\nNote that m\ ultiple descriptions of the same operation may occur in a\ndocument bec\ ause there may be several declarations in ", count := [ 3, 4, 3, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAP", count := [ 3, 4, 3, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 3, 6 ], mathmode := "Text", name := "Package", next := 23, root := ~, start := 1, stop := 22 ), rec( content := ". Furthermore\nt\ here may be several ", count := [ 3, 4, 3, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "ManSectio\ n", count := [ 3, 4, 3, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 3, 6 ], mathmode := "Text", name := "C", next := 62132, root := ~, start := 62115, stop := 62131 ), rec( content := "s for methods \ of this operation\n(see ", count := [ 3, 4, 3, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Subsect := "Meth" ), content := 0, count := [ 3, 4, 3, 6 ], mathmode := "Text", name := "Ref", next := 62202, root := ~, start := 62178, stop := 62201 ), rec( content := ") which also \ use the same name. For\nreference purposes these must be distinguished \ by different ", count := [ 3, 4, 3, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Label", count := [ 3, 4, 3, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 3, 6 ], mathmode := "Text", name := "C", next := 62321, root := ~, start := 62309, stop := 62320 ), rec( content := "\nattributes.\n\\ n", count := [ 3, 4, 3, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 3, 1 ], mathmode := "Text", name := "Subsection", next := 62348, root := ~, start := 61415, stop := 62347 ), rec( content := "\n\n", count := [ 3, 4, 3, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "<\ Constr>", count := [ 3, 4, 4, 2 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 3, 4, 4, 2 ], mathmode := "Text", name := "C", next := 62389, root := ~, start := 62371, stop := 62388 ) ], count := [ 3, 4, 4, 2 ], mathmode := "Text", name := "Heading", next := 62399, root := ~, start := 62362, stop := 62398 ), rec( content := "\n", count := [ 3, 4, 4, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Key := "Constr" ), content := [ rec( attributes := rec( ) , content := [ rec( content := "C\ onstr", count := [ 3, 4, 4, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 4, 3 ], mathmode := "Text", name := "C", next := 62433, root := ~, start := 62420, stop := 62432 ) ], count := [ 3, 4, 4, 3 ], mathmode := "Text", name := "Index", next := 62441, root := ~, start := 62400, stop := 62440 ), rec( content := "\n\n", count := [ 3, 4, 4, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "From gapdoc.dtd\ " ), content := [ rec( content := "\n\n\n", count := [ 3, 4, 4, 4 ], name := "PCDATA", root := ~ ) ], count := [ 3, 4, 4, 4 ], mathmode := "Text", name := "Listing", next := 62677, root := ~, start := 62443, stop := 62676 ), rec( content := "\n\nThis element\ is used within a ", count := [ 3, 4, 4, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "ManSectio\ n", count := [ 3, 4, 4, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 4, 5 ], mathmode := "Text", name := "C", next := 62726, root := ~, start := 62709, stop := 62725 ), rec( content := " element to spec\ ify the usage\nof a constructor. The attributes are used exactly in the same \ way as in the\n", count := [ 3, 4, 4, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Func", count := [ 3, 4, 4, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 4, 5 ], mathmode := "Text", name := "C", next := 62844, root := ~, start := 62833, stop := 62843 ), rec( content := " element (see ", count := [ 3, 4, 4, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Subsect := "Func" ), content := 0, count := [ 3, 4, 4, 5 ], mathmode := "Text", name := "Ref", next := 62879, root := ~, start := 62858, stop := 62878 ), rec( content := "). ", count := [ 3, 4, 4, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 3, 4, 4, 6 ], mathmode := "Text", name := "P", next := 62886, root := ~, start := 62882, stop := 62885 ), rec( content := "\n\nNote that m\ ultiple descriptions of the same constructor may occur in a\ndocument bec\ ause there may be several declarations in ", count := [ 3, 4, 4, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAP", count := [ 3, 4, 4, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 4, 6 ], mathmode := "Text", name := "Package", next := 23, root := ~, start := 1, stop := 22 ), rec( content := ". Furthermore\nt\ here may be several ", count := [ 3, 4, 4, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "ManSectio\ n", count := [ 3, 4, 4, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 4, 6 ], mathmode := "Text", name := "C", next := 63083, root := ~, start := 63066, stop := 63082 ), rec( content := "s for methods \ of this constructor\n(see ", count := [ 3, 4, 4, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Subsect := "Meth" ), content := 0, count := [ 3, 4, 4, 6 ], mathmode := "Text", name := "Ref", next := 63153, root := ~, start := 63129, stop := 63152 ), rec( content := ") which also \ use the same name. For\nreference purposes these must be distinguished \ by different ", count := [ 3, 4, 4, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Label", count := [ 3, 4, 4, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 4, 6 ], mathmode := "Text", name := "C", next := 63272, root := ~, start := 63260, stop := 63271 ), rec( content := "\nattributes.\n\\ n", count := [ 3, 4, 4, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 4, 1 ], mathmode := "Text", name := "Subsection", next := 63299, root := ~, start := 62350, stop := 63298 ), rec( content := "\n\n\n", count := [ 3, 4, 4, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "Meth" ) , content := [ rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "<\ Meth>", count := [ 3, 4, 5, 2 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 3, 4, 5, 2 ], mathmode := "Text", name := "C", next := 63352, root := ~, start := 63336, stop := 63351 ) ], count := [ 3, 4, 5, 2 ], mathmode := "Text", name := "Heading", next := 63362, root := ~, start := 63327, stop := 63361 ), rec( content := "\n", count := [ 3, 4, 5, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Key := "Meth" ), content := [ rec( attributes := rec( ) , content := [ rec( content := "M\ eth", count := [ 3, 4, 5, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 5, 3 ], mathmode := "Text", name := "C", next := 63392, root := ~, start := 63381, stop := 63391 ) ], count := [ 3, 4, 5, 3 ], mathmode := "Text", name := "Index", next := 63400, root := ~, start := 63363, stop := 63399 ), rec( content := "\n\n", count := [ 3, 4, 5, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "From gapdoc.dtd\ " ), content := [ rec( content := "\n\n\n", count := [ 3, 4, 5, 4 ], name := "PCDATA", root := ~ ) ], count := [ 3, 4, 5, 4 ], mathmode := "Text", name := "Listing", next := 63626, root := ~, start := 63402, stop := 63625 ), rec( content := "\n\nThis element\ is used within a ", count := [ 3, 4, 5, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "ManSectio\ n", count := [ 3, 4, 5, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 5, 5 ], mathmode := "Text", name := "C", next := 63675, root := ~, start := 63658, stop := 63674 ), rec( content := " element to spec\ ify the\nusage of a method. The attributes are used exactly in the same\nway a\ s in the ", count := [ 3, 4, 5, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Func", count := [ 3, 4, 5, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 5, 5 ], mathmode := "Text", name := "C", next := 63787, root := ~, start := 63776, stop := 63786 ), rec( content := " element (see ", count := [ 3, 4, 5, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Subsect := "Func" ), content := 0, count := [ 3, 4, 5, 5 ], mathmode := "Text", name := "Ref", next := 63822, root := ~, start := 63801, stop := 63821 ), rec( content := "). ", count := [ 3, 4, 5, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 3, 4, 5, 6 ], mathmode := "Text", name := "P", next := 63829, root := ~, start := 63825, stop := 63828 ), rec( content := "\n\nFrequently, \ an operation is implemented by several different methods.\nTherefore it\ seems to be interesting to document them independently. This is\npossible by\ using the same method name in different ", count := [ 3, 4, 5, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "ManSectio\ n", count := [ 3, 4, 5, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 5, 6 ], mathmode := "Text", name := "C", next := 64059, root := ~, start := 64042, stop := 64058 ), rec( content := "s.\nIt is howe\ ver required that these subsections and those describing\nthe corresp\ onding operation are distinguished by different ", count := [ 3, 4, 5, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Label", count := [ 3, 4, 5, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 5, 6 ], mathmode := "Text", name := "C", next := 64215, root := ~, start := 64203, stop := 64214 ), rec( content := "\nattributes.\n\\ n", count := [ 3, 4, 5, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 5, 1 ], mathmode := "Text", name := "Subsection", next := 64242, root := ~, start := 63302, stop := 64241 ), rec( content := "\n\n\n", count := [ 3, 4, 5, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "<\ Filt>", count := [ 3, 4, 6, 2 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 3, 4, 6, 2 ], mathmode := "Text", name := "C", next := 64282, root := ~, start := 64266, stop := 64281 ) ], count := [ 3, 4, 6, 2 ], mathmode := "Text", name := "Heading", next := 64292, root := ~, start := 64257, stop := 64291 ), rec( content := "\n", count := [ 3, 4, 6, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Key := "Filt" ), content := [ rec( attributes := rec( ) , content := [ rec( content := "F\ ilt", count := [ 3, 4, 6, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 6, 3 ], mathmode := "Text", name := "C", next := 64322, root := ~, start := 64311, stop := 64321 ) ], count := [ 3, 4, 6, 3 ], mathmode := "Text", name := "Index", next := 64330, root := ~, start := 64293, stop := 64329 ), rec( content := "\n\n", count := [ 3, 4, 6, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "From gapdoc.dtd\ " ), content := [ rec( content := "\n\n\n", count := [ 3, 4, 6, 4 ], name := "PCDATA", root := ~ ) ], count := [ 3, 4, 6, 4 ], mathmode := "Text", name := "Listing", next := 64591, root := ~, start := 64332, stop := 64590 ), rec( content := "\n\nThis element\ is used within a ", count := [ 3, 4, 6, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "ManSectio\ n", count := [ 3, 4, 6, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 6, 5 ], mathmode := "Text", name := "C", next := 64640, root := ~, start := 64623, stop := 64639 ), rec( content := " element to spec\ ify the\nusage of a filter. The first four attributes are used in the same\nwa\ y as in the ", count := [ 3, 4, 6, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Func", count := [ 3, 4, 6, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 6, 5 ], mathmode := "Text", name := "C", next := 64755, root := ~, start := 64744, stop := 64754 ), rec( content := " element (see ", count := [ 3, 4, 6, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Subsect := "Func" ), content := 0, count := [ 3, 4, 6, 5 ], mathmode := "Text", name := "Ref", next := 64790, root := ~, start := 64769, stop := 64789 ), rec( content := "),\nexcept that \ the ", count := [ 3, 4, 6, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Arg", count := [ 3, 4, 6, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 6, 5 ], mathmode := "Text", name := "C", next := 64819, root := ~, start := 64809, stop := 64818 ), rec( content := " attribute is op\ tional. ", count := [ 3, 4, 6, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 3, 4, 6, 6 ], mathmode := "Text", name := "P", next := 64847, root := ~, start := 64843, stop := 64846 ), rec( content := "\n\nThe ", count := [ 3, 4, 6, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Type", count := [ 3, 4, 6, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 6, 6 ], mathmode := "Text", name := "C", next := 64864, root := ~, start := 64853, stop := 64863 ), rec( content := " attribute can b\ e any string, but it is thought to be\nsomething like ", count := [ 3, 4, 6, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "C\ ategory", count := [ 3, 4, 6, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 6, 6 ], mathmode := "Text", name := "C", next := 64951, root := ~, start := 64936, stop := 64950 ) ], count := [ 3, 4, 6, 6 ], mathmode := "Text", name := "Q", next := 64955, root := ~, start := 64933, stop := 64954 ), rec( content := " or ", count := [ 3, 4, 6, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "R\ epresentation", count := [ 3, 4, 6, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 6, 6 ], mathmode := "Text", name := "C", next := 64983, root := ~, start := 64962, stop := 64982 ) ], count := [ 3, 4, 6, 6 ], mathmode := "Text", name := "Q", next := 64987, root := ~, start := 64959, stop := 64986 ), rec( content := ".\n", count := [ 3, 4, 6, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 6, 1 ], mathmode := "Text", name := "Subsection", next := 65002, root := ~, start := 64245, stop := 65001 ), rec( content := "\n\n\n", count := [ 3, 4, 6, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "<\ Prop>", count := [ 3, 4, 7, 2 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 3, 4, 7, 2 ], mathmode := "Text", name := "C", next := 65042, root := ~, start := 65026, stop := 65041 ) ], count := [ 3, 4, 7, 2 ], mathmode := "Text", name := "Heading", next := 65052, root := ~, start := 65017, stop := 65051 ), rec( content := "\n", count := [ 3, 4, 7, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Key := "Prop" ), content := [ rec( attributes := rec( ) , content := [ rec( content := "P\ rop", count := [ 3, 4, 7, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 7, 3 ], mathmode := "Text", name := "C", next := 65082, root := ~, start := 65071, stop := 65081 ) ], count := [ 3, 4, 7, 3 ], mathmode := "Text", name := "Index", next := 65090, root := ~, start := 65053, stop := 65089 ), rec( content := "\n\n", count := [ 3, 4, 7, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "From gapdoc.dtd\ " ), content := [ rec( content := "\n\n\n", count := [ 3, 4, 7, 4 ], name := "PCDATA", root := ~ ) ], count := [ 3, 4, 7, 4 ], mathmode := "Text", name := "Listing", next := 65316, root := ~, start := 65092, stop := 65315 ), rec( content := "\n\nThis element\ is used within a ", count := [ 3, 4, 7, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "ManSectio\ n", count := [ 3, 4, 7, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 7, 5 ], mathmode := "Text", name := "C", next := 65365, root := ~, start := 65348, stop := 65364 ), rec( content := " element to spec\ ify the\nusage of a property. The attributes are used exactly in the same\nway\ as in the ", count := [ 3, 4, 7, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Func", count := [ 3, 4, 7, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 7, 5 ], mathmode := "Text", name := "C", next := 65479, root := ~, start := 65468, stop := 65478 ), rec( content := " element (see ", count := [ 3, 4, 7, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Subsect := "Func" ), content := 0, count := [ 3, 4, 7, 5 ], mathmode := "Text", name := "Ref", next := 65514, root := ~, start := 65493, stop := 65513 ), rec( content := "). ", count := [ 3, 4, 7, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 3, 4, 7, 6 ], mathmode := "Text", name := "P", next := 65521, root := ~, start := 65517, stop := 65520 ), rec( content := "\n", count := [ 3, 4, 7, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 7, 1 ], mathmode := "Text", name := "Subsection", next := 65535, root := ~, start := 65005, stop := 65534 ), rec( content := "\n\n\n", count := [ 3, 4, 7, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "<\ Attr>", count := [ 3, 4, 8, 2 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 3, 4, 8, 2 ], mathmode := "Text", name := "C", next := 65575, root := ~, start := 65559, stop := 65574 ) ], count := [ 3, 4, 8, 2 ], mathmode := "Text", name := "Heading", next := 65585, root := ~, start := 65550, stop := 65584 ), rec( content := "\n", count := [ 3, 4, 8, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Key := "Attr" ), content := [ rec( attributes := rec( ) , content := [ rec( content := "A\ ttr", count := [ 3, 4, 8, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 8, 3 ], mathmode := "Text", name := "C", next := 65615, root := ~, start := 65604, stop := 65614 ) ], count := [ 3, 4, 8, 3 ], mathmode := "Text", name := "Index", next := 65623, root := ~, start := 65586, stop := 65622 ), rec( content := "\n\n", count := [ 3, 4, 8, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "From gapdoc.dtd\ " ), content := [ rec( content := "\n\n\n", count := [ 3, 4, 8, 4 ], name := "PCDATA", root := ~ ) ], count := [ 3, 4, 8, 4 ], mathmode := "Text", name := "Listing", next := 65849, root := ~, start := 65625, stop := 65848 ), rec( content := "\n\nThis element\ is used within a ", count := [ 3, 4, 8, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "ManSectio\ n", count := [ 3, 4, 8, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 8, 5 ], mathmode := "Text", name := "C", next := 65898, root := ~, start := 65881, stop := 65897 ), rec( content := " element to spec\ ify the usage\nof an attribute (in ", count := [ 3, 4, 8, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAP", count := [ 3, 4, 8, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 8, 5 ], mathmode := "Text", name := "Package", next := 23, root := ~, start := 1, stop := 22 ), rec( content := "). The attribut\ es are used exactly in the same\nway as in the ", count := [ 3, 4, 8, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Func", count := [ 3, 4, 8, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 8, 5 ], mathmode := "Text", name := "C", next := 66034, root := ~, start := 66023, stop := 66033 ), rec( content := " element (see \ ", count := [ 3, 4, 8, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) , rec( attributes := rec( Subsect := "Func" ), content := 0, count := [ 3, 4, 8, 5 ], mathmode := "Text", name := "Ref", next := 66073, root := ~, start := 66051, stop := 66072 ), rec( content := "). ", count := [ 3, 4, 8, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 3, 4, 8, 6 ], mathmode := "Text", name := "P", next := 66081, root := ~, start := 66077, stop := 66080 ), rec( content := "\n", count := [ 3, 4, 8, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 8, 1 ], mathmode := "Text", name := "Subsection", next := 66095, root := ~, start := 65538, stop := 66094 ), rec( content := "\n\n\n", count := [ 3, 4, 8, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "<\ Var>", count := [ 3, 4, 9, 2 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 3, 4, 9, 2 ], mathmode := "Text", name := "C", next := 66134, root := ~, start := 66119, stop := 66133 ) ], count := [ 3, 4, 9, 2 ], mathmode := "Text", name := "Heading", next := 66144, root := ~, start := 66110, stop := 66143 ), rec( content := "\n", count := [ 3, 4, 9, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Key := "Var" ), content := [ rec( attributes := rec( ) , content := [ rec( content := "V\ ar", count := [ 3, 4, 9, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 9, 3 ], mathmode := "Text", name := "C", next := 66172, root := ~, start := 66162, stop := 66171 ) ], count := [ 3, 4, 9, 3 ], mathmode := "Text", name := "Index", next := 66180, root := ~, start := 66145, stop := 66179 ), rec( content := "\n\n", count := [ 3, 4, 9, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "From gapdoc.dtd\ " ), content := [ rec( content := "\n\n\n", count := [ 3, 4, 9, 4 ], name := "PCDATA", root := ~ ) ], count := [ 3, 4, 9, 4 ], mathmode := "Text", name := "Listing", next := 66369, root := ~, start := 66182, stop := 66368 ), rec( content := "\n\nThis element\ is used within a ", count := [ 3, 4, 9, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "ManSectio\ n", count := [ 3, 4, 9, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 9, 5 ], mathmode := "Text", name := "C", next := 66418, root := ~, start := 66401, stop := 66417 ), rec( content := " element to docu\ ment \na global variable. The attributes are used exactly in the same\nway as \ in the ", count := [ 3, 4, 9, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Func", count := [ 3, 4, 9, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 9, 5 ], mathmode := "Text", name := "C", next := 66528, root := ~, start := 66517, stop := 66527 ), rec( content := " element (see ", count := [ 3, 4, 9, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Subsect := "Func" ), content := 0, count := [ 3, 4, 9, 5 ], mathmode := "Text", name := "Ref", next := 66563, root := ~, start := 66542, stop := 66562 ), rec( content := ") except\nthat t\ here is no ", count := [ 3, 4, 9, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Arg", count := [ 3, 4, 9, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 9, 5 ], mathmode := "Text", name := "C", next := 66599, root := ~, start := 66589, stop := 66598 ), rec( content := " attribute. ", count := [ 3, 4, 9, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 3, 4, 9, 6 ], mathmode := "Text", name := "P", next := 66615, root := ~, start := 66611, stop := 66614 ), rec( content := "\n", count := [ 3, 4, 9, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 9, 1 ], mathmode := "Text", name := "Subsection", next := 66629, root := ~, start := 66098, stop := 66628 ), rec( content := "\n\n\n", count := [ 3, 4, 9, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "<\ Fam>", count := [ 3, 4, 10, 2 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 3, 4, 10, 2 ], mathmode := "Text", name := "C", next := 66668, root := ~, start := 66653, stop := 66667 ) ], count := [ 3, 4, 10, 2 ], mathmode := "Text", name := "Heading", next := 66678, root := ~, start := 66644, stop := 66677 ), rec( content := "\n", count := [ 3, 4, 10, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Key := "Fam" ), content := [ rec( attributes := rec( ) , content := [ rec( content := "F\ am", count := [ 3, 4, 10, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 10, 3 ], mathmode := "Text", name := "C", next := 66706, root := ~, start := 66696, stop := 66705 ) ], count := [ 3, 4, 10, 3 ], mathmode := "Text", name := "Index", next := 66714, root := ~, start := 66679, stop := 66713 ), rec( content := "\n\n", count := [ 3, 4, 10, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "From gapdoc.dtd\ " ), content := [ rec( content := "\n\n\n", count := [ 3, 4, 10, 4 ], name := "PCDATA", root := ~ ) ], count := [ 3, 4, 10, 4 ], mathmode := "Text", name := "Listing", next := 66903, root := ~, start := 66716, stop := 66902 ), rec( content := "\n\nThis element\ is used within a ", count := [ 3, 4, 10, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "ManSectio\ n", count := [ 3, 4, 10, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 10, 5 ], mathmode := "Text", name := "C", next := 66952, root := ~, start := 66935, stop := 66951 ), rec( content := " element to docu\ ment\na family. The attributes are used exactly in the same\nway as in the ", count := [ 3, 4, 10, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Func", count := [ 3, 4, 10, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 10, 5 ], mathmode := "Text", name := "C", next := 67052, root := ~, start := 67041, stop := 67051 ), rec( content := " element (see ", count := [ 3, 4, 10, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Subsect := "Func" ), content := 0, count := [ 3, 4, 10, 5 ], mathmode := "Text", name := "Ref", next := 67087, root := ~, start := 67066, stop := 67086 ), rec( content := ") except\nthat t\ here is no ", count := [ 3, 4, 10, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Arg", count := [ 3, 4, 10, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 10, 5 ], mathmode := "Text", name := "C", next := 67123, root := ~, start := 67113, stop := 67122 ), rec( content := " attribute. ", count := [ 3, 4, 10, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 3, 4, 10, 6 ], mathmode := "Text", name := "P", next := 67139, root := ~, start := 67135, stop := 67138 ), rec( content := "\n", count := [ 3, 4, 10, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 10, 1 ], mathmode := "Text", name := "Subsection", next := 67153, root := ~, start := 66632, stop := 67152 ), rec( content := "\n\n\n", count := [ 3, 4, 10, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "<\ InfoClass>", count := [ 3, 4, 11, 2 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 3, 4, 11, 2 ], mathmode := "Text", name := "C", next := 67198, root := ~, start := 67177, stop := 67197 ) ], count := [ 3, 4, 11, 2 ], mathmode := "Text", name := "Heading", next := 67208, root := ~, start := 67168, stop := 67207 ), rec( content := "\n", count := [ 3, 4, 11, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Key := "InfoClass" ), content := [ rec( attributes := rec( ) , content := [ rec( content := "I\ nfoClass", count := [ 3, 4, 11, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 11, 3 ], mathmode := "Text", name := "C", next := 67248, root := ~, start := 67232, stop := 67247 ) ], count := [ 3, 4, 11, 3 ], mathmode := "Text", name := "Index", next := 67256, root := ~, start := 67209, stop := 67255 ), rec( content := "\n\n", count := [ 3, 4, 11, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "From gapdoc.dtd\ " ), content := [ rec( content := "\n\n\n", count := [ 3, 4, 11, 4 ], name := "PCDATA", root := ~ ) ], count := [ 3, 4, 11, 4 ], mathmode := "Text", name := "Listing", next := 67465, root := ~, start := 67258, stop := 67464 ), rec( content := "\n\nThis element\ is used within a ", count := [ 3, 4, 11, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "ManSectio\ n", count := [ 3, 4, 11, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 11, 5 ], mathmode := "Text", name := "C", next := 67514, root := ~, start := 67497, stop := 67513 ), rec( content := " element to docu\ ment\nan info class. The attributes are used exactly in the same\nway as in th\ e ", count := [ 3, 4, 11, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Func", count := [ 3, 4, 11, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 11, 5 ], mathmode := "Text", name := "C", next := 67619, root := ~, start := 67608, stop := 67618 ), rec( content := " element (see ", count := [ 3, 4, 11, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Subsect := "Func" ), content := 0, count := [ 3, 4, 11, 5 ], mathmode := "Text", name := "Ref", next := 67654, root := ~, start := 67633, stop := 67653 ), rec( content := ") except\nthat t\ here is no ", count := [ 3, 4, 11, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Arg", count := [ 3, 4, 11, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 11, 5 ], mathmode := "Text", name := "C", next := 67690, root := ~, start := 67680, stop := 67689 ), rec( content := " attribute. ", count := [ 3, 4, 11, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 3, 4, 11, 6 ], mathmode := "Text", name := "P", next := 67706, root := ~, start := 67702, stop := 67705 ), rec( content := "\n", count := [ 3, 4, 11, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 11, 1 ], mathmode := "Text", name := "Subsection", next := 67720, root := ~, start := 67156, stop := 67719 ), rec( content := "\n", count := [ 3, 4, 11, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 4, 0, 1 ], mathmode := "Text", name := "Section", next := 67731, root := ~, start := 56116, stop := 67730 ), rec( content := "\n\n\n", count := [ 3, 4, 11, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ), content := [ rec( content := "Cross Referencing\ and Citations", count := [ 3, 5, 0, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 5, 0, 2 ], mathmode := "Text", name := "Heading", next := 67793, root := ~, start := 67743, stop := 67792 ), rec( content := "\n\nCross referencing in\ the ", count := [ 3, 5, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAPDoc", count := [ 3, 5, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 5, 0, 3 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := " system is somewhat diff\ erent to\nthe usual ", count := [ 3, 5, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ) , content := [ rec( content := "{\\LaTeX}", count := [ 3, 5, 0, 3 ], name := "PCDATA", root := ~ ) ], count := [ 3, 5, 0, 3 ], mathmode := "Text", name := "Alt", next := 33, root := ~, start := 1, stop := 32 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "LaTeX", count := [ 3, 5, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 5, 0, 3 ], name := "Alt", next := 61, root := ~, start := 33, stop := 60 ) , rec( content := " cross referencing in so\ far, that a reference\nknows ", count := [ 3, 5, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "which type of obj\ ect", count := [ 3, 5, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 5, 0, 3 ], mathmode := "Text", name := "Q", next := 67958, root := ~, start := 67931, stop := 67957 ), rec( content := " it is referencing. For \ example a\n", count := [ 3, 5, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "reference to a fu\ nction", count := [ 3, 5, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 5, 0, 3 ], mathmode := "Text", name := "Q", next := 68022, root := ~, start := 67992, stop := 68021 ), rec( content := " is distinguished from a\ ", count := [ 3, 5, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) , rec( attributes := rec( ), content := [ rec( content := "reference to\na c\ hapter", count := [ 3, 5, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 5, 0, 3 ], mathmode := "Text", name := "Q", next := 68076, root := ~, start := 68047, stop := 68075 ), rec( content := ". The idea of this is, t\ hat the markup must contain this\ninformation such that the converters can pro\ duce better output. The HTML\nconverter can for example typeset a function ref\ erence just as the name\nof the function with a link to the description of the\ function, or a\nchapter reference as a number with a link in the other case." , count := [ 3, 5, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 3, 5, 0, 4 ], mathmode := "Text", name := "P", next := 68411, root := ~, start := 68407, stop := 68410 ), rec( content := "\n\nReferencing is done \ with the ", count := [ 3, 5, 0, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Ref", count := [ 3, 5, 0, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 5, 0, 4 ], mathmode := "Text", name := "C", next := 68452, root := ~, start := 68442, stop := 68451 ), rec( content := " element:\n\n\n", count := [ 3, 5, 0, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "Ref" ) , content := [ rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "<\ Ref>", count := [ 3, 5, 1, 2 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 3, 5, 1, 2 ], mathmode := "Text", name := "C", next := 68512, root := ~, start := 68497, stop := 68511 ) ], count := [ 3, 5, 1, 2 ], mathmode := "Text", name := "Heading", next := 68522, root := ~, start := 68488, stop := 68521 ), rec( content := "\n", count := [ 3, 5, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Key := "Ref" ), content := [ rec( attributes := rec( ) , content := [ rec( content := "R\ ef", count := [ 3, 5, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 5, 1, 3 ], mathmode := "Text", name := "C", next := 68550, root := ~, start := 68540, stop := 68549 ) ], count := [ 3, 5, 1, 3 ], mathmode := "Text", name := "Index", next := 68558, root := ~, start := 68523, stop := 68557 ), rec( content := "\n\n", count := [ 3, 5, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "From gapdoc.dtd\ " ), content := [ rec( content := "\n\n \n", count := [ 3, 5, 1, 4 ], name := "PCDATA", root := ~ ) ], count := [ 3, 5, 1, 4 ], mathmode := "Text", name := "Listing", next := 69375, root := ~, start := 68560, stop := 69374 ), rec( content := "\n\nThe ", count := [ 3, 5, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Ref", count := [ 3, 5, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 5, 1, 5 ], mathmode := "Text", name := "C", next := 69392, root := ~, start := 69382, stop := 69391 ), rec( content := " element is \ defined to be ", count := [ 3, 5, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "EMPTY", count := [ 3, 5, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 5, 1, 5 ], mathmode := "Text", name := "C", next := 69438, root := ~, start := 69426, stop := 69437 ), rec( content := ". If one of\\ nthe attributes ", count := [ 3, 5, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Func", count := [ 3, 5, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 5, 1, 5 ], mathmode := "Text", name := "C", next := 69483, root := ~, start := 69472, stop := 69482 ), rec( content := ", ", count := [ 3, 5, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Oper", count := [ 3, 5, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 5, 1, 5 ], mathmode := "Text", name := "C", next := 69498, root := ~, start := 69487, stop := 69497 ), rec( content := ", ", count := [ 3, 5, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Constr", count := [ 3, 5, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 5, 1, 5 ], mathmode := "Text", name := "C", next := 69514, root := ~, start := 69501, stop := 69513 ), rec( content := ", ", count := [ 3, 5, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Meth", count := [ 3, 5, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 5, 1, 5 ], mathmode := "Text", name := "C", next := 69529, root := ~, start := 69518, stop := 69528 ), rec( content := ",\n", count := [ 3, 5, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Prop", count := [ 3, 5, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 5, 1, 5 ], mathmode := "Text", name := "C", next := 69542, root := ~, start := 69531, stop := 69541 ), rec( content := ", ", count := [ 3, 5, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Attr", count := [ 3, 5, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 5, 1, 5 ], mathmode := "Text", name := "C", next := 69557, root := ~, start := 69546, stop := 69556 ), rec( content := ", ", count := [ 3, 5, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Var", count := [ 3, 5, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 5, 1, 5 ], mathmode := "Text", name := "C", next := 69572, root := ~, start := 69562, stop := 69571 ), rec( content := ", ", count := [ 3, 5, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Fam", count := [ 3, 5, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 5, 1, 5 ], mathmode := "Text", name := "C", next := 69586, root := ~, start := 69576, stop := 69585 ), rec( content := ", ", count := [ 3, 5, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "InfoClass\ ", count := [ 3, 5, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 5, 1, 5 ], mathmode := "Text", name := "C", next := 69606, root := ~, start := 69590, stop := 69605 ), rec( content := ",\n", count := [ 3, 5, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Chap", count := [ 3, 5, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 5, 1, 5 ], mathmode := "Text", name := "C", next := 69619, root := ~, start := 69608, stop := 69618 ), rec( content := ", ", count := [ 3, 5, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Sect", count := [ 3, 5, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 5, 1, 5 ], mathmode := "Text", name := "C", next := 69633, root := ~, start := 69622, stop := 69632 ), rec( content := ", ", count := [ 3, 5, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Subsect", count := [ 3, 5, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 5, 1, 5 ], mathmode := "Text", name := "C", next := 69650, root := ~, start := 69636, stop := 69649 ), rec( content := ", ", count := [ 3, 5, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Appendix" , count := [ 3, 5, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 5, 1, 5 ], mathmode := "Text", name := "C", next := 69668, root := ~, start := 69653, stop := 69667 ), rec( content := " is given then\ \nthere must be exactly one of these, making the reference one to the\ \ncorresponding object. The ", count := [ 3, 5, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Label", count := [ 3, 5, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 5, 1, 5 ], mathmode := "Text", name := "C", next := 69803, root := ~, start := 69791, stop := 69802 ), rec( content := " attribute can\ be specified in\naddition to make the reference unique, for example if m\ ore than one method\nwith a given name is present. (Note that there is no way\ to specify in the\nDTD that exactly one of the first listed attributes must\ be given, this is\nan additional rule.)", count := [ 3, 5, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 3, 5, 1, 6 ], mathmode := "Text", name := "P", next := 70094, root := ~, start := 70090, stop := 70093 ), rec( content := "\n\nA referenc\ e to a ", count := [ 3, 5, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Label", count := [ 3, 5, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 5, 1, 6 ], mathmode := "Text", name := "C", next := 70132, root := ~, start := 70120, stop := 70131 ), rec( content := " element defi\ ned below (see ", count := [ 3, 5, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Subsect := "Label" ), content := 0, count := [ 3, 5, 1, 6 ], mathmode := "Text", name := "Ref", next := 70190, root := ~, start := 70168, stop := 70189 ), rec( content := ") is done by \ giving the ", count := [ 3, 5, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Label", count := [ 3, 5, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 5, 1, 6 ], mathmode := "Text", name := "C", next := 70233, root := ~, start := 70221, stop := 70232 ), rec( content := " attribute and\ \noptionally the ", count := [ 3, 5, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Text", count := [ 3, 5, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 5, 1, 6 ], mathmode := "Text", name := "C", next := 70278, root := ~, start := 70267, stop := 70277 ), rec( content := " attribute. If\ the ", count := [ 3, 5, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Text", count := [ 3, 5, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 5, 1, 6 ], mathmode := "Text", name := "C", next := 70311, root := ~, start := 70300, stop := 70310 ), rec( content := " attribute is\\ npresent its value is typeset in place of the ", count := [ 3, 5, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Ref", count := [ 3, 5, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 5, 1, 6 ], mathmode := "Text", name := "C", next := 70383, root := ~, start := 70373, stop := 70382 ), rec( content := " element, if lin\ king\nis possible (for example in HTML). If this is not possible, the sec\ tion\nnumber is typeset. This type of reference is also used for reference\ s to\ntables (see ", count := [ 3, 5, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Subsect := "Table" ), content := 0, count := [ 3, 5, 1, 6 ], mathmode := "Text", name := "Ref", next := 70592, root := ~, start := 70570, stop := 70591 ), rec( content := ").", count := [ 3, 5, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 3, 5, 1, 7 ], mathmode := "Text", name := "P", next := 70598, root := ~, start := 70594, stop := 70597 ), rec( content := "\n\n", count := [ 3, 5, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( content := "\nOptionally an \ external reference into another book can be specified by using\nthe BookNa\ me attribute. In this case the Label attribute\nmust be\ specified and refers to a search string as in the &GAP; help\nsystem. It is\ guaranteed that the reference points to the position in the\nother book, th\ at the &GAP; help system finds as first match if one types the\nvalue of the <\ C>Label element after a question mark.

\n", count := [ 3, 5, 1, 7 ], mathmode := "Text", name := "XMLCOMMENT", root := ~ ), rec( content := "\n\nAn external\ reference into another book can be specified by using the\n", count := [ 3, 5, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "BookName" , count := [ 3, 5, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 5, 1, 7 ], mathmode := "Text", name := "C", next := 71148, root := ~, start := 71133, stop := 71147 ), rec( content := " attribute. In \ this case the ", count := [ 3, 5, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Label", count := [ 3, 5, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 5, 1, 7 ], mathmode := "Text", name := "C", next := 71191, root := ~, start := 71179, stop := 71190 ), rec( content := " attribute or, \ if\nthis is not given, the function or section like attribute, is used \ to\nresolve the reference. The generated reference points to the first hit wh\ en\nasking ", count := [ 3, 5, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "?book nam\ e: label", count := [ 3, 5, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 5, 1, 7 ], mathmode := "Text", name := "Q", next := 71395, root := ~, start := 71371, stop := 71394 ), rec( content := " inside ", count := [ 3, 5, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAP", count := [ 3, 5, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 5, 1, 7 ], mathmode := "Text", name := "Package", next := 23, root := ~, start := 1, stop := 22 ), rec( content := ".", count := [ 3, 5, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 3, 5, 1, 8 ], mathmode := "Text", name := "P", next := 71413, root := ~, start := 71409, stop := 71412 ), rec( content := "\n\nThe optional\ attribute ", count := [ 3, 5, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Style", count := [ 3, 5, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 5, 1, 8 ], mathmode := "Text", name := "C", next := 71450, root := ~, start := 71438, stop := 71449 ), rec( content := " can take only t\ he values ", count := [ 3, 5, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Text", count := [ 3, 5, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 5, 1, 8 ], mathmode := "Text", name := "C", next := 71487, root := ~, start := 71476, stop := 71486 ), rec( content := " and\n", count := [ 3, 5, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Number", count := [ 3, 5, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 5, 1, 8 ], mathmode := "Text", name := "C", next := 71505, root := ~, start := 71492, stop := 71504 ), rec( content := ". It can be use\ d with references to sectioning units and it\ngives a hint to the converte\ r programs, whether an explicit section number\nis generated or text. Normal\ ly all references to sections generate numbers\nand references to a ", count := [ 3, 5, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAP", count := [ 3, 5, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 5, 1, 8 ], mathmode := "Text", name := "Package", next := 23, root := ~, start := 1, stop := 22 ), rec( content := " object generat\ e the name of the corresponding\nobject with some additional link or secti\ oning information, which is the\nbehavior of ", count := [ 3, 5, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Style=\"\ Text\"", count := [ 3, 5, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 5, 1, 8 ], mathmode := "Text", name := "C", next := 71908, root := ~, start := 71889, stop := 71907 ), rec( content := ". In case ", count := [ 3, 5, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Style=\"\ Number\"", count := [ 3, 5, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 5, 1, 8 ], mathmode := "Text", name := "C", next := 71940, root := ~, start := 71919, stop := 71939 ), rec( content := " in all cases\na\ n explicit section number is generated. So\n\n", count := [ 3, 5, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "Example" ), content := [ rec( content := "\n described in section \n\n", count := [ 3, 5, 1, 9 ], name := "PCDATA", root := ~ ) ] , count := [ 3, 5, 1, 9 ], mathmode := "Text", name := "Listing", next := 72140, root := ~, start := 71999, stop := 72139 ), rec( content := "\n\nproduces: ", count := [ 3, 5, 1, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Style := "Text", Subsect := "Func" ), content := 0, count := [ 3, 5, 1, 10 ], mathmode := "Text", name := "Ref", next := 72186, root := ~, start := 72152, stop := 72185 ), rec( content := " described in se\ ction \n", count := [ 3, 5, 1, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Style := "Number", Subsect := "Func" ), content := 0, count := [ 3, 5, 1, 10 ], mathmode := "Text", name := "Ref", next := 72245, root := ~, start := 72209, stop := 72244 ), rec( content := ".\n", count := [ 3, 5, 1, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 5, 1, 1 ], mathmode := "Text", name := "Subsection", next := 72260, root := ~, start := 68464, stop := 72259 ), rec( content := "\n\n", count := [ 3, 5, 1, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "Label" ), content := [ rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "<\ Label>", count := [ 3, 5, 2, 2 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 3, 5, 2, 2 ], mathmode := "Text", name := "C", next := 72314, root := ~, start := 72297, stop := 72313 ) ], count := [ 3, 5, 2, 2 ], mathmode := "Text", name := "Heading", next := 72324, root := ~, start := 72288, stop := 72323 ), rec( content := "\n", count := [ 3, 5, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Key := "Label" ), content := [ rec( attributes := rec( ) , content := [ rec( content := "L\ abel", count := [ 3, 5, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 5, 2, 3 ], mathmode := "Text", name := "C", next := 72356, root := ~, start := 72344, stop := 72355 ) ], count := [ 3, 5, 2, 3 ], mathmode := "Text", name := "Index", next := 72364, root := ~, start := 72325, stop := 72363 ), rec( content := "\n\n", count := [ 3, 5, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "From gapdoc.dtd\ " ), content := [ rec( content := "\n\n\n", count := [ 3, 5, 2, 4 ], name := "PCDATA", root := ~ ) ], count := [ 3, 5, 2, 4 ], mathmode := "Text", name := "Listing", next := 72482, root := ~, start := 72366, stop := 72481 ), rec( content := "\n\nThis element\ is used to define a label for referencing a certain position in\nthe document\ , if this is possible. If an exact reference is not possible\n(like in a p\ rinted version of the document) a reference to the corresponding\nsubsection \ is generated. The value of the ", count := [ 3, 5, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Name", count := [ 3, 5, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 5, 2, 5 ], mathmode := "Text", name := "C", next := 72772, root := ~, start := 72761, stop := 72771 ), rec( content := " attribute must\ be\nunique under all ", count := [ 3, 5, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Label", count := [ 3, 5, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 5, 2, 5 ], mathmode := "Text", name := "C", next := 72821, root := ~, start := 72809, stop := 72820 ), rec( content := " elements.\n\n", count := [ 3, 5, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 5, 2, 1 ], mathmode := "Text", name := "Subsection", next := 72846, root := ~, start := 72262, stop := 72845 ), rec( content := "\n\n\n", count := [ 3, 5, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "Cite" ) , content := [ rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "<\ Cite>", count := [ 3, 5, 3, 2 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 3, 5, 3, 2 ], mathmode := "Text", name := "C", next := 72899, root := ~, start := 72883, stop := 72898 ) ], count := [ 3, 5, 3, 2 ], mathmode := "Text", name := "Heading", next := 72909, root := ~, start := 72874, stop := 72908 ), rec( content := "\n", count := [ 3, 5, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Key := "Cite" ), content := [ rec( attributes := rec( ) , content := [ rec( content := "C\ ite", count := [ 3, 5, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 5, 3, 3 ], mathmode := "Text", name := "C", next := 72939, root := ~, start := 72928, stop := 72938 ) ], count := [ 3, 5, 3, 3 ], mathmode := "Text", name := "Index", next := 72947, root := ~, start := 72910, stop := 72946 ), rec( content := "\n\n", count := [ 3, 5, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "From gapdoc.dtd\ " ), content := [ rec( content := "\n\n\n", count := [ 3, 5, 3, 4 ], name := "PCDATA", root := ~ ) ], count := [ 3, 5, 3, 4 ], mathmode := "Text", name := "Listing", next := 73098, root := ~, start := 72949, stop := 73097 ), rec( content := "\n\nThis elemen\ t is for bibliography citations. It is ", count := [ 3, 5, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "EMPTY", count := [ 3, 5, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 5, 3, 5 ], mathmode := "Text", name := "C", next := 73172, root := ~, start := 73160, stop := 73171 ), rec( content := " by\ndefinition\ . The attribute ", count := [ 3, 5, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Key", count := [ 3, 5, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 5, 3, 5 ], mathmode := "Text", name := "C", next := 73214, root := ~, start := 73204, stop := 73213 ), rec( content := " is the key for \ a lookup in a ", count := [ 3, 5, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "Bib{\\TeX\ }", count := [ 3, 5, 3, 5 ], name := "PCDATA", root := ~ ) ], count := [ 3, 5, 3, 5 ], mathmode := "Text", name := "Alt", next := 34, root := ~, start := 1, stop := 33 ), rec( attributes := rec( Not := "LaTeX" ), content := [ rec( content := "BibTeX", count := [ 3, 5, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 5, 3, 5 ], name := "Alt", next := 63, root := ~, start := 34, stop := 62 ), rec( content := "\ndatabase that \ has to be specified in the ", count := [ 3, 5, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Bibliogra\ phy", count := [ 3, 5, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 5, 3, 5 ], mathmode := "Text", name := "C", next := 73316, root := ~, start := 73297, stop := 73315 ), rec( content := " element (see\n\ ", count := [ 3, 5, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Subsect := "Bibliography\ " ), content := 0, count := [ 3, 5, 3, 5 ], mathmode := "Text", name := "Ref", next := 73361, root := ~, start := 73331, stop := 73360 ), rec( content := "). The value o\ f the ", count := [ 3, 5, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Where", count := [ 3, 5, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 5, 3, 5 ], mathmode := "Text", name := "C", next := 73396, root := ~, start := 73384, stop := 73395 ), rec( content := " attribute\nspe\ cifies the position in the document as in the corresponding ", count := [ 3, 5, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "{\\LaTeX}\ ", count := [ 3, 5, 3, 5 ], name := "PCDATA", root := ~ ) ], count := [ 3, 5, 3, 5 ], mathmode := "Text", name := "Alt", next := 33, root := ~, start := 1, stop := 32 ), rec( attributes := rec( Not := "LaTeX" ), content := [ rec( content := "LaTeX", count := [ 3, 5, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 5, 3, 5 ], name := "Alt", next := 61, root := ~, start := 33, stop := 60 ), rec( content := "\nsyntax ", count := [ 3, 5, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\cite[Wh\ ere value]{Key value}", count := [ 3, 5, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 5, 3, 5 ], mathmode := "Text", name := "C", next := 73528, root := ~, start := 73492, stop := 73527 ), rec( content := ".\n", count := [ 3, 5, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 5, 3, 1 ], mathmode := "Text", name := "Subsection", next := 73543, root := ~, start := 72849, stop := 73542 ), rec( content := "\n\n\n", count := [ 3, 5, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "Index" ), content := [ rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "<\ Index>", count := [ 3, 5, 4, 2 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 3, 5, 4, 2 ], mathmode := "Text", name := "C", next := 73598, root := ~, start := 73581, stop := 73597 ) ], count := [ 3, 5, 4, 2 ], mathmode := "Text", name := "Heading", next := 73608, root := ~, start := 73572, stop := 73607 ), rec( content := "\n", count := [ 3, 5, 4, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Key := "Index" ), content := [ rec( attributes := rec( ) , content := [ rec( content := "I\ ndex", count := [ 3, 5, 4, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 5, 4, 3 ], mathmode := "Text", name := "C", next := 73640, root := ~, start := 73628, stop := 73639 ) ], count := [ 3, 5, 4, 3 ], mathmode := "Text", name := "Index", next := 73648, root := ~, start := 73609, stop := 73647 ), rec( content := "\n\n", count := [ 3, 5, 4, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "From gapdoc.dtd\ " ), content := [ rec( content := "\n\n<\ !ATTLIST Index Key CDATA #IMPLIED\n Subkey CDATA #IMPLIED>\n\ \n", count := [ 3, 5, 4, 4 ], name := "PCDATA", root := ~ ) ], count := [ 3, 5, 4, 4 ], mathmode := "Text", name := "Listing", next := 73854, root := ~, start := 73650, stop := 73853 ), rec( content := "\n\nThis element\ generates an index entry. The content of the element is typeset\nin the index\ . It can optionally contain a ", count := [ 3, 5, 4, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Subkey", count := [ 3, 5, 4, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 5, 4, 5 ], mathmode := "Text", name := "C", next := 73989, root := ~, start := 73976, stop := 73988 ), rec( content := " element. If on\ e or\nboth of the attributes ", count := [ 3, 5, 4, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Key", count := [ 3, 5, 4, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 5, 4, 5 ], mathmode := "Text", name := "C", next := 74045, root := ~, start := 74035, stop := 74044 ), rec( content := " and ", count := [ 3, 5, 4, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Subkey", count := [ 3, 5, 4, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 5, 4, 5 ], mathmode := "Text", name := "C", next := 74064, root := ~, start := 74051, stop := 74063 ), rec( content := " are given, th\ en the\nattribute values are used for sorting the index entries. Otherwis\ e the\ncontent itself is used for sorting. The attributes should be used wh\ en the\ncontent contains markup.\n\nNote that all ", count := [ 3, 5, 4, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Func", count := [ 3, 5, 4, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 5, 4, 5 ], mathmode := "Text", name := "C", next := 74292, root := ~, start := 74281, stop := 74291 ), rec( content := " and similar el\ ements automatically generate index\nentries. If the ", count := [ 3, 5, 4, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "TheIndex" , count := [ 3, 5, 4, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 5, 4, 5 ], mathmode := "Text", name := "C", next := 74375, root := ~, start := 74360, stop := 74374 ), rec( content := " element (", count := [ 3, 5, 4, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Subsect := "TheIndex" ), content := 0, count := [ 3, 5, 4, 5 ], mathmode := "Text", name := "Ref", next := 74412, root := ~, start := 74386, stop := 74411 ), rec( content := ") is not\npresen\ t in the document all ", count := [ 3, 5, 4, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Index", count := [ 3, 5, 4, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 5, 4, 5 ], mathmode := "Text", name := "C", next := 74461, root := ~, start := 74449, stop := 74460 ), rec( content := " elements are ig\ nored.\n\n", count := [ 3, 5, 4, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 5, 4, 1 ], mathmode := "Text", name := "Subsection", next := 74498, root := ~, start := 73546, stop := 74497 ), rec( content := "\n\n\n", count := [ 3, 5, 4, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "URL" ) , content := [ rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "<\ URL>", count := [ 3, 5, 5, 2 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 3, 5, 5, 2 ], mathmode := "Text", name := "C", next := 74549, root := ~, start := 74534, stop := 74548 ) ], count := [ 3, 5, 5, 2 ], mathmode := "Text", name := "Heading", next := 74559, root := ~, start := 74525, stop := 74558 ), rec( content := "\n", count := [ 3, 5, 5, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Key := "URL" ), content := [ rec( attributes := rec( ) , content := [ rec( content := "U\ RL", count := [ 3, 5, 5, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 5, 5, 3 ], mathmode := "Text", name := "C", next := 74587, root := ~, start := 74577, stop := 74586 ) ], count := [ 3, 5, 5, 3 ], mathmode := "Text", name := "Index", next := 74595, root := ~, start := 74560, stop := 74594 ), rec( content := "\n\n", count := [ 3, 5, 5, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "From gapdoc.dtd\ " ), content := [ rec( content := "\n \n \n \n \n\n", count := [ 3, 5, 5, 4 ], name := "PCDATA", root := ~ ) ], count := [ 3, 5, 5, 4 ], mathmode := "Text", name := "Listing", next := 75048, root := ~, start := 74597, stop := 75047 ), rec( content := "\n\nThis element\ is for references into the internet. \nIt specifies an URL and optionally a t\ ext which can be used for a link \n(like in HTML or PDF versions of the docume\ nt). This can be specified in\ntwo ways: Either the URL is given as element co\ ntent and the text is\ngiven in the optional ", count := [ 3, 5, 5, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Text", count := [ 3, 5, 5, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 5, 5, 5 ], mathmode := "Text", name := "C", next := 75348, root := ~, start := 75337, stop := 75347 ), rec( content := " attribute (in t\ his case the text\ncannot contain further markup), or the element contains the\ two elements\n", count := [ 3, 5, 5, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Link", count := [ 3, 5, 5, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 5, 5, 5 ], mathmode := "Text", name := "C", next := 75466, root := ~, start := 75455, stop := 75465 ), rec( content := " and ", count := [ 3, 5, 5, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "LinkText" , count := [ 3, 5, 5, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 5, 5, 5 ], mathmode := "Text", name := "C", next := 75486, root := ~, start := 75471, stop := 75485 ), rec( content := " which in turn c\ ontain the URL and the\ntext, respectively. The default value for the text is \ the URL itself.\n", count := [ 3, 5, 5, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 5, 5, 1 ], mathmode := "Text", name := "Subsection", next := 75608, root := ~, start := 74501, stop := 75607 ), rec( content := "\n\n\n", count := [ 3, 5, 5, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "elEmail" ), content := [ rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "<\ Email>", count := [ 3, 5, 6, 2 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 3, 5, 6, 2 ], mathmode := "Text", name := "C", next := 75665, root := ~, start := 75648, stop := 75664 ) ], count := [ 3, 5, 6, 2 ], mathmode := "Text", name := "Heading", next := 75675, root := ~, start := 75639, stop := 75674 ), rec( content := "\n", count := [ 3, 5, 6, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Key := "Email" ), content := [ rec( attributes := rec( ) , content := [ rec( content := "E\ mail", count := [ 3, 5, 6, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 5, 6, 3 ], mathmode := "Text", name := "C", next := 75707, root := ~, start := 75695, stop := 75706 ) ], count := [ 3, 5, 6, 3 ], mathmode := "Text", name := "Index", next := 75715, root := ~, start := 75676, stop := 75714 ), rec( content := "\n\n", count := [ 3, 5, 6, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "From gapdoc.dtd\ " ), content := [ rec( content := "\n\n", count := [ 3, 5, 6, 4 ], name := "PCDATA", root := ~ ) ], count := [ 3, 5, 6, 4 ], mathmode := "Text", name := "Listing", next := 75818, root := ~, start := 75717, stop := 75817 ), rec( content := "\n\nThis element\ type is the special case of an URL specifying an email\naddress. The content \ of the element should be the email address without\nany prefix like ", count := [ 3, 5, 6, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "m\ ailto:", count := [ 3, 5, 6, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 5, 6, 5 ], mathmode := "Text", name := "C", next := 75993, root := ~, start := 75979, stop := 75992 ) ], count := [ 3, 5, 6, 5 ], mathmode := "Text", name := "Q", next := 75997, root := ~, start := 75976, stop := 75996 ), rec( content := ". This address i\ s typeset by all\nconverters, also without any prefix. In the case of an outpu\ t document \nformat like HTML the converter can produce a link with a \n", count := [ 3, 5, 6, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "m\ ailto:", count := [ 3, 5, 6, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 5, 6, 5 ], mathmode := "Text", name := "C", next := 76177, root := ~, start := 76163, stop := 76176 ) ], count := [ 3, 5, 6, 5 ], mathmode := "Text", name := "Q", next := 76181, root := ~, start := 76160, stop := 76180 ), rec( content := " prefix.\n", count := [ 3, 5, 6, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 5, 6, 1 ], mathmode := "Text", name := "Subsection", next := 76203, root := ~, start := 75611, stop := 76202 ), rec( content := "\n\n\n", count := [ 3, 5, 6, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "elHomepage" ), content := [ rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "<\ Homepage>", count := [ 3, 5, 7, 2 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 3, 5, 7, 2 ], mathmode := "Text", name := "C", next := 76266, root := ~, start := 76246, stop := 76265 ) ], count := [ 3, 5, 7, 2 ], mathmode := "Text", name := "Heading", next := 76276, root := ~, start := 76237, stop := 76275 ), rec( content := "\n", count := [ 3, 5, 7, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Key := "Homepage" ), content := [ rec( attributes := rec( ) , content := [ rec( content := "H\ omepage", count := [ 3, 5, 7, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 5, 7, 3 ], mathmode := "Text", name := "C", next := 76314, root := ~, start := 76299, stop := 76313 ) ], count := [ 3, 5, 7, 3 ], mathmode := "Text", name := "Index", next := 76322, root := ~, start := 76277, stop := 76321 ), rec( content := "\n\n", count := [ 3, 5, 7, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "From gapdoc.dtd\ " ), content := [ rec( content := "\n\n", count := [ 3, 5, 7, 4 ], name := "PCDATA", root := ~ ) ], count := [ 3, 5, 7, 4 ], mathmode := "Text", name := "Listing", next := 76428, root := ~, start := 76324, stop := 76427 ), rec( content := "\n\nThis element\ type is the special case of an URL specifying a WWW-homepage.\n", count := [ 3, 5, 7, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 5, 7, 1 ], mathmode := "Text", name := "Subsection", next := 76520, root := ~, start := 76206, stop := 76519 ), rec( content := "\n\n", count := [ 3, 5, 7, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 5, 0, 1 ], mathmode := "Text", name := "Section", next := 76532, root := ~, start := 67734, stop := 76531 ), rec( content := "\n\n", count := [ 3, 5, 7, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ), content := [ rec( content := "Structural Elemen\ ts like Lists", count := [ 3, 6, 0, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 6, 0, 2 ], mathmode := "Text", name := "Heading", next := 76592, root := ~, start := 76543, stop := 76591 ), rec( content := "\n\nThe ", count := [ 3, 6, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAPDoc", count := [ 3, 6, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 6, 0, 3 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := " system offers some limi\ ted access to structural elements\nlike lists, enumerations, and tables. Altho\ ugh it is possible to use\nall ", count := [ 3, 6, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ) , content := [ rec( content := "{\\LaTeX}", count := [ 3, 6, 0, 3 ], name := "PCDATA", root := ~ ) ], count := [ 3, 6, 0, 3 ], mathmode := "Text", name := "Alt", next := 33, root := ~, start := 1, stop := 32 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "LaTeX", count := [ 3, 6, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 6, 0, 3 ], name := "Alt", next := 61, root := ~, start := 33, stop := 60 ) , rec( content := " constructs one always h\ as to think about other output\nformats. The elements in this section are guar\ anteed to produce something\nreasonable in all output formats.\n\n\n", count := [ 3, 6, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "List" ) , content := [ rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "<\ List>", count := [ 3, 6, 1, 2 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 3, 6, 1, 2 ], mathmode := "Text", name := "C", next := 76959, root := ~, start := 76943, stop := 76958 ) ], count := [ 3, 6, 1, 2 ], mathmode := "Text", name := "Heading", next := 76969, root := ~, start := 76934, stop := 76968 ), rec( content := "\n", count := [ 3, 6, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Key := "List" ), content := [ rec( attributes := rec( ) , content := [ rec( content := "L\ ist", count := [ 3, 6, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 6, 1, 3 ], mathmode := "Text", name := "C", next := 76999, root := ~, start := 76988, stop := 76998 ) ], count := [ 3, 6, 1, 3 ], mathmode := "Text", name := "Index", next := 77007, root := ~, start := 76970, stop := 77006 ), rec( content := "\n\n", count := [ 3, 6, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "From gapdoc.dtd\ " ), content := [ rec( content := "\n\n\ \n", count := [ 3, 6, 1, 4 ], name := "PCDATA", root := ~ ) ], count := [ 3, 6, 1, 4 ], mathmode := "Text", name := "Listing", next := 77175, root := ~, start := 77009, stop := 77174 ), rec( content := "\n\nThis element\ produces a list. Each item in the list corresponds to\nan ", count := [ 3, 6, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Item", count := [ 3, 6, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 6, 1, 5 ], mathmode := "Text", name := "C", next := 77258, root := ~, start := 77247, stop := 77257 ), rec( content := " element. Every \ ", count := [ 3, 6, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Item", count := [ 3, 6, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 6, 1, 5 ], mathmode := "Text", name := "C", next := 77285, root := ~, start := 77274, stop := 77284 ), rec( content := " element is opti\ onally preceded\nby a ", count := [ 3, 6, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Mark", count := [ 3, 6, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 6, 1, 5 ], mathmode := "Text", name := "C", next := 77333, root := ~, start := 77322, stop := 77332 ), rec( content := " element. The co\ ntent of this is used as a marker for the\nitem. Note that this marker can be \ a whole word or even a sentence. It will\nbe typeset in some emphasized fashio\ n and most converters will provide\nsome indentation for the rest of the item.\ ", count := [ 3, 6, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) , rec( attributes := rec( ), content := 0, count := [ 3, 6, 1, 6 ], mathmode := "Text", name := "P", next := 77585, root := ~, start := 77581, stop := 77584 ), rec( content := "\n\nThe ", count := [ 3, 6, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Only", count := [ 3, 6, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 6, 1, 6 ], mathmode := "Text", name := "C", next := 77602, root := ~, start := 77591, stop := 77601 ), rec( content := " and ", count := [ 3, 6, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Not", count := [ 3, 6, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 6, 1, 6 ], mathmode := "Text", name := "C", next := 77617, root := ~, start := 77607, stop := 77616 ), rec( content := " attributes can \ be used to specify, that \nthe list is included into the output by only one ty\ pe of converter \n(", count := [ 3, 6, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Only", count := [ 3, 6, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 6, 1, 6 ], mathmode := "Text", name := "C", next := 77739, root := ~, start := 77728, stop := 77738 ), rec( content := ") or all but one\ type of converter (", count := [ 3, 6, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Not", count := [ 3, 6, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 6, 1, 6 ], mathmode := "Text", name := "C", next := 77785, root := ~, start := 77775, stop := 77784 ), rec( content := "). Of course\nat\ most one of the two attributes may occur in one element. The following\nvalue\ s are allowed as of now: ", count := [ 3, 6, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "L\ aTeX", count := [ 3, 6, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 6, 1, 6 ], mathmode := "Text", name := "C", next := 77917, root := ~, start := 77905, stop := 77916 ) ], count := [ 3, 6, 1, 6 ], mathmode := "Text", name := "Q", next := 77921, root := ~, start := 77902, stop := 77920 ), rec( content := ", ", count := [ 3, 6, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "H\ TML", count := [ 3, 6, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 6, 1, 6 ], mathmode := "Text", name := "C", next := 77937, root := ~, start := 77926, stop := 77936 ) ], count := [ 3, 6, 1, 6 ], mathmode := "Text", name := "Q", next := 77941, root := ~, start := 77923, stop := 77940 ), rec( content := ",\nand ", count := [ 3, 6, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "T\ ext", count := [ 3, 6, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 6, 1, 6 ], mathmode := "Text", name := "C", next := 77961, root := ~, start := 77950, stop := 77960 ) ], count := [ 3, 6, 1, 6 ], mathmode := "Text", name := "Q", next := 77965, root := ~, start := 77947, stop := 77964 ), rec( content := ". See also the " , count := [ 3, 6, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Alt", count := [ 3, 6, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 6, 1, 6 ], mathmode := "Text", name := "C", next := 77990, root := ~, start := 77980, stop := 77989 ), rec( content := " element in \n", count := [ 3, 6, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Subsect := "Alt" ), content := 0, count := [ 3, 6, 1, 6 ], mathmode := "Text", name := "Ref", next := 78023, root := ~, start := 78003, stop := 78022 ), rec( content := " for more about \ text alternatives for certain\nconverters.\n", count := [ 3, 6, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 6, 1, 1 ], mathmode := "Text", name := "Subsection", next := 78094, root := ~, start := 76909, stop := 78093 ), rec( content := "\n\n\n", count := [ 3, 6, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "<\ Mark>", count := [ 3, 6, 2, 2 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 3, 6, 2, 2 ], mathmode := "Text", name := "C", next := 78134, root := ~, start := 78118, stop := 78133 ) ], count := [ 3, 6, 2, 2 ], mathmode := "Text", name := "Heading", next := 78144, root := ~, start := 78109, stop := 78143 ), rec( content := "\n", count := [ 3, 6, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Key := "Mark" ), content := [ rec( attributes := rec( ) , content := [ rec( content := "M\ ark", count := [ 3, 6, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 6, 2, 3 ], mathmode := "Text", name := "C", next := 78174, root := ~, start := 78163, stop := 78173 ) ], count := [ 3, 6, 2, 3 ], mathmode := "Text", name := "Index", next := 78182, root := ~, start := 78145, stop := 78181 ), rec( content := "\n\n", count := [ 3, 6, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "From gapdoc.dtd\ " ), content := [ rec( content := "\n\n", count := [ 3, 6, 2, 4 ], name := "PCDATA", root := ~ ) ], count := [ 3, 6, 2, 4 ], mathmode := "Text", name := "Listing", next := 78271, root := ~, start := 78184, stop := 78270 ), rec( content := "\n\nThis element\ is used in the ", count := [ 3, 6, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "List", count := [ 3, 6, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 6, 2, 5 ], mathmode := "Text", name := "C", next := 78312, root := ~, start := 78301, stop := 78311 ), rec( content := " element to mark\ items. See\n", count := [ 3, 6, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Subsect := "List" ), content := 0, count := [ 3, 6, 2, 5 ], mathmode := "Text", name := "Ref", next := 78361, root := ~, start := 78340, stop := 78360 ), rec( content := " for an explanat\ ion.\n\n", count := [ 3, 6, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 6, 2, 1 ], mathmode := "Text", name := "Subsection", next := 78396, root := ~, start := 78097, stop := 78395 ), rec( content := "\n\n\n", count := [ 3, 6, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "Item" ) , content := [ rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "<\ Item>", count := [ 3, 6, 3, 2 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 3, 6, 3, 2 ], mathmode := "Text", name := "C", next := 78449, root := ~, start := 78433, stop := 78448 ) ], count := [ 3, 6, 3, 2 ], mathmode := "Text", name := "Heading", next := 78459, root := ~, start := 78424, stop := 78458 ), rec( content := "\n", count := [ 3, 6, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Key := "Item" ), content := [ rec( attributes := rec( ) , content := [ rec( content := "I\ tem", count := [ 3, 6, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 6, 3, 3 ], mathmode := "Text", name := "C", next := 78489, root := ~, start := 78478, stop := 78488 ) ], count := [ 3, 6, 3, 3 ], mathmode := "Text", name := "Index", next := 78497, root := ~, start := 78460, stop := 78496 ), rec( content := "\n\n", count := [ 3, 6, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "From gapdoc.dtd\ " ), content := [ rec( content := "\n\n", count := [ 3, 6, 3, 4 ], name := "PCDATA", root := ~ ) ], count := [ 3, 6, 3, 4 ], mathmode := "Text", name := "Listing", next := 78581, root := ~, start := 78499, stop := 78580 ), rec( content := "\n\nThis element\ is used in the ", count := [ 3, 6, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "List", count := [ 3, 6, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 6, 3, 5 ], mathmode := "Text", name := "C", next := 78622, root := ~, start := 78611, stop := 78621 ), rec( content := ", ", count := [ 3, 6, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Enum", count := [ 3, 6, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 6, 3, 5 ], mathmode := "Text", name := "C", next := 78635, root := ~, start := 78624, stop := 78634 ), rec( content := ", and ", count := [ 3, 6, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Table", count := [ 3, 6, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 6, 3, 5 ], mathmode := "Text", name := "C", next := 78653, root := ~, start := 78641, stop := 78652 ), rec( content := "\nelements to sp\ ecify the items. See sections ", count := [ 3, 6, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Subsect := "List" ), content := 0, count := [ 3, 6, 3, 5 ], mathmode := "Text", name := "Ref", next := 78719, root := ~, start := 78698, stop := 78718 ), rec( content := ",\n", count := [ 3, 6, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Subsect := "Enum" ), content := 0, count := [ 3, 6, 3, 5 ], mathmode := "Text", name := "Ref", next := 78742, root := ~, start := 78721, stop := 78741 ), rec( content := ", and ", count := [ 3, 6, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Subsect := "Table" ), content := 0, count := [ 3, 6, 3, 5 ], mathmode := "Text", name := "Ref", next := 78770, root := ~, start := 78748, stop := 78769 ), rec( content := " for further inf\ ormation.\n\n", count := [ 3, 6, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 6, 3, 1 ], mathmode := "Text", name := "Subsection", next := 78810, root := ~, start := 78399, stop := 78809 ), rec( content := "\n\n\n", count := [ 3, 6, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "Enum" ) , content := [ rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "<\ Enum>", count := [ 3, 6, 4, 2 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 3, 6, 4, 2 ], mathmode := "Text", name := "C", next := 78863, root := ~, start := 78847, stop := 78862 ) ], count := [ 3, 6, 4, 2 ], mathmode := "Text", name := "Heading", next := 78873, root := ~, start := 78838, stop := 78872 ), rec( content := "\n", count := [ 3, 6, 4, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Key := "Enum" ), content := [ rec( attributes := rec( ) , content := [ rec( content := "E\ num", count := [ 3, 6, 4, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 6, 4, 3 ], mathmode := "Text", name := "C", next := 78903, root := ~, start := 78892, stop := 78902 ) ], count := [ 3, 6, 4, 3 ], mathmode := "Text", name := "Index", next := 78911, root := ~, start := 78874, stop := 78910 ), rec( content := "\n\n", count := [ 3, 6, 4, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "From gapdoc.dtd\ " ), content := [ rec( content := "\n\n\n", count := [ 3, 6, 4, 4 ], name := "PCDATA", root := ~ ) ], count := [ 3, 6, 4, 4 ], mathmode := "Text", name := "Listing", next := 79065, root := ~, start := 78913, stop := 79064 ), rec( content := "\n\nThis eleme\ nt is used like the ", count := [ 3, 6, 4, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "List", count := [ 3, 6, 4, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 6, 4, 5 ], mathmode := "Text", name := "C", next := 79119, root := ~, start := 79108, stop := 79118 ), rec( content := " element (se\ e ", count := [ 3, 6, 4, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Subsect := "List" ), content := 0, count := [ 3, 6, 4, 5 ], mathmode := "Text", name := "Ref", next := 79160, root := ~, start := 79139, stop := 79159 ), rec( content := ") except that \ the items must not have marks attached to\nthem. Instead, the items are num\ bered automatically. The same comments about\nthe ", count := [ 3, 6, 4, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Only", count := [ 3, 6, 4, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 6, 4, 5 ], mathmode := "Text", name := "C", next := 79313, root := ~, start := 79302, stop := 79312 ), rec( content := " and ", count := [ 3, 6, 4, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Not", count := [ 3, 6, 4, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 6, 4, 5 ], mathmode := "Text", name := "C", next := 79328, root := ~, start := 79318, stop := 79327 ), rec( content := " attributes as a\ bove apply.\n\n", count := [ 3, 6, 4, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 6, 4, 1 ], mathmode := "Text", name := "Subsection", next := 79370, root := ~, start := 78813, stop := 79369 ), rec( content := "\n\n\n", count := [ 3, 6, 4, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "Table" ), content := [ rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "<\ Table>", count := [ 3, 6, 5, 2 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 3, 6, 5, 2 ], mathmode := "Text", name := "C", next := 79425, root := ~, start := 79408, stop := 79424 ) ], count := [ 3, 6, 5, 2 ], mathmode := "Text", name := "Heading", next := 79435, root := ~, start := 79399, stop := 79434 ), rec( content := "\n", count := [ 3, 6, 5, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Key := "Table" ), content := [ rec( attributes := rec( ) , content := [ rec( content := "T\ able", count := [ 3, 6, 5, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 6, 5, 3 ], mathmode := "Text", name := "C", next := 79467, root := ~, start := 79455, stop := 79466 ) ], count := [ 3, 6, 5, 3 ], mathmode := "Text", name := "Index", next := 79475, root := ~, start := 79436, stop := 79474 ), rec( content := "\n\n", count := [ 3, 6, 5, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Key := "Caption" ), content := [ rec( attributes := rec( ) , content := [ rec( content := "<\ Caption>", count := [ 3, 6, 5, 3 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 3, 6, 5, 3 ], mathmode := "Text", name := "C", next := 79517, root := ~, start := 79498, stop := 79516 ) ], count := [ 3, 6, 5, 3 ], mathmode := "Text", name := "Index", next := 79525, root := ~, start := 79477, stop := 79524 ), rec( content := "\n", count := [ 3, 6, 5, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Key := "Row" ), content := [ rec( attributes := rec( ) , content := [ rec( content := "<\ Row>", count := [ 3, 6, 5, 3 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 3, 6, 5, 3 ], mathmode := "Text", name := "C", next := 79558, root := ~, start := 79543, stop := 79557 ) ], count := [ 3, 6, 5, 3 ], mathmode := "Text", name := "Index", next := 79566, root := ~, start := 79526, stop := 79565 ), rec( content := "\n", count := [ 3, 6, 5, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Key := "Align" ), content := [ rec( attributes := rec( ) , content := [ rec( content := "<\ Align>", count := [ 3, 6, 5, 3 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 3, 6, 5, 3 ], mathmode := "Text", name := "C", next := 79603, root := ~, start := 79586, stop := 79602 ) ], count := [ 3, 6, 5, 3 ], mathmode := "Text", name := "Index", next := 79611, root := ~, start := 79567, stop := 79610 ), rec( content := "\n", count := [ 3, 6, 5, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Key := "HorLine" ), content := [ rec( attributes := rec( ) , content := [ rec( content := "<\ HorLine>", count := [ 3, 6, 5, 3 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 3, 6, 5, 3 ], mathmode := "Text", name := "C", next := 79652, root := ~, start := 79633, stop := 79651 ) ], count := [ 3, 6, 5, 3 ], mathmode := "Text", name := "Index", next := 79660, root := ~, start := 79612, stop := 79659 ), rec( content := "\n", count := [ 3, 6, 5, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Key := "Item in Table" ) , content := [ rec( attributes := rec( ) , content := [ rec( content := "<\ Item>", count := [ 3, 6, 5, 3 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 3, 6, 5, 3 ], mathmode := "Text", name := "C", next := 79704, root := ~, start := 79688, stop := 79703 ), rec( content := " in ", count := [ 3, 6, 5, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "<\ Table>", count := [ 3, 6, 5, 3 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 3, 6, 5, 3 ], mathmode := "Text", name := "C", next := 79725, root := ~, start := 79708, stop := 79724 ) ], count := [ 3, 6, 5, 3 ], mathmode := "Text", name := "Index", next := 79733, root := ~, start := 79661, stop := 79732 ), rec( content := "\n", count := [ 3, 6, 5, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "From gapdoc.dtd\ " ), content := [ rec( content := "\n\n\n \n\n\n\n", count := [ 3, 6, 5, 4 ], name := "PCDATA", root := ~ ) ], count := [ 3, 6, 5, 4 ], mathmode := "Text", name := "Listing", next := 80142, root := ~, start := 79734, stop := 80141 ), rec( content := "\n\nA table in " , count := [ 3, 6, 5, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAPDoc", count := [ 3, 6, 5, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 6, 5, 5 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := " consists of an \ optional ", count := [ 3, 6, 5, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Caption", count := [ 3, 6, 5, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 6, 5, 5 ], mathmode := "Text", name := "C", next := 80202, root := ~, start := 80188, stop := 80201 ), rec( content := " element followe\ d\nby a sequence of ", count := [ 3, 6, 5, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Row", count := [ 3, 6, 5, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 6, 5, 5 ], mathmode := "Text", name := "C", next := 80247, root := ~, start := 80237, stop := 80246 ), rec( content := " and ", count := [ 3, 6, 5, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "HorLine", count := [ 3, 6, 5, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 6, 5, 5 ], mathmode := "Text", name := "C", next := 80266, root := ~, start := 80252, stop := 80265 ), rec( content := " elements. A ", count := [ 3, 6, 5, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "HorLine", count := [ 3, 6, 5, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 6, 5, 5 ], mathmode := "Text", name := "C", next := 80293, root := ~, start := 80279, stop := 80292 ), rec( content := "\nelement produc\ es a horizontal line in the table. A ", count := [ 3, 6, 5, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Row", count := [ 3, 6, 5, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 6, 5, 5 ], mathmode := "Text", name := "C", next := 80355, root := ~, start := 80345, stop := 80354 ), rec( content := " element\nconsis\ ts of a sequence of ", count := [ 3, 6, 5, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Item", count := [ 3, 6, 5, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 6, 5, 5 ], mathmode := "Text", name := "C", next := 80401, root := ~, start := 80390, stop := 80400 ), rec( content := " elements as the\ y also occur in \n", count := [ 3, 6, 5, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "List", count := [ 3, 6, 5, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 6, 5, 5 ], mathmode := "Text", name := "C", next := 80445, root := ~, start := 80434, stop := 80444 ), rec( content := " and ", count := [ 3, 6, 5, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Enum", count := [ 3, 6, 5, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 6, 5, 5 ], mathmode := "Text", name := "C", next := 80461, root := ~, start := 80450, stop := 80460 ), rec( content := " elements. The " , count := [ 3, 6, 5, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Only", count := [ 3, 6, 5, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 6, 5, 5 ], mathmode := "Text", name := "C", next := 80487, root := ~, start := 80476, stop := 80486 ), rec( content := " and ", count := [ 3, 6, 5, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Not", count := [ 3, 6, 5, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 6, 5, 5 ], mathmode := "Text", name := "C", next := 80502, root := ~, start := 80492, stop := 80501 ), rec( content := "\nattributes hav\ e the same functionality as described in the ", count := [ 3, 6, 5, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "List", count := [ 3, 6, 5, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 6, 5, 5 ], mathmode := "Text", name := "C", next := 80573, root := ~, start := 80562, stop := 80572 ), rec( content := "\nelement in ", count := [ 3, 6, 5, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Subsect := "List" ), content := 0, count := [ 3, 6, 5, 5 ], mathmode := "Text", name := "Ref", next := 80606, root := ~, start := 80585, stop := 80605 ), rec( content := ". ", count := [ 3, 6, 5, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 3, 6, 5, 6 ], mathmode := "Text", name := "P", next := 80612, root := ~, start := 80608, stop := 80611 ), rec( content := "\n\nThe ", count := [ 3, 6, 5, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Align", count := [ 3, 6, 5, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 6, 5, 6 ], mathmode := "Text", name := "C", next := 80630, root := ~, start := 80618, stop := 80629 ), rec( content := " attribute is wr\ itten like a ", count := [ 3, 6, 5, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "{\\LaTeX}\ ", count := [ 3, 6, 5, 6 ], name := "PCDATA", root := ~ ) ], count := [ 3, 6, 5, 6 ], mathmode := "Text", name := "Alt", next := 33, root := ~, start := 1, stop := 32 ), rec( attributes := rec( Not := "LaTeX" ), content := [ rec( content := "LaTeX", count := [ 3, 6, 5, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 6, 5, 6 ], name := "Alt", next := 61, root := ~, start := 33, stop := 60 ), rec( content := " tabular alignme\ nt\nspecifier but only the letters ", count := [ 3, 6, 5, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "l\ ", count := [ 3, 6, 5, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 6, 5, 6 ], mathmode := "Text", name := "C", next := 80727, root := ~, start := 80719, stop := 80726 ) ], count := [ 3, 6, 5, 6 ], mathmode := "Text", name := "Q", next := 80731, root := ~, start := 80716, stop := 80730 ), rec( content := ", ", count := [ 3, 6, 5, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "r\ ", count := [ 3, 6, 5, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 6, 5, 6 ], mathmode := "Text", name := "C", next := 80744, root := ~, start := 80736, stop := 80743 ) ], count := [ 3, 6, 5, 6 ], mathmode := "Text", name := "Q", next := 80748, root := ~, start := 80733, stop := 80747 ), rec( content := ",\n", count := [ 3, 6, 5, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "c\ ", count := [ 3, 6, 5, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 6, 5, 6 ], mathmode := "Text", name := "C", next := 80761, root := ~, start := 80753, stop := 80760 ) ], count := [ 3, 6, 5, 6 ], mathmode := "Text", name := "Q", next := 80765, root := ~, start := 80750, stop := 80764 ), rec( content := ", and ", count := [ 3, 6, 5, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "|\ ", count := [ 3, 6, 5, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 6, 5, 6 ], mathmode := "Text", name := "C", next := 80782, root := ~, start := 80774, stop := 80781 ) ], count := [ 3, 6, 5, 6 ], mathmode := "Text", name := "Q", next := 80786, root := ~, start := 80771, stop := 80785 ), rec( content := " are allowed mea\ ning left alignment,\nright alignment, centered alignment, and a vertical line\ as delimiter\nbetween columns respectively. ", count := [ 3, 6, 5, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 3, 6, 5, 7 ], mathmode := "Text", name := "P", next := 80927, root := ~, start := 80923, stop := 80926 ), rec( content := "\n\nIf the ", count := [ 3, 6, 5, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Label", count := [ 3, 6, 5, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 6, 5, 7 ], mathmode := "Text", name := "C", next := 80948, root := ~, start := 80936, stop := 80947 ), rec( content := " attribute is th\ ere, one can reference the table\nwith the ", count := [ 3, 6, 5, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Ref", count := [ 3, 6, 5, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 6, 5, 7 ], mathmode := "Text", name := "C", next := 81016, root := ~, start := 81006, stop := 81015 ), rec( content := " element (see ", count := [ 3, 6, 5, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Subsect := "Ref" ), content := 0, count := [ 3, 6, 5, 7 ], mathmode := "Text", name := "Ref", next := 81050, root := ~, start := 81030, stop := 81049 ), rec( content := ") using its\n", count := [ 3, 6, 5, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Label", count := [ 3, 6, 5, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 6, 5, 7 ], mathmode := "Text", name := "C", next := 81074, root := ~, start := 81062, stop := 81073 ), rec( content := " attribute.", count := [ 3, 6, 5, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 3, 6, 5, 8 ], mathmode := "Text", name := "P", next := 81089, root := ~, start := 81085, stop := 81088 ), rec( content := "\n\nUsually only\ simple tables should be used. If you want a complicated table\nin the ", count := [ 3, 6, 5, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "{\\LaTeX}\ ", count := [ 3, 6, 5, 8 ], name := "PCDATA", root := ~ ) ], count := [ 3, 6, 5, 8 ], mathmode := "Text", name := "Alt", next := 33, root := ~, start := 1, stop := 32 ), rec( attributes := rec( Not := "LaTeX" ), content := [ rec( content := "LaTeX", count := [ 3, 6, 5, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 6, 5, 8 ], name := "Alt", next := 61, root := ~, start := 33, stop := 60 ), rec( content := " output you sho\ uld provide alternatives for text and HTML\noutput. Note that in HTML-4.0\ there is no possibility to interpret the\n", count := [ 3, 6, 5, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "|\ ", count := [ 3, 6, 5, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 6, 5, 8 ], mathmode := "Text", name := "C", next := 81333, root := ~, start := 81325, stop := 81332 ) ], count := [ 3, 6, 5, 8 ], mathmode := "Text", name := "Q", next := 81337, root := ~, start := 81322, stop := 81336 ), rec( content := " column separat\ ors and ", count := [ 3, 6, 5, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "HorLine", count := [ 3, 6, 5, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 6, 5, 8 ], mathmode := "Text", name := "C", next := 81375, root := ~, start := 81361, stop := 81374 ), rec( content := " elements as in\ tended.\nThere are lines between all columns and rows or no lines at all.\n\n" , count := [ 3, 6, 5, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 6, 5, 1 ], mathmode := "Text", name := "Subsection", next := 81478, root := ~, start := 79373, stop := 81477 ), rec( content := "\n\n", count := [ 3, 6, 5, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 6, 0, 1 ], mathmode := "Text", name := "Section", next := 81490, root := ~, start := 76534, stop := 81489 ), rec( content := "\n\n", count := [ 3, 6, 5, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ), content := [ rec( content := "Types of Text", count := [ 3, 7, 0, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 7, 0, 2 ], mathmode := "Text", name := "Heading", next := 81533, root := ~, start := 81501, stop := 81532 ), rec( content := "\n\nThis section covers \ the markup of text. Various types of ", count := [ 3, 7, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "text", count := [ 3, 7, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 7, 0, 3 ], mathmode := "Text", name := "Q", next := 81603, root := ~, start := 81592, stop := 81602 ), rec( content := " exist. \nThe following \ elements are used in the ", count := [ 3, 7, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAPDoc", count := [ 3, 7, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 7, 0, 3 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := " system to mark them.\nT\ hey mostly come in pairs, one long name which is easier to remember\nand a sho\ rtcut to make the markup ", count := [ 3, 7, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "lighter", count := [ 3, 7, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 7, 0, 3 ], mathmode := "Text", name := "Q", next := 81798, root := ~, start := 81784, stop := 81797 ), rec( content := ". ", count := [ 3, 7, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 3, 7, 0, 4 ], mathmode := "Text", name := "P", next := 81804, root := ~, start := 81800, stop := 81803 ), rec( content := "\n\nMost of the followin\ g elements are thought to contain only character\ndata and no further markup e\ lements. It is however necessary to\nallow ", count := [ 3, 7, 0, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Alt", count := [ 3, 7, 0, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 7, 0, 4 ], mathmode := "Text", name := "C", next := 81955, root := ~, start := 81945, stop := 81954 ), rec( content := " elements to resolve the\ entities described in section\n", count := [ 3, 7, 0, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Subsect := "GDent" ), content := 0, count := [ 3, 7, 0, 4 ], mathmode := "Text", name := "Ref", next := 82032, root := ~, start := 82010, stop := 82031 ), rec( content := ".\n\n", count := [ 3, 7, 0, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "<\ Emph>", count := [ 3, 7, 1, 2 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 3, 7, 1, 2 ], mathmode := "Text", name := "C", next := 82072, root := ~, start := 82056, stop := 82071 ), rec( content := " and ", count := [ 3, 7, 1, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "<\ E>", count := [ 3, 7, 1, 2 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 3, 7, 1, 2 ], mathmode := "Text", name := "C", next := 82090, root := ~, start := 82077, stop := 82089 ) ], count := [ 3, 7, 1, 2 ], mathmode := "Text", name := "Heading", next := 82100, root := ~, start := 82047, stop := 82099 ), rec( content := "\n", count := [ 3, 7, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Key := "Emph" ), content := [ rec( attributes := rec( ) , content := [ rec( content := "E\ mph", count := [ 3, 7, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 7, 1, 3 ], mathmode := "Text", name := "C", next := 82130, root := ~, start := 82119, stop := 82129 ) ], count := [ 3, 7, 1, 3 ], mathmode := "Text", name := "Index", next := 82138, root := ~, start := 82101, stop := 82137 ), rec( content := "\n", count := [ 3, 7, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Key := "E" ), content := [ rec( attributes := rec( ) , content := [ rec( content := "E\ ", count := [ 3, 7, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 7, 1, 3 ], mathmode := "Text", name := "C", next := 82162, root := ~, start := 82154, stop := 82161 ) ], count := [ 3, 7, 1, 3 ], mathmode := "Text", name := "Index", next := 82170, root := ~, start := 82139, stop := 82169 ), rec( content := "\n\n", count := [ 3, 7, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "From gapdoc.dtd\ " ), content := [ rec( content := "\n \n \n", count := [ 3, 7, 1, 4 ], name := "PCDATA", root := ~ ) ], count := [ 3, 7, 1, 4 ], mathmode := "Text", name := "Listing", next := 82354, root := ~, start := 82172, stop := 82353 ), rec( content := "\n\nThis element\ is used to emphasize some piece of text. It may contain\n", count := [ 3, 7, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "%InnerTex\ t;", count := [ 3, 7, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 7, 1, 5 ], mathmode := "Text", name := "C", next := 82443, root := ~, start := 82425, stop := 82442 ), rec( content := " (see ", count := [ 3, 7, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "InnerText", Text := "here" ), content := 0, count := [ 3, 7, 1, 5 ], mathmode := "Text", name := "Ref", next := 82485, root := ~, start := 82449, stop := 82484 ), rec( content := "). \n", count := [ 3, 7, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 7, 1, 1 ], mathmode := "Text", name := "Subsection", next := 82502, root := ~, start := 82035, stop := 82501 ), rec( content := "\n\n", count := [ 3, 7, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "<\ Quoted>", count := [ 3, 7, 2, 2 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 3, 7, 2, 2 ], mathmode := "Text", name := "C", next := 82543, root := ~, start := 82525, stop := 82542 ), rec( content := " and ", count := [ 3, 7, 2, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "<\ Q>", count := [ 3, 7, 2, 2 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 3, 7, 2, 2 ], mathmode := "Text", name := "C", next := 82561, root := ~, start := 82548, stop := 82560 ) ], count := [ 3, 7, 2, 2 ], mathmode := "Text", name := "Heading", next := 82571, root := ~, start := 82516, stop := 82570 ), rec( content := "\n", count := [ 3, 7, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Key := "Quoted" ), content := [ rec( attributes := rec( ) , content := [ rec( content := "Q\ uoted", count := [ 3, 7, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 7, 2, 3 ], mathmode := "Text", name := "C", next := 82605, root := ~, start := 82592, stop := 82604 ) ], count := [ 3, 7, 2, 3 ], mathmode := "Text", name := "Index", next := 82613, root := ~, start := 82572, stop := 82612 ), rec( content := "\n", count := [ 3, 7, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Key := "Q" ), content := [ rec( attributes := rec( ) , content := [ rec( content := "Q\ ", count := [ 3, 7, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 7, 2, 3 ], mathmode := "Text", name := "C", next := 82637, root := ~, start := 82629, stop := 82636 ) ], count := [ 3, 7, 2, 3 ], mathmode := "Text", name := "Index", next := 82645, root := ~, start := 82614, stop := 82644 ), rec( content := "\n\n", count := [ 3, 7, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "From gapdoc.dtd\ " ), content := [ rec( content := "\n \n \n", count := [ 3, 7, 2, 4 ], name := "PCDATA", root := ~ ) ], count := [ 3, 7, 2, 4 ], mathmode := "Text", name := "Listing", next := 82837, root := ~, start := 82647, stop := 82836 ), rec( content := "\n\nThis element\ is used to put some piece of text into ", count := [ 3, 7, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := " ", count := [ 3, 7, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 7, 2, 5 ], mathmode := "Text", name := "Q", next := 82907, root := ~, start := 82894, stop := 82906 ), rec( content := "-quotes.\nIt m\ ay contain ", count := [ 3, 7, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "%InnerTex\ t;", count := [ 3, 7, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 7, 2, 5 ], mathmode := "Text", name := "C", next := 82956, root := ~, start := 82938, stop := 82955 ), rec( content := " (see ", count := [ 3, 7, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "InnerText", Text := "here" ), content := 0, count := [ 3, 7, 2, 5 ], mathmode := "Text", name := "Ref", next := 83004, root := ~, start := 82966, stop := 83003 ), rec( content := ").\n\n", count := [ 3, 7, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 7, 2, 1 ], mathmode := "Text", name := "Subsection", next := 83021, root := ~, start := 82504, stop := 83020 ), rec( content := "\n\n\n", count := [ 3, 7, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "<\ Keyword>", count := [ 3, 7, 3, 2 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 3, 7, 3, 2 ], mathmode := "Text", name := "C", next := 83064, root := ~, start := 83045, stop := 83063 ), rec( content := " and ", count := [ 3, 7, 3, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "<\ K>", count := [ 3, 7, 3, 2 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 3, 7, 3, 2 ], mathmode := "Text", name := "C", next := 83082, root := ~, start := 83069, stop := 83081 ) ], count := [ 3, 7, 3, 2 ], mathmode := "Text", name := "Heading", next := 83092, root := ~, start := 83036, stop := 83091 ), rec( content := "\n", count := [ 3, 7, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Key := "Keyword" ), content := [ rec( attributes := rec( ) , content := [ rec( content := "K\ eyword", count := [ 3, 7, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 7, 3, 3 ], mathmode := "Text", name := "C", next := 83128, root := ~, start := 83114, stop := 83127 ) ], count := [ 3, 7, 3, 3 ], mathmode := "Text", name := "Index", next := 83136, root := ~, start := 83093, stop := 83135 ), rec( content := "\n", count := [ 3, 7, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Key := "K" ), content := [ rec( attributes := rec( ) , content := [ rec( content := "K\ ", count := [ 3, 7, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 7, 3, 3 ], mathmode := "Text", name := "C", next := 83160, root := ~, start := 83152, stop := 83159 ) ], count := [ 3, 7, 3, 3 ], mathmode := "Text", name := "Index", next := 83168, root := ~, start := 83137, stop := 83167 ), rec( content := "\n\n", count := [ 3, 7, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "From gapdoc.dtd\ " ), content := [ rec( content := "\n \n \n", count := [ 3, 7, 3, 4 ], name := "PCDATA", root := ~ ) ], count := [ 3, 7, 3, 4 ], mathmode := "Text", name := "Listing", next := 83340, root := ~, start := 83170, stop := 83339 ), rec( content := "\n\nThis element\ is used to mark something as a ", count := [ 3, 7, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "keyword", count := [ 3, 7, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 7, 3, 5 ], mathmode := "Text", name := "E", next := 83400, root := ~, start := 83386, stop := 83399 ), rec( content := ". Usually this\n\ will be a ", count := [ 3, 7, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAP", count := [ 3, 7, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 7, 3, 5 ], mathmode := "Text", name := "Package", next := 23, root := ~, start := 1, stop := 22 ), rec( content := " keyword such as\ ", count := [ 3, 7, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) , rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "i\ f", count := [ 3, 7, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 7, 3, 5 ], mathmode := "Text", name := "K", next := 83459, root := ~, start := 83450, stop := 83458 ) ], count := [ 3, 7, 3, 5 ], mathmode := "Text", name := "Q", next := 83463, root := ~, start := 83447, stop := 83462 ), rec( content := " or ", count := [ 3, 7, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "f\ or", count := [ 3, 7, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 7, 3, 5 ], mathmode := "Text", name := "K", next := 83480, root := ~, start := 83470, stop := 83479 ) ], count := [ 3, 7, 3, 5 ], mathmode := "Text", name := "Q", next := 83484, root := ~, start := 83467, stop := 83483 ), rec( content := ".\nNo further ma\ rkup elements are allowed within this element except for\nthe ", count := [ 3, 7, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Alt", count := [ 3, 7, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 7, 3, 5 ], mathmode := "Text", name := "C", next := 83570, root := ~, start := 83560, stop := 83569 ), rec( content := " element, which \ is necessary. \n", count := [ 3, 7, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 7, 3, 1 ], mathmode := "Text", name := "Subsection", next := 83614, root := ~, start := 83024, stop := 83613 ), rec( content := "\n\n", count := [ 3, 7, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "Arg" ) , content := [ rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "<\ Arg>", count := [ 3, 7, 4, 2 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 3, 7, 4, 2 ], mathmode := "Text", name := "C", next := 83664, root := ~, start := 83649, stop := 83663 ), rec( content := " and \n \ ", count := [ 3, 7, 4, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "<\ A>", count := [ 3, 7, 4, 2 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 3, 7, 4, 2 ], mathmode := "Text", name := "C", next := 83716, root := ~, start := 83703, stop := 83715 ) ], count := [ 3, 7, 4, 2 ], mathmode := "Text", name := "Heading", next := 83726, root := ~, start := 83640, stop := 83725 ), rec( content := "\n", count := [ 3, 7, 4, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Key := "Arg" ), content := [ rec( attributes := rec( ) , content := [ rec( content := "A\ rg", count := [ 3, 7, 4, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 7, 4, 3 ], mathmode := "Text", name := "C", next := 83754, root := ~, start := 83744, stop := 83753 ) ], count := [ 3, 7, 4, 3 ], mathmode := "Text", name := "Index", next := 83762, root := ~, start := 83727, stop := 83761 ), rec( content := "\n", count := [ 3, 7, 4, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Key := "A" ), content := [ rec( attributes := rec( ) , content := [ rec( content := "A\ ", count := [ 3, 7, 4, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 7, 4, 3 ], mathmode := "Text", name := "C", next := 83786, root := ~, start := 83778, stop := 83785 ) ], count := [ 3, 7, 4, 3 ], mathmode := "Text", name := "Index", next := 83794, root := ~, start := 83763, stop := 83793 ), rec( content := "\n\n", count := [ 3, 7, 4, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "From gapdoc.dtd\ " ), content := [ rec( content := "\n \n \n\ ", count := [ 3, 7, 4, 4 ], name := "PCDATA", root := ~ ) ], count := [ 3, 7, 4, 4 ], mathmode := "Text", name := "Listing", next := 83968, root := ~, start := 83796, stop := 83967 ), rec( content := "\n\nThis elemen\ t is used inside ", count := [ 3, 7, 4, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Descripti\ on", count := [ 3, 7, 4, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 7, 4, 5 ], mathmode := "Text", name := "C", next := 84019, root := ~, start := 84001, stop := 84018 ), rec( content := "s in ", count := [ 3, 7, 4, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "ManSectio\ n", count := [ 3, 7, 4, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 7, 4, 5 ], mathmode := "Text", name := "C", next := 84042, root := ~, start := 84025, stop := 84041 ), rec( content := "s to\nmark somet\ hing as an ", count := [ 3, 7, 4, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "argument" , count := [ 3, 7, 4, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 7, 4, 5 ], mathmode := "Text", name := "E", next := 84083, root := ~, start := 84068, stop := 84082 ), rec( content := " (of a function,\ operation, or such). It\nis guaranteed that the converters typeset those exac\ tly as in the definition\nof functions. No further markup elements are allowed\ within this element.\n\n", count := [ 3, 7, 4, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 7, 4, 1 ], mathmode := "Text", name := "Subsection", next := 84289, root := ~, start := 83616, stop := 84288 ), rec( content := "\n\n", count := [ 3, 7, 4, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "Code" ) , content := [ rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "<\ Code>", count := [ 3, 7, 5, 2 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 3, 7, 5, 2 ], mathmode := "Text", name := "C", next := 84341, root := ~, start := 84325, stop := 84340 ), rec( content := " and \n \ ", count := [ 3, 7, 5, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "<\ C>", count := [ 3, 7, 5, 2 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 3, 7, 5, 2 ], mathmode := "Text", name := "C", next := 84394, root := ~, start := 84381, stop := 84393 ) ], count := [ 3, 7, 5, 2 ], mathmode := "Text", name := "Heading", next := 84404, root := ~, start := 84316, stop := 84403 ), rec( content := "\n", count := [ 3, 7, 5, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Key := "Code" ), content := [ rec( attributes := rec( ) , content := [ rec( content := "C\ ode", count := [ 3, 7, 5, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 7, 5, 3 ], mathmode := "Text", name := "C", next := 84434, root := ~, start := 84423, stop := 84433 ) ], count := [ 3, 7, 5, 3 ], mathmode := "Text", name := "Index", next := 84442, root := ~, start := 84405, stop := 84441 ), rec( content := "\n", count := [ 3, 7, 5, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Key := "C" ), content := [ rec( attributes := rec( ) , content := [ rec( content := "C\ ", count := [ 3, 7, 5, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 7, 5, 3 ], mathmode := "Text", name := "C", next := 84466, root := ~, start := 84458, stop := 84465 ) ], count := [ 3, 7, 5, 3 ], mathmode := "Text", name := "Index", next := 84474, root := ~, start := 84443, stop := 84473 ), rec( content := "\n\n", count := [ 3, 7, 5, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "From gapdoc.dtd\ " ), content := [ rec( content := "\n \n \n", count := [ 3, 7, 5, 4 ], name := "PCDATA", root := ~ ) ], count := [ 3, 7, 5, 4 ], mathmode := "Text", name := "Listing", next := 84656, root := ~, start := 84476, stop := 84655 ), rec( content := "\n\nThis element\ is used to mark something as a piece of ", count := [ 3, 7, 5, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "code", count := [ 3, 7, 5, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 7, 5, 5 ], mathmode := "Text", name := "E", next := 84725, root := ~, start := 84714, stop := 84724 ), rec( content := " like for\nexamp\ le a ", count := [ 3, 7, 5, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAP", count := [ 3, 7, 5, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 7, 5, 5 ], mathmode := "Text", name := "Package", next := 23, root := ~, start := 1, stop := 22 ), rec( content := " expression. It\ is guaranteed that the converters typeset\nthis exactly as in the ", count := [ 3, 7, 5, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Listing", count := [ 3, 7, 5, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 7, 5, 5 ], mathmode := "Text", name := "C", next := 84854, root := ~, start := 84840, stop := 84853 ), rec( content := " element (comp\ are section ", count := [ 3, 7, 5, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Subsect := "Listing" ), content := 0, count := [ 3, 7, 5, 5 ], mathmode := "Text", name := "Ref", next := 84908, root := ~, start := 84884, stop := 84907 ), rec( content := "). The only fur\ ther markup elements allowed within this\nelement are ", count := [ 3, 7, 5, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "", count := [ 3, 7, 5, 5 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 3, 7, 5, 5 ], mathmode := "Text", name := "C", next := 84994, root := ~, start := 84979, stop := 84993 ), rec( content := " elements (see " , count := [ 3, 7, 5, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Subsect := "Arg" ), content := 0, count := [ 3, 7, 5, 5 ], mathmode := "Text", name := "Ref", next := 85029, root := ~, start := 85009, stop := 85028 ), rec( content := ").\n\n", count := [ 3, 7, 5, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 7, 5, 1 ], mathmode := "Text", name := "Subsection", next := 85046, root := ~, start := 84291, stop := 85045 ), rec( content := "\n\n", count := [ 3, 7, 5, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "<\ File>", count := [ 3, 7, 6, 2 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 3, 7, 6, 2 ], mathmode := "Text", name := "C", next := 85085, root := ~, start := 85069, stop := 85084 ), rec( content := " and ", count := [ 3, 7, 6, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "<\ F>", count := [ 3, 7, 6, 2 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 3, 7, 6, 2 ], mathmode := "Text", name := "C", next := 85103, root := ~, start := 85090, stop := 85102 ) ], count := [ 3, 7, 6, 2 ], mathmode := "Text", name := "Heading", next := 85113, root := ~, start := 85060, stop := 85112 ), rec( content := "\n", count := [ 3, 7, 6, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Key := "File" ), content := [ rec( attributes := rec( ) , content := [ rec( content := "F\ ile", count := [ 3, 7, 6, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 7, 6, 3 ], mathmode := "Text", name := "C", next := 85143, root := ~, start := 85132, stop := 85142 ) ], count := [ 3, 7, 6, 3 ], mathmode := "Text", name := "Index", next := 85151, root := ~, start := 85114, stop := 85150 ), rec( content := "\n", count := [ 3, 7, 6, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Key := "F" ), content := [ rec( attributes := rec( ) , content := [ rec( content := "F\ ", count := [ 3, 7, 6, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 7, 6, 3 ], mathmode := "Text", name := "C", next := 85175, root := ~, start := 85167, stop := 85174 ) ], count := [ 3, 7, 6, 3 ], mathmode := "Text", name := "Index", next := 85183, root := ~, start := 85152, stop := 85182 ), rec( content := "\n\n", count := [ 3, 7, 6, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "From gapdoc.dtd\ " ), content := [ rec( content := "\n \n \n\ ", count := [ 3, 7, 6, 4 ], name := "PCDATA", root := ~ ) ], count := [ 3, 7, 6, 4 ], mathmode := "Text", name := "Listing", next := 85357, root := ~, start := 85185, stop := 85356 ), rec( content := "\n\nThis elemen\ t is used to mark something as a ", count := [ 3, 7, 6, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "filename" , count := [ 3, 7, 6, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 7, 6, 5 ], mathmode := "Text", name := "E", next := 85428, root := ~, start := 85413, stop := 85427 ), rec( content := " or a\n", count := [ 3, 7, 6, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "pathname" , count := [ 3, 7, 6, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 7, 6, 5 ], mathmode := "Text", name := "E", next := 85451, root := ~, start := 85436, stop := 85450 ), rec( content := " in the file sy\ stem. No further markup elements are allowed\nwithin this element.\n\n", count := [ 3, 7, 6, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 7, 6, 1 ], mathmode := "Text", name := "Subsection", next := 85548, root := ~, start := 85048, stop := 85547 ), rec( content := "\n\n", count := [ 3, 7, 6, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "<\ Button>", count := [ 3, 7, 7, 2 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 3, 7, 7, 2 ], mathmode := "Text", name := "C", next := 85589, root := ~, start := 85571, stop := 85588 ), rec( content := " and ", count := [ 3, 7, 7, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "<\ B>", count := [ 3, 7, 7, 2 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 3, 7, 7, 2 ], mathmode := "Text", name := "C", next := 85607, root := ~, start := 85594, stop := 85606 ) ], count := [ 3, 7, 7, 2 ], mathmode := "Text", name := "Heading", next := 85617, root := ~, start := 85562, stop := 85616 ), rec( content := "\n", count := [ 3, 7, 7, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Key := "Button" ), content := [ rec( attributes := rec( ) , content := [ rec( content := "B\ utton", count := [ 3, 7, 7, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 7, 7, 3 ], mathmode := "Text", name := "C", next := 85651, root := ~, start := 85638, stop := 85650 ) ], count := [ 3, 7, 7, 3 ], mathmode := "Text", name := "Index", next := 85659, root := ~, start := 85618, stop := 85658 ), rec( content := "\n", count := [ 3, 7, 7, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Key := "B" ), content := [ rec( attributes := rec( ) , content := [ rec( content := "B\ ", count := [ 3, 7, 7, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 7, 7, 3 ], mathmode := "Text", name := "C", next := 85683, root := ~, start := 85675, stop := 85682 ) ], count := [ 3, 7, 7, 3 ], mathmode := "Text", name := "Index", next := 85691, root := ~, start := 85660, stop := 85690 ), rec( content := "\n\n", count := [ 3, 7, 7, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "From gapdoc.dtd\ " ), content := [ rec( content := "\n \n \n", count := [ 3, 7, 7, 4 ], name := "PCDATA", root := ~ ) ], count := [ 3, 7, 7, 4 ], mathmode := "Text", name := "Listing", next := 85887, root := ~, start := 85693, stop := 85886 ), rec( content := "\n\nThis element\ is used to mark something as a ", count := [ 3, 7, 7, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "button", count := [ 3, 7, 7, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 7, 7, 5 ], mathmode := "Text", name := "E", next := 85948, root := ~, start := 85935, stop := 85947 ), rec( content := ". It can also b\ e\nused for other items in a graphical user interface like ", count := [ 3, 7, 7, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "menus", count := [ 3, 7, 7, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 7, 7, 5 ], mathmode := "Text", name := "E", next := 86041, root := ~, start := 86029, stop := 86040 ), rec( content := ",\n", count := [ 3, 7, 7, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "menu entr\ ies", count := [ 3, 7, 7, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 7, 7, 5 ], mathmode := "Text", name := "E", next := 86062, root := ~, start := 86043, stop := 86061 ), rec( content := ", or ", count := [ 3, 7, 7, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "keys", count := [ 3, 7, 7, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 7, 7, 5 ], mathmode := "Text", name := "E", next := 86078, root := ~, start := 86067, stop := 86077 ), rec( content := ". No further ma\ rkup elements are allowed\nwithin this element.\n\n", count := [ 3, 7, 7, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 7, 7, 1 ], mathmode := "Text", name := "Subsection", next := 86155, root := ~, start := 85550, stop := 86154 ), rec( content := "\n\n", count := [ 3, 7, 7, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "<\ Package>", count := [ 3, 7, 8, 2 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 3, 7, 8, 2 ], mathmode := "Text", name := "C", next := 86197, root := ~, start := 86178, stop := 86196 ) ], count := [ 3, 7, 8, 2 ], mathmode := "Text", name := "Heading", next := 86207, root := ~, start := 86169, stop := 86206 ), rec( content := "\n", count := [ 3, 7, 8, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Key := "Package" ), content := [ rec( attributes := rec( ) , content := [ rec( content := "P\ ackage", count := [ 3, 7, 8, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 7, 8, 3 ], mathmode := "Text", name := "C", next := 86243, root := ~, start := 86229, stop := 86242 ) ], count := [ 3, 7, 8, 3 ], mathmode := "Text", name := "Index", next := 86251, root := ~, start := 86208, stop := 86250 ), rec( content := "\n\n", count := [ 3, 7, 8, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "From gapdoc.dtd\ " ), content := [ rec( content := "\n \n", count := [ 3, 7, 8, 4 ], name := "PCDATA", root := ~ ) ], count := [ 3, 7, 8, 4 ], mathmode := "Text", name := "Listing", next := 86368, root := ~, start := 86253, stop := 86367 ), rec( content := "\n\nThis element\ is used to mark something as a name of a ", count := [ 3, 7, 8, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "package", count := [ 3, 7, 8, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 7, 8, 5 ], mathmode := "Text", name := "E", next := 86440, root := ~, start := 86426, stop := 86439 ), rec( content := ". This\nis for \ example used to define the entities ", count := [ 3, 7, 8, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAP", count := [ 3, 7, 8, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 7, 8, 5 ], mathmode := "Text", name := "Package", next := 23, root := ~, start := 1, stop := 22 ), rec( content := ", ", count := [ 3, 7, 8, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "XGAP", count := [ 3, 7, 8, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 7, 8, 5 ], mathmode := "Text", name := "Package", next := 24, root := ~, start := 1, stop := 23 ), rec( content := " or ", count := [ 3, 7, 8, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAPDoc", count := [ 3, 7, 8, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 7, 8, 5 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := " (see\nsection \ ", count := [ 3, 7, 8, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Subsect := "GDent" ), content := 0, count := [ 3, 7, 8, 5 ], mathmode := "Text", name := "Ref", next := 86555, root := ~, start := 86533, stop := 86554 ), rec( content := "). No further \ markup elements are allowed\nwithin this element.\n\n", count := [ 3, 7, 8, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 7, 8, 1 ], mathmode := "Text", name := "Subsection", next := 86636, root := ~, start := 86157, stop := 86635 ), rec( content := "\n\n\n", count := [ 3, 7, 8, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "Listing" ), content := [ rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "<\ Listing>", count := [ 3, 7, 9, 2 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 3, 7, 9, 2 ], mathmode := "Text", name := "C", next := 86695, root := ~, start := 86676, stop := 86694 ) ], count := [ 3, 7, 9, 2 ], mathmode := "Text", name := "Heading", next := 86705, root := ~, start := 86667, stop := 86704 ), rec( content := "\n", count := [ 3, 7, 9, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Key := "Listing" ), content := [ rec( attributes := rec( ) , content := [ rec( content := "L\ isting", count := [ 3, 7, 9, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 7, 9, 3 ], mathmode := "Text", name := "C", next := 86741, root := ~, start := 86727, stop := 86740 ) ], count := [ 3, 7, 9, 3 ], mathmode := "Text", name := "Index", next := 86749, root := ~, start := 86706, stop := 86748 ), rec( content := "\n\n", count := [ 3, 7, 9, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "From gapdoc.dtd\ " ), content := [ rec( content := "\n \n \ \n", count := [ 3, 7, 9, 4 ], name := "PCDATA", root := ~ ) ], count := [ 3, 7, 9, 4 ], mathmode := "Text", name := "Listing", next := 87078, root := ~, start := 86751, stop := 87077 ), rec( content := "\n\nThis element\ is used to embed listings of programs into the document. Only\ncharacter d\ ata and no other elements are allowed in the content. You\nshould ", count := [ 3, 7, 9, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "not", count := [ 3, 7, 9, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 7, 9, 5 ], mathmode := "Text", name := "E", next := 87252, root := ~, start := 87242, stop := 87251 ), rec( content := " use the chara\ cter entities described in section ", count := [ 3, 7, 9, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Subsect := "GDent" ), content := 0, count := [ 3, 7, 9, 5 ], mathmode := "Text", name := "Ref", next := 87328, root := ~, start := 87306, stop := 87327 ), rec( content := " but instead typ\ e the characters directly. Only the general\nXML rules from section ", count := [ 3, 7, 9, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Sect := "EnterXML" ), content := 0, count := [ 3, 7, 9, 5 ], mathmode := "Text", name := "Ref", next := 87435, root := ~, start := 87413, stop := 87434 ), rec( content := " apply. Note e\ specially the\nusage of ", count := [ 3, 7, 9, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "", count := [ 3, 7, 10, 2 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 3, 7, 10, 2 ], mathmode := "Text", name := "C", next := 87895, root := ~, start := 87880, stop := 87894 ), rec( content := " and\n \ ", count := [ 3, 7, 10, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "<\ Example>", count := [ 3, 7, 10, 2 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 3, 7, 10, 2 ], mathmode := "Text", name := "C", next := 87952, root := ~, start := 87933, stop := 87951 ) ], count := [ 3, 7, 10, 2 ], mathmode := "Text", name := "Heading", next := 87962, root := ~, start := 87871, stop := 87961 ), rec( content := "\n", count := [ 3, 7, 10, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Key := "Log" ), content := [ rec( attributes := rec( ) , content := [ rec( content := "L\ og", count := [ 3, 7, 10, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 7, 10, 3 ], mathmode := "Text", name := "C", next := 87990, root := ~, start := 87980, stop := 87989 ) ], count := [ 3, 7, 10, 3 ], mathmode := "Text", name := "Index", next := 87998, root := ~, start := 87963, stop := 87997 ), rec( content := "\n", count := [ 3, 7, 10, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Key := "Example" ), content := [ rec( attributes := rec( ) , content := [ rec( content := "E\ xample", count := [ 3, 7, 10, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 7, 10, 3 ], mathmode := "Text", name := "C", next := 88034, root := ~, start := 88020, stop := 88033 ) ], count := [ 3, 7, 10, 3 ], mathmode := "Text", name := "Index", next := 88042, root := ~, start := 87999, stop := 88041 ), rec( content := "\n\n", count := [ 3, 7, 10, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "From gapdoc.dtd\ " ), content := [ rec( content := "\n \n \n", count := [ 3, 7, 10, 4 ], name := "PCDATA", root := ~ ) ], count := [ 3, 7, 10, 4 ], mathmode := "Text", name := "Listing", next := 88282, root := ~, start := 88044, stop := 88281 ), rec( content := "\n\nThese two el\ ements behave exactly like the ", count := [ 3, 7, 10, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Listing", count := [ 3, 7, 10, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 7, 10, 5 ], mathmode := "Text", name := "C", next := 88342, root := ~, start := 88328, stop := 88341 ), rec( content := " element (see ", count := [ 3, 7, 10, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Subsect := "Listing" ), content := 0, count := [ 3, 7, 10, 5 ], mathmode := "Text", name := "Ref", next := 88380, root := ~, start := 88356, stop := 88379 ), rec( content := "). They are thou\ ght for protocols of ", count := [ 3, 7, 10, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAP", count := [ 3, 7, 10, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 7, 10, 5 ], mathmode := "Text", name := "Package", next := 23, root := ~, start := 1, stop := 22 ), rec( content := " sessions. The\n\ only difference between the two is that ", count := [ 3, 7, 10, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Example", count := [ 3, 7, 10, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 7, 10, 5 ], mathmode := "Text", name := "C", next := 88492, root := ~, start := 88478, stop := 88491 ), rec( content := " sections are in\ tended\nto be subject to an automatic manual checking mechanism used to ensu\ re the\ncorrectness of the ", count := [ 3, 7, 10, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAP", count := [ 3, 7, 10, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 7, 10, 5 ], mathmode := "Text", name := "Package", next := 23, root := ~, start := 1, stop := 22 ), rec( content := " manual whereas \ ", count := [ 3, 7, 10, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) , rec( attributes := rec( ), content := [ rec( content := "Log", count := [ 3, 7, 10, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 7, 10, 5 ], mathmode := "Text", name := "C", next := 88642, root := ~, start := 88632, stop := 88641 ), rec( content := " is not touched \ by this\n(see section ", count := [ 3, 7, 10, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Sect := "Sec:TestExample\ " ), content := 0, count := [ 3, 7, 10, 5 ], mathmode := "Text", name := "Ref", next := 88708, root := ~, start := 88679, stop := 88707 ), rec( content := " for checking to\ ols).\n", count := [ 3, 7, 10, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 3, 7, 10, 6 ], mathmode := "Text", name := "P", next := 88734, root := ~, start := 88730, stop := 88733 ), rec( content := "\nTo get a good \ layout of the examples for display in a standard terminal we\nsuggest to use " , count := [ 3, 7, 10, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "SizeScree\ n([72]);", count := [ 3, 7, 10, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 7, 10, 6 ], mathmode := "Text", name := "C", next := 88849, root := ~, start := 88825, stop := 88848 ), rec( content := " (see ", count := [ 3, 7, 10, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( BookName := "Reference", Func := "SizeScreen" ), content := 0, count := [ 3, 7, 10, 6 ], mathmode := "Text", name := "Ref", next := 88901, root := ~, start := 88855, stop := 88900 ), rec( content := ") in your ", count := [ 3, 7, 10, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAP", count := [ 3, 7, 10, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 7, 10, 6 ], mathmode := "Text", name := "Package", next := 23, root := ~, start := 1, stop := 22 ), rec( content := " session before \ producing the content\nof ", count := [ 3, 7, 10, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Example", count := [ 3, 7, 10, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 7, 10, 6 ], mathmode := "Text", name := "C", next := 88971, root := ~, start := 88957, stop := 88970 ), rec( content := " elements.\n", count := [ 3, 7, 10, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 7, 10, 1 ], mathmode := "Text", name := "Subsection", next := 88995, root := ~, start := 87847, stop := 88994 ), rec( content := "\n\n", count := [ 3, 7, 10, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "Verb" ) , content := [ rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "<\ Verb>", count := [ 3, 7, 11, 2 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 3, 7, 11, 2 ], mathmode := "Text", name := "C", next := 89047, root := ~, start := 89031, stop := 89046 ) ], count := [ 3, 7, 11, 2 ], mathmode := "Text", name := "Heading", next := 89057, root := ~, start := 89022, stop := 89056 ), rec( content := "\n\nThere is one\ further type of verbatim-like element. \n\n", count := [ 3, 7, 11, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "From gapdoc.dtd\ " ), content := [ rec( content := "\n \n", count := [ 3, 7, 11, 4 ], name := "PCDATA", root := ~ ) ], count := [ 3, 7, 11, 4 ], mathmode := "Text", name := "Listing", next := 89196, root := ~, start := 89113, stop := 89195 ), rec( content := "\n\nThe content\ of such an element is guaranteed to be put into an output\nversion exac\ tly as it is using some fixed width font. Before the content a\nnew line is \ started. If the line after the end of the start tag consists of\nwhitespace o\ nly then this part of the content is skipped.", count := [ 3, 7, 11, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 3, 7, 11, 6 ], mathmode := "Text", name := "P", next := 89490, root := ~, start := 89486, stop := 89489 ), rec( content := "\n\nThis element\ is intended to be used together with the ", count := [ 3, 7, 11, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Alt", count := [ 3, 7, 11, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 7, 11, 6 ], mathmode := "Text", name := "C", next := 89557, root := ~, start := 89547, stop := 89556 ), rec( content := " element to\nspe\ cify pre-formatted ASCII alternatives for complicated ", count := [ 3, 7, 11, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Display", count := [ 3, 7, 11, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 7, 11, 6 ], mathmode := "Text", name := "C", next := 89645, root := ~, start := 89631, stop := 89644 ), rec( content := "\nformulae or ", count := [ 3, 7, 11, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Table", count := [ 3, 7, 11, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 7, 11, 6 ], mathmode := "Text", name := "C", next := 89670, root := ~, start := 89658, stop := 89669 ), rec( content := "s.\n\n", count := [ 3, 7, 11, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 7, 11, 1 ], mathmode := "Text", name := "Subsection", next := 89687, root := ~, start := 88997, stop := 89686 ), rec( content := "\n\n", count := [ 3, 7, 11, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 7, 0, 1 ], mathmode := "Text", name := "Section", next := 89699, root := ~, start := 81492, stop := 89698 ), rec( content := "\n", count := [ 3, 7, 11, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "MathForm" ), content := [ rec( attributes := rec( ), content := [ rec( content := "Elements for Math\ ematical Formulae", count := [ 3, 8, 0, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 8, 0, 2 ], mathmode := "Text", name := "Heading", next := 89779, root := ~, start := 89726, stop := 89778 ), rec( content := "\n\n", count := [ 3, 8, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "Math" ) , content := [ rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "<\ Math>", count := [ 3, 8, 1, 2 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 3, 8, 1, 2 ], mathmode := "Text", name := "C", next := 89831, root := ~, start := 89815, stop := 89830 ), rec( content := " \n \ and ", count := [ 3, 8, 1, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "<\ Display>", count := [ 3, 8, 1, 2 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 3, 8, 1, 2 ], mathmode := "Text", name := "C", next := 89886, root := ~, start := 89867, stop := 89885 ) ], count := [ 3, 8, 1, 2 ], mathmode := "Text", name := "Heading", next := 89896, root := ~, start := 89806, stop := 89895 ), rec( content := "\n", count := [ 3, 8, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Key := "Math" ), content := [ rec( attributes := rec( ) , content := [ rec( content := "M\ ath", count := [ 3, 8, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 8, 1, 3 ], mathmode := "Text", name := "C", next := 89926, root := ~, start := 89915, stop := 89925 ) ], count := [ 3, 8, 1, 3 ], mathmode := "Text", name := "Index", next := 89934, root := ~, start := 89897, stop := 89933 ), rec( content := "\n", count := [ 3, 8, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Key := "Display" ), content := [ rec( attributes := rec( ) , content := [ rec( content := "D\ isplay", count := [ 3, 8, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 8, 1, 3 ], mathmode := "Text", name := "C", next := 89970, root := ~, start := 89956, stop := 89969 ) ], count := [ 3, 8, 1, 3 ], mathmode := "Text", name := "Index", next := 89978, root := ~, start := 89935, stop := 89977 ), rec( content := "\n\n", count := [ 3, 8, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "From gapdoc.dtd\ " ), content := [ rec( content := "\n\n \n\n\n", count := [ 3, 8, 1, 4 ], name := "PCDATA", root := ~ ) ], count := [ 3, 8, 1, 4 ], mathmode := "Text", name := "Listing", next := 90279, root := ~, start := 89980, stop := 90278 ), rec( content := "\n\nThese elemen\ ts are used for mathematical formulae. As described in section\n", count := [ 3, 8, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Sect := "GDformulae" ), content := 0, count := [ 3, 8, 1, 5 ], mathmode := "Text", name := "Ref", next := 90382, root := ~, start := 90358, stop := 90381 ), rec( content := " they correspond\ to ", count := [ 3, 8, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "{\\LaTeX}\ ", count := [ 3, 8, 1, 5 ], name := "PCDATA", root := ~ ) ], count := [ 3, 8, 1, 5 ], mathmode := "Text", name := "Alt", next := 33, root := ~, start := 1, stop := 32 ), rec( attributes := rec( Not := "LaTeX" ), content := [ rec( content := "LaTeX", count := [ 3, 8, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 8, 1, 5 ], name := "Alt", next := 61, root := ~, start := 33, stop := 60 ), rec( content := "'s math and disp\ lay math\nmode respectively.", count := [ 3, 8, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 3, 8, 1, 6 ], mathmode := "Text", name := "P", next := 90458, root := ~, start := 90454, stop := 90457 ), rec( content := "\n\nThe formulae\ are typed in as in ", count := [ 3, 8, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "{\\LaTeX}\ ", count := [ 3, 8, 1, 6 ], name := "PCDATA", root := ~ ) ], count := [ 3, 8, 1, 6 ], mathmode := "Text", name := "Alt", next := 33, root := ~, start := 1, stop := 32 ), rec( attributes := rec( Not := "LaTeX" ), content := [ rec( content := "LaTeX", count := [ 3, 8, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 8, 1, 6 ], name := "Alt", next := 61, root := ~, start := 33, stop := 60 ), rec( content := ", ", count := [ 3, 8, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "except", count := [ 3, 8, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 8, 1, 6 ], mathmode := "Text", name := "E", next := 90517, root := ~, start := 90504, stop := 90516 ), rec( content := " that the stand\ ard\nXML entities, see ", count := [ 3, 8, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Subsect := "XMLent" ) , content := 0, count := [ 3, 8, 1, 6 ], mathmode := "Text", name := "Ref", next := 90590, root := ~, start := 90563, stop := 90589 ), rec( content := " (in particul\ ar the\ncharacters ", count := [ 3, 8, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "<", count := [ 3, 8, 1, 6 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 3, 8, 1, 6 ], mathmode := "Text", name := "C", next := 90637, root := ~, start := 90626, stop := 90636 ), rec( content := " and ", count := [ 3, 8, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "&", count := [ 3, 8, 1, 6 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 3, 8, 1, 6 ], mathmode := "Text", name := "C", next := 90655, root := ~, start := 90643, stop := 90654 ), rec( content := "), must be esca\ ped - either by\nusing the corresponding entities or by enclosing the \ formula between\n", count := [ 3, 8, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "<\ ![CDATA[", count := [ 3, 8, 1, 6 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 3, 8, 1, 6 ], mathmode := "Text", name := "C", next := 90788, root := ~, start := 90769, stop := 90787 ) ], count := [ 3, 8, 1, 6 ], mathmode := "Text", name := "Q", next := 90792, root := ~, start := 90766, stop := 90791 ), rec( content := " and ", count := [ 3, 8, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "]\ ]>", count := [ 3, 8, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 8, 1, 6 ], mathmode := "Text", name := "C", next := 90814, root := ~, start := 90801, stop := 90813 ) ], count := [ 3, 8, 1, 6 ], mathmode := "Text", name := "Q", next := 90818, root := ~, start := 90798, stop := 90817 ), rec( content := ". (The main ref\ erence\nfor ", count := [ 3, 8, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "{\\LaTeX}\ ", count := [ 3, 8, 1, 6 ], name := "PCDATA", root := ~ ) ], count := [ 3, 8, 1, 6 ], mathmode := "Text", name := "Alt", next := 33, root := ~, start := 1, stop := 32 ), rec( attributes := rec( Not := "LaTeX" ), content := [ rec( content := "LaTeX", count := [ 3, 8, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 8, 1, 6 ], name := "Alt", next := 61, root := ~, start := 33, stop := 60 ), rec( content := " is ", count := [ 3, 8, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Key := "La85" ), content := 0, count := [ 3, 8, 1, 6 ], mathmode := "Text", name := "Cite", next := 90875, root := ~, start := 90856, stop := 90874 ), rec( content := ".)", count := [ 3, 8, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 3, 8, 1, 7 ], mathmode := "Text", name := "P", next := 90881, root := ~, start := 90877, stop := 90880 ), rec( content := "\n\nIt is al\ so possible to use some unicode characters for\nmathematical sy\ mbols directly, provided that it can be translated\nby ", count := [ 3, 8, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "Encode" ), content := 0, count := [ 3, 8, 1, 7 ], mathmode := "Text", name := "Ref", next := 91057, root := ~, start := 91033, stop := 91056 ), rec( content := " into ", count := [ 3, 8, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\"LaTeX\"\ ", count := [ 3, 8, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 8, 1, 7 ], mathmode := "Text", name := "C", next := 91079, root := ~, start := 91065, stop := 91078 ), rec( content := " encoding and\ that\n", count := [ 3, 8, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "SimplifiedUnico\ deString" ), content := 0, count := [ 3, 8, 1, 7 ], mathmode := "Text", name := "Ref", next := 91140, root := ~, start := 91102, stop := 91139 ), rec( content := " with argument\ s ", count := [ 3, 8, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\"latin1\\ "", count := [ 3, 8, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 8, 1, 7 ], mathmode := "Text", name := "C", next := 91174, root := ~, start := 91159, stop := 91173 ), rec( content := "\nand ", count := [ 3, 8, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\"single\\ "", count := [ 3, 8, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 8, 1, 7 ], mathmode := "Text", name := "C", next := 91196, root := ~, start := 91181, stop := 91195 ), rec( content := " returns som\ ething sensible. Currently, we\nsupport entities ", count := [ 3, 8, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "&CC;", count := [ 3, 8, 1, 7 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 3, 8, 1, 7 ], mathmode := "Text", name := "C", next := 91283, root := ~, start := 91268, stop := 91282 ), rec( content := ", ", count := [ 3, 8, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "&ZZ;", count := [ 3, 8, 1, 7 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 3, 8, 1, 7 ], mathmode := "Text", name := "C", next := 91301, root := ~, start := 91286, stop := 91300 ), rec( content := ", ", count := [ 3, 8, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "&NN;", count := [ 3, 8, 1, 7 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 3, 8, 1, 7 ], mathmode := "Text", name := "C", next := 91319, root := ~, start := 91304, stop := 91318 ), rec( content := ",\n", count := [ 3, 8, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "&PP;", count := [ 3, 8, 1, 7 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 3, 8, 1, 7 ], mathmode := "Text", name := "C", next := 91336, root := ~, start := 91321, stop := 91335 ), rec( content := ", ", count := [ 3, 8, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "&QQ;", count := [ 3, 8, 1, 7 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 3, 8, 1, 7 ], mathmode := "Text", name := "C", next := 91354, root := ~, start := 91339, stop := 91353 ), rec( content := ", ", count := [ 3, 8, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "&HH;", count := [ 3, 8, 1, 7 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 3, 8, 1, 7 ], mathmode := "Text", name := "C", next := 91371, root := ~, start := 91356, stop := 91370 ), rec( content := ", ", count := [ 3, 8, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "&RR;", count := [ 3, 8, 1, 7 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 3, 8, 1, 7 ], mathmode := "Text", name := "C", next := 91389, root := ~, start := 91374, stop := 91388 ), rec( content := " for\nthe corres\ ponding black board bold letters ℂ, ℤ, ℕ, ℙ, ℚ,\nℍ and ℝ, respe\ ctively.\n", count := [ 3, 8, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 3, 8, 1, 8 ], mathmode := "Text", name := "P", next := 91501, root := ~, start := 91497, stop := 91500 ), rec( content := "\n\nThe only el\ ement type that is allowed within the formula elements is the\n", count := [ 3, 8, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Arg", count := [ 3, 8, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 8, 1, 8 ], mathmode := "Text", name := "C", next := 91590, root := ~, start := 91580, stop := 91589 ), rec( content := " or ", count := [ 3, 8, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "A", count := [ 3, 8, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 8, 1, 8 ], mathmode := "Text", name := "C", next := 91602, root := ~, start := 91594, stop := 91601 ), rec( content := " element (see " , count := [ 3, 8, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Subsect := "Arg" ), content := 0, count := [ 3, 8, 1, 8 ], mathmode := "Text", name := "Ref", next := 91637, root := ~, start := 91617, stop := 91636 ), rec( content := "), which is used\ to\ntypeset identifiers that are arguments to ", count := [ 3, 8, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAP", count := [ 3, 8, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 8, 1, 8 ], mathmode := "Text", name := "Package", next := 23, root := ~, start := 1, stop := 22 ), rec( content := " functions or op\ erations.", count := [ 3, 8, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 3, 8, 1, 9 ], mathmode := "Text", name := "P", next := 91733, root := ~, start := 91729, stop := 91732 ), rec( content := "\n\nIf a ", count := [ 3, 8, 1, 9 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Display", count := [ 3, 8, 1, 9 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 8, 1, 9 ], mathmode := "Text", name := "C", next := 91755, root := ~, start := 91741, stop := 91754 ), rec( content := " element has a\ n attribute ", count := [ 3, 8, 1, 9 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Mode", count := [ 3, 8, 1, 9 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 8, 1, 9 ], mathmode := "Text", name := "C", next := 91795, root := ~, start := 91784, stop := 91794 ), rec( content := " with value\n", count := [ 3, 8, 1, 9 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\"M\"", count := [ 3, 8, 1, 9 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 8, 1, 9 ], mathmode := "Text", name := "C", next := 91818, root := ~, start := 91808, stop := 91817 ), rec( content := ", then the for\ mula is formatted as in ", count := [ 3, 8, 1, 9 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "M", count := [ 3, 8, 1, 9 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 8, 1, 9 ], mathmode := "Text", name := "C", next := 91870, root := ~, start := 91862, stop := 91869 ), rec( content := " elements\n(see\  ", count := [ 3, 8, 1, 9 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Subsect := "M" ), content := 0, count := [ 3, 8, 1, 9 ], mathmode := "Text", name := "Ref", next := 91911, root := ~, start := 91891, stop := 91910 ), rec( content := "). Otherwise in \ text and HTML output the\nformula is shown as ", count := [ 3, 8, 1, 9 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "{\\LaTeX}\ ", count := [ 3, 8, 1, 9 ], name := "PCDATA", root := ~ ) ], count := [ 3, 8, 1, 9 ], mathmode := "Text", name := "Alt", next := 33, root := ~, start := 1, stop := 32 ), rec( attributes := rec( Not := "LaTeX" ), content := [ rec( content := "LaTeX", count := [ 3, 8, 1, 9 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 8, 1, 9 ], name := "Alt", next := 61, root := ~, start := 33, stop := 60 ), rec( content := " source code.", count := [ 3, 8, 1, 9 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 3, 8, 1, 10 ], mathmode := "Text", name := "P", next := 91998, root := ~, start := 91994, stop := 91997 ), rec( content := "\n\nFor simple \ formulae (and you should try to make all your formulae\nsimple!) attemp\ t to use the ", count := [ 3, 8, 1, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "M", count := [ 3, 8, 1, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 8, 1, 10 ], mathmode := "Text", name := "C", next := 92112, root := ~, start := 92104, stop := 92111 ), rec( content := " element or the\ ", count := [ 3, 8, 1, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Mode=\"M\\ "", count := [ 3, 8, 1, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 8, 1, 10 ], mathmode := "Text", name := "C", next := 92145, root := ~, start := 92130, stop := 92144 ), rec( content := "\nattribute in \ ", count := [ 3, 8, 1, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Display", count := [ 3, 8, 1, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 8, 1, 10 ], mathmode := "Text", name := "C", next := 92175, root := ~, start := 92161, stop := 92174 ), rec( content := " for which t\ here is a well defined\ntranslation into text, which can be used for \ text and HTML output\nversions of the document. So, if possible try to av\ oid the ", count := [ 3, 8, 1, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Math", count := [ 3, 8, 1, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 8, 1, 10 ], mathmode := "Text", name := "C", next := 92364, root := ~, start := 92353, stop := 92363 ), rec( content := "\nelements and " , count := [ 3, 8, 1, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Display", count := [ 3, 8, 1, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 8, 1, 10 ], mathmode := "Text", name := "C", next := 92392, root := ~, start := 92378, stop := 92391 ), rec( content := " elements withou\ t attribute or provide useful\ntext substitutes for complicated formulae \ via ", count := [ 3, 8, 1, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Alt", count := [ 3, 8, 1, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 8, 1, 10 ], mathmode := "Text", name := "C", next := 92500, root := ~, start := 92490, stop := 92499 ), rec( content := " elements\n(see\  ", count := [ 3, 8, 1, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Subsect := "Alt" ), content := 0, count := [ 3, 8, 1, 10 ], mathmode := "Text", name := "Ref", next := 92542, root := ~, start := 92521, stop := 92541 ), rec( content := " and ", count := [ 3, 8, 1, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Subsect := "Verb" ), content := 0, count := [ 3, 8, 1, 10 ], mathmode := "Text", name := "Ref", next := 92574, root := ~, start := 92552, stop := 92573 ), rec( content := ").\n\n", count := [ 3, 8, 1, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 8, 1, 1 ], mathmode := "Text", name := "Subsection", next := 92591, root := ~, start := 89781, stop := 92590 ), rec( content := "\n\n\n", count := [ 3, 8, 1, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "M" ), content := [ rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "<\ M>", count := [ 3, 8, 2, 2 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 3, 8, 2, 2 ], mathmode := "Text", name := "C", next := 92638, root := ~, start := 92625, stop := 92637 ) ], count := [ 3, 8, 2, 2 ], mathmode := "Text", name := "Heading", next := 92648, root := ~, start := 92616, stop := 92647 ), rec( content := "\n", count := [ 3, 8, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Key := "M" ), content := [ rec( attributes := rec( ) , content := [ rec( content := "M\ ", count := [ 3, 8, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 8, 2, 3 ], mathmode := "Text", name := "C", next := 92672, root := ~, start := 92664, stop := 92671 ) ], count := [ 3, 8, 2, 3 ], mathmode := "Text", name := "Index", next := 92680, root := ~, start := 92649, stop := 92679 ), rec( content := "\n\n", count := [ 3, 8, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "From gapdoc.dtd\ " ), content := [ rec( content := "\n\n\n", count := [ 3, 8, 2, 4 ], name := "PCDATA", root := ~ ) ], count := [ 3, 8, 2, 4 ], mathmode := "Text", name := "Listing", next := 92830, root := ~, start := 92682, stop := 92829 ), rec( content := "\n\nThe ", count := [ 3, 8, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "M\ ", count := [ 3, 8, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 8, 2, 5 ], mathmode := "Text", name := "C", next := 92847, root := ~, start := 92839, stop := 92846 ) ], count := [ 3, 8, 2, 5 ], mathmode := "Text", name := "Q", next := 92851, root := ~, start := 92836, stop := 92850 ), rec( content := " element type \ is intended for formulae in the running\ntext for which there is a sensible \ text version. For the ", count := [ 3, 8, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "{\\LaTeX}\ ", count := [ 3, 8, 2, 5 ], name := "PCDATA", root := ~ ) ], count := [ 3, 8, 2, 5 ], mathmode := "Text", name := "Alt", next := 33, root := ~, start := 1, stop := 32 ), rec( attributes := rec( Not := "LaTeX" ), content := [ rec( content := "LaTeX", count := [ 3, 8, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 8, 2, 5 ], name := "Alt", next := 61, root := ~, start := 33, stop := 60 ), rec( content := " version of\na " , count := [ 3, 8, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAPDoc", count := [ 3, 8, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 8, 2, 5 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := " document the " , count := [ 3, 8, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "M", count := [ 3, 8, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 8, 2, 5 ], mathmode := "Text", name := "C", next := 93018, root := ~, start := 93010, stop := 93017 ), rec( content := " and ", count := [ 3, 8, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Math", count := [ 3, 8, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 8, 2, 5 ], mathmode := "Text", name := "C", next := 93035, root := ~, start := 93024, stop := 93034 ), rec( content := " elements are e\ quivalent.\nThe remarks in ", count := [ 3, 8, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Subsect := "Math" ), content := 0, count := [ 3, 8, 2, 5 ], mathmode := "Text", name := "Ref", next := 93102, root := ~, start := 93079, stop := 93101 ), rec( content := " about special \ characters and the\n", count := [ 3, 8, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Arg", count := [ 3, 8, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 8, 2, 5 ], mathmode := "Text", name := "C", next := 93149, root := ~, start := 93139, stop := 93148 ), rec( content := " element apply \ here as well. A document which has all formulae\nenclosed in ", count := [ 3, 8, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "M", count := [ 3, 8, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 8, 2, 5 ], mathmode := "Text", name := "C", next := 93236, root := ~, start := 93228, stop := 93235 ), rec( content := " elements can b\ e well readable in text terminal output\nand printed output versions.", count := [ 3, 8, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 3, 8, 2, 6 ], mathmode := "Text", name := "P", next := 93325, root := ~, start := 93321, stop := 93324 ), rec( content := "\n\nCompared to \ former versions of ", count := [ 3, 8, 2, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAPDoc", count := [ 3, 8, 2, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 8, 2, 6 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := " many more formu\ lae can be put into\n", count := [ 3, 8, 2, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "M", count := [ 3, 8, 2, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 8, 2, 6 ], mathmode := "Text", name := "C", next := 93410, root := ~, start := 93402, stop := 93409 ), rec( content := " elements. Most \ modern terminal emulations support unicode characters\nand many mathematical s\ ymbols can now be represented by such characters.\nBut even if a terminal can \ only display ASCII characters, the user will see\nsome not too bad representat\ ion of a formula.", count := [ 3, 8, 2, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 3, 8, 2, 7 ], mathmode := "Text", name := "P", next := 93678, root := ~, start := 93674, stop := 93677 ), rec( content := "\n\nAs examples,\ here are some ", count := [ 3, 8, 2, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "{\\LaTeX}\ ", count := [ 3, 8, 2, 7 ], name := "PCDATA", root := ~ ) ], count := [ 3, 8, 2, 7 ], mathmode := "Text", name := "Alt", next := 33, root := ~, start := 1, stop := 32 ), rec( attributes := rec( Not := "LaTeX" ), content := [ rec( content := "LaTeX", count := [ 3, 8, 2, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 8, 2, 7 ], name := "Alt", next := 61, root := ~, start := 33, stop := 60 ), rec( content := " macros which h\ ave a sensible \nASCII translation and are\nguaranteed to be translated ac\ cordingly by text (and HTML) converters \n(for a full list of handled Macros s\ ee ", count := [ 3, 8, 2, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "RecNames(\ TEXTMTRANSLATIONS)", count := [ 3, 8, 2, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 8, 2, 7 ], mathmode := "Text", name := "C", next := 93921, root := ~, start := 93887, stop := 93920 ), rec( content := "):\n\n", count := [ 3, 8, 2, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Align := "|l|l|" ), content := [ rec( attributes := rec( ) , content := [ rec( attributes :=\ rec( Only := "LaTeX" ), content := [ rec( content := "{\\LaTeX}", count := [ \ 3, 8, 2, 8 ], name := "PCDATA", root := ~ ) ], count := [ 3, 8, 2, 8 ], mathmode := \ "Text", name := "Alt", next := 33, root := ~, start := 1, stop := 32 ), rec( attributes :\ = rec( Not := "LaTeX" ), content := [ rec( content := "LaTeX", count := [ 3, 8\ , 2, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 8, 2, 8 ], mathmode := \ "Text", name := "Alt", next := 61, root := ~, start := 33, stop := 60 ), rec( content := "\ macros with special text translation", count := [ 3, 8, 2, 8 ], mathmode := "\ Text", name := "PCDATA", root := ~ ) ], count := [ 3, 8, 2, 8 ], name := "Caption", next := 94011, root := ~, start := 93948, stop := 94010 ), rec( attributes := rec( ), content := 0, count := [ 3, 8, 2, 8 ], name := "HorLine", next := 94023, root := ~, start := 94013, stop := 94022 ), rec( attributes := rec( ), content := [ rec( attributes :=\ rec( ), content := [ rec( content := "\\ast", count := [ 3, 8, 2, 9 ], mathm\ ode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 8, 2, 9 ], name := "Ite\ m", next := 94048, root := ~, start := 94031, stop := 94047 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( ), content := [ rec( content \ := "*", count := [ 3, 8, 2, 11 ], mathmode := "Text", name := "PCDATA", root :\ = ~ ) ], count := [ 3, 8, 2, 11 ], mathmode := "Text", name := "C", next := 94\ 073, root := ~, start := 94065, stop := 94072 ) ], count := [ 3, 8, 2, 11 ], name := "Ite\ m", next := 94080, root := ~, start := 94059, stop := 94079 ) ], count := [ 3, 8, 2, 8 ], name := "Row", next := 94086, root := ~, start := 94026, stop := 94085 ), rec( attributes := rec( ), content := 0, count := [ 3, 8, 2, 12 ], name := "HorLine", next := 94098, root := ~, start := 94088, stop := 94097 ), rec( attributes := rec( ), content := [ rec( attributes :=\ rec( ), content := [ rec( content := "\\bf", count := [ 3, 8, 2, 13 ], mathm\ ode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 8, 2, 13 ], name := "Ite\ m", next := 94122, root := ~, start := 94106, stop := 94121 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( ), content := [ ], count := [ \ 3, 8, 2, 15 ], mathmode := "Text", name := "C", next := 94140, root := ~, star\ t := 94133, stop := 94139 ) ], count := [ 3, 8, 2, 15 ], name := "Item", next := 9414\ 7, root := ~, start := 94127, stop := 94146 ) ], count := [ 3, 8, 2, 12 ], name := "Row", next := 94153, root := ~, start := 94101, stop := 94152 ), rec( attributes := rec( ), content := 0, count := [ 3, 8, 2, 16 ], name := "HorLine", next := 94165, root := ~, start := 94155, stop := 94164 ), rec( attributes := rec( ), content := [ rec( attributes :=\ rec( ), content := [ rec( content := "\\bmod", count := [ 3, 8, 2, 17 ], math\ mode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 8, 2, 17 ], name := "Ite\ m", next := 94191, root := ~, start := 94173, stop := 94190 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( ), content := [ rec( content \ := "mod", count := [ 3, 8, 2, 19 ], mathmode := "Text", name := "PCDATA", root\ := ~ ) ], count := [ 3, 8, 2, 19 ], mathmode := "Text", name := "C", next := \ 94218, root := ~, start := 94208, stop := 94217 ) ], count := [ 3, 8, 2, 19 ], name := "Ite\ m", next := 94225, root := ~, start := 94202, stop := 94224 ) ], count := [ 3, 8, 2, 16 ], name := "Row", next := 94231, root := ~, start := 94168, stop := 94230 ), rec( attributes := rec( ), content := 0, count := [ 3, 8, 2, 20 ], name := "HorLine", next := 94243, root := ~, start := 94233, stop := 94242 ), rec( attributes := rec( ), content := [ rec( attributes :=\ rec( ), content := [ rec( content := "\\cdot", count := [ 3, 8, 2, 21 ], math\ mode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 8, 2, 21 ], name := "Ite\ m", next := 94269, root := ~, start := 94251, stop := 94268 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( ), content := [ rec( content \ := "*", count := [ 3, 8, 2, 23 ], mathmode := "Text", name := "PCDATA", root :\ = ~ ) ], count := [ 3, 8, 2, 23 ], mathmode := "Text", name := "C", next := 94\ 294, root := ~, start := 94286, stop := 94293 ) ], count := [ 3, 8, 2, 23 ], name := "Ite\ m", next := 94301, root := ~, start := 94280, stop := 94300 ) ], count := [ 3, 8, 2, 20 ], name := "Row", next := 94307, root := ~, start := 94246, stop := 94306 ), rec( attributes := rec( ), content := 0, count := [ 3, 8, 2, 24 ], name := "HorLine", next := 94319, root := ~, start := 94309, stop := 94318 ), rec( attributes := rec( ), content := [ rec( attributes :=\ rec( ), content := [ rec( content := "\\colon", count := [ 3, 8, 2, 25 ], math\ mode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 8, 2, 25 ], name := "Ite\ m", next := 94346, root := ~, start := 94327, stop := 94345 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( ), content := [ rec( content \ := ":", count := [ 3, 8, 2, 27 ], mathmode := "Text", name := "PCDATA", root :\ = ~ ) ], count := [ 3, 8, 2, 27 ], mathmode := "Text", name := "C", next := 94\ 371, root := ~, start := 94363, stop := 94370 ) ], count := [ 3, 8, 2, 27 ], name := "Ite\ m", next := 94378, root := ~, start := 94357, stop := 94377 ) ], count := [ 3, 8, 2, 24 ], name := "Row", next := 94384, root := ~, start := 94322, stop := 94383 ), rec( attributes := rec( ), content := 0, count := [ 3, 8, 2, 28 ], name := "HorLine", next := 94396, root := ~, start := 94386, stop := 94395 ), rec( attributes := rec( ), content := [ rec( attributes :=\ rec( ), content := [ rec( content := "\\equiv", count := [ 3, 8, 2, 29 ], math\ mode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 8, 2, 29 ], name := "Ite\ m", next := 94423, root := ~, start := 94404, stop := 94422 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( ), content := [ rec( content \ := "=", count := [ 3, 8, 2, 31 ], mathmode := "Text", name := "PCDATA", root :\ = ~ ) ], count := [ 3, 8, 2, 31 ], mathmode := "Text", name := "C", next := 94\ 447, root := ~, start := 94439, stop := 94446 ) ], count := [ 3, 8, 2, 31 ], name := "Ite\ m", next := 94454, root := ~, start := 94433, stop := 94453 ) ], count := [ 3, 8, 2, 28 ], name := "Row", next := 94460, root := ~, start := 94399, stop := 94459 ), rec( attributes := rec( ), content := 0, count := [ 3, 8, 2, 32 ], name := "HorLine", next := 94472, root := ~, start := 94462, stop := 94471 ), rec( attributes := rec( ), content := [ rec( attributes :=\ rec( ), content := [ rec( content := "\\geq", count := [ 3, 8, 2, 33 ], math\ mode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 8, 2, 33 ], name := "Ite\ m", next := 94497, root := ~, start := 94480, stop := 94496 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( ), content := [ rec( content \ := ">=", count := [ 3, 8, 2, 35 ], mathmode := "Text", name := "PCDATA", root \ := ~ ) ], count := [ 3, 8, 2, 35 ], mathmode := "Text", name := "C", next := 9\ 4524, root := ~, start := 94515, stop := 94523 ) ], count := [ 3, 8, 2, 35 ], name := "Ite\ m", next := 94531, root := ~, start := 94509, stop := 94530 ) ], count := [ 3, 8, 2, 32 ], name := "Row", next := 94537, root := ~, start := 94475, stop := 94536 ), rec( attributes := rec( ), content := 0, count := [ 3, 8, 2, 36 ], name := "HorLine", next := 94549, root := ~, start := 94539, stop := 94548 ), rec( attributes := rec( ), content := [ rec( attributes :=\ rec( ), content := [ rec( content := "\\germ", count := [ 3, 8, 2, 37 ], math\ mode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 8, 2, 37 ], name := "Ite\ m", next := 94575, root := ~, start := 94557, stop := 94574 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( ), content := [ ], count := [ \ 3, 8, 2, 39 ], mathmode := "Text", name := "C", next := 94593, root := ~, star\ t := 94586, stop := 94592 ) ], count := [ 3, 8, 2, 39 ], name := "Item", next := 9460\ 0, root := ~, start := 94580, stop := 94599 ) ], count := [ 3, 8, 2, 36 ], name := "Row", next := 94606, root := ~, start := 94552, stop := 94605 ), rec( attributes := rec( ), content := 0, count := [ 3, 8, 2, 40 ], name := "HorLine", next := 94618, root := ~, start := 94608, stop := 94617 ), rec( attributes := rec( ), content := [ rec( attributes :=\ rec( ), content := [ rec( content := "\\hookrightarrow", count := [ 3, 8, 2,\ 41 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 8, 2, 41 ], name := "Ite\ m", next := 94654, root := ~, start := 94626, stop := 94653 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( ), content := [ rec( content \ := "->", count := [ 3, 8, 2, 43 ], mathmode := "Text", name := "PCDATA", root \ := ~ ) ], count := [ 3, 8, 2, 43 ], mathmode := "Text", name := "C", next := 9\ 4674, root := ~, start := 94665, stop := 94673 ) ], count := [ 3, 8, 2, 43 ], name := "Ite\ m", next := 94681, root := ~, start := 94659, stop := 94680 ) ], count := [ 3, 8, 2, 40 ], name := "Row", next := 94687, root := ~, start := 94621, stop := 94686 ), rec( attributes := rec( ), content := 0, count := [ 3, 8, 2, 44 ], name := "HorLine", next := 94699, root := ~, start := 94689, stop := 94698 ), rec( attributes := rec( ), content := [ rec( attributes :=\ rec( ), content := [ rec( content := "\\iff", count := [ 3, 8, 2, 45 ], math\ mode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 8, 2, 45 ], name := "Ite\ m", next := 94724, root := ~, start := 94707, stop := 94723 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( ), content := [ rec( content \ := "<=>", count := [ 3, 8, 2, 47 ], mathmode := "Text", name := "PCDATA", next\ := 6, root := ~ ) ], count := [ 3, 8, 2, 47 ], mathmode := "Text", name := "C\ ", next := 94744, root := ~, start := 94731, stop := 94743 ) ], count := [ 3, 8, 2, 47 ], name := "Ite\ m", next := 94751, root := ~, start := 94725, stop := 94750 ) ], count := [ 3, 8, 2, 44 ], name := "Row", next := 94757, root := ~, start := 94702, stop := 94756 ), rec( attributes := rec( ), content := 0, count := [ 3, 8, 2, 48 ], name := "HorLine", next := 94769, root := ~, start := 94759, stop := 94768 ), rec( attributes := rec( ), content := [ rec( attributes :=\ rec( ), content := [ rec( content := "\\langle", count := [ 3, 8, 2, 49 ], math\ mode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 8, 2, 49 ], name := "Ite\ m", next := 94797, root := ~, start := 94777, stop := 94796 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( ), content := [ rec( content \ := "<", count := [ 3, 8, 2, 51 ], mathmode := "Text", name := "PCDATA", next :\ = 6, root := ~ ) ], count := [ 3, 8, 2, 51 ], mathmode := "Text", name := "C", next\ := 94823, root := ~, start := 94812, stop := 94822 ) ], count := [ 3, 8, 2, 51 ], name := "Ite\ m", next := 94830, root := ~, start := 94806, stop := 94829 ) ], count := [ 3, 8, 2, 48 ], name := "Row", next := 94836, root := ~, start := 94772, stop := 94835 ), rec( attributes := rec( ), content := 0, count := [ 3, 8, 2, 52 ], name := "HorLine", next := 94848, root := ~, start := 94838, stop := 94847 ), rec( attributes := rec( ), content := [ rec( attributes :=\ rec( ), content := [ rec( content := "\\ldots", count := [ 3, 8, 2, 53 ], math\ mode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 8, 2, 53 ], name := "Ite\ m", next := 94875, root := ~, start := 94856, stop := 94874 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( ), content := [ rec( content \ := "...", count := [ 3, 8, 2, 55 ], mathmode := "Text", name := "PCDATA", root\ := ~ ) ], count := [ 3, 8, 2, 55 ], mathmode := "Text", name := "C", next := \ 94901, root := ~, start := 94891, stop := 94900 ) ], count := [ 3, 8, 2, 55 ], name := "Ite\ m", next := 94908, root := ~, start := 94885, stop := 94907 ) ], count := [ 3, 8, 2, 52 ], name := "Row", next := 94914, root := ~, start := 94851, stop := 94913 ), rec( attributes := rec( ), content := 0, count := [ 3, 8, 2, 56 ], name := "HorLine", next := 94926, root := ~, start := 94916, stop := 94925 ), rec( attributes := rec( ), content := [ rec( attributes :=\ rec( ), content := [ rec( content := "\\left", count := [ 3, 8, 2, 57 ], math\ mode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 8, 2, 57 ], name := "Ite\ m", next := 94952, root := ~, start := 94934, stop := 94951 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( ), content := [ rec( content \ := " ", count := [ 3, 8, 2, 59 ], mathmode := "Text", name := "PCDATA", root \ := ~ ) ], count := [ 3, 8, 2, 59 ], mathmode := "Text", name := "C", next := 9\ 4982, root := ~, start := 94969, stop := 94981 ) ], count := [ 3, 8, 2, 59 ], name := "Ite\ m", next := 94989, root := ~, start := 94963, stop := 94988 ) ], count := [ 3, 8, 2, 56 ], name := "Row", next := 94995, root := ~, start := 94929, stop := 94994 ), rec( attributes := rec( ), content := 0, count := [ 3, 8, 2, 60 ], name := "HorLine", next := 95007, root := ~, start := 94997, stop := 95006 ), rec( attributes := rec( ), content := [ rec( attributes :=\ rec( ), content := [ rec( content := "\\leq", count := [ 3, 8, 2, 61 ], math\ mode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 8, 2, 61 ], name := "Ite\ m", next := 95032, root := ~, start := 95015, stop := 95031 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( ), content := [ rec( content \ := "<=", count := [ 3, 8, 2, 63 ], mathmode := "Text", name := "PCDATA", next \ := 6, root := ~ ) ], count := [ 3, 8, 2, 63 ], mathmode := "Text", name := "C" , next\ := 95062, root := ~, start := 95050, stop := 95061 ) ], count := [ 3, 8, 2, 63 ], name := "Ite\ m", next := 95069, root := ~, start := 95044, stop := 95068 ) ], count := [ 3, 8, 2, 60 ], name := "Row", next := 95075, root := ~, start := 95010, stop := 95074 ), rec( attributes := rec( ), content := 0, count := [ 3, 8, 2, 64 ], name := "HorLine", next := 95087, root := ~, start := 95077, stop := 95086 ), rec( attributes := rec( ), content := [ rec( attributes :=\ rec( ), content := [ rec( content := "\\leftarrow", count := [ 3, 8, 2, 65 ] , math\ mode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 8, 2, 65 ], name := "Ite\ m", next := 95118, root := ~, start := 95095, stop := 95117 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( ), content := [ rec( content \ := "<-", count := [ 3, 8, 2, 67 ], mathmode := "Text", name := "PCDATA", next \ := 6, root := ~ ) ], count := [ 3, 8, 2, 67 ], mathmode := "Text", name := "C" , next\ := 95142, root := ~, start := 95130, stop := 95141 ) ], count := [ 3, 8, 2, 67 ], name := "Ite\ m", next := 95149, root := ~, start := 95124, stop := 95148 ) ], count := [ 3, 8, 2, 64 ], name := "Row", next := 95155, root := ~, start := 95090, stop := 95154 ), rec( attributes := rec( ), content := 0, count := [ 3, 8, 2, 68 ], name := "HorLine", next := 95167, root := ~, start := 95157, stop := 95166 ), rec( attributes := rec( ), content := [ rec( attributes :=\ rec( ), content := [ rec( content := "\\Leftarrow", count := [ 3, 8, 2, 69 ] , math\ mode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 8, 2, 69 ], name := "Ite\ m", next := 95198, root := ~, start := 95175, stop := 95197 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( ), content := [ rec( content \ := "<=", count := [ 3, 8, 2, 71 ], mathmode := "Text", name := "PCDATA", next \ := 6, root := ~ ) ], count := [ 3, 8, 2, 71 ], mathmode := "Text", name := "C" , next\ := 95217, root := ~, start := 95205, stop := 95216 ) ], count := [ 3, 8, 2, 71 ], name := "Ite\ m", next := 95224, root := ~, start := 95199, stop := 95223 ) ], count := [ 3, 8, 2, 68 ], name := "Row", next := 95230, root := ~, start := 95170, stop := 95229 ), rec( attributes := rec( ), content := 0, count := [ 3, 8, 2, 72 ], name := "HorLine", next := 95242, root := ~, start := 95232, stop := 95241 ), rec( attributes := rec( ), content := [ rec( attributes :=\ rec( ), content := [ rec( content := "\\limits", count := [ 3, 8, 2, 73 ], math\ mode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 8, 2, 73 ], name := "Ite\ m", next := 95270, root := ~, start := 95250, stop := 95269 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( ), content := [ rec( content \ := " ", count := [ 3, 8, 2, 75 ], mathmode := "Text", name := "PCDATA", root \ := ~ ) ], count := [ 3, 8, 2, 75 ], mathmode := "Text", name := "C", next := 9\ 5298, root := ~, start := 95285, stop := 95297 ) ], count := [ 3, 8, 2, 75 ], name := "Ite\ m", next := 95305, root := ~, start := 95279, stop := 95304 ) ], count := [ 3, 8, 2, 72 ], name := "Row", next := 95311, root := ~, start := 95245, stop := 95310 ), rec( attributes := rec( ), content := 0, count := [ 3, 8, 2, 76 ], name := "HorLine", next := 95323, root := ~, start := 95313, stop := 95322 ), rec( attributes := rec( ), content := [ rec( attributes :=\ rec( ), content := [ rec( content := "\\longrightarrow", count := [ 3, 8, 2,\ 77 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 8, 2, 77 ], name := "Ite\ m", next := 95359, root := ~, start := 95331, stop := 95358 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( ), content := [ rec( content \ := "-->", count := [ 3, 8, 2, 79 ], mathmode := "Text", name := "PCDATA", root\ := ~ ) ], count := [ 3, 8, 2, 79 ], mathmode := "Text", name := "C", next := \ 95376, root := ~, start := 95366, stop := 95375 ) ], count := [ 3, 8, 2, 79 ], name := "Ite\ m", next := 95383, root := ~, start := 95360, stop := 95382 ) ], count := [ 3, 8, 2, 76 ], name := "Row", next := 95389, root := ~, start := 95326, stop := 95388 ), rec( attributes := rec( ), content := 0, count := [ 3, 8, 2, 80 ], name := "HorLine", next := 95401, root := ~, start := 95391, stop := 95400 ), rec( attributes := rec( ), content := [ rec( attributes :=\ rec( ), content := [ rec( content := "\\Longrightarrow", count := [ 3, 8, 2,\ 81 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 8, 2, 81 ], name := "Ite\ m", next := 95437, root := ~, start := 95409, stop := 95436 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( ), content := [ rec( content \ := "==>", count := [ 3, 8, 2, 83 ], mathmode := "Text", name := "PCDATA", root\ := ~ ) ], count := [ 3, 8, 2, 83 ], mathmode := "Text", name := "C", next := \ 95454, root := ~, start := 95444, stop := 95453 ) ], count := [ 3, 8, 2, 83 ], name := "Ite\ m", next := 95461, root := ~, start := 95438, stop := 95460 ) ], count := [ 3, 8, 2, 80 ], name := "Row", next := 95467, root := ~, start := 95404, stop := 95466 ), rec( attributes := rec( ), content := 0, count := [ 3, 8, 2, 84 ], name := "HorLine", next := 95479, root := ~, start := 95469, stop := 95478 ), rec( attributes := rec( ), content := [ rec( attributes :=\ rec( ), content := [ rec( content := "\\mapsto", count := [ 3, 8, 2, 85 ], math\ mode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 8, 2, 85 ], name := "Ite\ m", next := 95507, root := ~, start := 95487, stop := 95506 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( ), content := [ rec( content \ := "->", count := [ 3, 8, 2, 87 ], mathmode := "Text", name := "PCDATA", root \ := ~ ) ], count := [ 3, 8, 2, 87 ], mathmode := "Text", name := "C", next := 9\ 5531, root := ~, start := 95522, stop := 95530 ) ], count := [ 3, 8, 2, 87 ], name := "Ite\ m", next := 95538, root := ~, start := 95516, stop := 95537 ) ], count := [ 3, 8, 2, 84 ], name := "Row", next := 95544, root := ~, start := 95482, stop := 95543 ), rec( attributes := rec( ), content := 0, count := [ 3, 8, 2, 88 ], name := "HorLine", next := 95556, root := ~, start := 95546, stop := 95555 ), rec( attributes := rec( ), content := [ rec( attributes :=\ rec( ), content := [ rec( content := "\\mathbb", count := [ 3, 8, 2, 89 ], math\ mode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 8, 2, 89 ], name := "Ite\ m", next := 95584, root := ~, start := 95564, stop := 95583 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( ), content := [ rec( content \ := " ", count := [ 3, 8, 2, 91 ], mathmode := "Text", name := "PCDATA", root \ := ~ ) ], count := [ 3, 8, 2, 91 ], mathmode := "Text", name := "C", next := 9\ 5612, root := ~, start := 95599, stop := 95611 ) ], count := [ 3, 8, 2, 91 ], name := "Ite\ m", next := 95619, root := ~, start := 95593, stop := 95618 ) ], count := [ 3, 8, 2, 88 ], name := "Row", next := 95625, root := ~, start := 95559, stop := 95624 ), rec( attributes := rec( ), content := 0, count := [ 3, 8, 2, 92 ], name := "HorLine", next := 95637, root := ~, start := 95627, stop := 95636 ), rec( attributes := rec( ), content := [ rec( attributes :=\ rec( ), content := [ rec( content := "\\mathop", count := [ 3, 8, 2, 93 ], math\ mode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 8, 2, 93 ], name := "Ite\ m", next := 95665, root := ~, start := 95645, stop := 95664 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( ), content := [ rec( content \ := " ", count := [ 3, 8, 2, 95 ], mathmode := "Text", name := "PCDATA", root \ := ~ ) ], count := [ 3, 8, 2, 95 ], mathmode := "Text", name := "C", next := 9\ 5693, root := ~, start := 95680, stop := 95692 ) ], count := [ 3, 8, 2, 95 ], name := "Ite\ m", next := 95700, root := ~, start := 95674, stop := 95699 ) ], count := [ 3, 8, 2, 92 ], name := "Row", next := 95706, root := ~, start := 95640, stop := 95705 ), rec( attributes := rec( ), content := 0, count := [ 3, 8, 2, 96 ], name := "HorLine", next := 95718, root := ~, start := 95708, stop := 95717 ), rec( attributes := rec( ), content := [ rec( attributes :=\ rec( ), content := [ rec( content := "\\mid", count := [ 3, 8, 2, 97 ], math\ mode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 8, 2, 97 ], name := "Ite\ m", next := 95743, root := ~, start := 95726, stop := 95742 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( ), content := [ rec( content \ := "|", count := [ 3, 8, 2, 99 ], mathmode := "Text", name := "PCDATA", root :\ = ~ ) ], count := [ 3, 8, 2, 99 ], mathmode := "Text", name := "C", next := 95\ 769, root := ~, start := 95761, stop := 95768 ) ], count := [ 3, 8, 2, 99 ], name := "Ite\ m", next := 95776, root := ~, start := 95755, stop := 95775 ) ], count := [ 3, 8, 2, 96 ], name := "Row", next := 95782, root := ~, start := 95721, stop := 95781 ), rec( attributes := rec( ), content := 0, count := [ 3, 8, 2, 100 ], name := "HorLine", next := 95794, root := ~, start := 95784, stop := 95793 ), rec( attributes := rec( ), content := [ rec( attributes :=\ rec( ), content := [ rec( content := "\\pmod", count := [ 3, 8, 2, 101 ], math\ mode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 8, 2, 101 ], name := "Ite\ m", next := 95820, root := ~, start := 95802, stop := 95819 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( ), content := [ rec( content \ := "mod", count := [ 3, 8, 2, 103 ], mathmode := "Text", name := "PCDATA", roo\ t := ~ ) ], count := [ 3, 8, 2, 103 ], mathmode := "Text", name := "C", next :\ = 95847, root := ~, start := 95837, stop := 95846 ) ], count := [ 3, 8, 2, 103 ], name := "Ite\ m", next := 95854, root := ~, start := 95831, stop := 95853 ) ], count := [ 3, 8, 2, 100 ], name := "Row", next := 95860, root := ~, start := 95797, stop := 95859 ), rec( attributes := rec( ), content := 0, count := [ 3, 8, 2, 104 ], name := "HorLine", next := 95872, root := ~, start := 95862, stop := 95871 ), rec( attributes := rec( ), content := [ rec( attributes :=\ rec( ), content := [ rec( content := "\\prime", count := [ 3, 8, 2, 105 ], math\ mode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 8, 2, 105 ], name := "Ite\ m", next := 95899, root := ~, start := 95880, stop := 95898 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( ), content := [ rec( content \ := "'", count := [ 3, 8, 2, 107 ], mathmode := "Text", name := "PCDATA", root \ := ~ ) ], count := [ 3, 8, 2, 107 ], mathmode := "Text", name := "C", next := \ 95924, root := ~, start := 95916, stop := 95923 ) ], count := [ 3, 8, 2, 107 ] , name := "Ite\ m", next := 95931, root := ~, start := 95910, stop := 95930 ) ], count := [ 3, 8, 2, 104 ], name := "Row", next := 95937, root := ~, start := 95875, stop := 95936 ), rec( attributes := rec( ), content := 0, count := [ 3, 8, 2, 108 ], name := "HorLine", next := 95949, root := ~, start := 95939, stop := 95948 ), rec( attributes := rec( ), content := [ rec( attributes :=\ rec( ), content := [ rec( content := "\\rangle", count := [ 3, 8, 2, 109 ], math\ mode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 8, 2, 109 ], name := "Ite\ m", next := 95977, root := ~, start := 95957, stop := 95976 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( ), content := [ rec( content \ := ">", count := [ 3, 8, 2, 111 ], mathmode := "Text", name := "PCDATA", root \ := ~ ) ], count := [ 3, 8, 2, 111 ], mathmode := "Text", name := "C", next := \ 96000, root := ~, start := 95992, stop := 95999 ) ], count := [ 3, 8, 2, 111 ] , name := "Ite\ m", next := 96007, root := ~, start := 95986, stop := 96006 ) ], count := [ 3, 8, 2, 108 ], name := "Row", next := 96013, root := ~, start := 95952, stop := 96012 ), rec( attributes := rec( ), content := 0, count := [ 3, 8, 2, 112 ], name := "HorLine", next := 96025, root := ~, start := 96015, stop := 96024 ), rec( attributes := rec( ), content := [ rec( attributes :=\ rec( ), content := [ rec( content := "\\right", count := [ 3, 8, 2, 113 ], math\ mode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 8, 2, 113 ], name := "Ite\ m", next := 96052, root := ~, start := 96033, stop := 96051 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( ), content := [ rec( content \ := " ", count := [ 3, 8, 2, 115 ], mathmode := "Text", name := "PCDATA", root\ := ~ ) ], count := [ 3, 8, 2, 115 ], mathmode := "Text", name := "C", next :=\ 96081, root := ~, start := 96068, stop := 96080 ) ], count := [ 3, 8, 2, 115 ], name := "Ite\ m", next := 96088, root := ~, start := 96062, stop := 96087 ) ], count := [ 3, 8, 2, 112 ], name := "Row", next := 96094, root := ~, start := 96028, stop := 96093 ), rec( attributes := rec( ), content := 0, count := [ 3, 8, 2, 116 ], name := "HorLine", next := 96106, root := ~, start := 96096, stop := 96105 ), rec( attributes := rec( ), content := [ rec( attributes :=\ rec( ), content := [ rec( content := "\\rightarrow", count := [ 3, 8, 2, 117\ ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 8, 2, 117 ], name := "Ite\ m", next := 96138, root := ~, start := 96114, stop := 96137 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( ), content := [ rec( content \ := "->", count := [ 3, 8, 2, 119 ], mathmode := "Text", name := "PCDATA", root\ := ~ ) ], count := [ 3, 8, 2, 119 ], mathmode := "Text", name := "C", next :=\ 96158, root := ~, start := 96149, stop := 96157 ) ], count := [ 3, 8, 2, 119 ], name := "Ite\ m", next := 96165, root := ~, start := 96143, stop := 96164 ) ], count := [ 3, 8, 2, 116 ], name := "Row", next := 96171, root := ~, start := 96109, stop := 96170 ), rec( attributes := rec( ), content := 0, count := [ 3, 8, 2, 120 ], name := "HorLine", next := 96183, root := ~, start := 96173, stop := 96182 ), rec( attributes := rec( ), content := [ rec( attributes :=\ rec( ), content := [ rec( content := "\\Rightarrow", count := [ 3, 8, 2, 121\ ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 8, 2, 121 ], name := "Ite\ m", next := 96215, root := ~, start := 96191, stop := 96214 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( ), content := [ rec( content \ := "=>", count := [ 3, 8, 2, 123 ], mathmode := "Text", name := "PCDATA", root\ := ~ ) ], count := [ 3, 8, 2, 123 ], mathmode := "Text", name := "C", next :=\ 96231, root := ~, start := 96222, stop := 96230 ) ], count := [ 3, 8, 2, 123 ], name := "Ite\ m", next := 96238, root := ~, start := 96216, stop := 96237 ) ], count := [ 3, 8, 2, 120 ], name := "Row", next := 96244, root := ~, start := 96186, stop := 96243 ), rec( attributes := rec( ), content := 0, count := [ 3, 8, 2, 124 ], name := "HorLine", next := 96256, root := ~, start := 96246, stop := 96255 ), rec( attributes := rec( ), content := [ rec( attributes :=\ rec( ), content := [ rec( content := "\\rm, \\sf, \\textrm, \\text", count :\ = [ 3, 8, 2, 125 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 8, 2, 125 ] , name := "Ite\ m", next := 96301, root := ~, start := 96264, stop := 96300 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( ), content := [ ], count := [ \ 3, 8, 2, 127 ], mathmode := "Text", name := "C", next := 96319, root := ~, star\ t := 96312, stop := 96318 ) ], count := [ 3, 8, 2, 127 ], name := "Item", next := 9632\ 6, root := ~, start := 96306, stop := 96325 ) ], count := [ 3, 8, 2, 124 ], name := "Row", next := 96332, root := ~, start := 96259, stop := 96331 ), rec( attributes := rec( ), content := 0, count := [ 3, 8, 2, 128 ], name := "HorLine", next := 96344, root := ~, start := 96334, stop := 96343 ), rec( attributes := rec( ), content := [ rec( attributes :=\ rec( ), content := [ rec( content := "\\setminus", count := [ 3, 8, 2, 129 ] , math\ mode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 8, 2, 129 ], name := "Ite\ m", next := 96374, root := ~, start := 96352, stop := 96373 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( ), content := [ rec( content \ := "\\", count := [ 3, 8, 2, 131 ], mathmode := "Text", name := "PCDATA", root\ := ~ ) ], count := [ 3, 8, 2, 131 ], mathmode := "Text", name := "C", next :=\ 96393, root := ~, start := 96385, stop := 96392 ) ], count := [ 3, 8, 2, 131 ], name := "Ite\ m", next := 96400, root := ~, start := 96379, stop := 96399 ) ], count := [ 3, 8, 2, 128 ], name := "Row", next := 96406, root := ~, start := 96347, stop := 96405 ), rec( attributes := rec( ), content := 0, count := [ 3, 8, 2, 132 ], name := "HorLine", next := 96418, root := ~, start := 96408, stop := 96417 ), rec( attributes := rec( ), content := [ rec( attributes :=\ rec( ), content := [ rec( content := "\\thinspace", count := [ 3, 8, 2, 133 ] , math\ mode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 8, 2, 133 ], name := "Ite\ m", next := 96449, root := ~, start := 96426, stop := 96448 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( ), content := [ rec( content \ := " ", count := [ 3, 8, 2, 135 ], mathmode := "Text", name := "PCDATA", root \ := ~ ) ], count := [ 3, 8, 2, 135 ], mathmode := "Text", name := "C", next := \ 96468, root := ~, start := 96460, stop := 96467 ) ], count := [ 3, 8, 2, 135 ] , name := "Ite\ m", next := 96475, root := ~, start := 96454, stop := 96474 ) ], count := [ 3, 8, 2, 132 ], name := "Row", next := 96481, root := ~, start := 96421, stop := 96480 ), rec( attributes := rec( ), content := 0, count := [ 3, 8, 2, 136 ], name := "HorLine", next := 96493, root := ~, start := 96483, stop := 96492 ), rec( attributes := rec( ), content := [ rec( attributes :=\ rec( ), content := [ rec( content := "\\times", count := [ 3, 8, 2, 137 ], math\ mode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 8, 2, 137 ], name := "Ite\ m", next := 96520, root := ~, start := 96501, stop := 96519 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( ), content := [ rec( content \ := "x", count := [ 3, 8, 2, 139 ], mathmode := "Text", name := "PCDATA", root \ := ~ ) ], count := [ 3, 8, 2, 139 ], mathmode := "Text", name := "C", next := \ 96539, root := ~, start := 96531, stop := 96538 ) ], count := [ 3, 8, 2, 139 ] , name := "Ite\ m", next := 96546, root := ~, start := 96525, stop := 96545 ) ], count := [ 3, 8, 2, 136 ], name := "Row", next := 96552, root := ~, start := 96496, stop := 96551 ), rec( attributes := rec( ), content := 0, count := [ 3, 8, 2, 140 ], name := "HorLine", next := 96564, root := ~, start := 96554, stop := 96563 ), rec( attributes := rec( ), content := [ rec( attributes :=\ rec( ), content := [ rec( content := "\\to", count := [ 3, 8, 2, 141 ], math\ mode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 8, 2, 141 ], name := "Ite\ m", next := 96588, root := ~, start := 96572, stop := 96587 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( ), content := [ rec( content \ := "->", count := [ 3, 8, 2, 143 ], mathmode := "Text", name := "PCDATA", root\ := ~ ) ], count := [ 3, 8, 2, 143 ], mathmode := "Text", name := "C", next :=\ 96616, root := ~, start := 96607, stop := 96615 ) ], count := [ 3, 8, 2, 143 ], name := "Ite\ m", next := 96623, root := ~, start := 96601, stop := 96622 ) ], count := [ 3, 8, 2, 140 ], name := "Row", next := 96629, root := ~, start := 96567, stop := 96628 ), rec( attributes := rec( ), content := 0, count := [ 3, 8, 2, 144 ], name := "HorLine", next := 96641, root := ~, start := 96631, stop := 96640 ), rec( attributes := rec( ), content := [ rec( attributes :=\ rec( ), content := [ rec( content := "\\vert", count := [ 3, 8, 2, 145 ], math\ mode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 8, 2, 145 ], name := "Ite\ m", next := 96667, root := ~, start := 96649, stop := 96666 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( ), content := [ rec( content \ := "|", count := [ 3, 8, 2, 147 ], mathmode := "Text", name := "PCDATA", root \ := ~ ) ], count := [ 3, 8, 2, 147 ], mathmode := "Text", name := "C", next := \ 96686, root := ~, start := 96678, stop := 96685 ) ], count := [ 3, 8, 2, 147 ] , name := "Ite\ m", next := 96693, root := ~, start := 96672, stop := 96692 ) ], count := [ 3, 8, 2, 144 ], name := "Row", next := 96699, root := ~, start := 96644, stop := 96698 ), rec( attributes := rec( ), content := 0, count := [ 3, 8, 2, 148 ], name := "HorLine", next := 96711, root := ~, start := 96701, stop := 96710 ), rec( attributes := rec( ), content := [ rec( attributes :=\ rec( ), content := [ rec( content := "\\!", count := [ 3, 8, 2, 149 ], mathm\ ode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 8, 2, 149 ], name := "Ite\ m", next := 96734, root := ~, start := 96719, stop := 96733 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( ), content := [ ], count := [ \ 3, 8, 2, 151 ], mathmode := "Text", name := "C", next := 96752, root := ~, star\ t := 96745, stop := 96751 ) ], count := [ 3, 8, 2, 151 ], name := "Item", next := 9675\ 9, root := ~, start := 96739, stop := 96758 ) ], count := [ 3, 8, 2, 148 ], name := "Row", next := 96765, root := ~, start := 96714, stop := 96764 ), rec( attributes := rec( ), content := 0, count := [ 3, 8, 2, 152 ], name := "HorLine", next := 96777, root := ~, start := 96767, stop := 96776 ), rec( attributes := rec( ), content := [ rec( attributes :=\ rec( ), content := [ rec( content := "\\,", count := [ 3, 8, 2, 153 ], mathm\ ode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 8, 2, 153 ], name := "Ite\ m", next := 96800, root := ~, start := 96785, stop := 96799 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( ), content := [ ], count := [ \ 3, 8, 2, 155 ], mathmode := "Text", name := "C", next := 96818, root := ~, star\ t := 96811, stop := 96817 ) ], count := [ 3, 8, 2, 155 ], name := "Item", next := 9682\ 5, root := ~, start := 96805, stop := 96824 ) ], count := [ 3, 8, 2, 152 ], name := "Row", next := 96831, root := ~, start := 96780, stop := 96830 ), rec( attributes := rec( ), content := 0, count := [ 3, 8, 2, 156 ], name := "HorLine", next := 96843, root := ~, start := 96833, stop := 96842 ), rec( attributes := rec( ), content := [ rec( attributes :=\ rec( ), content := [ rec( content := "\\;", count := [ 3, 8, 2, 157 ], mathm\ ode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 8, 2, 157 ], name := "Ite\ m", next := 96866, root := ~, start := 96851, stop := 96865 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( ), content := [ rec( content \ := " ", count := [ 3, 8, 2, 159 ], mathmode := "Text", name := "PCDATA", root\ := ~ ) ], count := [ 3, 8, 2, 159 ], mathmode := "Text", name := "C", next :=\ 96890, root := ~, start := 96877, stop := 96889 ) ], count := [ 3, 8, 2, 159 ], name := "Ite\ m", next := 96897, root := ~, start := 96871, stop := 96896 ) ], count := [ 3, 8, 2, 156 ], name := "Row", next := 96903, root := ~, start := 96846, stop := 96902 ), rec( attributes := rec( ), content := 0, count := [ 3, 8, 2, 160 ], name := "HorLine", next := 96915, root := ~, start := 96905, stop := 96914 ), rec( attributes := rec( ), content := [ rec( attributes :=\ rec( ), content := [ rec( content := "\\{", count := [ 3, 8, 2, 161 ], mathm\ ode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 8, 2, 161 ], name := "Ite\ m", next := 96938, root := ~, start := 96923, stop := 96937 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( ), content := [ rec( content \ := "{", count := [ 3, 8, 2, 163 ], mathmode := "Text", name := "PCDATA", root \ := ~ ) ], count := [ 3, 8, 2, 163 ], mathmode := "Text", name := "C", next := \ 96957, root := ~, start := 96949, stop := 96956 ) ], count := [ 3, 8, 2, 163 ] , name := "Ite\ m", next := 96964, root := ~, start := 96943, stop := 96963 ) ], count := [ 3, 8, 2, 160 ], name := "Row", next := 96970, root := ~, start := 96918, stop := 96969 ), rec( attributes := rec( ), content := 0, count := [ 3, 8, 2, 164 ], name := "HorLine", next := 96982, root := ~, start := 96972, stop := 96981 ), rec( attributes := rec( ), content := [ rec( attributes :=\ rec( ), content := [ rec( content := "\\}", count := [ 3, 8, 2, 165 ], mathm\ ode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 8, 2, 165 ], name := "Ite\ m", next := 97005, root := ~, start := 96990, stop := 97004 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( ), content := [ rec( content \ := "}", count := [ 3, 8, 2, 167 ], mathmode := "Text", name := "PCDATA", root \ := ~ ) ], count := [ 3, 8, 2, 167 ], mathmode := "Text", name := "C", next := \ 97024, root := ~, start := 97016, stop := 97023 ) ], count := [ 3, 8, 2, 167 ] , name := "Ite\ m", next := 97031, root := ~, start := 97010, stop := 97030 ) ], count := [ 3, 8, 2, 164 ], name := "Row", next := 97037, root := ~, start := 96985, stop := 97036 ), rec( attributes := rec( ), content := 0, count := [ 3, 8, 2, 168 ], name := "HorLine", next := 97049, root := ~, start := 97039, stop := 97048 ) ], count := [ 3, 8, 2, 8 ], mathmode := "Text", name := "Table", next := 97059, root := ~, start := 93925, stop := 97058 ), rec( content := "\n\nIn all other\ macros only the backslash is removed (except for some macros\ndescribing mor\ e exotic symbols). Whitespace is normalized\n(to one blank) but not removed. \ Note that whitespace is not added, so you\nmay want to add a few more sp\ aces than you usually do in your ", count := [ 3, 8, 2, 169 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "{\\LaTeX}\ ", count := [ 3, 8, 2, 169 ], name := "PCDATA", root := ~ ) ], count := [ 3, 8, 2, 169 ], mathmode := "Text", name := "Alt", next := 33, root := ~, start := 1, stop := 32 ), rec( attributes := rec( Not := "LaTeX" ), content := [ rec( content := "LaTeX", count := [ 3, 8, 2, 169 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 8, 2, 169 ], name := "Alt", next := 61, root := ~, start := 33, stop := 60 ), rec( content := "\ndocuments.", count := [ 3, 8, 2, 169 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 3, 8, 2, 170 ], mathmode := "Text", name := "P", next := 97362, root := ~, start := 97358, stop := 97361 ), rec( content := "\n\nBraces ", count := [ 3, 8, 2, 170 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "{}", count := [ 3, 8, 2, 170 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 8, 2, 170 ], mathmode := "Text", name := "C", next := 97381, root := ~, start := 97372, stop := 97380 ), rec( content := " are removed i\ n general, however pairs of\ndouble braces are converted to one pair of brac\ es. This can be used to write\n", count := [ 3, 8, 2, 170 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "x^{12}\ ", count := [ 3, 8, 2, 170 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 3, 8, 2, 170 ], mathmode := "Text", name := "C", next := 97530, root := ~, start := 97504, stop := 97529 ), rec( content := " \nfor ", count := [ 3, 8, 2, 170 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "x^12", count := [ 3, 8, 2, 170 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 8, 2, 170 ], mathmode := "Text", name := "C", next := 97547, root := ~, start := 97536, stop := 97546 ), rec( content := " and\n", count := [ 3, 8, 2, 170 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "x_{{i+\ 1}}", count := [ 3, 8, 2, 170 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 3, 8, 2, 170 ], mathmode := "Text", name := "C", next := 97581, root := ~, start := 97552, stop := 97580 ), rec( content := " \nfor ", count := [ 3, 8, 2, 170 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "x_{i+1}", count := [ 3, 8, 2, 170 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 8, 2, 170 ], mathmode := "Text", name := "C", next := 97601, root := ~, start := 97587, stop := 97600 ), rec( content := ". ", count := [ 3, 8, 2, 170 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 3, 8, 2, 171 ], mathmode := "Text", name := "P", next := 97608, root := ~, start := 97604, stop := 97607 ), rec( content := "\n\n\n", count := [ 3, 8, 2, 171 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 8, 2, 1 ], mathmode := "Text", name := "Subsection", next := 97624, root := ~, start := 92594, stop := 97623 ), rec( content := "\n\n\n", count := [ 3, 8, 2, 171 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 8, 0, 1 ], mathmode := "Text", name := "Section", next := 97637, root := ~, start := 89700, stop := 97636 ), rec( content := "\n\n", count := [ 3, 8, 2, 171 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "sec:misc" ), content := [ rec( content := "\n", count := [ 3, 9, 0, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Everything else", count := [ 3, 9, 0, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 9, 0, 2 ], mathmode := "Text", name := "Heading", next := 97700, root := ~, start := 97666, stop := 97699 ), rec( content := "\n\n", count := [ 3, 9, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "Alt" ) , content := [ rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "<\ Alt>", count := [ 3, 9, 1, 2 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 3, 9, 1, 2 ], mathmode := "Text", name := "C", next := 97750, root := ~, start := 97735, stop := 97749 ) ], count := [ 3, 9, 1, 2 ], mathmode := "Text", name := "Heading", next := 97760, root := ~, start := 97726, stop := 97759 ), rec( content := "\n", count := [ 3, 9, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Key := "Alt" ), content := [ rec( attributes := rec( ) , content := [ rec( content := "A\ lt", count := [ 3, 9, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 9, 1, 3 ], mathmode := "Text", name := "C", next := 97788, root := ~, start := 97778, stop := 97787 ) ], count := [ 3, 9, 1, 3 ], mathmode := "Text", name := "Index", next := 97796, root := ~, start := 97761, stop := 97795 ), rec( content := "\n\nThis elemen\ t is used to specify alternatives for different output\nformats with\ in normal text. See also sections ", count := [ 3, 9, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Subsect := "List" ), content := 0, count := [ 3, 9, 1, 3 ], mathmode := "Text", name := "Ref", next := 97945, root := ~, start := 97923, stop := 97944 ), rec( content := ", ", count := [ 3, 9, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Subsect := "Enum" ), content := 0, count := [ 3, 9, 1, 3 ], mathmode := "Text", name := "Ref", next := 97968, root := ~, start := 97947, stop := 97967 ), rec( content := ", and ", count := [ 3, 9, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Subsect := "Table" ), content := 0, count := [ 3, 9, 1, 3 ], mathmode := "Text", name := "Ref", next := 97997, root := ~, start := 97975, stop := 97996 ), rec( content := " for alternative\ s in lists and\ntables.\n\n", count := [ 3, 9, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "From gapdoc.dtd\ " ), content := [ rec( content := "\n \n\n", count := [ 3, 9, 1, 4 ], name := "PCDATA", root := ~ ) ], count := [ 3, 9, 1, 4 ], mathmode := "Text", name := "Listing", next := 98304, root := ~, start := 98038, stop := 98303 ), rec( content := "\n\nOf course ex\ actly one of the two attributes must occur in one element. The\nattribute va\ lues must be one word or a list of words, separated by spaces or\ncommas. The \ words which are currently recognized by the converter programs\ncontained i\ n ", count := [ 3, 9, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAPDoc", count := [ 3, 9, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 9, 1, 5 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := " are: ", count := [ 3, 9, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "L\ aTeX", count := [ 3, 9, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 9, 1, 5 ], mathmode := "Text", name := "C", next := 98582, root := ~, start := 98570, stop := 98581 ) ], count := [ 3, 9, 1, 5 ], mathmode := "Text", name := "Q", next := 98586, root := ~, start := 98567, stop := 98585 ), rec( content := ", ", count := [ 3, 9, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "H\ TML", count := [ 3, 9, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 9, 1, 5 ], mathmode := "Text", name := "C", next := 98603, root := ~, start := 98592, stop := 98602 ) ], count := [ 3, 9, 1, 5 ], mathmode := "Text", name := "Q", next := 98607, root := ~, start := 98589, stop := 98606 ), rec( content := ", and\n", count := [ 3, 9, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "T\ ext", count := [ 3, 9, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 9, 1, 5 ], mathmode := "Text", name := "C", next := 98628, root := ~, start := 98617, stop := 98627 ) ], count := [ 3, 9, 1, 5 ], mathmode := "Text", name := "Q", next := 98632, root := ~, start := 98614, stop := 98631 ), rec( content := ". If the ", count := [ 3, 9, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Only", count := [ 3, 9, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 9, 1, 5 ], mathmode := "Text", name := "C", next := 98652, root := ~, start := 98641, stop := 98651 ), rec( content := " attribute is s\ pecified then only the\ncorresponding converter will include the content of \ the element into the\noutput document. If the ", count := [ 3, 9, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Not", count := [ 3, 9, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 9, 1, 5 ], mathmode := "Text", name := "C", next := 98802, root := ~, start := 98792, stop := 98801 ), rec( content := " attribute is s\ pecified the corresponding\nconverter will ignore the content of the element. \ You can use other words to\nspecify special alternatives for other converters \ of ", count := [ 3, 9, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAPDoc", count := [ 3, 9, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 9, 1, 5 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := " documents.", count := [ 3, 9, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 3, 9, 1, 6 ], mathmode := "Text", name := "P", next := 98998, root := ~, start := 98994, stop := 98997 ), rec( content := "\n\nIn the case \ of ", count := [ 3, 9, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "H\ TML", count := [ 3, 9, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 9, 1, 6 ], mathmode := "Text", name := "C", next := 99030, root := ~, start := 99019, stop := 99029 ) ], count := [ 3, 9, 1, 6 ], mathmode := "Text", name := "Q", next := 99034, root := ~, start := 99016, stop := 99033 ), rec( content := " there is a seco\ nd word which is recognized\nand this can either be ", count := [ 3, 9, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "M\ athJax", count := [ 3, 9, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 9, 1, 6 ], mathmode := "Text", name := "C", next := 99118, root := ~, start := 99104, stop := 99117 ) ], count := [ 3, 9, 1, 6 ], mathmode := "Text", name := "Q", next := 99122, root := ~, start := 99101, stop := 99121 ), rec( content := " or ", count := [ 3, 9, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "n\ oMathJax", count := [ 3, 9, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 9, 1, 6 ], mathmode := "Text", name := "C", next := 99145, root := ~, start := 99129, stop := 99144 ) ], count := [ 3, 9, 1, 6 ], mathmode := "Text", name := "Q", next := 99149, root := ~, start := 99126, stop := 99148 ), rec( content := ".\nFor example a\ pair of ", count := [ 3, 9, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Alt", count := [ 3, 9, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 9, 1, 6 ], mathmode := "Text", name := "C", next := 99183, root := ~, start := 99173, stop := 99182 ), rec( content := " elements with \\ n", count := [ 3, 9, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) , rec( attributes := rec( ), content := [ rec( content := "...", count := [ 3, 9, 1, 6 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 3, 9, 1, 6 ], mathmode := "Text", name := "C", next := 99239, root := ~, start := 99199, stop := 99238 ), rec( content := " and \n", count := [ 3, 9, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "...", count := [ 3, 9, 1, 6 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 3, 9, 1, 6 ], mathmode := "Text", name := "C", next := 99284, root := ~, start := 99245, stop := 99283 ), rec( content := " could provide s\ pecial content for the\ncase of HTML output without use of ", count := [ 3, 9, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "MathJax", count := [ 3, 9, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 9, 1, 6 ], mathmode := "Text", name := "Package", next := 99384, root := ~, start := 99358, stop := 99383 ), rec( content := " and every\nothe\ r output.", count := [ 3, 9, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 3, 9, 1, 7 ], mathmode := "Text", name := "P", next := 99412, root := ~, start := 99408, stop := 99411 ), rec( content := "\n\nWe fix a ru\ le for handling the content of an ", count := [ 3, 9, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Alt", count := [ 3, 9, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 9, 1, 7 ], mathmode := "Text", name := "C", next := 99472, root := ~, start := 99462, stop := 99471 ), rec( content := " element with \\ n", count := [ 3, 9, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) , rec( attributes := rec( ), content := [ rec( content := "Only", count := [ 3, 9, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 9, 1, 7 ], mathmode := "Text", name := "C", next := 99499, root := ~, start := 99488, stop := 99498 ), rec( content := " attribute. \nIn\ their content code for the corresponding output format is included\ndirectly\ . So, in case of HTML the content is HTML code, in case of\n", count := [ 3, 9, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "{\\LaTeX}\ ", count := [ 3, 9, 1, 7 ], name := "PCDATA", root := ~ ) ], count := [ 3, 9, 1, 7 ], mathmode := "Text", name := "Alt", next := 33, root := ~, start := 1, stop := 32 ), rec( attributes := rec( Not := "LaTeX" ), content := [ rec( content := "LaTeX", count := [ 3, 9, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 9, 1, 7 ], name := "Alt", next := 61, root := ~, start := 33, stop := 60 ), rec( content := " the content is \ ", count := [ 3, 9, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "{\\LaTeX}\ ", count := [ 3, 9, 1, 7 ], name := "PCDATA", root := ~ ) ], count := [ 3, 9, 1, 7 ], mathmode := "Text", name := "Alt", next := 33, root := ~, start := 1, stop := 32 ), rec( attributes := rec( Not := "LaTeX" ), content := [ rec( content := "LaTeX", count := [ 3, 9, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 9, 1, 7 ], name := "Alt", next := 61, root := ~, start := 33, stop := 60 ), rec( content := " code. The conve\ rters don't apply any\nhandling of special characters to this content. In the\ case of ", count := [ 3, 9, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "{\\LaTeX}\ ", count := [ 3, 9, 1, 7 ], name := "PCDATA", root := ~ ) ], count := [ 3, 9, 1, 7 ], mathmode := "Text", name := "Alt", next := 33, root := ~, start := 1, stop := 32 ), rec( attributes := rec( Not := "LaTeX" ), content := [ rec( content := "LaTeX", count := [ 3, 9, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 9, 1, 7 ], name := "Alt", next := 61, root := ~, start := 33, stop := 60 ), rec( content := "\nthe formatting\ of the code is not changed.", count := [ 3, 9, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 3, 9, 1, 8 ], mathmode := "Text", name := "P", next := 99836, root := ~, start := 99832, stop := 99835 ), rec( content := "\n\nWithin the \ element only ", count := [ 3, 9, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "%InnerTex\ t;", count := [ 3, 9, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 9, 1, 8 ], mathmode := "Text", name := "C", next := 99882, root := ~, start := 99864, stop := 99881 ), rec( content := " (see ", count := [ 3, 9, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "InnerText", Text := "here" ), content := 0, count := [ 3, 9, 1, 8 ], mathmode := "Text", name := "Ref", next := 99926, root := ~, start := 99889, stop := 99925 ), rec( content := ") is allowed. T\ his is to ensure that the same set of\nchapters, sections, and subsections\ show up in all output formats.\n\n", count := [ 3, 9, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 9, 1, 1 ], mathmode := "Text", name := "Subsection", next := 100065, root := ~, start := 97702, stop := 100064 ), rec( content := "\n\n\n", count := [ 3, 9, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "Par" ) , content := [ rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "<\ Par>", count := [ 3, 9, 2, 2 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 3, 9, 2, 2 ], mathmode := "Text", name := "C", next := 100116, root := ~, start := 100101, stop := 100115 ), rec( content := " and \n \ ", count := [ 3, 9, 2, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "<\ P>", count := [ 3, 9, 2, 2 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 3, 9, 2, 2 ], mathmode := "Text", name := "C", next := 100168, root := ~, start := 100155, stop := 100167 ) ], count := [ 3, 9, 2, 2 ], mathmode := "Text", name := "Heading", next := 100178, root := ~, start := 100092, stop := 100177 ), rec( content := "\n", count := [ 3, 9, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Key := "Par" ), content := [ rec( attributes := rec( ) , content := [ rec( content := "P\ ar", count := [ 3, 9, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 9, 2, 3 ], mathmode := "Text", name := "C", next := 100206, root := ~, start := 100196, stop := 100205 ) ], count := [ 3, 9, 2, 3 ], mathmode := "Text", name := "Index", next := 100214, root := ~, start := 100179, stop := 100213 ), rec( content := "\n", count := [ 3, 9, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Key := "P" ), content := [ rec( attributes := rec( ) , content := [ rec( content := "P\ ", count := [ 3, 9, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 9, 2, 3 ], mathmode := "Text", name := "C", next := 100238, root := ~, start := 100230, stop := 100237 ) ], count := [ 3, 9, 2, 3 ], mathmode := "Text", name := "Index", next := 100246, root := ~, start := 100215, stop := 100245 ), rec( content := "\n\n", count := [ 3, 9, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "From gapdoc.dtd\ " ), content := [ rec( content := "\n \n \n\ ", count := [ 3, 9, 2, 4 ], name := "PCDATA", root := ~ ) ], count := [ 3, 9, 2, 4 ], mathmode := "Text", name := "Listing", next := 100420, root := ~, start := 100248, stop := 100419 ), rec( content := "\n\nThis ", count := [ 3, 9, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "EMPTY", count := [ 3, 9, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 9, 2, 5 ], mathmode := "Text", name := "C", next := 100439, root := ~, start := 100427, stop := 100438 ), rec( content := " element marks \ the boundary of paragraphs. Note that an\nempty line in the input does no\ t mark a new paragraph as opposed to the\n", count := [ 3, 9, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "{\\LaTeX}\ ", count := [ 3, 9, 2, 5 ], name := "PCDATA", root := ~ ) ], count := [ 3, 9, 2, 5 ], mathmode := "Text", name := "Alt", next := 33, root := ~, start := 1, stop := 32 ), rec( attributes := rec( Not := "LaTeX" ), content := [ rec( content := "LaTeX", count := [ 3, 9, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 9, 2, 5 ], name := "Alt", next := 61, root := ~, start := 33, stop := 60 ), rec( content := " convention.", count := [ 3, 9, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 3, 9, 2, 6 ], mathmode := "Text", name := "P", next := 100599, root := ~, start := 100595, stop := 100598 ), rec( content := "\n\n(Remark: it\ would be much easier to parse a document and to understand\nits section\ ing and paragraph structure when there was an element whose\n", count := [ 3, 9, 2, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "content", count := [ 3, 9, 2, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 9, 2, 6 ], mathmode := "Text", name := "E", next := 100769, root := ~, start := 100755, stop := 100768 ), rec( content := " is the text of\ a paragraph. But in practice many paragraph\nboundaries are implicitly cl\ ear which would make it somewhat painful to\nenclose each paragraph in ext\ ra tags. The introduction of the ", count := [ 3, 9, 2, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "P", count := [ 3, 9, 2, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 9, 2, 6 ], mathmode := "Text", name := "C", next := 100982, root := ~, start := 100974, stop := 100981 ), rec( content := " or\n", count := [ 3, 9, 2, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Par", count := [ 3, 9, 2, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 9, 2, 6 ], mathmode := "Text", name := "C", next := 100996, root := ~, start := 100986, stop := 100995 ), rec( content := " elements as a\ bove delegates this pain to the writer of a\nconversion program for ", count := [ 3, 9, 2, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAPDoc", count := [ 3, 9, 2, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 9, 2, 6 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := " documents.)\n\n\ ", count := [ 3, 9, 2, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 9, 2, 1 ], mathmode := "Text", name := "Subsection", next := 101121, root := ~, start := 100068, stop := 101120 ), rec( content := "\n\n", count := [ 3, 9, 2, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "Br" ), content := [ rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "<\ Br>", count := [ 3, 9, 3, 2 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 3, 9, 3, 2 ], mathmode := "Text", name := "C", next := 101169, root := ~, start := 101155, stop := 101168 ) ], count := [ 3, 9, 3, 2 ], mathmode := "Text", name := "Heading", next := 101179, root := ~, start := 101146, stop := 101178 ), rec( content := "\n", count := [ 3, 9, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Key := "Br" ), content := [ rec( attributes := rec( ) , content := [ rec( content := "B\ r", count := [ 3, 9, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 9, 3, 3 ], mathmode := "Text", name := "C", next := 101205, root := ~, start := 101196, stop := 101204 ) ], count := [ 3, 9, 3, 3 ], mathmode := "Text", name := "Index", next := 101213, root := ~, start := 101180, stop := 101212 ), rec( content := "\n\n", count := [ 3, 9, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "From gapdoc.dtd\ " ), content := [ rec( content := " \n \n", count := [ 3, 9, 3, 4 ], name := "PCDATA", root := ~ ) ], count := [ 3, 9, 3, 4 ], mathmode := "Text", name := "Listing", next := 101325, root := ~, start := 101215, stop := 101324 ), rec( content := "\n\nThis element\ can be used to force a line break in the output versions of\na ", count := [ 3, 9, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAPDoc", count := [ 3, 9, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 9, 3, 5 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := " element, it doe\ s not start a new paragraph. \nPlease, do not use this instead of a ", count := [ 3, 9, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Par", count := [ 3, 9, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 9, 3, 5 ], mathmode := "Text", name := "C", next := 101503, root := ~, start := 101493, stop := 101502 ), rec( content := " element, this w\ ould\noften lead to ugly output versions of your document.\n\n", count := [ 3, 9, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 9, 3, 1 ], mathmode := "Text", name := "Subsection", next := 101591, root := ~, start := 101123, stop := 101590 ), rec( content := " \n\n", count := [ 3, 9, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "Ignore" ), content := [ rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "<\ Ignore>", count := [ 3, 9, 4, 2 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 3, 9, 4, 2 ], mathmode := "Text", name := "C", next := 101648, root := ~, start := 101630, stop := 101647 ) ], count := [ 3, 9, 4, 2 ], mathmode := "Text", name := "Heading", next := 101658, root := ~, start := 101621, stop := 101657 ), rec( content := "\n", count := [ 3, 9, 4, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Key := "Ignore" ), content := [ rec( attributes := rec( ) , content := [ rec( content := "I\ gnore", count := [ 3, 9, 4, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 9, 4, 3 ], mathmode := "Text", name := "C", next := 101692, root := ~, start := 101679, stop := 101691 ) ], count := [ 3, 9, 4, 3 ], mathmode := "Text", name := "Index", next := 101700, root := ~, start := 101659, stop := 101699 ), rec( content := "\n\n", count := [ 3, 9, 4, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "From gapdoc.dtd\ " ), content := [ rec( content := " \n\n\n", count := [ 3, 9, 4, 4 ], name := "PCDATA", root := ~ ) ], count := [ 3, 9, 4, 4 ], mathmode := "Text", name := "Listing", next := 101899, root := ~, start := 101702, stop := 101898 ), rec( content := "\n\nThis element\ can appear anywhere. Its content is ignored by the standard\nconverters. It c\ an be used, for example, to include data which are not\npart of the actual ", count := [ 3, 9, 4, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAPDoc", count := [ 3, 9, 4, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 9, 4, 5 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := " document, like \ source code, or to make\nnot finished parts of the document invisible.\n", count := [ 3, 9, 4, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 3, 9, 4, 6 ], mathmode := "Text", name := "P", next := 102162, root := ~, start := 102158, stop := 102161 ), rec( content := "\n\nOf course, o\ ne can use special converter programs which extract the\ncontents of ", count := [ 3, 9, 4, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Ignore", count := [ 3, 9, 4, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 9, 4, 6 ], mathmode := "Text", name := "C", next := 102257, root := ~, start := 102244, stop := 102256 ), rec( content := " elements. Infor\ mation on the type of the\ncontent can be stored in the optional attribute ", count := [ 3, 9, 4, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Remark", count := [ 3, 9, 4, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 9, 4, 6 ], mathmode := "Text", name := "C", next := 102360, root := ~, start := 102347, stop := 102359 ), rec( content := ".\n\n", count := [ 3, 9, 4, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 9, 4, 1 ], mathmode := "Text", name := "Subsection", next := 102376, root := ~, start := 101594, stop := 102375 ), rec( content := " \n\n", count := [ 3, 9, 4, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 9, 0, 1 ], mathmode := "Text", name := "Section", next := 102389, root := ~, start := 97639, stop := 102388 ), rec( content := "\n", count := [ 3, 9, 4, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 3, 0, 0, 1 ], mathmode := "Text", name := "Chapter", next := 102400, root := ~, start := 33369, stop := 102399 ), rec( content := "\n\n\n\n", count := [ 3, 9, 4, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "Distributing" ), content := [ rec( content := "\n", count := [ 4, 0, 0, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Distributing a Document i\ nto Several Files", count := [ 4, 0, 0, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 4, 0, 0, 2 ], mathmode := "Text", name := "Heading", next := 102496, root := ~, start := 102435, stop := 102495 ) , rec( content := "\n\nIn ", count := [ 4, 0, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAPDoc", count := [ 4, 0, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 4, 0, 0, 3 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := " there are facilities to dist\ ribute a single document over\nseveral files. This is for example interes\ ting, if one wants to store the\ndocumentation of some code in the same file\ as the code itself. Or, if one\njust wants to store chapters of a documen\ t in separate files. There is \na set of conventions how this is done a\ nd some tools to collect the text \nfor further processing. ", count := [ 4, 0, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 4, 0, 0, 4 ], mathmode := "Text", name := "P", next := 102913, root := ~, start := 102909, stop := 102912 ), rec( content := "\n\nThe technique can also be us\ ed to distribute and collect other types of\ndocuments into respectively from \ several files (e.g., source code, examples). \n", count := [ 4, 0, 0, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 4, 0, 0, 5 ], mathmode := "Text", name := "P", next := 103070, root := ~, start := 103066, stop := 103069 ), rec( content := "\n\n", count := [ 4, 0, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "DistrConv" ), content := [ rec( content := "\n", count := [ 4, 1, 0, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Key := "Include" ), content := [ rec( attributes := rec( ), content := [ rec( content := "<#Include\ >", count := [ 4, 1, 0, 1 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 4, 1, 0, 1 ], mathmode := "Text", name := "C", next := 103141, root := ~, start := 103121, stop := 103140 ) ], count := [ 4, 1, 0, 1 ], mathmode := "Text", name := "Index", next := 103149, root := ~, start := 103100, stop := 103148 ), rec( content := "\n", count := [ 4, 1, 0, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Key := "GAPDoc" ) , content := [ rec( attributes := rec( ), content := [ rec( content := "<#GAPDoc>\ ", count := [ 4, 1, 0, 1 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 4, 1, 0, 1 ], mathmode := "Text", name := "C", next := 103189, root := ~, start := 103170, stop := 103188 ) ], count := [ 4, 1, 0, 1 ], mathmode := "Text", name := "Index", next := 103197, root := ~, start := 103150, stop := 103196 ), rec( content := "\n\n", count := [ 4, 1, 0, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "The Conventions", count := [ 4, 1, 0, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 4, 1, 0, 2 ], mathmode := "Text", name := "Heading", next := 103233, root := ~, start := 103199, stop := 103232 ), rec( content := "\n\nIn this description \ we use the string ", count := [ 4, 1, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAPDoc", count := [ 4, 1, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 4, 1, 0, 3 ], mathmode := "Text", name := "C", next := 103286, root := ~, start := 103273, stop := 103285 ), rec( content := " for marking pieces\nof \ a document to collect.\n", count := [ 4, 1, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 4, 1, 0, 4 ], mathmode := "Text", name := "P", next := 103336, root := ~, start := 103332, stop := 103335 ), rec( content := "\n\nPieces of documentat\ ion that shall be incorporated into another document\nare marked as follows:\n\ \n", count := [ 4, 1, 0, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "Example" ), content := [ rec( content := "\n## <#GAPDoc La\ bel=\"MyPiece\">\n## This is the piece.\n## The hash characters are r\ emoved.\n## <#/GAPDoc>\n", count := [ 4, 1, 0, 5 ], name := "PCDATA", root := ~ ) ], count := [ 4, 1, 0, 5 ], mathmode := "Text", name := "Listing", next := 103594, root := ~, start := 103435, stop := 103593 ), rec( content := "\n\nThis piece is then i\ ncluded into another file by a statement like:\n", count := [ 4, 1, 0, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( content := "

", count := [ 4, 1, 0, 6 ], mathmode := "Text", name := "XMLCOMMENT", root := ~ ), rec( content := "\n", count := [ 4, 1, 0, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "<#Include Label=\\ "MyPiece\">", count := [ 4, 1, 0, 6 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 4, 1, 0, 6 ], mathmode := "Text", name := "C", next := 103733, root := ~, start := 103697, stop := 103732 ), rec( content := "\n", count := [ 4, 1, 0, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( content := " ", count := [ 4, 1, 0, 6 ], mathmode := "Text", name := "XMLCOMMENT", root := ~ ), rec( content := "\n\nHere are the exact r\ ules, how pieces are gathered:\n\n", count := [ 4, 1, 0, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ), content := [ rec( content := "\nAll lin\ es up to a line containing the character sequence \n", count := [ 4, 1, 0, 8 ] , mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes :=\ rec( ), content := [ rec( content := "<#GAPDoc Label=\"", count := [ 4, 1, \ 0, 8 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 4, 1, 0, 8 ], mathmode := \ "Text", name := "C", next := 103912, root := ~, start := 103881, stop := 10391\ 1 ) ], count := [ 4, 1, 0, 8 ], mathmode := "Text", name := "Q", next := 103916, root := ~, start := 103878, stop := 103915 ), rec( content := " (exactl\ y one space\ncharacter) are ignored. The characters\non the same line before t\ his sequence are stored as ", count := [ 4, 1, 0, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "p\ refix", count := [ 4, 1, 0, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 4, 1, 0, 8 ], mathmode := "Text", name := "Q", next := 104040, root := ~, start := 104027, stop := 104039 ), rec( content := ". \nThe \ characters after the sequence up to the next double quotes character\n(which s\ hould not contain whitespace) are stored as ", count := [ 4, 1, 0, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "l\ abel", count := [ 4, 1, 0, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 4, 1, 0, 8 ], mathmode := "Text", name := "Q", next := 104180, root := ~, start := 104168, stop := 104179 ), rec( content := ". \nAll \ other characters in the line are ignored. \n", count := [ 4, 1, 0, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 4, 1, 0, 8 ], name := "Item", next := 104237, root := ~, start := 103813, stop := 104236 ), rec( attributes := rec( ), content := [ rec( content := "\nThe fol\ lowing lines up to a line containing the character sequence\n", count := [ 4, 1, 0, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes :=\ rec( ), content := [ rec( content := "<#/GAPDoc>", count := [ 4, 1, 0, 10 ], math\ mode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 4, 1, 0, 10 ], mathmode := \ "Text", name := "C", next := 104336, root := ~, start := 104316, stop := 10433\ 5 ) ], count := [ 4, 1, 0, 10 ], mathmode := "Text", name := "Q", next := 104340, root := ~, start := 104313, stop := 104339 ), rec( content := " are sto\ red under the label.\nThese lines are processed as follows: The longest possib\ le \nsubstring from the beginning of the line that equals the corresponding\ns\ ubstring of the prefix is removed.\n", count := [ 4, 1, 0, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 4, 1, 0, 10 ], name := "Item", next := 104543, root := ~, start := 104239, stop := 104542 ) ], count := [ 4, 1, 0, 7 ], mathmode := "Text", name := "List", next := 104551, root := ~, start := 103806, stop := 104550 ), rec( content := "\n\nHaving stored a list\ of labels and pieces of text gathered as above this can\nbe used as follows.\ \n\n", count := [ 4, 1, 0, 12 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ), content := [ rec( content := "\nIn ", count := [ 4, 1, 0, 14 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "G\ APDoc", count := [ 4, 1, 0, 14 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 4, 1, 0, 14 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := " documen\ tation files all statements\nof the form ", count := [ 4, 1, 0, 14 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes :=\ rec( ), content := [ rec( content := "<#Include Label=\"Key\">", count := [ \ 4, 1, 0, 14 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 4, 1, 0, 14 ], mathmode := \ "Text", name := "C", next := 104759, root := ~, start := 104727, stop := 10475\ 8 ) ], count := [ 4, 1, 0, 14 ], mathmode := "Text", name := "Q", next := 104763, root := ~, start := 104724, stop := 104762 ), rec( content := " are \nr\ eplaced by the \nsequence of lines stored under the label ", count := [ 4, 1, 0, 14 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "K\ ey", count := [ 4, 1, 0, 14 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 4, 1, 0, 14 ], mathmode := "Text", name := "C", next := 104837, root := ~, start := 104827, stop := 104836 ), rec( content := ". \n", count := [ 4, 1, 0, 14 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 4, 1, 0, 14 ], name := "Item", next := 104847, root := ~, start := 104658, stop := 104846 ), rec( attributes := rec( ), content := [ rec( content := "\nAdditio\ nally, every occurrence of a statement of the form\n", count := [ 4, 1, 0, 16 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes :=\ rec( ), content := [ rec( content := "<#Include SYSTEM \"Filename\">", count\ := [ 4, 1, 0, 16 ], mathmode := "Text", name := "PCDATA", next := 6, root := \ ~ ) ], count := [ 4, 1, 0, 16 ], mathmode := "Text", name := "C", next := 1049\ 55, root := ~, start := 104917, stop := 104954 ) ], count := [ 4, 1, 0, 16 ], mathmode := "Text", name := "Q", next := 104959, root := ~, start := 104914, stop := 104958 ), rec( content := " is repl\ aced by the\nwhole file stored under the name ", count := [ 4, 1, 0, 16 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "F\ ilename", count := [ 4, 1, 0, 16 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 4, 1, 0, 16 ], mathmode := "Text", name := "C", next := 105027, root := ~, start := 105012, stop := 105026 ), rec( content := " in the \ file system.\n", count := [ 4, 1, 0, 16 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 4, 1, 0, 16 ], name := "Item", next := 105055, root := ~, start := 104849, stop := 105054 ), rec( attributes := rec( ), content := [ rec( content := "\nThese s\ ubstitutions are done recursively (although one should probably avoid to use t\ his extensively).\n", count := [ 4, 1, 0, 18 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 4, 1, 0, 18 ], name := "Item", next := 105174, root := ~, start := 105057, stop := 105173 ) ], count := [ 4, 1, 0, 13 ], mathmode := "Text", name := "List", next := 105182, root := ~, start := 104651, stop := 105181 ), rec( content := "\n\nHere is another exam\ ple:\n\n", count := [ 4, 1, 0, 20 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "Example" ), content := [ rec( content := "\n# # <#GAPDoc La\ bel=\"AnotherPiece\"> some characters\n# # This text is not indented.\n# Thi\ s text is indented by one blank.\n#Not indented.\n#<#/GAPDoc>\n", count := [ 4, 1, 0, 21 ], name := "PCDATA", root := ~ ) ], count := [ 4, 1, 0, 21 ], mathmode := "Text", name := "Listing", next := 105406, root := ~, start := 105210, stop := 105405 ), rec( content := "\n\nreplaces ", count := [ 4, 1, 0, 22 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "<#Include Label=\\ "AnotherPiece\">", count := [ 4, 1, 0, 22 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 4, 1, 0, 22 ], mathmode := "Text", name := "C", next := 105458, root := ~, start := 105417, stop := 105457 ), rec( content := " by\n\n", count := [ 4, 1, 0, 22 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "Example" ), content := [ rec( content := "\nThis text is no\ t indented.\n This text is indented by one blank. \nNot indented.\n", count := [ 4, 1, 0, 23 ], name := "PCDATA", root := ~ ) ], count := [ 4, 1, 0, 23 ], mathmode := "Text", name := "Listing", next := 105589, root := ~, start := 105463, stop := 105588 ), rec( content := "\n\nSince these rules a\ re very simple it is quite easy to write a program in\nalmost any programm\ ing language which does this gathering of text pieces\nand the substituti\ ons. In ", count := [ 4, 1, 0, 24 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAPDoc", count := [ 4, 1, 0, 24 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 4, 1, 0, 24 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := " there is the ", count := [ 4, 1, 0, 24 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAP", count := [ 4, 1, 0, 24 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 4, 1, 0, 24 ], mathmode := "Text", name := "Package", next := 23, root := ~, start := 1, stop := 22 ), rec( content := " function ", count := [ 4, 1, 0, 24 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "ComposedDocument" ), content := 0, count := [ 4, 1, 0, 24 ], mathmode := "Text", name := "Ref", next := 105847, root := ~, start := 105817, stop := 105846 ), rec( content := " which does this.", count := [ 4, 1, 0, 24 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 4, 1, 0, 25 ], mathmode := "Text", name := "P", next := 105868, root := ~, start := 105864, stop := 105867 ), rec( content := "\n\nNote that the XML-ta\ g-like markup we have used here is not a legal XML\nmarkup, since the hash \ character is not allowed in element names. The\nmechanism described here i\ s a preprocessing step which composes a\ndocument.\n\n", count := [ 4, 1, 0, 25 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 4, 1, 0, 1 ], mathmode := "Text", name := "Section", next := 106110, root := ~, start := 103072, stop := 106109 ) , rec( content := "\n\n", count := [ 4, 1, 0, 25 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\n", count := [ 4, 2, 0, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "A Tool for Collec\ ting a Document", count := [ 4, 2, 0, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 4, 2, 0, 2 ], mathmode := "Text", name := "Heading", next := 106174, root := ~, start := 106123, stop := 106173 ), rec( content := "\n\n", count := [ 4, 2, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( Arg := "tagname, path, m\ ain, source[, info]", Name := "ComposedDocument" ), content := 0, count := [ 4, 2, 1, 2 ], mathmode := "Text", name := "Func", next := 106264, root := ~, start := 106190, stop := 106263 ), rec( attributes := rec( Arg := "path, main, sour\ ce[, info]", Name := "ComposedXMLString" ), content := 0, count := [ 4, 2, 1, 4 ], mathmode := "Text", name := "Func", next := 106331, root := ~, start := 106265, stop := 106330 ), rec( attributes := rec( ), content := [ rec( content := "a documen\ t as string, or a list with this string and\ninformation about the source posi\ tions", count := [ 4, 2, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 4, 2, 1, 5 ], mathmode := "Text", name := "Returns", next := 106442, root := ~, start := 106332, stop := 106441 ), rec( attributes := rec( ), content := [ rec( content := "\n\nThe a\ rgument ", count := [ 4, 2, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "t\ agname", count := [ 4, 2, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 4, 2, 1, 5 ], mathmode := "Text", name := "A", next := 106485, root := ~, start := 106471, stop := 106484 ), rec( content := " is the \ string used for the pseudo elements\nwhich mark the pieces of a document to co\ llect. (In ", count := [ 4, 2, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Sect := "DistrCo\ nv" ), content := 0, count := [ 4, 2, 1, 5 ], mathmode := "Text", name := "Ref", next := 106604, root := ~, start := 106581, stop := 106603 ), rec( content := "\nwe use\ d ", count := [ 4, 2, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "G\ APDoc", count := [ 4, 2, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 4, 2, 1, 5 ], mathmode := "Text", name := "C", next := 106626, root := ~, start := 106613, stop := 106625 ), rec( content := " as ", count := [ 4, 2, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "t\ agname", count := [ 4, 2, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 4, 2, 1, 5 ], mathmode := "Text", name := "A", next := 106644, root := ~, start := 106630, stop := 106643 ), rec( content := ". The se\ cond function\n", count := [ 4, 2, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "Compose\ dXMLString" ), content := 0, count := [ 4, 2, 1, 5 ], mathmode := "Text", name := "Ref", next := 106697, root := ~, start := 106666, stop := 106696 ), rec( attributes := rec( ), content := [ rec( content := "(\ ... )", count := [ 4, 2, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 4, 2, 1, 5 ], mathmode := "Text", name := "C", next := 106711, root := ~, start := 106697, stop := 106710 ), rec( content := " is an a\ bbreviation for\n", count := [ 4, 2, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "Compose\ dDocument" ), content := 0, count := [ 4, 2, 1, 5 ], mathmode := "Text", name := "Ref", next := 106765, root := ~, start := 106735, stop := 106764 ), rec( attributes := rec( ), content := [ rec( content := "(\ \"GAPDoc\", ... )", count := [ 4, 2, 1, 5 ], mathmode := "Text", name := "PCDA\ TA", root := ~ ) ], count := [ 4, 2, 1, 5 ], mathmode := "Text", name := "C", next := 106788, root := ~, start := 106765, stop := 106787 ), rec( content := ".", count := [ 4, 2, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 4, 2, 1, 6 ], mathmode := "Text", name := "P", next := 106793, root := ~, start := 106789, stop := 106792 ), rec( content := "\n\nThe \ argument ", count := [ 4, 2, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "p\ ath", count := [ 4, 2, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 4, 2, 1, 6 ], mathmode := "Text", name := "A", next := 106820, root := ~, start := 106809, stop := 106819 ), rec( content := " must b\ e a path to some directory (as\nstring or directory object), ", count := [ 4, 2, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "m\ ain", count := [ 4, 2, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 4, 2, 1, 6 ], mathmode := "Text", name := "A", next := 106905, root := ~, start := 106894, stop := 106904 ), rec( content := " the nam\ e of a file and\n", count := [ 4, 2, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "s\ ource", count := [ 4, 2, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 4, 2, 1, 6 ], mathmode := "Text", name := "A", next := 106944, root := ~, start := 106931, stop := 106943 ), rec( content := " a list \ of file names. These file names are relative\nto ", count := [ 4, 2, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "p\ ath", count := [ 4, 2, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 4, 2, 1, 6 ], mathmode := "Text", name := "A", next := 107013, root := ~, start := 107002, stop := 107012 ), rec( content := ", excep\ t they start with ", count := [ 4, 2, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ "/\"", count := [ 4, 2, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 4, 2, 1, 6 ], mathmode := "Text", name := "C", next := 107051, root := ~, start := 107041, stop := 107050 ), rec( content := " to spe\ cify an\nabsolute path or they start with ", count := [ 4, 2, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ "gap://\"", count := [ 4, 2, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 4, 2, 1, 6 ], mathmode := "Text", name := "C", next := 107119, root := ~, start := 107104, stop := 107118 ), rec( content := " to spe\ cify a\nfile relative to the ", count := [ 4, 2, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "G\ AP", count := [ 4, 2, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 4, 2, 1, 6 ], mathmode := "Text", name := "Package", next := 23, root := ~, start := 1, stop := 22 ), rec( content := " roots \ (see ", count := [ 4, 2, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "Filenam\ eGAP" ), content := 0, count := [ 4, 2, 1, 6 ], mathmode := "Text", name := "Ref", next := 107205, root := ~, start := 107178, stop := 107204 ), rec( content := "). The \ document is constructed via the mechanism described in\nSection ", count := [ 4, 2, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Sect := "DistrCo\ nv" ), content := 0, count := [ 4, 2, 1, 6 ], mathmode := "Text", name := "Ref", next := 107307, root := ~, start := 107284, stop := 107306 ), rec( content := ".", count := [ 4, 2, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 4, 2, 1, 7 ], mathmode := "Text", name := "P", next := 107312, root := ~, start := 107308, stop := 107311 ), rec( content := "\n\nFirs\ t the files given in ", count := [ 4, 2, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "s\ ource", count := [ 4, 2, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 4, 2, 1, 7 ], mathmode := "Text", name := "A", next := 107359, root := ~, start := 107346, stop := 107358 ), rec( content := " are \ scanned for\nchunks of the document marked by ", count := [ 4, 2, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "<\ #", count := [ 4, 2, 1, 7 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ), rec( attributes :\ = rec( ), content := [ rec( content := "tagname", count := [ 4, 2, 1, 7 ], math\ mode := "Text", name := "PCDATA", root := ~ ) ], count := [ 4, 2, 1, 7 ], mathmode := \ "Text", name := "A", next := 107436, root := ~, start := 107422, stop := 10743\ 5 ), rec( content := "\nLabel=\"...\">", count := [ 4, 2, 1, 7 ], mathmode := \ "Text", name := "PCDATA", root := ~ ) ], count := [ 4, 2, 1, 7 ], mathmode := "Text", name := "C", next := 107453, root := ~, start := 107414, stop := 107452 ), rec( content := " and ", count := [ 4, 2, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "<\ /#", count := [ 4, 2, 1, 7 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ), rec( attributes :\ = rec( ), content := [ rec( content := "tagname", count := [ 4, 2, 1, 7 ], math\ mode := "Text", name := "PCDATA", root := ~ ) ], count := [ 4, 2, 1, 7 ], mathmode := \ "Text", name := "A", next := 107482, root := ~, start := 107468, stop := 10748\ 1 ), rec( content := ">", count := [ 4, 2, 1, 7 ], mathmode := "Text", name := "PCD\ ATA", root := ~ ) ], count := [ 4, 2, 1, 7 ], mathmode := "Text", name := "C", next := 107487, root := ~, start := 107459, stop := 107486 ), rec( content := " pairs. \ \nThen the file ", count := [ 4, 2, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "m\ ain", count := [ 4, 2, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 4, 2, 1, 7 ], mathmode := "Text", name := "A", next := 107522, root := ~, start := 107511, stop := 107521 ), rec( content := " is read\ and all ", count := [ 4, 2, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "<\ #Include ...\n>", count := [ 4, 2, 1, 7 ], mathmode := "Text", name := "PCDAT\ A", next := 6, root := ~ ) ], count := [ 4, 2, 1, 7 ], mathmode := "Text", name := "C", next := 107565, root := ~, start := 107539, stop := 107564 ), rec( content := "-tags ar\ e substituted recursively by other files or chunks\nof documentation found i\ n the first step, respectively.", count := [ 4, 2, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 4, 2, 1, 8 ], mathmode := "Text", name := "P", next := 107685, root := ~, start := 107681, stop := 107684 ), rec( content := "\n\nIf \ the optional argument ", count := [ 4, 2, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "i\ nfo", count := [ 4, 2, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 4, 2, 1, 8 ], mathmode := "Text", name := "A", next := 107727, root := ~, start := 107716, stop := 107726 ), rec( content := " is g\ iven and set to\n", count := [ 4, 2, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "t\ rue", count := [ 4, 2, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 4, 2, 1, 8 ], mathmode := "Text", name := "K", next := 107765, root := ~, start := 107754, stop := 107764 ), rec( content := " this f\ unction returns a list ", count := [ 4, 2, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "[\ str, origin]", count := [ 4, 2, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 4, 2, 1, 8 ], mathmode := "Text", name := "C", next := 107819, root := ~, start := 107798, stop := 107818 ), rec( content := ",\nwhere\ ", count := [ 4, 2, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) , rec( attributes := rec( ), content := [ rec( content := "s\ tr", count := [ 4, 2, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 4, 2, 1, 8 ], mathmode := "Text", name := "C", next := 107837, root := ~, start := 107827, stop := 107836 ), rec( content := " is a st\ ring containing the composed document and\n", count := [ 4, 2, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "o\ rigin", count := [ 4, 2, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 4, 2, 1, 8 ], mathmode := "Text", name := "C", next := 107901, root := ~, start := 107888, stop := 107900 ), rec( content := " is a s\ orted list of entries of the form ", count := [ 4, 2, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "[\ pos,\nfilename, line]", count := [ 4, 2, 1, 8 ], mathmode := "Text", name := "PCD\ ATA", root := ~ ) ], count := [ 4, 2, 1, 8 ], mathmode := "Text", name := "C", next := 107974, root := ~, start := 107946, stop := 107973 ), rec( content := ". Here \ ", count := [ 4, 2, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "p\ os", count := [ 4, 2, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 4, 2, 1, 8 ], mathmode := "Text", name := "C", next := 107992, root := ~, start := 107982, stop := 107991 ), rec( content := " runs t\ hrough all character\npositions of starting lines or text pieces from differe\ nt files in\n", count := [ 4, 2, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "s\ tr", count := [ 4, 2, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 4, 2, 1, 8 ], mathmode := "Text", name := "C", next := 108099, root := ~, start := 108089, stop := 108098 ), rec( content := ". The \ ", count := [ 4, 2, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "f\ ilename", count := [ 4, 2, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 4, 2, 1, 8 ], mathmode := "Text", name := "C", next := 108122, root := ~, start := 108107, stop := 108121 ), rec( content := " and " , count := [ 4, 2, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "l\ ine", count := [ 4, 2, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 4, 2, 1, 8 ], mathmode := "Text", name := "C", next := 108140, root := ~, start := 108129, stop := 108139 ), rec( content := " descri\ be the\norigin of this part of the collected document.", count := [ 4, 2, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 4, 2, 1, 9 ], mathmode := "Text", name := "P", next := 108206, root := ~, start := 108202, stop := 108205 ), rec( content := "\n\nWith\ out the fourth argument only the string ", count := [ 4, 2, 1, 9 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "s\ tr", count := [ 4, 2, 1, 9 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 4, 2, 1, 9 ], mathmode := "Text", name := "C", next := 108262, root := ~, start := 108252, stop := 108261 ), rec( content := " is retu\ rned.\n", count := [ 4, 2, 1, 9 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 4, 2, 1, 10 ], mathmode := "Text", name := "P", next := 108280, root := ~, start := 108276, stop := 108279 ), rec( content := "\n\nBy d\ efault ", count := [ 4, 2, 1, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "Compose\ dDocument" ), content := 0, count := [ 4, 2, 1, 10 ], mathmode := "Text", name := "Ref", next := 108323, root := ~, start := 108293, stop := 108322 ), rec( content := " runs i\ nto an error if an\n", count := [ 4, 2, 1, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "<\ #Include ...>", count := [ 4, 2, 1, 10 ], mathmode := "Text", name := "PCDATA" , next := 6, root := ~ ) ], count := [ 4, 2, 1, 10 ], mathmode := "Text", name := "C", next := 108374, root := ~, start := 108350, stop := 108373 ), rec( content := "-tag can\ not be substituted (because a file\nor chunk is missing). This behaviour c\ an be changed by setting\n", count := [ 4, 2, 1, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "D\ OCCOMPOSEERROR := false;", count := [ 4, 2, 1, 10 ], mathmode := "Text", name := "PCD\ ATA", root := ~ ) ], count := [ 4, 2, 1, 10 ], mathmode := "Text", name := "C", next := 108520, root := ~, start := 108486, stop := 108519 ), rec( content := ". Then \ the missing parts are\nsubstituted by a short note about what is missing.\ Of course, this\nfeature is only useful if the resulting document is a va\ lid XML\ndocument (e.g., when the missing pieces are complete paragraphs or\n\ sections).", count := [ 4, 2, 1, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 4, 2, 1, 11 ], mathmode := "Text", name := "P", next := 108772, root := ~, start := 108768, stop := 108771 ), rec( content := "\n\n", count := [ 4, 2, 1, 11 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ ngap> doc := ComposedDocument(\"GAPDoc\", \"/my/dir\", \"manual.xml\", \n> [\"\ ../lib/func.gd\", \"../lib/func.gi\"], true);;\n", count := [ 4, 2, 1, 12 ], name := "PCD\ ATA", root := ~ ) ], count := [ 4, 2, 1, 12 ], mathmode := "Text", name := "Log", next := 108899, root := ~, start := 108774, stop := 108898 ), rec( content := "\n", count := [ 4, 2, 1, 13 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 4, 2, 1, 5 ], mathmode := "Text", name := "Description", next := 108914, root := ~, start := 106443, stop := 108913 ) ], count := [ 4, 2, 1, 1 ], mathmode := "Text", name := "ManSection", next := 108928, root := ~, start := 106176, stop := 108927 ), rec( content := "\n\n\n", count := [ 4, 2, 1, 13 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( Arg := "srcinfo, pos", Name := "OriginalPositio\ nDocument" ), content := 0, count := [ 4, 2, 2, 2 ], mathmode := "Text", name := "Func", next := 109004, root := ~, start := 108945, stop := 109003 ), rec( attributes := rec( ), content := [ rec( content := "A pair ", count := [ 4, 2, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "[\ filename, linenumber]", count := [ 4, 2, 2, 3 ], mathmode := "Text", name := "PCD\ ATA", root := ~ ) ], count := [ 4, 2, 2, 3 ], mathmode := "Text", name := "C", next := 109050, root := ~, start := 109021, stop := 109049 ), rec( content := ".", count := [ 4, 2, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 4, 2, 2, 3 ], mathmode := "Text", name := "Returns", next := 109061, root := ~, start := 109005, stop := 109060 ), rec( attributes := rec( ), content := [ rec( content := "\nHere ", count := [ 4, 2, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "s\ rcinfo", count := [ 4, 2, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 4, 2, 2, 3 ], mathmode := "Text", name := "A", next := 109095, root := ~, start := 109081, stop := 109094 ), rec( content := " must \ be a data structure as returned as\nsecond entry by ", count := [ 4, 2, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "Compose\ dDocument" ), content := 0, count := [ 4, 2, 2, 3 ], mathmode := "Text", name := "Ref", next := 109200, root := ~, start := 109167, stop := 109199 ), rec( content := " calle\ d with\n", count := [ 4, 2, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "i\ nfo", count := [ 4, 2, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 4, 2, 2, 3 ], mathmode := "Text", name := "A", next := 109228, root := ~, start := 109217, stop := 109227 ), rec( content := "=", count := [ 4, 2, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "t\ rue", count := [ 4, 2, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 4, 2, 2, 3 ], mathmode := "Text", name := "K", next := 109240, root := ~, start := 109229, stop := 109239 ), rec( content := ". It ret\ urns for a given position ", count := [ 4, 2, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "p\ os", count := [ 4, 2, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 4, 2, 2, 3 ], mathmode := "Text", name := "A", next := 109284, root := ~, start := 109274, stop := 109283 ), rec( content := " in\nthe\ composed document the file name and line number from which that\ntext was col\ lected.\n", count := [ 4, 2, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 4, 2, 2, 3 ], mathmode := "Text", name := "Description", next := 109390, root := ~, start := 109062, stop := 109389 ) ], count := [ 4, 2, 2, 1 ], mathmode := "Text", name := "ManSection", next := 109404, root := ~, start := 108931, stop := 109403 ), rec( content := "\n\n\n", count := [ 4, 2, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( Arg := "fname", Name := "FilenameGAP" ), content := 0, count := [ 4, 2, 3, 2 ], mathmode := "Text", name := "Func", next := 109459, root := ~, start := 109421, stop := 109458 ), rec( attributes := rec( ), content := [ rec( content := "file name\ as string or fail", count := [ 4, 2, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 4, 2, 3, 3 ], mathmode := "Text", name := "Returns", next := 109506, root := ~, start := 109460, stop := 109505 ), rec( attributes := rec( ), content := [ rec( content := "\n\nThis \ functions returns the full path of a file with name ", count := [ 4, 2, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "f\ name", count := [ 4, 2, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 4, 2, 3, 3 ], mathmode := "Text", name := "A", next := 109594, root := ~, start := 109582, stop := 109593 ), rec( content := "\nrelati\ ve to a ", count := [ 4, 2, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "G\ AP", count := [ 4, 2, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 4, 2, 3, 3 ], mathmode := "Text", name := "Package", next := 23, root := ~, start := 1, stop := 22 ), rec( content := " root pa\ th, or ", count := [ 4, 2, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "f\ ail", count := [ 4, 2, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 4, 2, 3, 3 ], mathmode := "Text", name := "K", next := 109642, root := ~, start := 109631, stop := 109641 ), rec( content := " if such\ a file does not\nexist. The argument ", count := [ 4, 2, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "f\ name", count := [ 4, 2, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 4, 2, 3, 3 ], mathmode := "Text", name := "A", next := 109701, root := ~, start := 109689, stop := 109700 ), rec( content := " can op\ tionally start with the prefix\n", count := [ 4, 2, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ "gap://\"", count := [ 4, 2, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 4, 2, 3, 3 ], mathmode := "Text", name := "C", next := 109756, root := ~, start := 109741, stop := 109755 ), rec( content := " which w\ ill be removed.\n\n", count := [ 4, 2, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ ngap> FilenameGAP(\"hsdkfhs.g\");\nfail\ngap> FilenameGAP(\"lib/system.g\");\n\ \"/usr/local/gap4/lib/system.g\"\ngap> FilenameGAP(\"gap://lib/system.g\");\n\ \"/usr/local/gap4/lib/system.g\"\n", count := [ 4, 2, 3, 4 ], name := "PCDATA" , root := ~ ) ], count := [ 4, 2, 3, 4 ], mathmode := "Text", name := "Log", next := 109965, root := ~, start := 109781, stop := 109964 ), rec( content := "\n", count := [ 4, 2, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 4, 2, 3, 3 ], mathmode := "Text", name := "Description", next := 109980, root := ~, start := 109507, stop := 109979 ) ], count := [ 4, 2, 3, 1 ], mathmode := "Text", name := "ManSection", next := 109994, root := ~, start := 109407, stop := 109993 ), rec( content := "\n\n\n", count := [ 4, 2, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 4, 2, 0, 1 ], mathmode := "Text", name := "Section", next := 110007, root := ~, start := 106112, stop := 110006 ) , rec( content := "\n\n", count := [ 4, 2, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 4, 0, 0, 1 ], mathmode := "Text", name := "Chapter", next := 110019, root := ~, start := 102404, stop := 110018 ), rec( content := "\n\n\n\n\n", count := [ 4, 2, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "ch:conv" ), content := [ rec( content := "\n", count := [ 5, 0, 0, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "The Converters and an XML\ Parser", count := [ 5, 0, 0, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 0, 0, 2 ], mathmode := "Text", name := "Heading", next := 110101, root := ~, start := 110050, stop := 110100 ) , rec( content := "\n\nThe ", count := [ 5, 0, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAPDoc", count := [ 5, 0, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 0, 0, 3 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := " package contains a set of progr\ ams which allow us to convert a\n", count := [ 5, 0, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAPDoc", count := [ 5, 0, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 0, 0, 3 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := " book into several output vers\ ions and to make them available to\n", count := [ 5, 0, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAP", count := [ 5, 0, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 0, 0, 3 ], mathmode := "Text", name := "Package", next := 23, root := ~, start := 1, stop := 22 ), rec( content := "'s online help.", count := [ 5, 0, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 5, 0, 0, 4 ], mathmode := "Text", name := "P", next := 110281, root := ~, start := 110277, stop := 110280 ), rec( content := "\n\nCurrently the following ou\ tput formats are provided: text for browsing\ninside a terminal running \ ", count := [ 5, 0, 0, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAP", count := [ 5, 0, 0, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 0, 0, 4 ], mathmode := "Text", name := "Package", next := 23, root := ~, start := 1, stop := 22 ), rec( content := ", ", count := [ 5, 0, 0, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "{\\LaTeX}", count := [ 5, 0, 0, 4 ], name := "PCDATA", root := ~ ) ], count := [ 5, 0, 0, 4 ], mathmode := "Text", name := "Alt", next := 33, root := ~, start := 1, stop := 32 ), rec( attributes := rec( Not := "LaTeX" ), content := [ rec( content := "LaTeX", count := [ 5, 0, 0, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 0, 0, 4 ], name := "Alt", next := 61, root := ~, start := 33, stop := 60 ), rec( content := " with ", count := [ 5, 0, 0, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "hyperref", count := [ 5, 0, 0, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 0, 0, 4 ], mathmode := "Text", name := "C", next := 110424, root := ~, start := 110409, stop := 110423 ), rec( content := "-package for\ncross references v\ ia hyperlinks and HTML for reading with a Web-browser.", count := [ 5, 0, 0, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 5, 0, 0, 5 ], mathmode := "Text", name := "P", next := 110513, root := ~, start := 110509, stop := 110512 ), rec( content := "\n\n\n\n", count := [ 5, 0, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "MakeDoc" ), content := [ rec( content := "\n", count := [ 5, 1, 0, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Producing Documen\ tation from Source Files", count := [ 5, 1, 0, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 1, 0, 2 ], mathmode := "Text", name := "Heading", next := 110603, root := ~, start := 110543, stop := 110602 ), rec( content := "\n\nHere we explain\ how to use the functions which are\ndescribed in more de\ tail in the following sections. We assume\nthat we have the mai\ n file ", count := [ 5, 1, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "MyBook.xml", count := [ 5, 1, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 1, 0, 3 ], mathmode := "Text", name := "F", next := 110807, root := ~, start := 110790, stop := 110806 ), rec( content := " of a book\n", count := [ 5, 1, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\"MyBook\"", count := [ 5, 1, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 1, 0, 3 ], mathmode := "Text", name := "C", next := 110839, root := ~, start := 110824, stop := 110838 ), rec( content := " in the directory ", count := [ 5, 1, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "/my/book/path", count := [ 5, 1, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 1, 0, 3 ], mathmode := "Text", name := "F", next := 110880, root := ~, start := 110860, stop := 110879 ), rec( content := ". This contains\n", count := [ 5, 1, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "<#Include ...>\ ", count := [ 5, 1, 0, 3 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 5, 1, 0, 3 ], mathmode := "Text", name := "C", next := 110924, root := ~, start := 110897, stop := 110923 ), rec( content := "-statements as expl\ ained in\nChapter ", count := [ 5, 1, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Sect := "Distributing" ), content := 0, count := [ 5, 1, 0, 3 ], mathmode := "Text", name := "Ref", next := 110999, root := ~, start := 110973, stop := 110998 ), rec( content := ". These refer to some ot\ her files\nas well as pieces of text which are found in the comments of some \ ", count := [ 5, 1, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAP", count := [ 5, 1, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 1, 0, 3 ], mathmode := "Text", name := "Package", next := 23, root := ~, start := 1, stop := 22 ), rec( content := "\nsource files ", count := [ 5, 1, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "../lib/a.gd", count := [ 5, 1, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 1, 0, 3 ], mathmode := "Text", name := "F", next := 111137, root := ~, start := 111119, stop := 111136 ), rec( content := " and ", count := [ 5, 1, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "../lib/b.gi", count := [ 5, 1, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 1, 0, 3 ], mathmode := "Text", name := "F", next := 111161, root := ~, start := 111143, stop := 111160 ), rec( content := " (relative to the\npath \ above). A ", count := [ 5, 1, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ) , content := [ rec( content := "Bib{\\TeX}", count := [ 5, 1, 0, 3 ], name := "PCDATA", root := ~ ) ], count := [ 5, 1, 0, 3 ], mathmode := "Text", name := "Alt", next := 34, root := ~, start := 1, stop := 33 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "BibTeX", count := [ 5, 1, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 1, 0, 3 ], name := "Alt", next := 63, root := ~, start := 34, stop := 62 ) , rec( content := " database ", count := [ 5, 1, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "MyBook.bib", count := [ 5, 1, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 1, 0, 3 ], mathmode := "Text", name := "F", next := 111230, root := ~, start := 111213, stop := 111229 ), rec( content := " for the citations is\na\ lso in the directory given above. We want to produce a text-,\n", count := [ 5, 1, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "pdf-", count := [ 5, 1, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 1, 0, 3 ], mathmode := "Text", name := "C", next := 111336, root := ~, start := 111325, stop := 111335 ), rec( content := " and HTML-version of the\ document. (A ", count := [ 5, 1, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ) , content := [ rec( content := "{\\LaTeX}", count := [ 5, 1, 0, 3 ], name := "PCDATA", root := ~ ) ], count := [ 5, 1, 0, 3 ], mathmode := "Text", name := "Alt", next := 33, root := ~, start := 1, stop := 32 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "LaTeX", count := [ 5, 1, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 1, 0, 3 ], name := "Alt", next := 61, root := ~, start := 33, stop := 60 ) , rec( content := " version of the\nmanual \ is produced, so it is also easy to compile ", count := [ 5, 1, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "dvi", count := [ 5, 1, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 1, 0, 3 ], mathmode := "Text", name := "C", next := 111463, root := ~, start := 111453, stop := 111462 ), rec( content := "-, and\npostscript-vers\ ions.)", count := [ 5, 1, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 5, 1, 0, 4 ], mathmode := "Text", name := "P", next := 111496, root := ~, start := 111492, stop := 111495 ), rec( content := "\n\nAll the commands sho\ wn in this Section are collected in the single function\n", count := [ 5, 1, 0, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "MakeGAPDocDoc" ), content := 0, count := [ 5, 1, 0, 4 ], mathmode := "Text", name := "Ref", next := 111602, root := ~, start := 111575, stop := 111601 ), rec( content := ".", count := [ 5, 1, 0, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 5, 1, 0, 5 ], mathmode := "Text", name := "P", next := 111607, root := ~, start := 111603, stop := 111606 ), rec( content := "\n\nFirst we construc\ t the complete XML-document as a string with\n", count := [ 5, 1, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "ComposedDocument" ), content := 0, count := [ 5, 1, 0, 5 ], mathmode := "Text", name := "Ref", next := 111718, root := ~, start := 111686, stop := 111717 ), rec( content := ". This interprets \ recursively the\n", count := [ 5, 1, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "<#Include ...>", count := [ 5, 1, 0, 5 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 5, 1, 0, 5 ], mathmode := "Text", name := "C", next := 111787, root := ~, start := 111763, stop := 111786 ), rec( content := "-statements.\n\n", count := [ 5, 1, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\ngap> path := Di\ rectory(\"/my/book/path\");;\ngap> main := \"MyBook.xml\";;\ngap> files := [\"\ ../lib/a.gd\", \"../lib/b.gi\"];;\ngap> bookname := \"MyBook\";;\ngap> doc := \ ComposedDocument(\"GAPDoc\", path, main, files, true);;\n", count := [ 5, 1, 0, 6 ], name := "PCDATA", root := ~ ) ], count := [ 5, 1, 0, 6 ], mathmode := "Text", name := "Log", next := 112024, root := ~, start := 111801, stop := 112023 ), rec( content := "\n\nNow ", count := [ 5, 1, 0, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "doc", count := [ 5, 1, 0, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 1, 0, 7 ], mathmode := "Text", name := "C", next := 112041, root := ~, start := 112031, stop := 112040 ), rec( content := " is a list with two \ entries, the first is a string\ncontaining the XML-document, the second \ gives information from which\nfiles and locations which part of the documen\ t was collected. This is\nuseful in the next step, if there are any errors in\ the document. ", count := [ 5, 1, 0, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 5, 1, 0, 8 ], mathmode := "Text", name := "P", next := 112315, root := ~, start := 112311, stop := 112314 ), rec( content := "\n\nNext we parse the \ document and store its structure in a tree-like data\nstructure. The comm\ ands for this are ", count := [ 5, 1, 0, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "ParseTreeXMLString" ), content := 0, count := [ 5, 1, 0, 8 ], mathmode := "Text", name := "Ref", next := 112466, root := ~, start := 112433, stop := 112465 ), rec( content := " and\n", count := [ 5, 1, 0, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "CheckAndCleanGapDocTree\ " ), content := 0, count := [ 5, 1, 0, 8 ], mathmode := "Text", name := "Ref", next := 112508, root := ~, start := 112471, stop := 112507 ), rec( content := ". \n\n", count := [ 5, 1, 0, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\ngap> r := Parse\ TreeXMLString(doc[1], doc[2]);;\ngap> CheckAndCleanGapDocTree(r);\ntrue\n", count := [ 5, 1, 0, 9 ], name := "PCDATA", root := ~ ) ], count := [ 5, 1, 0, 9 ], mathmode := "Text", name := "Log", next := 112609, root := ~, start := 112512, stop := 112608 ), rec( content := "\n\nWe start to produce\ a text version of the manual, which can be read\nin a terminal (window\ ). The command is ", count := [ 5, 1, 0, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "GAPDoc2Text" ), content := 0, count := [ 5, 1, 0, 10 ], mathmode := "Text", name := "Ref", next := 112755, root := ~, start := 112729, stop := 112754 ), rec( content := ".\nThis produces a re\ cord with the actual text and some additional\ninformation. The text c\ an be written chapter-wise into files with\n", count := [ 5, 1, 0, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "GAPDoc2TextPrintTextFil\ es" ), content := 0, count := [ 5, 1, 0, 10 ], mathmode := "Text", name := "Ref", next := 112942, root := ~, start := 112903, stop := 112941 ), rec( content := ". The names of these \ files are\n", count := [ 5, 1, 0, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "chap0.txt", count := [ 5, 1, 0, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 1, 0, 10 ], mathmode := "Text", name := "F", next := 112992, root := ~, start := 112976, stop := 112991 ), rec( content := ", ", count := [ 5, 1, 0, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "chap1.txt", count := [ 5, 1, 0, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 1, 0, 10 ], mathmode := "Text", name := "F", next := 113011, root := ~, start := 112995, stop := 113010 ), rec( content := " and so on. The text \ contains some\nmarkup using ANSI escape sequences. This markup is substitute\ d by the\n", count := [ 5, 1, 0, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAP", count := [ 5, 1, 0, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 1, 0, 10 ], mathmode := "Text", name := "Package", next := 23, root := ~, start := 1, stop := 22 ), rec( content := " help system (user con\ figurable) to show the text with colors\nand other attributes. For the\ bibliography we have to tell ", count := [ 5, 1, 0, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "GAPDoc2Text" ), content := 0, count := [ 5, 1, 0, 10 ], mathmode := "Text", name := "Ref", next := 113288, root := ~, start := 113263, stop := 113287 ), rec( content := " the location of the ", count := [ 5, 1, 0, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ) , content := [ rec( content := "Bib{\\TeX}", count := [ 5, 1, 0, 10 ], name := "PCDATA", root := ~ ) ], count := [ 5, 1, 0, 10 ], mathmode := "Text", name := "Alt", next := 34, root := ~, start := 1, stop := 33 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "BibTeX", count := [ 5, 1, 0, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 1, 0, 10 ], name := "Alt", next := 63, root := ~, start := 34, stop := 62 ) , rec( content := " database by specifying\\ na ", count := [ 5, 1, 0, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "path", count := [ 5, 1, 0, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 1, 0, 10 ], mathmode := "Text", name := "C", next := 113354, root := ~, start := 113343, stop := 113353 ), rec( content := " as second argument.\n\n\ ", count := [ 5, 1, 0, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ) , rec( attributes := rec( ), content := [ rec( content := "\ngap> t := GAPDo\ c2Text(r, path);;\ngap> GAPDoc2TextPrintTextFiles(t, path);\n", count := [ 5, 1, 0, 11 ], name := "PCDATA", root := ~ ) ], count := [ 5, 1, 0, 11 ], mathmode := "Text", name := "Log", next := 113462, root := ~, start := 113376, stop := 113461 ), rec( content := "\n\nThis command cons\ tructs all parts of the document including\ntable of contents, b\ ibliography and index. The functions ", count := [ 5, 1, 0, 12 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "FormatParagraph" ), content := 0, count := [ 5, 1, 0, 12 ], mathmode := "Text", name := "Ref", next := 113634, root := ~, start := 113605, stop := 113633 ), rec( content := " for formatting text\ paragraphs and ", count := [ 5, 1, 0, 12 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "ParseBibFiles" ), content := 0, count := [ 5, 1, 0, 12 ], mathmode := "Text", name := "Ref", next := 113705, root := ~, start := 113678, stop := 113704 ), rec( content := " for reading ", count := [ 5, 1, 0, 12 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ) , content := [ rec( content := "Bib{\\TeX}", count := [ 5, 1, 0, 12 ], name := "PCDATA", root := ~ ) ], count := [ 5, 1, 0, 12 ], mathmode := "Text", name := "Alt", next := 34, root := ~, start := 1, stop := 33 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "BibTeX", count := [ 5, 1, 0, 12 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 1, 0, 12 ], name := "Alt", next := 63, root := ~, start := 34, stop := 62 ) , rec( content := " files with ", count := [ 5, 1, 0, 12 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAP", count := [ 5, 1, 0, 12 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 1, 0, 12 ], mathmode := "Text", name := "Package", next := 23, root := ~, start := 1, stop := 22 ), rec( content := " may be of\nindependent\ interest.", count := [ 5, 1, 0, 12 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 5, 1, 0, 13 ], mathmode := "Text", name := "P", next := 113781, root := ~, start := 113777, stop := 113780 ), rec( content := "\n\nWith the text versi\ on we have also produced the information which is\nused for searching with\ ", count := [ 5, 1, 0, 13 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAP", count := [ 5, 1, 0, 13 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 1, 0, 13 ], mathmode := "Text", name := "Package", next := 23, root := ~, start := 1, stop := 22 ), rec( content := "'s online help. Also, l\ abels are produced\nwhich can be used by links in the HTML- and ", count := [ 5, 1, 0, 13 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "pdf", count := [ 5, 1, 0, 13 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 1, 0, 13 ], mathmode := "Text", name := "C", next := 113985, root := ~, start := 113975, stop := 113984 ), rec( content := "-versions of the\nmanual\ . ", count := [ 5, 1, 0, 13 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 5, 1, 0, 14 ], mathmode := "Text", name := "P", next := 114014, root := ~, start := 114010, stop := 114013 ), rec( content := "\n\nNext we produce \ a ", count := [ 5, 1, 0, 14 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ) , content := [ rec( content := "{\\LaTeX}", count := [ 5, 1, 0, 14 ], name := "PCDATA", root := ~ ) ], count := [ 5, 1, 0, 14 ], mathmode := "Text", name := "Alt", next := 33, root := ~, start := 1, stop := 32 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "LaTeX", count := [ 5, 1, 0, 14 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 1, 0, 14 ], name := "Alt", next := 61, root := ~, start := 33, stop := 60 ) , rec( content := " version of the d\ ocument. ", count := [ 5, 1, 0, 14 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "GAPDoc2LaTeX" ), content := 0, count := [ 5, 1, 0, 14 ], mathmode := "Text", name := "Ref", next := 114110, root := ~, start := 114084, stop := 114109 ), rec( content := " returns a string cont\ aining the ", count := [ 5, 1, 0, 14 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ) , content := [ rec( content := "{\\LaTeX}", count := [ 5, 1, 0, 14 ], name := "PCDATA", root := ~ ) ], count := [ 5, 1, 0, 14 ], mathmode := "Text", name := "Alt", next := 33, root := ~, start := 1, stop := 32 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "LaTeX", count := [ 5, 1, 0, 14 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 1, 0, 14 ], name := "Alt", next := 61, root := ~, start := 33, stop := 60 ) , rec( content := " source.\nThe utility f\ unction ", count := [ 5, 1, 0, 14 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "FileString" ), content := 0, count := [ 5, 1, 0, 14 ], mathmode := "Text", name := "Ref", next := 114208, root := ~, start := 114184, stop := 114207 ), rec( content := " writes the content of\ a\nstring to a file, we choose ", count := [ 5, 1, 0, 14 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "MyBook.tex", count := [ 5, 1, 0, 14 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 1, 0, 14 ], mathmode := "Text", name := "F", next := 114280, root := ~, start := 114263, stop := 114279 ), rec( content := ".\n\n", count := [ 5, 1, 0, 14 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\ngap> l := GAPDo\ c2LaTeX(r);;\ngap> FileString(Filename(path, Concatenation(bookname, \".tex\")\ ), l);\n", count := [ 5, 1, 0, 15 ], name := "PCDATA", root := ~ ) ], count := [ 5, 1, 0, 15 ], mathmode := "Text", name := "Log", next := 114392, root := ~, start := 114283, stop := 114391 ), rec( content := "\n\nAssuming that you \ have a sufficiently good installation of ", count := [ 5, 1, 0, 16 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ) , content := [ rec( content := "{\\TeX}", count := [ 5, 1, 0, 16 ], name := "PCDATA", root := ~ ) ], count := [ 5, 1, 0, 16 ], mathmode := "Text", name := "Alt", next := 31, root := ~, start := 1, stop := 30 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "TeX", count := [ 5, 1, 0, 16 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 1, 0, 16 ], name := "Alt", next := 57, root := ~, start := 31, stop := 56 ) , rec( content := "\navailable (see ", count := [ 5, 1, 0, 16 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "GAPDoc2LaTeX" ), content := 0, count := [ 5, 1, 0, 16 ], mathmode := "Text", name := "Ref", next := 114510, root := ~, start := 114484, stop := 114509 ), rec( content := " for details) this ca\ n be\nprocessed with a series of commands like in the following example.\n\n" , count := [ 5, 1, 0, 16 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\ncd /my/book/pat\ h\npdflatex MyBook\nbibtex MyBook\npdflatex MyBook\nmakeindex MyBook\npdflatex\ MyBook\nmv MyBook.pdf manual.pdf\n", count := [ 5, 1, 0, 17 ], name := "PCDATA", root := ~ ) ], count := [ 5, 1, 0, 17 ], mathmode := "Text", name := "Log", next := 114741, root := ~, start := 114608, stop := 114740 ), rec( content := "\n\nAfter this we have \ a ", count := [ 5, 1, 0, 18 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "pdf", count := [ 5, 1, 0, 18 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 1, 0, 18 ], mathmode := "Text", name := "C", next := 114776, root := ~, start := 114766, stop := 114775 ), rec( content := "-version of the docume\ nt in the file\n", count := [ 5, 1, 0, 18 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "manual.pdf", count := [ 5, 1, 0, 18 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 1, 0, 18 ], mathmode := "Text", name := "F", next := 114833, root := ~, start := 114816, stop := 114832 ), rec( content := ". It contains hyperlink\ information which can be used\nwith appropriate browsers for convenient r\ eading of the document on\nscreen (e.g., ", count := [ 5, 1, 0, 18 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "xpdf", count := [ 5, 1, 0, 18 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 1, 0, 18 ], mathmode := "Text", name := "C", next := 114988, root := ~, start := 114977, stop := 114987 ), rec( content := " is nice because it a\ llows remote calls to\ndisplay named locations of the document). Of course, \ we could also use\nother commands like ", count := [ 5, 1, 0, 18 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "latex", count := [ 5, 1, 0, 18 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 1, 0, 18 ], mathmode := "Text", name := "C", next := 115140, root := ~, start := 115128, stop := 115139 ), rec( content := " or ", count := [ 5, 1, 0, 18 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "dvips", count := [ 5, 1, 0, 18 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 1, 0, 18 ], mathmode := "Text", name := "C", next := 115157, root := ~, start := 115145, stop := 115156 ), rec( content := " to process the ", count := [ 5, 1, 0, 18 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ) , content := [ rec( content := "{\\LaTeX}", count := [ 5, 1, 0, 18 ], name := "PCDATA", root := ~ ) ], count := [ 5, 1, 0, 18 ], mathmode := "Text", name := "Alt", next := 33, root := ~, start := 1, stop := 32 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "LaTeX", count := [ 5, 1, 0, 18 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 1, 0, 18 ], name := "Alt", next := 61, root := ~, start := 33, stop := 60 ) , rec( content := "\nsource file.\n\nFurthe\ rmore we have produced a file ", count := [ 5, 1, 0, 18 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "MyBook.pnr", count := [ 5, 1, 0, 18 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 1, 0, 18 ], mathmode := "Text", name := "F", next := 115256, root := ~, start := 115239, stop := 115255 ), rec( content := " which is\n", count := [ 5, 1, 0, 18 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAP", count := [ 5, 1, 0, 18 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 1, 0, 18 ], mathmode := "Text", name := "Package", next := 23, root := ~, start := 1, stop := 22 ), rec( content := "-readable and contains\ the page number information for each\n(sub-)section of the document. ", count := [ 5, 1, 0, 18 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 5, 1, 0, 19 ], mathmode := "Text", name := "P", next := 115376, root := ~, start := 115372, stop := 115375 ), rec( content := "\n\nWe can add this pa\ ge number information to the indexing information\ncollected by the text co\ nverter and then print a ", count := [ 5, 1, 0, 19 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "manual.six", count := [ 5, 1, 0, 19 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 1, 0, 19 ], mathmode := "Text", name := "F", next := 115518, root := ~, start := 115501, stop := 115517 ), rec( content := " file\nwhich is read by \ ", count := [ 5, 1, 0, 19 ], mathmode := "Text", name := "PCDATA", root := ~ ) , rec( attributes := rec( ), content := [ rec( content := "GAP", count := [ 5, 1, 0, 19 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 1, 0, 19 ], mathmode := "Text", name := "Package", next := 23, root := ~, start := 1, stop := 22 ), rec( content := " when the manual is load\ ed. This is done with ", count := [ 5, 1, 0, 19 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "AddPageNumbersToSix" ), content := 0, count := [ 5, 1, 0, 19 ], mathmode := "Text", name := "Ref", next := 115625, root := ~, start := 115592, stop := 115624 ), rec( content := " and ", count := [ 5, 1, 0, 19 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "PrintSixFile" ), content := 0, count := [ 5, 1, 0, 19 ], mathmode := "Text", name := "Ref", next := 115656, root := ~, start := 115630, stop := 115655 ), rec( content := ".\n\n", count := [ 5, 1, 0, 19 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\ngap> AddPageNum\ bersToSix(r, Filename(path, \"MyBook.pnr\"));\ngap> PrintSixFile(Filename(path\ , \"manual.six\"), r, bookname);\n", count := [ 5, 1, 0, 20 ], name := "PCDATA", root := ~ ) ], count := [ 5, 1, 0, 20 ], mathmode := "Text", name := "Log", next := 115792, root := ~, start := 115659, stop := 115791 ), rec( content := "\n\nFinally we produce\ an HTML-version of the document and write it\n(chapter-wise) into fi\ les ", count := [ 5, 1, 0, 21 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "chap0.html", count := [ 5, 1, 0, 21 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 1, 0, 21 ], mathmode := "Text", name := "F", next := 115914, root := ~, start := 115897, stop := 115913 ), rec( content := ", ", count := [ 5, 1, 0, 21 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "chap1.html", count := [ 5, 1, 0, 21 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 1, 0, 21 ], mathmode := "Text", name := "F", next := 115934, root := ~, start := 115917, stop := 115933 ), rec( content := " and\nso on. They ca\ n be read with any Web-browser. The commands are\n", count := [ 5, 1, 0, 21 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "GAPDoc2HTML" ), content := 0, count := [ 5, 1, 0, 21 ], mathmode := "Text", name := "Ref", next := 116039, root := ~, start := 116013, stop := 116038 ), rec( content := " and ", count := [ 5, 1, 0, 21 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "GAPDoc2HTMLPrintHTMLFil\ es" ), content := 0, count := [ 5, 1, 0, 21 ], mathmode := "Text", name := "Ref", next := 116084, root := ~, start := 116045, stop := 116083 ), rec( content := ".\nWe also add a lin\ k from ", count := [ 5, 1, 0, 21 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "manual.html", count := [ 5, 1, 0, 21 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 1, 0, 21 ], mathmode := "Text", name := "F", next := 116134, root := ~, start := 116116, stop := 116133 ), rec( content := " to ", count := [ 5, 1, 0, 21 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "chap0.html", count := [ 5, 1, 0, 21 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 1, 0, 21 ], mathmode := "Text", name := "F", next := 116157, root := ~, start := 116140, stop := 116156 ), rec( content := ".\nYou probably want \ to copy stylesheet files into the same directory,\nsee ", count := [ 5, 1, 0, 21 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Subsect := "StyleSheets" ), content := 0, count := [ 5, 1, 0, 21 ], mathmode := "Text", name := "Ref", next := 116267, root := ~, start := 116239, stop := 116266 ), rec( content := " for more details. \ The argument\n", count := [ 5, 1, 0, 21 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "path", count := [ 5, 1, 0, 21 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 1, 0, 21 ], mathmode := "Text", name := "C", next := 116317, root := ~, start := 116306, stop := 116316 ), rec( content := " of ", count := [ 5, 1, 0, 21 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "GAPDoc2HTML" ), content := 0, count := [ 5, 1, 0, 21 ], mathmode := "Text", name := "Ref", next := 116350, root := ~, start := 116324, stop := 116349 ), rec( content := " specifies the direc\ tory\ncontaining the ", count := [ 5, 1, 0, 21 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ) , content := [ rec( content := "Bib{\\TeX}", count := [ 5, 1, 0, 21 ], name := "PCDATA", root := ~ ) ], count := [ 5, 1, 0, 21 ], mathmode := "Text", name := "Alt", next := 34, root := ~, start := 1, stop := 33 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "BibTeX", count := [ 5, 1, 0, 21 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 1, 0, 21 ], name := "Alt", next := 63, root := ~, start := 34, stop := 62 ) , rec( content := " database files.\n\n", count := [ 5, 1, 0, 21 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\ngap> h := GAPDo\ c2HTML(r, path);;\ngap> GAPDoc2HTMLPrintHTMLFiles(h, path);\n", count := [ 5, 1, 0, 22 ], name := "PCDATA", root := ~ ) ], count := [ 5, 1, 0, 22 ], mathmode := "Text", name := "Log", next := 116506, root := ~, start := 116420, stop := 116505 ), rec( content := "\n\n", count := [ 5, 1, 0, 23 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( Arg := "path, main, file\ s, bookname[, gaproot][, ...]", Name := "MakeGAPDocDoc" ), content := 0, count := [ 5, 1, 1, 2 ], mathmode := "Text", name := "Func", next := 116603, root := ~, start := 116522, stop := 116602 ), rec( attributes := rec( ), content := [ rec( content := "\nThis f\ unction collects all the commands for producing a text-,\n", count := [ 5, 1, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "p\ df", count := [ 5, 1, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 1, 1, 3 ], mathmode := "Text", name := "C", next := 116702, root := ~, start := 116692, stop := 116701 ), rec( content := "- and H\ TML-version of a ", count := [ 5, 1, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "G\ APDoc", count := [ 5, 1, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 1, 1, 3 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := " documen\ t as described in\nSection ", count := [ 5, 1, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Sect := "MakeDoc\ " ), content := 0, count := [ 5, 1, 1, 3 ], mathmode := "Text", name := "Ref", next := 116799, root := ~, start := 116778, stop := 116798 ), rec( content := ". It che\ cks the ", count := [ 5, 1, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := ".\ log", count := [ 5, 1, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 1, 1, 3 ], mathmode := "Text", name := "C", next := 116826, root := ~, start := 116815, stop := 116825 ), rec( content := " file fr\ om\nthe call of ", count := [ 5, 1, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "p\ dflatex", count := [ 5, 1, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 1, 1, 3 ], mathmode := "Text", name := "C", next := 116864, root := ~, start := 116849, stop := 116863 ), rec( content := " and rep\ orts if there are errors, warnings or\noverfull boxes.", count := [ 5, 1, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 5, 1, 1, 4 ], mathmode := "Text", name := "P", next := 116929, root := ~, start := 116925, stop := 116928 ), rec( content := "\n\n", count := [ 5, 1, 1, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "N\ ote:", count := [ 5, 1, 1, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 1, 1, 4 ], mathmode := "Text", name := "Emph", next := 116949, root := ~, start := 116931, stop := 116948 ), rec( content := " If this\ function works for you depends on your\noperating system and installed softwa\ re. It will probably work on most\n", count := [ 5, 1, 1, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "U\ NIX", count := [ 5, 1, 1, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 1, 1, 4 ], mathmode := "Text", name := "C", next := 117079, root := ~, start := 117068, stop := 117078 ), rec( content := " systems\ with a standard ", count := [ 5, 1, 1, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "{\ \\LaTeX}", count := [ 5, 1, 1, 4 ], name := "PCDATA", root := ~ ) ], count := [ 5, 1, 1, 4 ], mathmode := "Text", name := "Alt", next := 33, root := ~, start := 1, stop := 32 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "L\ aTeX", count := [ 5, 1, 1, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 1, 1, 4 ], name := "Alt", next := 61, root := ~, start := 33, stop := 60 ), rec( content := " install\ ation. If the\nfunction doesn't work for you look at the source code and adjus\ t it to\nyour system. ", count := [ 5, 1, 1, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 5, 1, 1, 5 ], mathmode := "Text", name := "P", next := 117221, root := ~, start := 117217, stop := 117220 ), rec( content := "\n\nHere\ ", count := [ 5, 1, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) , rec( attributes := rec( ), content := [ rec( content := "p\ ath", count := [ 5, 1, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 1, 1, 5 ], mathmode := "Text", name := "A", next := 117239, root := ~, start := 117228, stop := 117238 ), rec( content := " must b\ e the directory (as string or directory object)\ncontaining the main file " , count := [ 5, 1, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "m\ ain", count := [ 5, 1, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 1, 1, 5 ], mathmode := "Text", name := "A", next := 117334, root := ~, start := 117323, stop := 117333 ), rec( content := " of the\ document (given with or\nwithout the ", count := [ 5, 1, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := ".\ xml", count := [ 5, 1, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 1, 1, 5 ], mathmode := "Text", name := "C", next := 117392, root := ~, start := 117381, stop := 117391 ), rec( content := " extens\ ion. The argument ", count := [ 5, 1, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "f\ iles", count := [ 5, 1, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 1, 1, 5 ], mathmode := "Text", name := "A", next := 117430, root := ~, start := 117418, stop := 117429 ), rec( content := " is a l\ ist\nof (probably source code) files relative to ", count := [ 5, 1, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "p\ ath", count := [ 5, 1, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 1, 1, 5 ], mathmode := "Text", name := "A", next := 117499, root := ~, start := 117488, stop := 117498 ), rec( content := " which \ contain\npieces of documentation which must be included in the document, \ see\nChapter ", count := [ 5, 1, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Chap := "Distrib\ uting" ), content := 0, count := [ 5, 1, 1, 5 ], mathmode := "Text", name := "Ref", next := 117627, root := ~, start := 117601, stop := 117626 ), rec( content := ". And ", count := [ 5, 1, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "b\ ookname", count := [ 5, 1, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 1, 1, 5 ], mathmode := "Text", name := "A", next := 117648, root := ~, start := 117633, stop := 117647 ), rec( content := " is the \ name\nof the book used by ", count := [ 5, 1, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "G\ AP", count := [ 5, 1, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 1, 1, 5 ], mathmode := "Text", name := "Package", next := 23, root := ~, start := 1, stop := 22 ), rec( content := "'s onli\ ne help. The optional argument\n", count := [ 5, 1, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "g\ aproot", count := [ 5, 1, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 1, 1, 5 ], mathmode := "Text", name := "A", next := 117748, root := ~, start := 117734, stop := 117747 ), rec( content := " must b\ e a string which gives the relative path from\n", count := [ 5, 1, 1, 5 ] , mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "p\ ath", count := [ 5, 1, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 1, 1, 5 ], mathmode := "Text", name := "A", next := 117818, root := ~, start := 117807, stop := 117817 ), rec( content := " to the \ main ", count := [ 5, 1, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "G\ AP", count := [ 5, 1, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 1, 1, 5 ], mathmode := "Text", name := "Package", next := 23, root := ~, start := 1, stop := 22 ), rec( content := " root di\ rectory. If this is given, the HTML\nfiles are produced with relative paths to\ external books.", count := [ 5, 1, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 5, 1, 1, 6 ], mathmode := "Text", name := "P", next := 117941, root := ~, start := 117937, stop := 117940 ), rec( content := "\n\nIf t\ he string ", count := [ 5, 1, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ "nopdf\"", count := [ 5, 1, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 1, 1, 6 ], mathmode := "Text", name := "C", next := 117972, root := ~, start := 117958, stop := 117971 ), rec( content := " is giv\ en as optional argument then ", count := [ 5, 1, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "MakeGAP\ DocDoc" ), content := 0, count := [ 5, 1, 1, 6 ], mathmode := "Text", name := "Ref", next := 118038, root := ~, start := 118011, stop := 118037 ), rec( content := " will no\ t produce a ", count := [ 5, 1, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "p\ df", count := [ 5, 1, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 1, 1, 6 ], mathmode := "Text", name := "C", next := 118068, root := ~, start := 118058, stop := 118067 ), rec( content := "-version\ of the help\nbook (the source ", count := [ 5, 1, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := ".\ tex", count := [ 5, 1, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 1, 1, 6 ], mathmode := "Text", name := "C", next := 118120, root := ~, start := 118109, stop := 118119 ), rec( content := "-file is\ generated). Consequently, the\nindex for the help system will not co\ ntain page numbers for the\n", count := [ 5, 1, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "p\ df", count := [ 5, 1, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 1, 1, 6 ], mathmode := "Text", name := "C", next := 118245, root := ~, start := 118235, stop := 118244 ), rec( content := "-version\ . This variant of ", count := [ 5, 1, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "MakeGAP\ DocDoc" ), content := 0, count := [ 5, 1, 1, 6 ], mathmode := "Text", name := "Ref", next := 118300, root := ~, start := 118272, stop := 118299 ), rec( content := " should\\ nwork independently of the operating system because no external programs\nare\ called. It is recommended that distributed manuals contain the\n", count := [ 5, 1, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "p\ df", count := [ 5, 1, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 1, 1, 6 ], mathmode := "Text", name := "C", next := 118464, root := ~, start := 118454, stop := 118463 ), rec( content := "-version\ . ", count := [ 5, 1, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 5, 1, 1, 7 ], mathmode := "Text", name := "P", next := 118478, root := ~, start := 118474, stop := 118477 ), rec( content := "\n\n", count := [ 5, 1, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Key := "MathJax" , Subkey := "in Ma\ keGAPDocDoc" ), content := [ rec( attributes := rec( ), content := [ rec( cont\ ent := "MathJax", count := [ 5, 1, 1, 7 ], mathmode := "Text", name := "PCDATA\ ", root := ~ ) ], count := [ 5, 1, 1, 7 ], mathmode := "Text", name := "Packag\ e", next := 118553, root := ~, start := 118527, stop := 118552 ), rec( content := "\ \n", count := [ 5, 1, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes :\ = rec( ), content := [ rec( content := "in ", count := [ 5, 1, 1, 7 ], mathmo\ de := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), conte\ nt := [ rec( content := "MakeGAPDocDoc", count := [ 5, 1, 1, 7 ], mathmode := \ "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 1, 1, 7 ], mathmode := \ "Text", name := "C", next := 118586, root := ~, start := 118566, stop := 11858\ 5 ) ], count := [ 5, 1, 1, 7 ], mathmode := "Text", name := "Subkey", next := 1185\ 95, root := ~, start := 118555, stop := 118594 ) ], count := [ 5, 1, 1, 7 ], mathmode := "Text", name := "Index", next := 118603, root := ~, start := 118480, stop := 118602 ), rec( content := "\n", count := [ 5, 1, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "MakeGAP\ DocDoc" ), content := 0, count := [ 5, 1, 1, 7 ], mathmode := "Text", name := "Ref", next := 118632, root := ~, start := 118604, stop := 118631 ), rec( content := " can be\ called with additional arguments\n", count := [ 5, 1, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ "MathJax\"", count := [ 5, 1, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 1, 1, 7 ], mathmode := "Text", name := "C", next := 118693, root := ~, start := 118677, stop := 118692 ), rec( content := ", ", count := [ 5, 1, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ "Tth\"", count := [ 5, 1, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 1, 1, 7 ], mathmode := "Text", name := "C", next := 118708, root := ~, start := 118696, stop := 118707 ), rec( content := " and/or\ ", count := [ 5, 1, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ "MathML\"", count := [ 5, 1, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 1, 1, 7 ], mathmode := "Text", name := "C", next := 118733, root := ~, start := 118718, stop := 118732 ), rec( content := ". If th\ ese are\ngiven additional variants of the HTML conversion are called, see \ ", count := [ 5, 1, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "GAPDoc2\ HTML" ), content := 0, count := [ 5, 1, 1, 7 ], mathmode := "Text", name := "Ref", next := 118843, root := ~, start := 118818, stop := 118842 ), rec( content := " for det\ ails.", count := [ 5, 1, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 5, 1, 1, 8 ], mathmode := "Text", name := "P", next := 118860, root := ~, start := 118856, stop := 118859 ), rec( content := "\n\nIt i\ s possible to use ", count := [ 5, 1, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "G\ APDoc", count := [ 5, 1, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 1, 1, 8 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := " with ot\ her languages than English, see\n", count := [ 5, 1, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "SetGapD\ ocLanguage" ), content := 0, count := [ 5, 1, 1, 8 ], mathmode := "Text", name := "Ref", next := 118963, root := ~, start := 118932, stop := 118962 ), rec( content := " for mor\ e details.", count := [ 5, 1, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 5, 1, 1, 9 ], mathmode := "Text", name := "P", next := 118985, root := ~, start := 118981, stop := 118984 ), rec( content := "\n", count := [ 5, 1, 1, 9 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 1, 1, 3 ], mathmode := "Text", name := "Description", next := 119000, root := ~, start := 116605, stop := 118999 ) ], count := [ 5, 1, 1, 1 ], mathmode := "Text", name := "ManSection", next := 119014, root := ~, start := 116508, stop := 119013 ), rec( content := "\n", count := [ 5, 1, 1, 9 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 1, 0, 1 ], mathmode := "Text", name := "Section", next := 119025, root := ~, start := 110517, stop := 119024 ) , rec( content := "\n\n", count := [ 5, 1, 1, 9 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "ParseXML" ), content := [ rec( content := "\n", count := [ 5, 2, 0, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Parsing XML Docum\ ents", count := [ 5, 2, 0, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 2, 0, 2 ], mathmode := "Text", name := "Heading", next := 119094, root := ~, start := 119054, stop := 119093 ), rec( content := "\nArbitrary well-formed \ XML documents can be parsed and browsed by the\nfollowing functions.\n\n", count := [ 5, 2, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( Arg := "str[, srcinfo][,\ entitydict]", Name := "ParseTreeXMLString" ), content := 0, count := [ 5, 2, 1, 2 ], mathmode := "Text", name := "Func", next := 119269, root := ~, start := 119200, stop := 119268 ), rec( attributes := rec( Arg := "fname[, entitydi\ ct]", Name := "ParseTreeXMLFile" ), content := 0, count := [ 5, 2, 1, 4 ], mathmode := "Text", name := "Func", next := 119328, root := ~, start := 119270, stop := 119327 ), rec( attributes := rec( ), content := [ rec( content := "a record \ which is root of a tree structure", count := [ 5, 2, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 2, 1, 5 ], mathmode := "Text", name := "Returns", next := 119390, root := ~, start := 119329, stop := 119389 ), rec( attributes := rec( ), content := [ rec( content := "\nThe fir\ st function parses an XML-document stored in string ", count := [ 5, 2, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "s\ tr", count := [ 5, 2, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 2, 1, 5 ], mathmode := "Text", name := "A", next := 119475, root := ~, start := 119465, stop := 119474 ), rec( content := "\nand re\ turns the document in form of a tree.", count := [ 5, 2, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 5, 2, 1, 6 ], mathmode := "Text", name := "P", next := 119523, root := ~, start := 119519, stop := 119522 ), rec( content := "\n\nThe \ optional argument ", count := [ 5, 2, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "s\ rcinfo", count := [ 5, 2, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 2, 1, 6 ], mathmode := "Text", name := "A", next := 119563, root := ~, start := 119549, stop := 119562 ), rec( content := " must h\ ave the same format\nas in ", count := [ 5, 2, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "Origina\ lPositionDocument" ), content := 0, count := [ 5, 2, 1, 6 ], mathmode := "Text", name := "Ref", next := 119640, root := ~, start := 119599, stop := 119639 ), rec( content := ". If it\ is given then\nerror messages refer to the original source of the text\ with the\nproblem.", count := [ 5, 2, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 5, 2, 1, 7 ], mathmode := "Text", name := "P", next := 119749, root := ~, start := 119745, stop := 119748 ), rec( content := "\n\nWith\ the optional argument ", count := [ 5, 2, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "e\ ntitydict", count := [ 5, 2, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 2, 1, 7 ], mathmode := "Text", name := "A", next := 119795, root := ~, start := 119778, stop := 119794 ), rec( content := " named e\ ntities can be \ngiven to the parser, for example entities which are defined i\ n the \n", count := [ 5, 2, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := ".\ dtd", count := [ 5, 2, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 2, 1, 7 ], mathmode := "Text", name := "C", next := 119898, root := ~, start := 119887, stop := 119897 ), rec( content := "-file (w\ hich is not read by this parser). The standard\nXML-entities do not need to be\ provided, and for ", count := [ 5, 2, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "G\ APDoc", count := [ 5, 2, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 2, 1, 7 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := " documen\ ts\nthe entity definitions from ", count := [ 5, 2, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "g\ apdoc.dtd", count := [ 5, 2, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 2, 1, 7 ], mathmode := "Text", name := "C", next := 120067, root := ~, start := 120050, stop := 120066 ), rec( content := " are aut\ omatically\nprovided. Entities in the document's ", count := [ 5, 2, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "<\ !DOCTYPE", count := [ 5, 2, 1, 7 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 5, 2, 1, 7 ], mathmode := "Text", name := "C", next := 120142, root := ~, start := 120123, stop := 120141 ), rec( content := " declara\ tion\nare parsed and also need not to be provided here. The argument\n", count := [ 5, 2, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "e\ ntitydict", count := [ 5, 2, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 2, 1, 7 ], mathmode := "Text", name := "A", next := 120235, root := ~, start := 120218, stop := 120234 ), rec( content := " must be\ a record where each component name is an entity\nname (without the surroundin\ g & and ;) to which is assigned its\nsubstitution string.", count := [ 5, 2, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 5, 2, 1, 8 ], mathmode := "Text", name := "P", next := 120385, root := ~, start := 120381, stop := 120384 ), rec( content := "\n\nThe \ second function is just a shortcut for ", count := [ 5, 2, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "P\ arseTreeXMLString( \nStringFile(", count := [ 5, 2, 1, 8 ], mathmode := "Text" , name := "PCD\ ATA", root := ~ ) ], count := [ 5, 2, 1, 8 ], mathmode := "Text", name := "C", next := 120469, root := ~, start := 120430, stop := 120468 ), rec( attributes := rec( ), content := [ rec( content := "f\ name", count := [ 5, 2, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 2, 1, 8 ], mathmode := "Text", name := "A", next := 120481, root := ~, start := 120469, stop := 120480 ), rec( attributes := rec( ), content := [ rec( content := ")\ , ... )", count := [ 5, 2, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 2, 1, 8 ], mathmode := "Text", name := "C", next := 120496, root := ~, start := 120481, stop := 120495 ), rec( content := ", see ", count := [ 5, 2, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "StringF\ ile" ), content := 0, count := [ 5, 2, 1, 8 ], mathmode := "Text", name := "Ref", next := 120526, root := ~, start := 120502, stop := 120525 ), rec( content := ".\n", count := [ 5, 2, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 5, 2, 1, 9 ], mathmode := "Text", name := "P", next := 120532, root := ~, start := 120528, stop := 120531 ), rec( content := "\n\nAfte\ r these functions return the list of named entities which were known\nduring t\ he parsing can be found in the record ", count := [ 5, 2, 1, 9 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "E\ NTITYDICT", count := [ 5, 2, 1, 9 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 2, 1, 9 ], mathmode := "Text", name := "C", next := 120670, root := ~, start := 120653, stop := 120669 ), rec( content := ". ", count := [ 5, 2, 1, 9 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 5, 2, 1, 10 ], mathmode := "Text", name := "P", next := 120676, root := ~, start := 120672, stop := 120675 ), rec( content := "\n\nA no\ de in the result tree corresponds to an XML element, or to some\nparsed ch\ aracter data. In the first case it looks as follows:\n\n", count := [ 5, 2, 1, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "Example\ Node" ), content := [ rec( content := "\nrec( name := \"Book\",\n attribu\ tes := rec( Name := \"EDIM\" ),\n content := [ ... list of nodes for conte\ nt ...],\n start := 312,\n stop := 15610,\n next := 15611 )\n" , count := [ 5, 2, 1, 11 ], name := "PCD\ ATA", root := ~ ) ], count := [ 5, 2, 1, 11 ], mathmode := "Text", name := "Listing", next := 121034, root := ~, start := 120813, stop := 121033 ), rec( content := "\n\nThis\ means that ", count := [ 5, 2, 1, 12 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes :=\ rec( ), content := [ rec( content := "str", count := [ 5, 2, 1, 12 ], mathmo\ de := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 2, 1, 12 ], mathmode := \ "Text", name := "A", next := 121069, root := ~, start := 121059, stop := 12106\ 8 ), rec( content := "{[312..15610]}", count := [ 5, 2, 1, 12 ], mathmode := "\ Text", name := "PCDATA", root := ~ ) ], count := [ 5, 2, 1, 12 ], mathmode := "Text", name := "C", next := 121087, root := ~, start := 121056, stop := 121086 ), rec( content := " looks\ like\n", count := [ 5, 2, 1, 12 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "<\ Book Name=\"EDIM\"> ... content ... ", count := [ 5, 2, 1, 12 ], mathmode := \ "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 5, 2, 1, 12 ], mathmode := "Text", name := "C", next := 121157, root := ~, start := 121102, stop := 121156 ), rec( content := ".", count := [ 5, 2, 1, 12 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 5, 2, 1, 13 ], mathmode := "Text", name := "P", next := 121162, root := ~, start := 121158, stop := 121161 ), rec( content := "\n\nThe \ leaves of the tree encode parsed character data as in the\nfollowing examp\ le:\n\n", count := [ 5, 2, 1, 13 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "Example\ Node" ), content := [ rec( content := "\nrec( name := \"PCDATA\", \n cont\ ent := \"text without markup \" )\n", count := [ 5, 2, 1, 14 ], name := "PCD\ ATA", root := ~ ) ], count := [ 5, 2, 1, 14 ], mathmode := "Text", name := "Listing", next := 121359, root := ~, start := 121250, stop := 121358 ), rec( content := "\n\nThis\ function checks whether the XML document is ", count := [ 5, 2, 1, 15 ] , mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "w\ ell\nformed", count := [ 5, 2, 1, 15 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 2, 1, 15 ], mathmode := "Text", name := "Emph", next := 121440, root := ~, start := 121416, stop := 121439 ), rec( content := ", see " , count := [ 5, 2, 1, 15 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Chap := "XMLvali\ d" ), content := 0, count := [ 5, 2, 1, 15 ], mathmode := "Text", name := "Ref", next := 121471, root := ~, start := 121447, stop := 121470 ), rec( content := " for an\ explanation.\nIf an error in the XML structure is found, a break loop \ is\nentered and the text around the position where the problem starts\nis show\ n. With ", count := [ 5, 2, 1, 15 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "S\ how();", count := [ 5, 2, 1, 15 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 2, 1, 15 ], mathmode := "Text", name := "C", next := 121655, root := ~, start := 121641, stop := 121654 ), rec( content := " one can\ browse the original input\nin the ", count := [ 5, 2, 1, 15 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( BookName := "Ref\ ", Func := "Pager" ), content := 0, count := [ 5, 2, 1, 15 ], mathmode := "Text", name := "Ref", next := 121736, root := ~, start := 121699, stop := 121735 ), rec( content := ", starti\ ng with the\nline where the error occurred.\n\nAll entities are resolved whe\ n they are either entities defined\nin the ", count := [ 5, 2, 1, 15 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "G\ APDoc", count := [ 5, 2, 1, 15 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 2, 1, 15 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := " package\ (in particular the standard XML entities)\nor if their definition is included\ in the ", count := [ 5, 2, 1, 15 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "<\ !DOCTYPE ..>", count := [ 5, 2, 1, 15 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 5, 2, 1, 15 ], mathmode := "Text", name := "C", next := 121986, root := ~, start := 121963, stop := 121985 ), rec( content := "\ntag of\ the document.", count := [ 5, 2, 1, 15 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 5, 2, 1, 16 ], mathmode := "Text", name := "P", next := 122011, root := ~, start := 122007, stop := 122010 ), rec( content := "\n\nNote\ that ", count := [ 5, 2, 1, 16 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "ParseTr\ eeXMLString" ), content := 0, count := [ 5, 2, 1, 16 ], mathmode := "Text", name := "Ref", next := 122060, root := ~, start := 122025, stop := 122059 ), rec( content := " does \ not parse\nand interpret the corresponding document type definition (the\ \n", count := [ 5, 2, 1, 16 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := ".\ dtd", count := [ 5, 2, 1, 16 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 2, 1, 16 ], mathmode := "Text", name := "C", next := 122156, root := ~, start := 122145, stop := 122155 ), rec( content := "-file gi\ ven in the ", count := [ 5, 2, 1, 16 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "<\ !DOCTYPE ..>", count := [ 5, 2, 1, 16 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 5, 2, 1, 16 ], mathmode := "Text", name := "C", next := 122198, root := ~, start := 122175, stop := 122197 ), rec( content := " tag). H\ ence\nit also does not check the ", count := [ 5, 2, 1, 16 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "v\ alidity", count := [ 5, 2, 1, 16 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 2, 1, 16 ], mathmode := "Text", name := "Emph", next := 122260, root := ~, start := 122239, stop := 122259 ), rec( content := " of the \ document\n(i.e., it is no ", count := [ 5, 2, 1, 16 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "v\ alidating XML parser", count := [ 5, 2, 1, 16 ], mathmode := "Text", name := "PCD\ ATA", root := ~ ) ], count := [ 5, 2, 1, 16 ], mathmode := "Text", name := "Emph", next := 122327, root := ~, start := 122293, stop := 122326 ), rec( content := ").", count := [ 5, 2, 1, 16 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 5, 2, 1, 17 ], mathmode := "Text", name := "P", next := 122333, root := ~, start := 122329, stop := 122332 ), rec( content := "\n\nIf \ you are using this function to parse a ", count := [ 5, 2, 1, 17 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "G\ APDoc", count := [ 5, 2, 1, 17 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 2, 1, 17 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := " docume\ nt\nyou can use ", count := [ 5, 2, 1, 17 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "CheckAn\ dCleanGapDocTree" ), content := 0, count := [ 5, 2, 1, 17 ], mathmode := "Text", name := "Ref", next := 122455, root := ~, start := 122416, stop := 122454 ), rec( content := " for s\ ome\nvalidation and additional checking of the document structure.\n\n", count := [ 5, 2, 1, 17 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 2, 1, 5 ], mathmode := "Text", name := "Description", next := 122544, root := ~, start := 119391, stop := 122543 ) ], count := [ 5, 2, 1, 1 ], mathmode := "Text", name := "ManSection", next := 122558, root := ~, start := 119186, stop := 122557 ), rec( content := "\n\n\n", count := [ 5, 2, 1, 17 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( Arg := "tree", Name := "StringXMLElemen\ t" ), content := 0, count := [ 5, 2, 2, 2 ], mathmode := "Text", name := "Func", next := 122618, root := ~, start := 122575, stop := 122617 ), rec( attributes := rec( ), content := [ rec( content := "a list ", count := [ 5, 2, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "[\ string, positions]", count := [ 5, 2, 2, 3 ], mathmode := "Text", name := "PCD\ ATA", root := ~ ) ], count := [ 5, 2, 2, 3 ], mathmode := "Text", name := "C", next := 122661, root := ~, start := 122635, stop := 122660 ) ], count := [ 5, 2, 2, 3 ], mathmode := "Text", name := "Returns", next := 122671, root := ~, start := 122619, stop := 122670 ), rec( attributes := rec( ), content := [ rec( content := "\n\nThe a\ rgument ", count := [ 5, 2, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "t\ ree", count := [ 5, 2, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 2, 2, 3 ], mathmode := "Text", name := "A", next := 122711, root := ~, start := 122700, stop := 122710 ), rec( content := " must ha\ ve a format of a node in the parse tree\nof an XML document as returned \ by ", count := [ 5, 2, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "ParseTr\ eeXMLString" ), content := 0, count := [ 5, 2, 2, 3 ], mathmode := "Text", name := "Ref", next := 122832, root := ~, start := 122800, stop := 122831 ), rec( content := "\n(inclu\ ding the root node representing the full document). This function\ncomputes a\ pair ", count := [ 5, 2, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "[\ string, positions]", count := [ 5, 2, 2, 3 ], mathmode := "Text", name := "PCD\ ATA", root := ~ ) ], count := [ 5, 2, 2, 3 ], mathmode := "Text", name := "C", next := 122949, root := ~, start := 122922, stop := 122948 ), rec( content := " where " , count := [ 5, 2, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "s\ tring", count := [ 5, 2, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 2, 2, 3 ], mathmode := "Text", name := "C", next := 122969, root := ~, start := 122956, stop := 122968 ), rec( content := " contain\ s\nXML code which is equivalent to the code which was parsed to get\n" , count := [ 5, 2, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "t\ ree", count := [ 5, 2, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 2, 2, 3 ], mathmode := "Text", name := "A", next := 123063, root := ~, start := 123052, stop := 123062 ), rec( content := ". And " , count := [ 5, 2, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "p\ ositions", count := [ 5, 2, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 2, 2, 3 ], mathmode := "Text", name := "C", next := 123086, root := ~, start := 123070, stop := 123085 ), rec( content := " is a l\ ist of lists of four numbers\n", count := [ 5, 2, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "[\ eltb, elte, contb, conte]", count := [ 5, 2, 2, 3 ], mathmode := "Text", name := "PCD\ ATA", root := ~ ) ], count := [ 5, 2, 2, 3 ], mathmode := "Text", name := "C", next := 123159, root := ~, start := 123125, stop := 123158 ), rec( content := ". There \ is one such list for each XML\nelement occuring in ", count := [ 5, 2, 2, 3 ] , mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "s\ tring", count := [ 5, 2, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 2, 2, 3 ], mathmode := "Text", name := "C", next := 123231, root := ~, start := 123218, stop := 123230 ), rec( content := ", where \ ", count := [ 5, 2, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "e\ ltb", count := [ 5, 2, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 2, 2, 3 ], mathmode := "Text", name := "C", next := 123250, root := ~, start := 123239, stop := 123249 ), rec( content := " and ", count := [ 5, 2, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "e\ lte", count := [ 5, 2, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 2, 2, 3 ], mathmode := "Text", name := "C", next := 123266, root := ~, start := 123255, stop := 123265 ), rec( content := " are\nth\ e begin and end position of this element in ", count := [ 5, 2, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "s\ tring", count := [ 5, 2, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 2, 2, 3 ], mathmode := "Text", name := "C", next := 123332, root := ~, start := 123319, stop := 123331 ), rec( content := " and wh\ ere\n", count := [ 5, 2, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "c\ ontb", count := [ 5, 2, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 2, 2, 3 ], mathmode := "Text", name := "C", next := 123356, root := ~, start := 123344, stop := 123355 ), rec( content := " and ", count := [ 5, 2, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "c\ onte", count := [ 5, 2, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 2, 2, 3 ], mathmode := "Text", name := "C", next := 123373, root := ~, start := 123361, stop := 123372 ), rec( content := " are beg\ in and end position of the content\nof this element, or both are ", count := [ 5, 2, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "0\ ", count := [ 5, 2, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 2, 2, 3 ], mathmode := "Text", name := "C", next := 123454, root := ~, start := 123446, stop := 123453 ), rec( content := " if ther\ e is no content.", count := [ 5, 2, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 5, 2, 2, 4 ], mathmode := "Text", name := "P", next := 123482, root := ~, start := 123478, stop := 123481 ), rec( content := "\n\nNote\ that parsing XML code is an irreversible task, we can only expect\nto get equ\ ivalent XML code from this function. But parsing the resulting\n", count := [ 5, 2, 2, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "s\ tring", count := [ 5, 2, 2, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 2, 2, 4 ], mathmode := "Text", name := "C", next := 123641, root := ~, start := 123628, stop := 123640 ), rec( content := " again a\ nd applying ", count := [ 5, 2, 2, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "StringX\ MLElement" ), content := 0, count := [ 5, 2, 2, 4 ], mathmode := "Text", name := "Ref", next := 123691, root := ~, start := 123661, stop := 123690 ), rec( content := " again\n\ gives the same result. See the function ", count := [ 5, 2, 2, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "EntityS\ ubstitution" ), content := 0, count := [ 5, 2, 2, 4 ], mathmode := "Text", name := "Ref", next := 123770, root := ~, start := 123738, stop := 123769 ), rec( content := "\nfor ba\ ck-substitutions of entities in the result.\n", count := [ 5, 2, 2, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 2, 2, 3 ], mathmode := "Text", name := "Description", next := 123835, root := ~, start := 122672, stop := 123834 ) ], count := [ 5, 2, 2, 1 ], mathmode := "Text", name := "ManSection", next := 123849, root := ~, start := 122561, stop := 123848 ), rec( content := "\n\n\n", count := [ 5, 2, 2, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( Arg := "xmlstring, entit\ ies", Name := "EntitySubstitution" ), content := 0, count := [ 5, 2, 3, 2 ], mathmode := "Text", name := "Func", next := 123926, root := ~, start := 123866, stop := 123925 ), rec( attributes := rec( ), content := [ rec( content := "a string" , count := [ 5, 2, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 2, 3, 3 ], mathmode := "Text", name := "Returns", next := 123954, root := ~, start := 123927, stop := 123953 ), rec( attributes := rec( ), content := [ rec( content := "\nThe ar\ gument ", count := [ 5, 2, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "x\ mlstring", count := [ 5, 2, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 2, 3, 3 ], mathmode := "Text", name := "A", next := 124001, root := ~, start := 123985, stop := 124000 ), rec( content := " must \ be a string containing XML\ncode or a pair ", count := [ 5, 2, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "[\ string, positions]", count := [ 5, 2, 3, 3 ], mathmode := "Text", name := "PCD\ ATA", root := ~ ) ], count := [ 5, 2, 3, 3 ], mathmode := "Text", name := "C", next := 124089, root := ~, start := 124062, stop := 124088 ), rec( content := " as r\ eturned by ", count := [ 5, 2, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "StringX\ MLElement" ), content := 0, count := [ 5, 2, 3, 3 ], mathmode := "Text", name := "Ref", next := 124140, root := ~, start := 124110, stop := 124139 ), rec( content := ". The ar\ gument ", count := [ 5, 2, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "e\ ntities", count := [ 5, 2, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 2, 3, 3 ], mathmode := "Text", name := "A", next := 124170, root := ~, start := 124155, stop := 124169 ), rec( content := " specifi\ es entity\nnames (without the surrounding ", count := [ 5, 2, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "&\ ", count := [ 5, 2, 3, 3 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 5, 2, 3, 3 ], mathmode := "Text", name := "A", next := 124233, root := ~, start := 124221, stop := 124232 ), rec( content := " and ", count := [ 5, 2, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := ";\ ", count := [ 5, 2, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 2, 3, 3 ], mathmode := "Text", name := "C", next := 124247, root := ~, start := 124239, stop := 124246 ), rec( content := ") and t\ heir\nsubstitution strings, either a list of pairs of strings or as a record\ \nwith the names as components and the substitutions as values.", count := [ 5, 2, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 5, 2, 3, 4 ], mathmode := "Text", name := "P", next := 124398, root := ~, start := 124394, stop := 124397 ), rec( content := "\n\nThis\ function tries to substitute non-intersecting parts of\n", count := [ 5, 2, 3, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "s\ tring", count := [ 5, 2, 3, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 2, 3, 4 ], mathmode := "Text", name := "C", next := 124486, root := ~, start := 124473, stop := 124485 ), rec( content := " by the \ given entities. If the ", count := [ 5, 2, 3, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "p\ ositions", count := [ 5, 2, 3, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 2, 3, 4 ], mathmode := "Text", name := "C", next := 124533, root := ~, start := 124517, stop := 124532 ), rec( content := " informa\ tion\nis given then only parts of the document which allow a valid\ \nsubstitution by an entity are considered. Otherwise a simple text\nsu\ bstitution without further check is done. ", count := [ 5, 2, 3, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 5, 2, 3, 5 ], mathmode := "Text", name := "P", next := 124740, root := ~, start := 124736, stop := 124739 ), rec( content := "\n\nNote\ that in general the entity resolution in XML documents is a\ncomplicated and \ non-reversible task. But nevertheless this utility may\nbe useful in not too c\ omplicated situations.\n", count := [ 5, 2, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 2, 3, 3 ], mathmode := "Text", name := "Description", next := 124937, root := ~, start := 123955, stop := 124936 ) ], count := [ 5, 2, 3, 1 ], mathmode := "Text", name := "ManSection", next := 124951, root := ~, start := 123852, stop := 124950 ), rec( content := "\n\n\n", count := [ 5, 2, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( Arg := "tree", Name := "DisplayXMLStruc\ ture" ), content := 0, count := [ 5, 2, 4, 2 ], mathmode := "Text", name := "Func", next := 125014, root := ~, start := 124968, stop := 125013 ), rec( attributes := rec( ), content := [ rec( content := "\nThis ut\ ility displays the tree structure of an XML document as it\nis returned by " , count := [ 5, 2, 4, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "ParseTr\ eeXMLString" ), content := 0, count := [ 5, 2, 4, 3 ], mathmode := "Text", name := "Ref", next := 125146, root := ~, start := 125112, stop := 125145 ), rec( content := " (withou\ t the\n", count := [ 5, 2, 4, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "P\ CDATA", count := [ 5, 2, 4, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 2, 4, 3 ], mathmode := "Text", name := "C", next := 125174, root := ~, start := 125161, stop := 125173 ), rec( content := " leaves)\ .", count := [ 5, 2, 4, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) , rec( attributes := rec( ), content := 0, count := [ 5, 2, 4, 4 ], mathmode := "Text", name := "P", next := 125187, root := ~, start := 125183, stop := 125186 ), rec( content := "\n\nSinc\ e this is usually quite long the result is shown using the\n", count := [ 5, 2, 4, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( BookName := "ref\ ", Func := "Pager" ), content := 0, count := [ 5, 2, 4, 4 ], mathmode := "Text", name := "Ref", next := 125290, root := ~, start := 125255, stop := 125289 ), rec( content := ".\n", count := [ 5, 2, 4, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 2, 4, 3 ], mathmode := "Text", name := "Description", next := 125306, root := ~, start := 125015, stop := 125305 ) ], count := [ 5, 2, 4, 1 ], mathmode := "Text", name := "ManSection", next := 125320, root := ~, start := 124954, stop := 125319 ), rec( content := "\n\n\n", count := [ 5, 2, 4, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( Arg := "tree, fun", Name := "ApplyToNodesPar\ seTree" ), content := 0, count := [ 5, 2, 5, 2 ], mathmode := "Text", name := "Func", next := 125390, root := ~, start := 125337, stop := 125389 ), rec( attributes := rec( Arg := "tree", Name := "AddRootParseTre\ e" ), content := 0, count := [ 5, 2, 5, 4 ], mathmode := "Text", name := "Func", next := 125434, root := ~, start := 125391, stop := 125433 ), rec( attributes := rec( Arg := "tree", Name := "RemoveRootParse\ Tree" ), content := 0, count := [ 5, 2, 5, 6 ], mathmode := "Text", name := "Func", next := 125481, root := ~, start := 125435, stop := 125480 ), rec( attributes := rec( ), content := [ rec( content := "\nThe fu\ nction ", count := [ 5, 2, 5, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "ApplyTo\ NodesParseTree" ), content := 0, count := [ 5, 2, 5, 7 ], mathmode := "Text", name := "Ref", next := 125549, root := ~, start := 125511, stop := 125548 ), rec( content := " applie\ s a\nfunction ", count := [ 5, 2, 5, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "f\ un", count := [ 5, 2, 5, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 2, 5, 7 ], mathmode := "Text", name := "A", next := 125581, root := ~, start := 125571, stop := 125580 ), rec( content := " to all\ nodes of the parse tree ", count := [ 5, 2, 5, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "t\ ree", count := [ 5, 2, 5, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 2, 5, 7 ], mathmode := "Text", name := "A", next := 125627, root := ~, start := 125616, stop := 125626 ), rec( content := "\nof an\ XML document returned by ", count := [ 5, 2, 5, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "ParseTr\ eeXMLString" ), content := 0, count := [ 5, 2, 5, 7 ], mathmode := "Text", name := "Ref", next := 125696, root := ~, start := 125662, stop := 125695 ), rec( content := ".", count := [ 5, 2, 5, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 5, 2, 5, 8 ], mathmode := "Text", name := "P", next := 125701, root := ~, start := 125697, stop := 125700 ), rec( content := "\n\nThe \ function ", count := [ 5, 2, 5, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "AddRoot\ ParseTree" ), content := 0, count := [ 5, 2, 5, 8 ], mathmode := "Text", name := "Ref", next := 125747, root := ~, start := 125716, stop := 125746 ), rec( content := " is an a\ pplication of\nthis. It adds to all nodes a component ", count := [ 5, 2, 5, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := ".\ root", count := [ 5, 2, 5, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 2, 5, 8 ], mathmode := "Text", name := "C", next := 125824, root := ~, start := 125812, stop := 125823 ), rec( content := " to whi\ ch \nthe top node tree ", count := [ 5, 2, 5, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "t\ ree", count := [ 5, 2, 5, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 2, 5, 8 ], mathmode := "Text", name := "A", next := 125865, root := ~, start := 125854, stop := 125864 ), rec( content := " is assi\ gned. These components can be\nremoved afterwards with ", count := [ 5, 2, 5, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "RemoveR\ ootParseTree" ), content := 0, count := [ 5, 2, 5, 8 ], mathmode := "Text", name := "Ref", next := 125961, root := ~, start := 125927, stop := 125960 ), rec( content := ".\n", count := [ 5, 2, 5, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 2, 5, 7 ], mathmode := "Text", name := "Description", next := 125977, root := ~, start := 125482, stop := 125976 ) ], count := [ 5, 2, 5, 1 ], mathmode := "Text", name := "ManSection", next := 125991, root := ~, start := 125323, stop := 125990 ), rec( content := "\n\n\nHere are two more \ utilities which use ", count := [ 5, 2, 5, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "ApplyToNodesParseTree" ), content := 0, count := [ 5, 2, 5, 8 ], mathmode := "Text", name := "Ref", next := 126067, root := ~, start := 126032, stop := 126066 ), rec( content := ".\n\n", count := [ 5, 2, 5, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( Arg := "tree", Name := "GetTextXMLTree"\ ), content := 0, count := [ 5, 2, 6, 2 ], mathmode := "Text", name := "Func", next := 126125, root := ~, start := 126084, stop := 126124 ), rec( attributes := rec( ), content := [ rec( content := "a string" , count := [ 5, 2, 6, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 2, 6, 3 ], mathmode := "Text", name := "Returns", next := 126153, root := ~, start := 126126, stop := 126152 ), rec( attributes := rec( ), content := [ rec( content := "\nThe ar\ gument ", count := [ 5, 2, 6, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "t\ ree", count := [ 5, 2, 6, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 2, 6, 3 ], mathmode := "Text", name := "A", next := 126195, root := ~, start := 126184, stop := 126194 ), rec( content := " must \ be a node of a parse tree of some\nXML document, see ", count := [ 5, 2, 6, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "ParseTr\ eeXMLFile" ), content := 0, count := [ 5, 2, 6, 3 ], mathmode := "Text", name := "Ref", next := 126288, root := ~, start := 126258, stop := 126287 ), rec( content := ". \nThis\ function collects the content of this and all included elements \nrecursively\ into a string.\n", count := [ 5, 2, 6, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 2, 6, 3 ], mathmode := "Text", name := "Description", next := 126402, root := ~, start := 126154, stop := 126401 ) ], count := [ 5, 2, 6, 1 ], mathmode := "Text", name := "ManSection", next := 126416, root := ~, start := 126070, stop := 126415 ), rec( content := "\n\n\n", count := [ 5, 2, 6, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( Arg := "tree, eltnames", Name := "XMLElements" ), content := 0, count := [ 5, 2, 7, 2 ], mathmode := "Text", name := "Func", next := 126481, root := ~, start := 126433, stop := 126480 ), rec( attributes := rec( ), content := [ rec( content := "a list of\ nodes", count := [ 5, 2, 7, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 2, 7, 3 ], mathmode := "Text", name := "Returns", next := 126516, root := ~, start := 126482, stop := 126515 ), rec( attributes := rec( ), content := [ rec( content := "\nThe ar\ gument ", count := [ 5, 2, 7, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "t\ ree", count := [ 5, 2, 7, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 2, 7, 3 ], mathmode := "Text", name := "A", next := 126558, root := ~, start := 126547, stop := 126557 ), rec( content := " must \ be a node of a parse tree of some\nXML document, see ", count := [ 5, 2, 7, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "ParseTr\ eeXMLFile" ), content := 0, count := [ 5, 2, 7, 3 ], mathmode := "Text", name := "Ref", next := 126651, root := ~, start := 126621, stop := 126650 ), rec( content := ". \nThis\ function returns a list of all subnodes of ", count := [ 5, 2, 7, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "t\ ree", count := [ 5, 2, 7, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 2, 7, 3 ], mathmode := "Text", name := "A", next := 126713, root := ~, start := 126702, stop := 126712 ), rec( content := " (possib\ ly \nincluding ", count := [ 5, 2, 7, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "t\ ree", count := [ 5, 2, 7, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 2, 7, 3 ], mathmode := "Text", name := "A", next := 126746, root := ~, start := 126735, stop := 126745 ), rec( content := ") of ele\ ments with name given in the list of strings\n", count := [ 5, 2, 7, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "e\ ltnames", count := [ 5, 2, 7, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 2, 7, 3 ], mathmode := "Text", name := "A", next := 126814, root := ~, start := 126799, stop := 126813 ), rec( content := ". Use ", count := [ 5, 2, 7, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ "PCDATA\"", count := [ 5, 2, 7, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 2, 7, 3 ], mathmode := "Text", name := "C", next := 126835, root := ~, start := 126820, stop := 126834 ), rec( content := " as name\ for leave nodes which contain \nthe actual text of the document. As an abbrev\ iation ", count := [ 5, 2, 7, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "e\ ltnames", count := [ 5, 2, 7, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 2, 7, 3 ], mathmode := "Text", name := "A", next := 126942, root := ~, start := 126927, stop := 126941 ), rec( content := " can als\ o\nbe a string which is then put in a one element list.\n", count := [ 5, 2, 7, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 2, 7, 3 ], mathmode := "Text", name := "Description", next := 127019, root := ~, start := 126517, stop := 127018 ) ], count := [ 5, 2, 7, 1 ], mathmode := "Text", name := "ManSection", next := 127033, root := ~, start := 126419, stop := 127032 ), rec( content := "\n\n\nAnd here are utili\ ties for processing ", count := [ 5, 2, 7, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAPDoc", count := [ 5, 2, 7, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 2, 7, 3 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := " XML documents.\n\n", count := [ 5, 2, 7, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( Arg := "tree", Name := "CheckAndCleanGa\ pDocTree" ), content := 0, count := [ 5, 2, 8, 2 ], mathmode := "Text", name := "Func", next := 127163, root := ~, start := 127113, stop := 127162 ), rec( attributes := rec( ), content := [ rec( content := "nothing", count := [ 5, 2, 8, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 2, 8, 3 ], mathmode := "Text", name := "Returns", next := 127190, root := ~, start := 127164, stop := 127189 ), rec( attributes := rec( ), content := [ rec( content := "\nThe arg\ ument ", count := [ 5, 2, 8, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "t\ ree", count := [ 5, 2, 8, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 2, 8, 3 ], mathmode := "Text", name := "A", next := 127230, root := ~, start := 127219, stop := 127229 ), rec( content := " of this\ function is a parse tree from\n", count := [ 5, 2, 8, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "ParseTr\ eeXMLString" ), content := 0, count := [ 5, 2, 8, 3 ], mathmode := "Text", name := "Ref", next := 127304, root := ~, start := 127271, stop := 127303 ), rec( content := " of some\ ", count := [ 5, 2, 8, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) , rec( attributes := rec( ), content := [ rec( content := "G\ APDoc", count := [ 5, 2, 8, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 2, 8, 3 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := " documen\ t. This\nfunction does an (incomplete) validity check of the document\nac\ cording to the document type declaration in ", count := [ 5, 2, 8, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "g\ apdoc.dtd", count := [ 5, 2, 8, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 2, 8, 3 ], mathmode := "Text", name := "F", next := 127467, root := ~, start := 127450, stop := 127466 ), rec( content := ".\nIt al\ so does some additional checks which cannot be described in\nthe DTD (like ch\ ecking whether chapters and sections have a heading).\nFor elements with elem\ ent content the whitespace between these\nelements is removed.", count := [ 5, 2, 8, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 5, 2, 8, 4 ], mathmode := "Text", name := "P", next := 127695, root := ~, start := 127691, stop := 127694 ), rec( content := "\n\nIn c\ ase of an error the break loop is entered and the position\nof the error \ in the original XML document is printed. With\n", count := [ 5, 2, 8, 4 ] , mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "S\ how();", count := [ 5, 2, 8, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 2, 8, 4 ], mathmode := "Text", name := "C", next := 127843, root := ~, start := 127829, stop := 127842 ), rec( content := " one ca\ n browse the original input in the ", count := [ 5, 2, 8, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( BookName := "Ref\ ", Func := "Pager" ), content := 0, count := [ 5, 2, 8, 4 ], mathmode := "Text", name := "Ref", next := 127925, root := ~, start := 127890, stop := 127924 ), rec( content := ".\n", count := [ 5, 2, 8, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 2, 8, 3 ], mathmode := "Text", name := "Description", next := 127941, root := ~, start := 127191, stop := 127940 ) ], count := [ 5, 2, 8, 1 ], mathmode := "Text", name := "ManSection", next := 127955, root := ~, start := 127099, stop := 127954 ), rec( content := "\n\n\n", count := [ 5, 2, 8, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( Arg := "tree", Name := "AddParagraphNum\ bersGapDocTree" ), content := 0, count := [ 5, 2, 9, 2 ], mathmode := "Text", name := "Func", next := 128028, root := ~, start := 127972, stop := 128027 ), rec( attributes := rec( ), content := [ rec( content := "nothing", count := [ 5, 2, 9, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 2, 9, 3 ], mathmode := "Text", name := "Returns", next := 128055, root := ~, start := 128029, stop := 128054 ), rec( attributes := rec( ), content := [ rec( content := "\nThe arg\ ument ", count := [ 5, 2, 9, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "t\ ree", count := [ 5, 2, 9, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 2, 9, 3 ], mathmode := "Text", name := "A", next := 128095, root := ~, start := 128084, stop := 128094 ), rec( content := " must b\ e an XML tree returned by ", count := [ 5, 2, 9, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "ParseTr\ eeXMLString" ), content := 0, count := [ 5, 2, 9, 3 ], mathmode := "Text", name := "Ref", next := 128164, root := ~, start := 128131, stop := 128163 ), rec( content := " applied\ to a ", count := [ 5, 2, 9, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "G\ APDoc", count := [ 5, 2, 9, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 2, 9, 3 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := " documen\ t. This\nfunction adds to each node of the tree a component ", count := [ 5, 2, 9, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := ".\ count", count := [ 5, 2, 9, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 2, 9, 3 ], mathmode := "Text", name := "C", next := 128267, root := ~, start := 128254, stop := 128266 ), rec( content := "\nwhich \ is of form ", count := [ 5, 2, 9, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "[\ Chapter[, Section[, Subsection, Paragraph] ]\n]", count := [ 5, 2, 9, 3 ], mathmode := \ "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 2, 9, 3 ], mathmode := "Text", name := "C", next := 128339, root := ~, start := 128285, stop := 128338 ), rec( content := ". Here \ the first three numbers should be the same as\nproduced by the ", count := [ 5, 2, 9, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "{\ \\LaTeX}", count := [ 5, 2, 9, 3 ], name := "PCDATA", root := ~ ) ], count := [ 5, 2, 9, 3 ], mathmode := "Text", name := "Alt", next := 33, root := ~, start := 1, stop := 32 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "L\ aTeX", count := [ 5, 2, 9, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 2, 9, 3 ], name := "Alt", next := 61, root := ~, start := 33, stop := 60 ), rec( content := " version\ of the document. Text before the\nfirst chapter is counted as chapter ", count := [ 5, 2, 9, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "0\ ", count := [ 5, 2, 9, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 2, 9, 3 ], mathmode := "Text", name := "C", next := 128512, root := ~, start := 128504, stop := 128511 ), rec( content := " and si\ milarly for\nsections and subsections. Some elements are always considered to\ \nstart a new paragraph.\n", count := [ 5, 2, 9, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 2, 9, 3 ], mathmode := "Text", name := "Description", next := 128635, root := ~, start := 128056, stop := 128634 ) ], count := [ 5, 2, 9, 1 ], mathmode := "Text", name := "ManSection", next := 128649, root := ~, start := 127958, stop := 128648 ), rec( content := "\n\n\n", count := [ 5, 2, 9, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( Name := "InfoXMLParser" ), content := 0, count := [ 5, 2, 10, 2 ], mathmode := "Text", name := "InfoClass", next := 128700, root := ~, start := 128666, stop := 128699 ), rec( attributes := rec( ), content := [ rec( content := "\nThe def\ ault level of this info class is 1. Functions like ", count := [ 5, 2, 10, 3 ] , mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "ParseTr\ eeXMLString" ), content := 0, count := [ 5, 2, 10, 3 ], mathmode := "Text", name := "Ref", next := 128805, root := ~, start := 128773, stop := 128804 ), rec( content := " are the\ n printing some information, in\nparticular in case of errors. You can suppres\ s it by setting the \nlevel of ", count := [ 5, 2, 10, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( InfoClass := "In\ foXMLParser" ), content := 0, count := [ 5, 2, 10, 3 ], mathmode := "Text", name := "Ref", next := 128952, root := ~, start := 128920, stop := 128951 ), rec( content := " to 0. W\ ith level 2 there\nmay be some more information for debugging purposes.\n", count := [ 5, 2, 10, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 2, 10, 3 ], mathmode := "Text", name := "Description", next := 129045, root := ~, start := 128701, stop := 129044 ) ], count := [ 5, 2, 10, 1 ], mathmode := "Text", name := "ManSection", next := 129059, root := ~, start := 128652, stop := 129058 ), rec( content := "\n\n\n", count := [ 5, 2, 10, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 2, 0, 1 ], mathmode := "Text", name := "Section", next := 129072, root := ~, start := 119027, stop := 129071 ) , rec( content := "\n\n", count := [ 5, 2, 10, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "Converters" ), content := [ rec( content := "\n", count := [ 5, 3, 0, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "The Converters", count := [ 5, 3, 0, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 0, 2 ], mathmode := "Text", name := "Heading", next := 129136, root := ~, start := 129103, stop := 129135 ), rec( content := "\nHere are more detail\ s about the conversion programs for ", count := [ 5, 3, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAPDoc", count := [ 5, 3, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 0, 3 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := " XML\ndocuments.\n\n", count := [ 5, 3, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( Arg := "tree", Name := "GAPDoc2LaTeX" ) , content := 0, count := [ 5, 3, 1, 2 ], mathmode := "Text", name := "Func", next := 129279, root := ~, start := 129240, stop := 129278 ), rec( attributes := rec( ), content := [ rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "{\ \\LaTeX}", count := [ 5, 3, 1, 3 ], name := "PCDATA", root := ~ ) ], count := [ 5, 3, 1, 3 ], mathmode := "Text", name := "Alt", next := 33, root := ~, start := 1, stop := 32 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "L\ aTeX", count := [ 5, 3, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 1, 3 ], name := "Alt", next := 61, root := ~, start := 33, stop := 60 ), rec( content := " documen\ t as string", count := [ 5, 3, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 1, 3 ], mathmode := "Text", name := "Returns", next := 129325, root := ~, start := 129280, stop := 129324 ), rec( attributes := rec( Arg := "[...]", Name := "SetGapDocLaTeXO\ ptions" ), content := 0, count := [ 5, 3, 1, 4 ], mathmode := "Text", name := "Func", next := 129375, root := ~, start := 129326, stop := 129374 ), rec( attributes := rec( ), content := [ rec( content := "Nothing", count := [ 5, 3, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 1, 5 ], mathmode := "Text", name := "Returns", next := 129402, root := ~, start := 129376, stop := 129401 ), rec( attributes := rec( ), content := [ rec( content := "\nThe a\ rgument ", count := [ 5, 3, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "t\ ree", count := [ 5, 3, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 1, 5 ], mathmode := "Text", name := "A", next := 129444, root := ~, start := 129433, stop := 129443 ), rec( content := " for \ this function is a tree\ndescribing a ", count := [ 5, 3, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "G\ APDoc", count := [ 5, 3, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 1, 5 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := " XML \ document as returned by ", count := [ 5, 3, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "ParseTr\ eeXMLString" ), content := 0, count := [ 5, 3, 1, 5 ], mathmode := "Text", name := "Ref", next := 129578, root := ~, start := 129544, stop := 129577 ), rec( content := " (probab\ ly also checked with ", count := [ 5, 3, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "CheckAn\ dCleanGapDocTree" ), content := 0, count := [ 5, 3, 1, 5 ], mathmode := "Text", name := "Ref", next := 129649, root := ~, start := 129610, stop := 129648 ), rec( content := "). The \ output is a string\ncontaining a version of the document which can be w\ ritten to a\nfile and processed with ", count := [ 5, 3, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "{\ \\LaTeX}", count := [ 5, 3, 1, 5 ], name := "PCDATA", root := ~ ) ], count := [ 5, 3, 1, 5 ], mathmode := "Text", name := "Alt", next := 33, root := ~, start := 1, stop := 32 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "L\ aTeX", count := [ 5, 3, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 1, 5 ], name := "Alt", next := 61, root := ~, start := 33, stop := 60 ), rec( content := " or pdf\ ", count := [ 5, 3, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "{\ \\LaTeX}", count := [ 5, 3, 1, 5 ], name := "PCDATA", root := ~ ) ], count := [ 5, 3, 1, 5 ], mathmode := "Text", name := "Alt", next := 33, root := ~, start := 1, stop := 32 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "L\ aTeX", count := [ 5, 3, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 1, 5 ], name := "Alt", next := 61, root := ~, start := 33, stop := 60 ), rec( content := " (and \ probably\n", count := [ 5, 3, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "B\ ib{\\TeX}", count := [ 5, 3, 1, 5 ], name := "PCDATA", root := ~ ) ], count := [ 5, 3, 1, 5 ], mathmode := "Text", name := "Alt", next := 34, root := ~, start := 1, stop := 33 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "B\ ibTeX", count := [ 5, 3, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 1, 5 ], name := "Alt", next := 63, root := ~, start := 34, stop := 62 ), rec( content := " and ", count := [ 5, 3, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "m\ akeindex", count := [ 5, 3, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 1, 5 ], mathmode := "Text", name := "C", next := 129842, root := ~, start := 129826, stop := 129841 ), rec( content := "). ", count := [ 5, 3, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 5, 3, 1, 6 ], mathmode := "Text", name := "P", next := 129849, root := ~, start := 129845, stop := 129848 ), rec( content := "\n\nThe \ output uses the ", count := [ 5, 3, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "r\ eport", count := [ 5, 3, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 1, 6 ], mathmode := "Text", name := "C", next := 129891, root := ~, start := 129878, stop := 129890 ), rec( content := " docum\ ent class and\nneeds the following ", count := [ 5, 3, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "{\ \\LaTeX}", count := [ 5, 3, 1, 6 ], name := "PCDATA", root := ~ ) ], count := [ 5, 3, 1, 6 ], mathmode := "Text", name := "Alt", next := 33, root := ~, start := 1, stop := 32 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "L\ aTeX", count := [ 5, 3, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 1, 6 ], name := "Alt", next := 61, root := ~, start := 33, stop := 60 ), rec( content := " packa\ ges:\n", count := [ 5, 3, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "a\ mssymb", count := [ 5, 3, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 1, 6 ], mathmode := "Text", name := "C", next := 129979, root := ~, start := 129965, stop := 129978 ), rec( content := ", ", count := [ 5, 3, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "i\ nputenc", count := [ 5, 3, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 1, 6 ], mathmode := "Text", name := "C", next := 129997, root := ~, start := 129982, stop := 129996 ), rec( content := ", ", count := [ 5, 3, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "m\ akeidx", count := [ 5, 3, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 1, 6 ], mathmode := "Text", name := "C", next := 130013, root := ~, start := 129999, stop := 130012 ), rec( content := ", ", count := [ 5, 3, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "c\ olor", count := [ 5, 3, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 1, 6 ], mathmode := "Text", name := "C", next := 130028, root := ~, start := 130016, stop := 130027 ), rec( content := ",\n", count := [ 5, 3, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "f\ ancyvrb", count := [ 5, 3, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 1, 6 ], mathmode := "Text", name := "C", next := 130045, root := ~, start := 130030, stop := 130044 ), rec( content := ", ", count := [ 5, 3, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "p\ snfss", count := [ 5, 3, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 1, 6 ], mathmode := "Text", name := "C", next := 130061, root := ~, start := 130048, stop := 130060 ), rec( content := ", ", count := [ 5, 3, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "p\ slatex", count := [ 5, 3, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 1, 6 ], mathmode := "Text", name := "C", next := 130077, root := ~, start := 130063, stop := 130076 ), rec( content := ", ", count := [ 5, 3, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "e\ numitem", count := [ 5, 3, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 1, 6 ], mathmode := "Text", name := "C", next := 130094, root := ~, start := 130079, stop := 130093 ), rec( content := " \nand \ ", count := [ 5, 3, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) , rec( attributes := rec( ), content := [ rec( content := "h\ yperref", count := [ 5, 3, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 1, 6 ], mathmode := "Text", name := "C", next := 130117, root := ~, start := 130102, stop := 130116 ), rec( content := ". Thes\ e\nare for example provided by the ", count := [ 5, 3, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "t\ eTeX-1.0", count := [ 5, 3, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 1, 6 ], mathmode := "Text", name := "Package", next := 130192, root := ~, start := 130164, stop := 130191 ), rec( content := "\nor ", count := [ 5, 3, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "t\ exlive", count := [ 5, 3, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 1, 6 ], mathmode := "Text", name := "Package", next := 130222, root := ~, start := 130196, stop := 130221 ), rec( content := " \ndistr\ ibutions of ", count := [ 5, 3, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "{\ \\TeX}", count := [ 5, 3, 1, 6 ], name := "PCDATA", root := ~ ) ], count := [ 5, 3, 1, 6 ], mathmode := "Text", name := "Alt", next := 31, root := ~, start := 1, stop := 30 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "T\ eX", count := [ 5, 3, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 1, 6 ], name := "Alt", next := 57, root := ~, start := 31, stop := 56 ), rec( content := " (whic\ h in turn are used for\nmost ", count := [ 5, 3, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "{\ \\TeX}", count := [ 5, 3, 1, 6 ], name := "PCDATA", root := ~ ) ], count := [ 5, 3, 1, 6 ], mathmode := "Text", name := "Alt", next := 31, root := ~, start := 1, stop := 30 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "T\ eX", count := [ 5, 3, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 1, 6 ], name := "Alt", next := 57, root := ~, start := 31, stop := 56 ), rec( content := " packa\ ges of current Linux distributions); see\n", count := [ 5, 3, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "h\ ttp://www.tug.org/tetex/", count := [ 5, 3, 1, 6 ], mathmode := "Text", name := "PCD\ ATA", root := ~ ) ], count := [ 5, 3, 1, 6 ], mathmode := "Text", name := "URL", next := 130392, root := ~, start := 130356, stop := 130391 ), rec( content := ". ", count := [ 5, 3, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 5, 3, 1, 7 ], mathmode := "Text", name := "P", next := 130398, root := ~, start := 130394, stop := 130397 ), rec( content := "\n\nIn \ particular, the resulting ", count := [ 5, 3, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "p\ df", count := [ 5, 3, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 1, 7 ], mathmode := "Text", name := "C", next := 130442, root := ~, start := 130432, stop := 130441 ), rec( content := "-output \ (and \n", count := [ 5, 3, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "d\ vi", count := [ 5, 3, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 1, 7 ], mathmode := "Text", name := "C", next := 130466, root := ~, start := 130456, stop := 130465 ), rec( content := "-output)\ \ncontains (internal and external) hyperlinks which can be very\nuseful \ for onscreen browsing of the document.", count := [ 5, 3, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 5, 3, 1, 8 ], mathmode := "Text", name := "P", next := 130592, root := ~, start := 130588, stop := 130591 ), rec( content := "\n\nThe \ ", count := [ 5, 3, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) , rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "{\ \\LaTeX}", count := [ 5, 3, 1, 8 ], name := "PCDATA", root := ~ ) ], count := [ 5, 3, 1, 8 ], mathmode := "Text", name := "Alt", next := 33, root := ~, start := 1, stop := 32 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "L\ aTeX", count := [ 5, 3, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 1, 8 ], name := "Alt", next := 61, root := ~, start := 33, stop := 60 ), rec( content := " proces\ sing also produces a file with extension\n", count := [ 5, 3, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := ".\ pnr", count := [ 5, 3, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 1, 8 ], mathmode := "Text", name := "C", next := 130671, root := ~, start := 130660, stop := 130670 ), rec( content := " which i\ s ", count := [ 5, 3, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "G\ AP", count := [ 5, 3, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 1, 8 ], mathmode := "Text", name := "Package", next := 23, root := ~, start := 1, stop := 22 ), rec( content := " readabl\ e and contains the page numbers\nfor all (sub)sections of the document. Th\ is can be used by\n", count := [ 5, 3, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "G\ AP", count := [ 5, 3, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 1, 8 ], mathmode := "Text", name := "Package", next := 23, root := ~, start := 1, stop := 22 ), rec( content := "'s onlin\ e help; see ", count := [ 5, 3, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "AddPage\ NumbersToSix" ), content := 0, count := [ 5, 3, 1, 8 ], mathmode := "Text", name := "Ref", next := 130851, root := ~, start := 130817, stop := 130850 ), rec( content := ".\n\nNon\ -ASCII characters in the ", count := [ 5, 3, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "G\ APDoc", count := [ 5, 3, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 1, 8 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := " documen\ t are translated to \n", count := [ 5, 3, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "{\ \\LaTeX}", count := [ 5, 3, 1, 8 ], name := "PCDATA", root := ~ ) ], count := [ 5, 3, 1, 8 ], mathmode := "Text", name := "Alt", next := 33, root := ~, start := 1, stop := 32 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "L\ aTeX", count := [ 5, 3, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 1, 8 ], name := "Alt", next := 61, root := ~, start := 33, stop := 60 ), rec( content := " input i\ n ASCII-encoding with the help of ", count := [ 5, 3, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Oper := "Encode"\ ), content := 0, count := [ 5, 3, 1, 8 ], mathmode := "Text", name := "Ref", next := 130988, root := ~, start := 130968, stop := 130987 ), rec( content := "\nand th\ e option ", count := [ 5, 3, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ "LaTeX\"", count := [ 5, 3, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 1, 8 ], mathmode := "Text", name := "C", next := 131018, root := ~, start := 131004, stop := 131017 ), rec( content := ". See th\ e documentation of \n", count := [ 5, 3, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Oper := "Encode"\ ), content := 0, count := [ 5, 3, 1, 8 ], mathmode := "Text", name := "Ref", next := 131066, root := ~, start := 131046, stop := 131065 ), rec( content := " for how\ to proceed if you have a character which \nis not handled (yet).", count := [ 5, 3, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 5, 3, 1, 9 ], mathmode := "Text", name := "P", next := 131142, root := ~, start := 131138, stop := 131141 ), rec( content := "\n\nThis\ function works by running recursively through the document\ntree and \ calling a handler function for each ", count := [ 5, 3, 1, 9 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "G\ APDoc", count := [ 5, 3, 1, 9 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 1, 9 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := "\nXML \ element. Many of these handler functions (usually in\n", count := [ 5, 3, 1, 9 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "G\ APDoc2LaTeXProcs.", count := [ 5, 3, 1, 9 ], mathmode := "Text", name := "PCD\ ATA", root := ~ ) ], count := [ 5, 3, 1, 9 ], mathmode := "Text", name := "C", next := 131395, root := ~, start := 131351, stop := 131394 ), rec( content := ") are n\ ot difficult to\nunderstand (the greatest complications are some commands f\ or index\nentries, labels or the output of page number information). So it\ \nshould be easy to adjust layout details to your own taste by slight\nmodifi\ cations of the program. ", count := [ 5, 3, 1, 9 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 5, 3, 1, 10 ], mathmode := "Text", name := "P", next := 131661, root := ~, start := 131657, stop := 131660 ), rec( content := "\n\nForm\ er versions of ", count := [ 5, 3, 1, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "G\ APDoc", count := [ 5, 3, 1, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 1, 10 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := " suppor\ ted some XML processing\ninstructions to add some extra lines to the pre\ amble of the ", count := [ 5, 3, 1, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "{\ \\LaTeX}", count := [ 5, 3, 1, 10 ], name := "PCDATA", root := ~ ) ], count := [ 5, 3, 1, 10 ], mathmode := "Text", name := "Alt", next := 33, root := ~, start := 1, stop := 32 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "L\ aTeX", count := [ 5, 3, 1, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 1, 10 ], name := "Alt", next := 61, root := ~, start := 33, stop := 60 ), rec( content := "\ndocume\ nt. Its use is now deprecated, use the much more flexible ", count := [ 5, 3, 1, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "SetGapD\ ocLaTeXOptions" ), content := 0, count := [ 5, 3, 1, 10 ], mathmode := "Text", name := "Ref", next := 131901, root := ~, start := 131865, stop := 131900 ), rec( content := " instead\ :\n\nThe default layout of the resulting documents can\nbe \ changed with ", count := [ 5, 3, 1, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "SetGapD\ ocLaTeXOptions" ), content := 0, count := [ 5, 3, 1, 10 ], mathmode := "Text", name := "Ref", next := 132041, root := ~, start := 132004, stop := 132040 ), rec( content := ". This\ \nchanges parts of the header of the ", count := [ 5, 3, 1, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "{\ \\LaTeX}", count := [ 5, 3, 1, 10 ], name := "PCDATA", root := ~ ) ], count := [ 5, 3, 1, 10 ], mathmode := "Text", name := "Alt", next := 33, root := ~, start := 1, stop := 32 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "L\ aTeX", count := [ 5, 3, 1, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 1, 10 ], name := "Alt", next := 61, root := ~, start := 33, stop := 60 ), rec( content := " file\ \nproduced by ", count := [ 5, 3, 1, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "G\ APDoc", count := [ 5, 3, 1, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 1, 10 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := ". You \ can see the header with\nsome placeholders by ", count := [ 5, 3, 1, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "P\ age(GAPDoc2LaTeXProcs.Head);", count := [ 5, 3, 1, 10 ], mathmode := "Text", name := "PCD\ ATA", root := ~ ) ], count := [ 5, 3, 1, 10 ], mathmode := "Text", name := "C", next := 132250, root := ~, start := 132214, stop := 132249 ), rec( content := ". The\n\ placeholders are filled with components from the record\n", count := [ 5, 3, 1, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "G\ APDoc2LaTeXProcs.DefaultOptions", count := [ 5, 3, 1, 10 ], mathmode := "Text" , name := "PCD\ ATA", root := ~ ) ], count := [ 5, 3, 1, 10 ], mathmode := "Text", name := "C", next := 132365, root := ~, start := 132326, stop := 132364 ), rec( content := ". The \ arguments of ", count := [ 5, 3, 1, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "SetGapD\ ocLaTeXOptions" ), content := 0, count := [ 5, 3, 1, 10 ], mathmode := "Text", name := "Ref", next := 132425, root := ~, start := 132390, stop := 132424 ), rec( content := " can \ be records with the same\nstructure (or parts of it) with different va\ lues. As abbreviations\nthere are also three strings supported as arg\ uments. These\nare ", count := [ 5, 3, 1, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ "nocolor\"", count := [ 5, 3, 1, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 1, 10 ], mathmode := "Text", name := "C", next := 132623, root := ~, start := 132607, stop := 132622 ), rec( content := " for s\ witching all colors to black; then\n", count := [ 5, 3, 1, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ "nopslatex\"", count := [ 5, 3, 1, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 1, 10 ], mathmode := "Text", name := "C", next := 132689, root := ~, start := 132671, stop := 132688 ), rec( content := " to u\ se standard ", count := [ 5, 3, 1, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "{\ \\LaTeX}", count := [ 5, 3, 1, 10 ], name := "PCDATA", root := ~ ) ], count := [ 5, 3, 1, 10 ], mathmode := "Text", name := "Alt", next := 33, root := ~, start := 1, stop := 32 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "L\ aTeX", count := [ 5, 3, 1, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 1, 10 ], name := "Alt", next := 61, root := ~, start := 33, stop := 60 ), rec( content := " fonts \ instead of\npostscript fonts; and finally ", count := [ 5, 3, 1, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ "utf8\"", count := [ 5, 3, 1, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 1, 10 ], mathmode := "Text", name := "C", next := 132783, root := ~, start := 132770, stop := 132782 ), rec( content := " to choo\ se UTF-8 as input\nencoding for the ", count := [ 5, 3, 1, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "{\ \\LaTeX}", count := [ 5, 3, 1, 10 ], name := "PCDATA", root := ~ ) ], count := [ 5, 3, 1, 10 ], mathmode := "Text", name := "Alt", next := 33, root := ~, start := 1, stop := 32 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "L\ aTeX", count := [ 5, 3, 1, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 1, 10 ], name := "Alt", next := 61, root := ~, start := 33, stop := 60 ), rec( content := " documen\ t.\n\n", count := [ 5, 3, 1, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 1, 5 ], mathmode := "Text", name := "Description", next := 132859, root := ~, start := 129403, stop := 132858 ) ], count := [ 5, 3, 1, 1 ], mathmode := "Text", name := "ManSection", next := 132873, root := ~, start := 129226, stop := 132872 ), rec( content := "\n\n\n", count := [ 5, 3, 1, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( Arg := "tree[, bibpath][\ , width]", Name := "GAPDoc2Text" ), content := 0, count := [ 5, 3, 2, 2 ], mathmode := "Text", name := "Func", next := 132948, root := ~, start := 132890, stop := 132947 ), rec( attributes := rec( ), content := [ rec( content := "record c\ ontaining text files as strings and other\ninformation", count := [ 5, 3, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 2, 3 ], mathmode := "Text", name := "Returns", next := 133036, root := ~, start := 132949, stop := 133035 ), rec( attributes := rec( ), content := [ rec( content := "\nThe a\ rgument ", count := [ 5, 3, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "t\ ree", count := [ 5, 3, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 2, 3 ], mathmode := "Text", name := "A", next := 133078, root := ~, start := 133067, stop := 133077 ), rec( content := " for \ this function is a tree\ndescribing a ", count := [ 5, 3, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "G\ APDoc", count := [ 5, 3, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 2, 3 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := " XML \ document as returned by ", count := [ 5, 3, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "ParseTr\ eeXMLString" ), content := 0, count := [ 5, 3, 2, 3 ], mathmode := "Text", name := "Ref", next := 133212, root := ~, start := 133178, stop := 133211 ), rec( content := " (probab\ ly also checked with ", count := [ 5, 3, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "CheckAn\ dCleanGapDocTree" ), content := 0, count := [ 5, 3, 2, 3 ], mathmode := "Text", name := "Ref", next := 133282, root := ~, start := 133244, stop := 133281 ), rec( content := "). This \ function produces a text\nversion of the document which can be used with " , count := [ 5, 3, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "G\ AP", count := [ 5, 3, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 2, 3 ], mathmode := "Text", name := "Package", next := 23, root := ~, start := 1, stop := 22 ), rec( content := "'s onlin\ e\nhelp (with the ", count := [ 5, 3, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ "screen\"", count := [ 5, 3, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 2, 3 ], mathmode := "Text", name := "C", next := 133412, root := ~, start := 133397, stop := 133411 ), rec( content := " viewer\ , see ", count := [ 5, 3, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( BookName := "Ref\ ", Func := "SetHelpViewer" ), content := 0, count := [ 5, 3, 2, 3 ], mathmode := "Text", name := "Ref", next := 133471, root := ~, start := 133427, stop := 133470 ), rec( content := "). It i\ ncludes title page, bibliography\nand index. The bibliography is made fro\ m BibXMLext or ", count := [ 5, 3, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "B\ ib{\\TeX}", count := [ 5, 3, 2, 3 ], name := "PCDATA", root := ~ ) ], count := [ 5, 3, 2, 3 ], mathmode := "Text", name := "Alt", next := 34, root := ~, start := 1, stop := 33 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "B\ ibTeX", count := [ 5, 3, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 2, 3 ], name := "Alt", next := 63, root := ~, start := 34, stop := 62 ), rec( content := " \ndata\ bases, see ", count := [ 5, 3, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Chap := "ch:bibu\ til" ), content := 0, count := [ 5, 3, 2, 3 ], mathmode := "Text", name := "Ref", next := 133621, root := ~, start := 133597, stop := 133620 ), rec( content := ".\nTheir\ location must be given with the argument ", count := [ 5, 3, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "b\ ibpath", count := [ 5, 3, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 2, 3 ], mathmode := "Text", name := "A", next := 133684, root := ~, start := 133670, stop := 133683 ), rec( content := " (as\nst\ ring or directory object).", count := [ 5, 3, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 5, 3, 2, 4 ], mathmode := "Text", name := "P", next := 133721, root := ~, start := 133717, stop := 133720 ), rec( content := "\n\nThe \ output is a record with one component for each chapter\n(with names \ ", count := [ 5, 3, 2, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ "0\"", count := [ 5, 3, 2, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 2, 4 ], mathmode := "Text", name := "C", next := 133814, root := ~, start := 133804, stop := 133813 ), rec( content := ", ", count := [ 5, 3, 2, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ "1\"", count := [ 5, 3, 2, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 2, 4 ], mathmode := "Text", name := "C", next := 133827, root := ~, start := 133817, stop := 133826 ), rec( content := ", ..., \ ", count := [ 5, 3, 2, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ "Bib\"", count := [ 5, 3, 2, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 2, 4 ], mathmode := "Text", name := "C", next := 133849, root := ~, start := 133837, stop := 133848 ), rec( content := " and\n" , count := [ 5, 3, 2, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ "Ind\"", count := [ 5, 3, 2, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 2, 4 ], mathmode := "Text", name := "C", next := 133867, root := ~, start := 133855, stop := 133866 ), rec( content := "). Each\ such component is again a record with\nthe following components:\n\n", count := [ 5, 3, 2, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes :=\ rec( ), content := [ rec( attributes := rec( ), content := [ rec( content :\ = "text", count := [ 5, 3, 2, 5 ], mathmode := "Text", name := "PCDATA", root \ := ~ ) ], count := [ 5, 3, 2, 5 ], mathmode := "Text", name := "C", next := 13\ 3973, root := ~, start := 133962, stop := 133972 ) ], count := [ 5, 3, 2, 5 ], name := "Mar\ k", next := 133980, root := ~, start := 133956, stop := 133979 ), rec( attributes :\ = rec( ), content := [ rec( content := "the text of the whole chapter as a st\ ring", count := [ 5, 3, 2, 6 ], mathmode := "Text", name := "PCDATA", root := \ ~ ) ], count := [ 5, 3, 2, 6 ], name := "Item", next := 134035, root := ~, start := 133\ 981, stop := 134034 ), rec( attributes := rec( ), content := [ rec( attribute\ s := rec( ), content := [ rec( content := "ssnr", count := [ 5, 3, 2, 7 ], ma\ thmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 2, 7 ], math\ mode := "Text", name := "C", next := 134053, root := ~, start := 134042, stop \ := 134052 ) ], count := [ 5, 3, 2, 7 ], name := "Mark", next := 134060, root := ~, start := 134\ 036, stop := 134059 ), rec( attributes := rec( ), content := [ rec( content :\ = "list of subsection numbers in this chapter (like ", count := [ 5, 3, 2, 8 ] , math\ mode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), cont\ ent := [ rec( content := "[3, 2,\n1]", count := [ 5, 3, 2, 8 ], mathmode := "T\ ext", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 2, 8 ], mathmode := "T\ ext", name := "C", next := 134133, root := ~, start := 134117, stop := 134132 ), rec( cont\ ent := " for chapter 3, section 2, subsection 1)\n", count := [ 5, 3, 2\ , 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 2, 8 ], name := "Ite\ m", next := 134200, root := ~, start := 134061, stop := 134199 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( ), content := [ rec( content \ := "linenr", count := [ 5, 3, 2, 9 ], mathmode := "Text", name := "PCDATA", ro\ ot := ~ ) ], count := [ 5, 3, 2, 9 ], mathmode := "Text", name := "C", next :=\ 134220, root := ~, start := 134207, stop := 134219 ) ], count := [ 5, 3, 2, 9 ], name := "Mar\ k", next := 134227, root := ~, start := 134201, stop := 134226 ), rec( attributes :\ = rec( ), content := [ rec( content := "corresponding list of line numbers \ where the subsections\nstart", count := [ 5, 3, 2, 10 ], mathmode := "Text", name\ := "PCDATA", root := ~ ) ], count := [ 5, 3, 2, 10 ], name := "Item", next := 1343\ 06, root := ~, start := 134228, stop := 134305 ), rec( attributes := rec( ), content := [ rec( attr\ ibutes := rec( ), content := [ rec( content := "len", count := [ 5, 3, 2, 11 \ ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 2, 11\ ], mathmode := "Text", name := "C", next := 134323, root := ~, start := 13431\ 3, stop := 134322 ) ], count := [ 5, 3, 2, 11 ], name := "Mark", next := 13433\ 0, root := ~, start := 134307, stop := 134329 ), rec( attributes := rec( ), content := [ rec( cont\ ent := "number of lines of this chapter", count := [ 5, 3, 2, 12 ], mathmode :\ = "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 2, 12 ], name := "Ite\ m", next := 134375, root := ~, start := 134331, stop := 134374 ) ], count := [ 5, 3, 2, 5 ], mathmode := "Text", name := "List", next := 134383, root := ~, start := 133948, stop := 134382 ), rec( content := "\n\nThe \ result can be written into files with the command ", count := [ 5, 3, 2, 14 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "GAPDoc2\ TextPrintTextFiles" ), content := 0, count := [ 5, 3, 2, 14 ], mathmode := "Text", name := "Ref", next := 134486, root := ~, start := 134446, stop := 134485 ), rec( content := ".", count := [ 5, 3, 2, 14 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 5, 3, 2, 15 ], mathmode := "Text", name := "P", next := 134491, root := ~, start := 134487, stop := 134490 ), rec( content := "\n\nAs \ a side effect this function also produces the\n", count := [ 5, 3, 2, 15 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "m\ anual.six", count := [ 5, 3, 2, 15 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 2, 15 ], mathmode := "Text", name := "F", next := 134576, root := ~, start := 134559, stop := 134575 ), rec( content := " inform\ ation which is used for searching in\n", count := [ 5, 3, 2, 15 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "G\ AP", count := [ 5, 3, 2, 15 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 2, 15 ], mathmode := "Text", name := "Package", next := 23, root := ~, start := 1, stop := 22 ), rec( content := "'s onli\ ne help. This is stored in ", count := [ 5, 3, 2, 15 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes :=\ rec( ), content := [ rec( content := "tree", count := [ 5, 3, 2, 15 ], mathm\ ode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 2, 15 ], mathmode := \ "Text", name := "A", next := 134682, root := ~, start := 134671, stop := 13468\ 1 ), rec( content := ".six", count := [ 5, 3, 2, 15 ], mathmode := "Text", name := "PCD\ ATA", root := ~ ) ], count := [ 5, 3, 2, 15 ], mathmode := "Text", name := "C", next := 134690, root := ~, start := 134668, stop := 134689 ), rec( content := "\nand \ can be printed into a ", count := [ 5, 3, 2, 15 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "m\ anual.six", count := [ 5, 3, 2, 15 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 2, 15 ], mathmode := "Text", name := "F", next := 134743, root := ~, start := 134726, stop := 134742 ), rec( content := " file \ with\n", count := [ 5, 3, 2, 15 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "PrintSi\ xFile" ), content := 0, count := [ 5, 3, 2, 15 ], mathmode := "Text", name := "Ref", next := 134787, root := ~, start := 134757, stop := 134786 ), rec( content := " (pref\ erably after producing a\n", count := [ 5, 3, 2, 15 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "{\ \\LaTeX}", count := [ 5, 3, 2, 15 ], name := "PCDATA", root := ~ ) ], count := [ 5, 3, 2, 15 ], mathmode := "Text", name := "Alt", next := 33, root := ~, start := 1, stop := 32 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "L\ aTeX", count := [ 5, 3, 2, 15 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 2, 15 ], name := "Alt", next := 61, root := ~, start := 33, stop := 60 ), rec( content := " versio\ n of the document as well and adding the\npage number information \ to ", count := [ 5, 3, 2, 15 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes :=\ rec( ), content := [ rec( content := "tree", count := [ 5, 3, 2, 15 ], mathm\ ode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 2, 15 ], mathmode := \ "Text", name := "A", next := 134935, root := ~, start := 134924, stop := 13493\ 4 ), rec( content := ".six", count := [ 5, 3, 2, 15 ], mathmode := "Text", name := "PCD\ ATA", root := ~ ) ], count := [ 5, 3, 2, 15 ], mathmode := "Text", name := "C", next := 134943, root := ~, start := 134921, stop := 134942 ), rec( content := ", see \ ", count := [ 5, 3, 2, 15 ], mathmode := "Text", name := "PCDATA", root := ~ ) , rec( attributes := rec( Func := "GAPDoc2\ LaTeX" ), content := 0, count := [ 5, 3, 2, 15 ], mathmode := "Text", name := "Ref", next := 134980, root := ~, start := 134951, stop := 134979 ), rec( content := " and \ ", count := [ 5, 3, 2, 15 ], mathmode := "Text", name := "PCDATA", root := ~ ) , rec( attributes := rec( Func := "AddPage\ NumbersToSix" ), content := 0, count := [ 5, 3, 2, 15 ], mathmode := "Text", name := "Ref", next := 135024, root := ~, start := 134988, stop := 135023 ), rec( content := ").", count := [ 5, 3, 2, 15 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 5, 3, 2, 16 ], mathmode := "Text", name := "P", next := 135030, root := ~, start := 135026, stop := 135029 ), rec( content := "\n\nThe \ text produced by this function contains some markup via\nANSI escape \ sequences. The sequences used here are usually\nignored by terminals. B\ ut the ", count := [ 5, 3, 2, 16 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "G\ AP", count := [ 5, 3, 2, 16 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 2, 16 ], mathmode := "Text", name := "Package", next := 23, root := ~, start := 1, stop := 22 ), rec( content := " help sy\ stem will substitute\nthem by interpreted color and attribute sequences \ (see ", count := [ 5, 3, 2, 16 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Var := "TextAttr\ " ), content := 0, count := [ 5, 3, 2, 16 ], mathmode := "Text", name := "Ref", next := 135316, root := ~, start := 135295, stop := 135315 ), rec( content := ") befor\ e displaying them. There is a default\nmarkup used for this but it c\ an also be configured by the\nuser, see ", count := [ 5, 3, 2, 16 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "SetGAPD\ ocTextTheme" ), content := 0, count := [ 5, 3, 2, 16 ], mathmode := "Text", name := "Ref", next := 135477, root := ~, start := 135444, stop := 135476 ), rec( content := ". Furthe\ rmore, the text\nproduced is in UTF-8 encoding. The encoding is also translat\ ed on\nthe fly, if ", count := [ 5, 3, 2, 16 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "G\ APInfo.TermEncoding", count := [ 5, 3, 2, 16 ], mathmode := "Text", name := "PCD\ ATA", root := ~ ) ], count := [ 5, 3, 2, 16 ], mathmode := "Text", name := "C", next := 135608, root := ~, start := 135581, stop := 135607 ), rec( content := " is set\ to some encoding\nsupported by ", count := [ 5, 3, 2, 16 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "Encode"\ ), content := 0, count := [ 5, 3, 2, 16 ], mathmode := "Text", name := "Ref", next := 135670, root := ~, start := 135649, stop := 135669 ), rec( content := ", e.g., \ ", count := [ 5, 3, 2, 16 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ "ISO-8859-1\"", count := [ 5, 3, 2, 16 ], mathmode := "Text", name := "PCDATA" , root := ~ ) ], count := [ 5, 3, 2, 16 ], mathmode := "Text", name := "C", next := 135698, root := ~, start := 135679, stop := 135697 ), rec( content := " or\n", count := [ 5, 3, 2, 16 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ "latin1\"", count := [ 5, 3, 2, 16 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 2, 16 ], mathmode := "Text", name := "C", next := 135717, root := ~, start := 135702, stop := 135716 ), rec( content := ".", count := [ 5, 3, 2, 16 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 5, 3, 2, 17 ], mathmode := "Text", name := "P", next := 135722, root := ~, start := 135718, stop := 135721 ), rec( content := "\n\nWith\ the optional argument ", count := [ 5, 3, 2, 17 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "w\ idth", count := [ 5, 3, 2, 17 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 2, 17 ], mathmode := "Text", name := "A", next := 135763, root := ~, start := 135751, stop := 135762 ), rec( content := " a diffe\ rent length of the\noutput text lines can be chosen. The default is 76 and al\ l lines\nin the resulting text start with two spaces. This looks good on a\nte\ rminal with a standard width of 80 characters and you probably\ndon't want to\ use this argument.\n", count := [ 5, 3, 2, 17 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 2, 3 ], mathmode := "Text", name := "Description", next := 136035, root := ~, start := 133037, stop := 136034 ) ], count := [ 5, 3, 2, 1 ], mathmode := "Text", name := "ManSection", next := 136049, root := ~, start := 132876, stop := 136048 ), rec( content := "\n\n\n", count := [ 5, 3, 2, 17 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( Arg := "t[, path]", Name := "GAPDoc2TextPrin\ tTextFiles" ), content := 0, count := [ 5, 3, 3, 2 ], mathmode := "Text", name := "Func", next := 136123, root := ~, start := 136066, stop := 136122 ), rec( attributes := rec( ), content := [ rec( content := "nothing", count := [ 5, 3, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 3, 3 ], mathmode := "Text", name := "Returns", next := 136150, root := ~, start := 136124, stop := 136149 ), rec( attributes := rec( ), content := [ rec( content := "\nThe fi\ rst argument must be a result returned by ", count := [ 5, 3, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "GAPDoc2\ Text" ), content := 0, count := [ 5, 3, 3, 3 ], mathmode := "Text", name := "Ref", next := 136251, root := ~, start := 136226, stop := 136250 ), rec( content := ". The se\ cond argument is a path for the files\nto write, it can be given as string or \ directory object. The text\nof each chapter is written into a separate f\ ile with name\n", count := [ 5, 3, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "c\ hap0.txt", count := [ 5, 3, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 3, 3 ], mathmode := "Text", name := "F", next := 136445, root := ~, start := 136429, stop := 136444 ), rec( content := ", ", count := [ 5, 3, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "c\ hap1.txt", count := [ 5, 3, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 3, 3 ], mathmode := "Text", name := "F", next := 136464, root := ~, start := 136448, stop := 136463 ), rec( content := ", ..., \ ", count := [ 5, 3, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "c\ hapBib.txt", count := [ 5, 3, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 3, 3 ], mathmode := "Text", name := "F", next := 136490, root := ~, start := 136472, stop := 136489 ), rec( content := ", and\n" , count := [ 5, 3, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "c\ hapInd.txt", count := [ 5, 3, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 3, 3 ], mathmode := "Text", name := "F", next := 136514, root := ~, start := 136496, stop := 136513 ), rec( content := ".", count := [ 5, 3, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 5, 3, 3, 4 ], mathmode := "Text", name := "P", next := 136519, root := ~, start := 136515, stop := 136518 ), rec( content := "\n\nIf y\ ou want to make your document accessible via the ", count := [ 5, 3, 3, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "G\ AP", count := [ 5, 3, 3, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 3, 4 ], mathmode := "Text", name := "Package", next := 23, root := ~, start := 1, stop := 22 ), rec( content := " online\\ nhelp you must put at least these files for the text version\ninto a \ directory, together with the file ", count := [ 5, 3, 3, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "m\ anual.six", count := [ 5, 3, 3, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 3, 4 ], mathmode := "Text", name := "F", next := 136720, root := ~, start := 136703, stop := 136719 ), rec( content := ",\nsee \ ", count := [ 5, 3, 3, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "PrintSi\ xFile" ), content := 0, count := [ 5, 3, 3, 4 ], mathmode := "Text", name := "Ref", next := 136755, root := ~, start := 136727, stop := 136754 ), rec( content := ". Then \ specify the path to the\n", count := [ 5, 3, 3, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "m\ anual.six", count := [ 5, 3, 3, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 3, 4 ], mathmode := "Text", name := "F", next := 136806, root := ~, start := 136789, stop := 136805 ), rec( content := " file in\ the packages ", count := [ 5, 3, 3, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "P\ ackageInfo.g", count := [ 5, 3, 3, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 3, 4 ], mathmode := "Text", name := "F", next := 136849, root := ~, start := 136829, stop := 136848 ), rec( content := " file,\n\ see ", count := [ 5, 3, 3, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( BookName := "ref\ erence", Sect := "The PackageInfo.g File" ), content := 0, count := [ 5, 3, 3, 4 ], mathmode := "Text", name := "Ref", next := 136921, root := ~, start := 136861, stop := 136920 ), rec( content := ".\n", count := [ 5, 3, 3, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 5, 3, 3, 5 ], mathmode := "Text", name := "P", next := 136927, root := ~, start := 136923, stop := 136926 ), rec( content := "\n\nOpti\ onally you can add the ", count := [ 5, 3, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "d\ vi", count := [ 5, 3, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 3, 5 ], mathmode := "Text", name := "C", next := 136966, root := ~, start := 136956, stop := 136965 ), rec( content := "- and ", count := [ 5, 3, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "p\ df", count := [ 5, 3, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 3, 5 ], mathmode := "Text", name := "C", next := 136982, root := ~, start := 136972, stop := 136981 ), rec( content := "-version\ s of\nthe document which are produced with ", count := [ 5, 3, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "GAPDoc2\ LaTeX" ), content := 0, count := [ 5, 3, 3, 5 ], mathmode := "Text", name := "Ref", next := 137063, root := ~, start := 137035, stop := 137062 ), rec( content := " to t\ his directory. The files must have the names\n", count := [ 5, 3, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "m\ anual.dvi", count := [ 5, 3, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 3, 5 ], mathmode := "Text", name := "F", next := 137144, root := ~, start := 137127, stop := 137143 ), rec( content := " and \ ", count := [ 5, 3, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "m\ anual.pdf", count := [ 5, 3, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 3, 5 ], mathmode := "Text", name := "F", next := 137169, root := ~, start := 137152, stop := 137168 ), rec( content := ", resp\ ectively. Also\nyou can add the files of the HTML version produced \ with\n", count := [ 5, 3, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "GAPDoc2\ HTML" ), content := 0, count := [ 5, 3, 3, 5 ], mathmode := "Text", name := "Ref", next := 137288, root := ~, start := 137259, stop := 137287 ), rec( content := " to t\ his directory, see ", count := [ 5, 3, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "GAPDoc2\ HTMLPrintHTMLFiles" ), content := 0, count := [ 5, 3, 3, 5 ], mathmode := "Text", name := "Ref", next := 137361, root := ~, start := 137320, stop := 137360 ), rec( content := ". The h\ andler functions in\n", count := [ 5, 3, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "G\ AP", count := [ 5, 3, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 3, 5 ], mathmode := "Text", name := "Package", next := 23, root := ~, start := 1, stop := 22 ), rec( content := " for th\ is help format detect automatically which of the\noptional formats of a bo\ ok are actually available.\n\n", count := [ 5, 3, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 3, 3 ], mathmode := "Text", name := "Description", next := 137523, root := ~, start := 136151, stop := 137522 ) ], count := [ 5, 3, 3, 1 ], mathmode := "Text", name := "ManSection", next := 137537, root := ~, start := 136052, stop := 137536 ), rec( content := "\n\n\n", count := [ 5, 3, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( Arg := "tree, pnrfile", Name := "AddPageNumbersT\ oSix" ), content := 0, count := [ 5, 3, 4, 2 ], mathmode := "Text", name := "Func", next := 137609, root := ~, start := 137554, stop := 137608 ), rec( attributes := rec( ), content := [ rec( content := "nothing", count := [ 5, 3, 4, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 4, 3 ], mathmode := "Text", name := "Returns", next := 137636, root := ~, start := 137610, stop := 137635 ), rec( attributes := rec( ), content := [ rec( content := "\nHere \ ", count := [ 5, 3, 4, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "t\ ree", count := [ 5, 3, 4, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 4, 3 ], mathmode := "Text", name := "A", next := 137669, root := ~, start := 137658, stop := 137668 ), rec( content := " must \ be the XML tree of a ", count := [ 5, 3, 4, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "G\ APDoc", count := [ 5, 3, 4, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 4, 3 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := "\ndocume\ nt, returned by ", count := [ 5, 3, 4, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "ParseTr\ eeXMLString" ), content := 0, count := [ 5, 3, 4, 3 ], mathmode := "Text", name := "Ref", next := 137781, root := ~, start := 137744, stop := 137780 ), rec( content := ".\nRunni\ ng ", count := [ 5, 3, 4, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "l\ atex", count := [ 5, 3, 4, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 4, 3 ], mathmode := "Text", name := "C", next := 137803, root := ~, start := 137791, stop := 137802 ), rec( content := " on the\ result of ", count := [ 5, 3, 4, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "G\ APDoc2LaTeX(", count := [ 5, 3, 4, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes :\ = rec( ), content := [ rec( content := "tree", count := [ 5, 3, 4, 3 ], mathm\ ode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 4, 3 ], mathmode := \ "Text", name := "A", next := 137851, root := ~, start := 137840, stop := 13785\ 0 ), rec( content := ")", count := [ 5, 3, 4, 3 ], mathmode := "Text", name := "PCD\ ATA", root := ~ ) ], count := [ 5, 3, 4, 3 ], mathmode := "Text", name := "C", next := 137856, root := ~, start := 137824, stop := 137855 ), rec( content := " \nprod\ uces a file ", count := [ 5, 3, 4, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "p\ nrfile", count := [ 5, 3, 4, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 4, 3 ], mathmode := "Text", name := "A", next := 137893, root := ~, start := 137879, stop := 137892 ), rec( content := " (with\\ nextension ", count := [ 5, 3, 4, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := ".\ pnr", count := [ 5, 3, 4, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 4, 3 ], mathmode := "Text", name := "C", next := 137923, root := ~, start := 137912, stop := 137922 ), rec( content := "). The \ command ", count := [ 5, 3, 4, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "G\ APDoc2Text(", count := [ 5, 3, 4, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes :\ = rec( ), content := [ rec( content := "tree", count := [ 5, 3, 4, 3 ], mathm\ ode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 4, 3 ], mathmode := \ "Text", name := "A", next := 137968, root := ~, start := 137957, stop := 13796\ 7 ), rec( content := ")", count := [ 5, 3, 4, 3 ], mathmode := "Text", name := "PCD\ ATA", root := ~ ) ], count := [ 5, 3, 4, 3 ], mathmode := "Text", name := "C", next := 137973, root := ~, start := 137942, stop := 137972 ), rec( content := "\ncreate\ s a component ", count := [ 5, 3, 4, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes :=\ rec( ), content := [ rec( content := "tree", count := [ 5, 3, 4, 3 ], mathmo\ de := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 4, 3 ], mathmode := \ "Text", name := "A", next := 138008, root := ~, start := 137997, stop := 13800\ 7 ), rec( content := ".six", count := [ 5, 3, 4, 3 ], mathmode := "Text", name := "PCD\ ATA", root := ~ ) ], count := [ 5, 3, 4, 3 ], mathmode := "Text", name := "C", next := 138016, root := ~, start := 137994, stop := 138015 ), rec( content := "\nwhich \ contains all information about the document for the ", count := [ 5, 3, 4, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "G\ AP", count := [ 5, 3, 4, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 4, 3 ], mathmode := "Text", name := "Package", next := 23, root := ~, start := 1, stop := 22 ), rec( content := "\nonline\ help, except the page numbers in the ", count := [ 5, 3, 4, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := ".\ dvi, .ps,\n.pdf", count := [ 5, 3, 4, 3 ], mathmode := "Text", name := "PCDAT\ A", root := ~ ) ], count := [ 5, 3, 4, 3 ], mathmode := "Text", name := "C", next := 138157, root := ~, start := 138134, stop := 138156 ), rec( content := " version\ s of the document. This command adds the missing\npage number information to \ ", count := [ 5, 3, 4, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes :=\ rec( ), content := [ rec( content := "tree", count := [ 5, 3, 4, 3 ], mathmo\ de := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 4, 3 ], mathmode := \ "Text", name := "A", next := 138256, root := ~, start := 138245, stop := 13825\ 5 ), rec( content := ".six", count := [ 5, 3, 4, 3 ], mathmode := "Text", name := "PCD\ ATA", root := ~ ) ], count := [ 5, 3, 4, 3 ], mathmode := "Text", name := "C", next := 138264, root := ~, start := 138242, stop := 138263 ), rec( content := ".\n", count := [ 5, 3, 4, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 4, 3 ], mathmode := "Text", name := "Description", next := 138280, root := ~, start := 137637, stop := 138279 ) ], count := [ 5, 3, 4, 1 ], mathmode := "Text", name := "ManSection", next := 138294, root := ~, start := 137540, stop := 138293 ), rec( content := "\n\n\n", count := [ 5, 3, 4, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( Arg := "tree, bookname, \ fname", Name := "PrintSixFile" ), content := 0, count := [ 5, 3, 5, 2 ], mathmode := "Text", name := "Func", next := 138367, root := ~, start := 138311, stop := 138366 ), rec( attributes := rec( ), content := [ rec( content := "nothing", count := [ 5, 3, 5, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 5, 3 ], mathmode := "Text", name := "Returns", next := 138394, root := ~, start := 138368, stop := 138393 ), rec( attributes := rec( ), content := [ rec( content := "\nThis f\ unction prints the ", count := [ 5, 3, 5, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := ".\ six", count := [ 5, 3, 5, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 5, 3 ], mathmode := "Text", name := "C", next := 138449, root := ~, start := 138438, stop := 138448 ), rec( content := " file \ ", count := [ 5, 3, 5, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "f\ name", count := [ 5, 3, 5, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 5, 3 ], mathmode := "Text", name := "A", next := 138469, root := ~, start := 138457, stop := 138468 ), rec( content := " for\na\ ", count := [ 5, 3, 5, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "G\ APDoc", count := [ 5, 3, 5, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 5, 3 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := " docum\ ent stored in ", count := [ 5, 3, 5, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "t\ ree", count := [ 5, 3, 5, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 5, 3 ], mathmode := "Text", name := "A", next := 138526, root := ~, start := 138515, stop := 138525 ), rec( content := " with \ name\n", count := [ 5, 3, 5, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "b\ ookname", count := [ 5, 3, 5, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 5, 3 ], mathmode := "Text", name := "A", next := 138556, root := ~, start := 138541, stop := 138555 ), rec( content := ". Such \ a file contains all information about the\nbook which is needed by the ", count := [ 5, 3, 5, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "G\ AP", count := [ 5, 3, 5, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 5, 3 ], mathmode := "Text", name := "Package", next := 23, root := ~, start := 1, stop := 22 ), rec( content := " online \ help. This information\nmust first be created by calls of ", count := [ 5, 3, 5, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "GAPDoc2\ Text" ), content := 0, count := [ 5, 3, 5, 3 ], mathmode := "Text", name := "Ref", next := 138734, root := ~, start := 138708, stop := 138733 ), rec( content := " and\n", count := [ 5, 3, 5, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "AddPage\ NumbersToSix" ), content := 0, count := [ 5, 3, 5, 3 ], mathmode := "Text", name := "Ref", next := 138773, root := ~, start := 138739, stop := 138772 ), rec( content := ".\n", count := [ 5, 3, 5, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 5, 3 ], mathmode := "Text", name := "Description", next := 138789, root := ~, start := 138395, stop := 138788 ) ], count := [ 5, 3, 5, 1 ], mathmode := "Text", name := "ManSection", next := 138803, root := ~, start := 138297, stop := 138802 ), rec( content := "\n\n\n", count := [ 5, 3, 5, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( Arg := "[optrec1[, optre\ c2] ...]", Name := "SetGAPDocTextTheme" ), content := 0, count := [ 5, 3, 6, 2 ], mathmode := "Text", name := "Func", next := 138885, root := ~, start := 138820, stop := 138884 ), rec( attributes := rec( ), content := [ rec( content := "nothing", count := [ 5, 3, 6, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 6, 3 ], mathmode := "Text", name := "Returns", next := 138912, root := ~, start := 138886, stop := 138911 ), rec( attributes := rec( ), content := [ rec( content := "\nThis ut\ ility function is for readers of the screen version of ", count := [ 5, 3, 6, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "G\ AP", count := [ 5, 3, 6, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 6, 3 ], mathmode := "Text", name := "Package", next := 23, root := ~, start := 1, stop := 22 ), rec( content := "\nmanual\ s which are generated by the ", count := [ 5, 3, 6, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "G\ APDoc", count := [ 5, 3, 6, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 6, 3 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := " package\ . It allows to\nconfigure the color and attribute layout of the displayed\ text.\nThere is a default which can be reset by calling this function\ \nwithout argument. ", count := [ 5, 3, 6, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 5, 3, 6, 4 ], mathmode := "Text", name := "P", next := 139225, root := ~, start := 139221, stop := 139224 ), rec( content := "\n\nAs a\ n abbreviation the arguments ", count := [ 5, 3, 6, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "o\ ptrec1", count := [ 5, 3, 6, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 6, 4 ], mathmode := "Text", name := "A", next := 139275, root := ~, start := 139261, stop := 139274 ), rec( content := " and so \ on can be \nstrings for the known name of a theme. Information about val\ id \nnames is shown with ", count := [ 5, 3, 6, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "S\ etGAPDocTextTheme(\"\");", count := [ 5, 3, 6, 4 ], mathmode := "Text", name := "PCD\ ATA", root := ~ ) ], count := [ 5, 3, 6, 4 ], mathmode := "Text", name := "C", next := 139414, root := ~, start := 139384, stop := 139413 ), rec( content := ". ", count := [ 5, 3, 6, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 5, 3, 6, 5 ], mathmode := "Text", name := "P", next := 139420, root := ~, start := 139416, stop := 139419 ), rec( content := "\n\nOthe\ rwise, ", count := [ 5, 3, 6, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "o\ ptrec1", count := [ 5, 3, 6, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 6, 5 ], mathmode := "Text", name := "A", next := 139447, root := ~, start := 139433, stop := 139446 ), rec( content := " and so \ on must be a record. Its entries \noverwrite the corresponding entries in the \ default and in previous \narguments. To construct valid markup you\ncan use \ ", count := [ 5, 3, 6, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Var := "TextAttr\ " ), content := 0, count := [ 5, 3, 6, 5 ], mathmode := "Text", name := "Ref", next := 139630, root := ~, start := 139608, stop := 139629 ), rec( content := ". Entri\ es must be either pairs of\nstrings, which are put before and after the c\ orresponding text, or\nas an abbreviation it can be a single string. In the\ latter case,\nthe second string is implied; if the string contains an e\ scape\nsequence the second string is ", count := [ 5, 3, 6, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "T\ extAttr.reset", count := [ 5, 3, 6, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 6, 5 ], mathmode := "Text", name := "C", next := 139927, root := ~, start := 139906, stop := 139926 ), rec( content := ", other\ wise the\ngiven string is used. The following components are recognized:\n\n", count := [ 5, 3, 6, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes :=\ rec( ), content := [ rec( attributes := rec( ), content := [ rec( content :\ = "flush", count := [ 5, 3, 6, 6 ], mathmode := "Text", name := "PCDATA", root\ := ~ ) ], count := [ 5, 3, 6, 6 ], mathmode := "Text", name := "C", next := 1\ 40033, root := ~, start := 140021, stop := 140032 ) ], count := [ 5, 3, 6, 6 ] , name := "Mar\ k", next := 140040, root := ~, start := 140015, stop := 140039 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( ), content := [ rec( content \ := "\"both\"", count := [ 5, 3, 6, 7 ], mathmode := "Text", name := "PCDATA", \ root := ~ ) ], count := [ 5, 3, 6, 7 ], mathmode := "Text", name := "C", next \ := 140059, root := ~, start := 140046, stop := 140058 ), rec( content := " for\ left-right justified\n paragraphs, and ", count := [ 5, 3, 6, 7 ], math\ mode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), cont\ ent := [ rec( content := "\"left\"", count := [ 5, 3, 6, 7 ], mathmode := "Tex\ t", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 6, 7 ], mathmode := "Tex\ t", name := "C", next := 140123, root := ~, start := 140110, stop := 140122 ), rec( cont\ ent := " for ragged right ones", count := [ 5, 3, 6, 7 ], mathmode := "Text", name\ := "PCDATA", root := ~ ) ], count := [ 5, 3, 6, 7 ], name := "Item", next := 1401\ 52, root := ~, start := 140040, stop := 140151 ), rec( attributes := rec( ), content := [ rec( attr\ ibutes := rec( ), content := [ rec( content := "Heading", count := [ 5, 3, 6,\ 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 6,\ 8 ], mathmode := "Text", name := "C", next := 140173, root := ~, start := 140\ 159, stop := 140172 ) ], count := [ 5, 3, 6, 8 ], name := "Mark", next := 1401\ 80, root := ~, start := 140153, stop := 140179 ), rec( attributes := rec( ), content := [ rec( cont\ ent := "chapter and (sub-)section headings ", count := [ 5, 3, 6, 9 ], mathmod\ e := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 6, 9 ], name := "Ite\ m", next := 140228, root := ~, start := 140180, stop := 140227 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( ), content := [ rec( content \ := "Func", count := [ 5, 3, 6, 10 ], mathmode := "Text", name := "PCDATA", roo\ t := ~ ) ], count := [ 5, 3, 6, 10 ], mathmode := "Text", name := "C", next :=\ 140246, root := ~, start := 140235, stop := 140245 ) ], count := [ 5, 3, 6, 10 ], name := "Mar\ k", next := 140253, root := ~, start := 140229, stop := 140252 ), rec( attributes :\ = rec( ), content := [ rec( content := "function, operation, ... names ", coun\ t := [ 5, 3, 6, 11 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 6, 11 ], name := "Ite\ m", next := 140297, root := ~, start := 140253, stop := 140296 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( ), content := [ rec( content \ := "Arg", count := [ 5, 3, 6, 12 ], mathmode := "Text", name := "PCDATA", root\ := ~ ) ], count := [ 5, 3, 6, 12 ], mathmode := "Text", name := "C", next := \ 140314, root := ~, start := 140304, stop := 140313 ) ], count := [ 5, 3, 6, 12 ], name := "Mar\ k", next := 140321, root := ~, start := 140298, stop := 140320 ), rec( attributes :\ = rec( ), content := [ rec( content := "argument names in descriptions", coun\ t := [ 5, 3, 6, 13 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 6, 13 ], name := "Ite\ m", next := 140364, root := ~, start := 140321, stop := 140363 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( ), content := [ rec( content \ := "Example", count := [ 5, 3, 6, 14 ], mathmode := "Text", name := "PCDATA", \ root := ~ ) ], count := [ 5, 3, 6, 14 ], mathmode := "Text", name := "C", next\ := 140385, root := ~, start := 140371, stop := 140384 ) ], count := [ 5, 3, 6, 14 ], name := "Mar\ k", next := 140392, root := ~, start := 140365, stop := 140391 ), rec( attributes :\ = rec( ), content := [ rec( content := "example code", count := [ 5, 3, 6, 15\ ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 6, 15 ], name := "Ite\ m", next := 140417, root := ~, start := 140392, stop := 140416 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( ), content := [ rec( content \ := "Package", count := [ 5, 3, 6, 16 ], mathmode := "Text", name := "PCDATA", \ root := ~ ) ], count := [ 5, 3, 6, 16 ], mathmode := "Text", name := "C", next\ := 140438, root := ~, start := 140424, stop := 140437 ) ], count := [ 5, 3, 6, 16 ], name := "Mar\ k", next := 140445, root := ~, start := 140418, stop := 140444 ), rec( attributes :\ = rec( ), content := [ rec( content := "package names", count := [ 5, 3, 6, 1\ 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 6, 17 ], name := "Ite\ m", next := 140471, root := ~, start := 140445, stop := 140470 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( ), content := [ rec( content \ := "Returns", count := [ 5, 3, 6, 18 ], mathmode := "Text", name := "PCDATA", \ root := ~ ) ], count := [ 5, 3, 6, 18 ], mathmode := "Text", name := "C", next\ := 140492, root := ~, start := 140478, stop := 140491 ) ], count := [ 5, 3, 6, 18 ], name := "Mar\ k", next := 140499, root := ~, start := 140472, stop := 140498 ), rec( attributes :\ = rec( ), content := [ rec( content := "Returns-line in descriptions", count \ := [ 5, 3, 6, 19 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 6, 19 ], name := "Ite\ m", next := 140540, root := ~, start := 140499, stop := 140539 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( ), content := [ rec( content \ := "URL", count := [ 5, 3, 6, 20 ], mathmode := "Text", name := "PCDATA", root\ := ~ ) ], count := [ 5, 3, 6, 20 ], mathmode := "Text", name := "C", next := \ 140557, root := ~, start := 140547, stop := 140556 ) ], count := [ 5, 3, 6, 20 ], name := "Mar\ k", next := 140564, root := ~, start := 140541, stop := 140563 ), rec( attributes :\ = rec( ), content := [ rec( content := "URLs", count := [ 5, 3, 6, 21 ], math\ mode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 6, 21 ], name := "Ite\ m", next := 140581, root := ~, start := 140564, stop := 140580 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( ), content := [ rec( content \ := "Mark", count := [ 5, 3, 6, 22 ], mathmode := "Text", name := "PCDATA", roo\ t := ~ ) ], count := [ 5, 3, 6, 22 ], mathmode := "Text", name := "C", next :=\ 140599, root := ~, start := 140588, stop := 140598 ) ], count := [ 5, 3, 6, 22 ], name := "Mar\ k", next := 140606, root := ~, start := 140582, stop := 140605 ), rec( attributes :\ = rec( ), content := [ rec( content := "Marks in description lists", count :=\ [ 5, 3, 6, 23 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 6, 23 ], name := "Ite\ m", next := 140645, root := ~, start := 140606, stop := 140644 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( ), content := [ rec( content \ := "K", count := [ 5, 3, 6, 24 ], mathmode := "Text", name := "PCDATA", root :\ = ~ ) ], count := [ 5, 3, 6, 24 ], mathmode := "Text", name := "C", next := 14\ 0660, root := ~, start := 140652, stop := 140659 ) ], count := [ 5, 3, 6, 24 ] , name := "Mar\ k", next := 140667, root := ~, start := 140646, stop := 140666 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( ), content := [ rec( content \ := "GAP", count := [ 5, 3, 6, 25 ], mathmode := "Text", name := "PCDATA", root\ := ~ ) ], count := [ 5, 3, 6, 25 ], mathmode := "Text", name := "Package", next\ := 23, root := ~, start := 1, stop := 22 ), rec( content := " keywords", coun\ t := [ 5, 3, 6, 25 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 6, 25 ], name := "Ite\ m", next := 140694, root := ~, start := 140667, stop := 140693 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( ), content := [ rec( content \ := "C", count := [ 5, 3, 6, 26 ], mathmode := "Text", name := "PCDATA", root :\ = ~ ) ], count := [ 5, 3, 6, 26 ], mathmode := "Text", name := "C", next := 14\ 0709, root := ~, start := 140701, stop := 140708 ) ], count := [ 5, 3, 6, 26 ] , name := "Mar\ k", next := 140716, root := ~, start := 140695, stop := 140715 ), rec( attributes :\ = rec( ), content := [ rec( content := "code or text to type", count := [ 5, \ 3, 6, 27 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 6, 27 ], name := "Ite\ m", next := 140749, root := ~, start := 140716, stop := 140748 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( ), content := [ rec( content \ := "F", count := [ 5, 3, 6, 28 ], mathmode := "Text", name := "PCDATA", root :\ = ~ ) ], count := [ 5, 3, 6, 28 ], mathmode := "Text", name := "C", next := 14\ 0764, root := ~, start := 140756, stop := 140763 ) ], count := [ 5, 3, 6, 28 ] , name := "Mar\ k", next := 140771, root := ~, start := 140750, stop := 140770 ), rec( attributes :\ = rec( ), content := [ rec( content := "file names", count := [ 5, 3, 6, 29 ] , math\ mode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 6, 29 ], name := "Ite\ m", next := 140794, root := ~, start := 140771, stop := 140793 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( ), content := [ rec( content \ := "B", count := [ 5, 3, 6, 30 ], mathmode := "Text", name := "PCDATA", root :\ = ~ ) ], count := [ 5, 3, 6, 30 ], mathmode := "Text", name := "C", next := 14\ 0809, root := ~, start := 140801, stop := 140808 ) ], count := [ 5, 3, 6, 30 ] , name := "Mar\ k", next := 140816, root := ~, start := 140795, stop := 140815 ), rec( attributes :\ = rec( ), content := [ rec( content := "buttons", count := [ 5, 3, 6, 31 ], math\ mode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 6, 31 ], name := "Ite\ m", next := 140836, root := ~, start := 140816, stop := 140835 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( ), content := [ rec( content \ := "M", count := [ 5, 3, 6, 32 ], mathmode := "Text", name := "PCDATA", root :\ = ~ ) ], count := [ 5, 3, 6, 32 ], mathmode := "Text", name := "C", next := 14\ 0851, root := ~, start := 140843, stop := 140850 ) ], count := [ 5, 3, 6, 32 ] , name := "Mar\ k", next := 140858, root := ~, start := 140837, stop := 140857 ), rec( attributes :\ = rec( ), content := [ rec( content := "simplified math elements", count := [ \ 5, 3, 6, 33 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 6, 33 ], name := "Ite\ m", next := 140895, root := ~, start := 140858, stop := 140894 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( ), content := [ rec( content \ := "Math", count := [ 5, 3, 6, 34 ], mathmode := "Text", name := "PCDATA", roo\ t := ~ ) ], count := [ 5, 3, 6, 34 ], mathmode := "Text", name := "C", next :=\ 140913, root := ~, start := 140902, stop := 140912 ) ], count := [ 5, 3, 6, 34 ], name := "Mar\ k", next := 140920, root := ~, start := 140896, stop := 140919 ), rec( attributes :\ = rec( ), content := [ rec( content := "normal math elements", count := [ 5, \ 3, 6, 35 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 6, 35 ], name := "Ite\ m", next := 140953, root := ~, start := 140920, stop := 140952 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( ), content := [ rec( content \ := "Display", count := [ 5, 3, 6, 36 ], mathmode := "Text", name := "PCDATA", \ root := ~ ) ], count := [ 5, 3, 6, 36 ], mathmode := "Text", name := "C", next\ := 140974, root := ~, start := 140960, stop := 140973 ) ], count := [ 5, 3, 6, 36 ], name := "Mar\ k", next := 140981, root := ~, start := 140954, stop := 140980 ), rec( attributes :\ = rec( ), content := [ rec( content := "displayed math elements", count := [ \ 5, 3, 6, 37 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 6, 37 ], name := "Ite\ m", next := 141017, root := ~, start := 140981, stop := 141016 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( ), content := [ rec( content \ := "Emph", count := [ 5, 3, 6, 38 ], mathmode := "Text", name := "PCDATA", roo\ t := ~ ) ], count := [ 5, 3, 6, 38 ], mathmode := "Text", name := "C", next :=\ 141035, root := ~, start := 141024, stop := 141034 ) ], count := [ 5, 3, 6, 38 ], name := "Mar\ k", next := 141042, root := ~, start := 141018, stop := 141041 ), rec( attributes :\ = rec( ), content := [ rec( content := "emphasized text", count := [ 5, 3, 6,\ 39 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 6, 39 ], name := "Ite\ m", next := 141070, root := ~, start := 141042, stop := 141069 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( ), content := [ rec( content \ := "Q", count := [ 5, 3, 6, 40 ], mathmode := "Text", name := "PCDATA", root :\ = ~ ) ], count := [ 5, 3, 6, 40 ], mathmode := "Text", name := "C", next := 14\ 1085, root := ~, start := 141077, stop := 141084 ) ], count := [ 5, 3, 6, 40 ] , name := "Mar\ k", next := 141092, root := ~, start := 141071, stop := 141091 ), rec( attributes :\ = rec( ), content := [ rec( content := "quoted text", count := [ 5, 3, 6, 41 ] , math\ mode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 6, 41 ], name := "Ite\ m", next := 141116, root := ~, start := 141092, stop := 141115 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( ), content := [ rec( content \ := "Ref", count := [ 5, 3, 6, 42 ], mathmode := "Text", name := "PCDATA", root\ := ~ ) ], count := [ 5, 3, 6, 42 ], mathmode := "Text", name := "C", next := \ 141133, root := ~, start := 141123, stop := 141132 ) ], count := [ 5, 3, 6, 42 ], name := "Mar\ k", next := 141140, root := ~, start := 141117, stop := 141139 ), rec( attributes :\ = rec( ), content := [ rec( content := "reference text", count := [ 5, 3, 6, \ 43 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 6, 43 ], name := "Ite\ m", next := 141167, root := ~, start := 141140, stop := 141166 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( ), content := [ rec( content \ := "Prompt", count := [ 5, 3, 6, 44 ], mathmode := "Text", name := "PCDATA", r\ oot := ~ ) ], count := [ 5, 3, 6, 44 ], mathmode := "Text", name := "C", next \ := 141187, root := ~, start := 141174, stop := 141186 ) ], count := [ 5, 3, 6, 44 ], name := "Mar\ k", next := 141194, root := ~, start := 141168, stop := 141193 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( ), content := [ rec( content \ := "GAP", count := [ 5, 3, 6, 45 ], mathmode := "Text", name := "PCDATA", root\ := ~ ) ], count := [ 5, 3, 6, 45 ], mathmode := "Text", name := "Package", next\ := 23, root := ~, start := 1, stop := 22 ), rec( content := " prompt in examp\ les", count := [ 5, 3, 6, 45 ], mathmode := "Text", name := "PCDATA", root := \ ~ ) ], count := [ 5, 3, 6, 45 ], name := "Item", next := 141231, root := ~, start := 141\ 194, stop := 141230 ), rec( attributes := rec( ), content := [ rec( attribute\ s := rec( ), content := [ rec( content := "BrkPrompt", count := [ 5, 3, 6, 46\ ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 6, 4\ 6 ], mathmode := "Text", name := "C", next := 141254, root := ~, start := 1412\ 38, stop := 141253 ) ], count := [ 5, 3, 6, 46 ], name := "Mark", next := 1412\ 61, root := ~, start := 141232, stop := 141260 ), rec( attributes := rec( ), content := [ rec( attr\ ibutes := rec( ), content := [ rec( content := "GAP", count := [ 5, 3, 6, 47 \ ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 6, 47\ ], mathmode := "Text", name := "Package", next := 23, root := ~, start := 1, stop\ := 22 ), rec( content := " break prompt in examples", count := [ 5, 3, 6, 47 ] , math\ mode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 6, 47 ], name := "Ite\ m", next := 141304, root := ~, start := 141261, stop := 141303 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( ), content := [ rec( content \ := "GAPInput", count := [ 5, 3, 6, 48 ], mathmode := "Text", name := "PCDATA",\ root := ~ ) ], count := [ 5, 3, 6, 48 ], mathmode := "Text", name := "C", next\ := 141326, root := ~, start := 141311, stop := 141325 ) ], count := [ 5, 3, 6, 48 ], name := "Mar\ k", next := 141333, root := ~, start := 141305, stop := 141332 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( ), content := [ rec( content \ := "GAP", count := [ 5, 3, 6, 49 ], mathmode := "Text", name := "PCDATA", root\ := ~ ) ], count := [ 5, 3, 6, 49 ], mathmode := "Text", name := "Package", next\ := 23, root := ~, start := 1, stop := 22 ), rec( content := " input in exampl\ es", count := [ 5, 3, 6, 49 ], mathmode := "Text", name := "PCDATA", root := ~\ ) ], count := [ 5, 3, 6, 49 ], name := "Item", next := 141369, root := ~, start := 141\ 333, stop := 141368 ), rec( attributes := rec( ), content := [ rec( attribute\ s := rec( ), content := [ rec( content := "reset", count := [ 5, 3, 6, 50 ], \ mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 6, 50 ], math\ mode := "Text", name := "C", next := 141388, root := ~, start := 141376, stop \ := 141387 ) ], count := [ 5, 3, 6, 50 ], name := "Mark", next := 141395, root := ~, start := 141\ 370, stop := 141394 ), rec( attributes := rec( ), content := [ rec( content :\ = "reset to default, don't change this ", count := [ 5, 3, 6, 51 ], mathmode :\ = "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 6, 51 ], name := "Ite\ m", next := 141444, root := ~, start := 141395, stop := 141443 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( ), content := [ rec( content \ := "BibAuthor", count := [ 5, 3, 6, 52 ], mathmode := "Text", name := "PCDATA"\ , root := ~ ) ], count := [ 5, 3, 6, 52 ], mathmode := "Text", name := "C", next\ := 141467, root := ~, start := 141451, stop := 141466 ) ], count := [ 5, 3, 6, 52 ], name := "Mar\ k", next := 141474, root := ~, start := 141445, stop := 141473 ), rec( attributes :\ = rec( ), content := [ rec( content := "author names in bibliography", count \ := [ 5, 3, 6, 53 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 6, 53 ], name := "Ite\ m", next := 141515, root := ~, start := 141474, stop := 141514 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( ), content := [ rec( content \ := "BibTitle", count := [ 5, 3, 6, 54 ], mathmode := "Text", name := "PCDATA",\ root := ~ ) ], count := [ 5, 3, 6, 54 ], mathmode := "Text", name := "C", next\ := 141537, root := ~, start := 141522, stop := 141536 ) ], count := [ 5, 3, 6, 54 ], name := "Mar\ k", next := 141544, root := ~, start := 141516, stop := 141543 ), rec( attributes :\ = rec( ), content := [ rec( content := "titles in bibliography", count := [ 5\ , 3, 6, 55 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 6, 55 ], name := "Ite\ m", next := 141579, root := ~, start := 141544, stop := 141578 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( ), content := [ rec( content \ := "BibJournal", count := [ 5, 3, 6, 56 ], mathmode := "Text", name := "PCDATA\ ", root := ~ ) ], count := [ 5, 3, 6, 56 ], mathmode := "Text", name := "C", next\ := 141603, root := ~, start := 141586, stop := 141602 ) ], count := [ 5, 3, 6, 56 ], name := "Mar\ k", next := 141610, root := ~, start := 141580, stop := 141609 ), rec( attributes :\ = rec( ), content := [ rec( content := "journal names in bibliography", count\ := [ 5, 3, 6, 57 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 6, 57 ], name := "Ite\ m", next := 141652, root := ~, start := 141610, stop := 141651 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( ), content := [ rec( content \ := "BibVolume", count := [ 5, 3, 6, 58 ], mathmode := "Text", name := "PCDATA"\ , root := ~ ) ], count := [ 5, 3, 6, 58 ], mathmode := "Text", name := "C", next\ := 141675, root := ~, start := 141659, stop := 141674 ) ], count := [ 5, 3, 6, 58 ], name := "Mar\ k", next := 141682, root := ~, start := 141653, stop := 141681 ), rec( attributes :\ = rec( ), content := [ rec( content := "volume number in bibliography", count\ := [ 5, 3, 6, 59 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 6, 59 ], name := "Ite\ m", next := 141724, root := ~, start := 141682, stop := 141723 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( ), content := [ rec( content \ := "BibLabel", count := [ 5, 3, 6, 60 ], mathmode := "Text", name := "PCDATA",\ root := ~ ) ], count := [ 5, 3, 6, 60 ], mathmode := "Text", name := "C", next\ := 141746, root := ~, start := 141731, stop := 141745 ) ], count := [ 5, 3, 6, 60 ], name := "Mar\ k", next := 141753, root := ~, start := 141725, stop := 141752 ), rec( attributes :\ = rec( ), content := [ rec( content := "labels for bibliography entries", coun\ t := [ 5, 3, 6, 61 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 6, 61 ], name := "Ite\ m", next := 141797, root := ~, start := 141753, stop := 141796 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( ), content := [ rec( content \ := "BibReset", count := [ 5, 3, 6, 62 ], mathmode := "Text", name := "PCDATA",\ root := ~ ) ], count := [ 5, 3, 6, 62 ], mathmode := "Text", name := "C", next\ := 141819, root := ~, start := 141804, stop := 141818 ) ], count := [ 5, 3, 6, 62 ], name := "Mar\ k", next := 141826, root := ~, start := 141798, stop := 141825 ), rec( attributes :\ = rec( ), content := [ rec( content := "reset for bibliography, \n do\ n't change", count := [ 5, 3, 6, 63 ], mathmode := "Text", name := "PCDATA", root\ := ~ ) ], count := [ 5, 3, 6, 63 ], name := "Item", next := 141885, root := ~, start := 141\ 826, stop := 141884 ), rec( attributes := rec( ), content := [ rec( attribute\ s := rec( ), content := [ rec( content := "ListBullet", count := [ 5, 3, 6, 6\ 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 6, \ 64 ], mathmode := "Text", name := "C", next := 141909, root := ~, start := 141\ 892, stop := 141908 ) ], count := [ 5, 3, 6, 64 ], name := "Mark", next := 1419\ 16, root := ~, start := 141886, stop := 141915 ), rec( attributes := rec( ), content := [ rec( cont\ ent := "bullet for simple lists (2 \n visible characters long)", count\ := [ 5, 3, 6, 65 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 6, 65 ], name := "Ite\ m", next := 141990, root := ~, start := 141916, stop := 141989 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( ), content := [ rec( content \ := "EnumMarks", count := [ 5, 3, 6, 66 ], mathmode := "Text", name := "PCDATA"\ , root := ~ ) ], count := [ 5, 3, 6, 66 ], mathmode := "Text", name := "C", next\ := 142013, root := ~, start := 141997, stop := 142012 ) ], count := [ 5, 3, 6, 66 ], name := "Mar\ k", next := 142020, root := ~, start := 141991, stop := 142019 ), rec( attributes :\ = rec( ), content := [ rec( content := "one visible character before and\n \ after the number in enumerated lists", count := [ 5, 3, 6, 67 ], mathmod\ e := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 6, 67 ], name := "Ite\ m", next := 142111, root := ~, start := 142020, stop := 142110 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( ), content := [ rec( content \ := "DefLineMarker", count := [ 5, 3, 6, 68 ], mathmode := "Text", name := "PCD\ ATA", root := ~ ) ], count := [ 5, 3, 6, 68 ], mathmode := "Text", name := "C" , next\ := 142138, root := ~, start := 142118, stop := 142137 ) ], count := [ 5, 3, 6, 68 ], name := "Mar\ k", next := 142145, root := ~, start := 142112, stop := 142144 ), rec( attributes :\ = rec( ), content := [ rec( content := "marker before function and variable\n\ definitions (2 visible characters long)", count := [ 5, 3, 6, 69 ], math\ mode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 6, 69 ], name := "Ite\ m", next := 142242, root := ~, start := 142145, stop := 142241 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( ), content := [ rec( content \ := "FillString", count := [ 5, 3, 6, 70 ], mathmode := "Text", name := "PCDATA\ ", root := ~ ) ], count := [ 5, 3, 6, 70 ], mathmode := "Text", name := "C", next\ := 142266, root := ~, start := 142249, stop := 142265 ) ], count := [ 5, 3, 6, 70 ], name := "Mar\ k", next := 142273, root := ~, start := 142243, stop := 142272 ), rec( attributes :\ = rec( ), content := [ rec( content := "for filling in definitions and\n \ example separator lines", count := [ 5, 3, 6, 71 ], mathmode := "Text", name\ := "PCDATA", root := ~ ) ], count := [ 5, 3, 6, 71 ], name := "Item", next := 1423\ 49, root := ~, start := 142273, stop := 142348 ) ], count := [ 5, 3, 6, 6 ], mathmode := "Text", name := "List", next := 142357, root := ~, start := 140008, stop := 142356 ), rec( content := "\n\n", count := [ 5, 3, 6, 73 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ ngap> # use no colors for GAP examples and \ngap> # change display of headings\ to bold green\ngap> SetGAPDocTextTheme(\"noColorPrompt\", \n> rec(\ Heading:=Concatenation(TextAttr.bold, TextAttr.2)));\n", count := [ 5, 3, 6, 74 ], name := "PCD\ ATA", root := ~ ) ], count := [ 5, 3, 6, 74 ], mathmode := "Text", name := "Example", next := 142582, root := ~, start := 142359, stop := 142581 ), rec( content := "\n", count := [ 5, 3, 6, 75 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 6, 3 ], mathmode := "Text", name := "Description", next := 142597, root := ~, start := 138913, stop := 142596 ) ], count := [ 5, 3, 6, 1 ], mathmode := "Text", name := "ManSection", next := 142611, root := ~, start := 138806, stop := 142610 ), rec( content := "\n\n\n", count := [ 5, 3, 6, 75 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( Arg := "tree[, bibpath[,\ gaproot]][, mtrans]", Name := "GAPDoc2HTML" ), content := 0, count := [ 5, 3, 7, 2 ], mathmode := "Text", name := "Func", next := 142698, root := ~, start := 142628, stop := 142697 ), rec( attributes := rec( ), content := [ rec( content := "record c\ ontaining HTML files as strings and other\ninformation", count := [ 5, 3, 7, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 7, 3 ], mathmode := "Text", name := "Returns", next := 142786, root := ~, start := 142699, stop := 142785 ), rec( attributes := rec( ), content := [ rec( content := "\n", count := [ 5, 3, 7, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Key := "MathJax"\ ), content := [ rec( attributes := rec( ), content := [ rec( content := "Mat\ hJax", count := [ 5, 3, 7, 3 ], mathmode := "Text", name := "PCDATA", root := \ ~ ) ], count := [ 5, 3, 7, 3 ], mathmode := "Text", name := "Package", next := 1428\ 48, root := ~, start := 142822, stop := 142847 ) ], count := [ 5, 3, 7, 3 ], mathmode := "Text", name := "Index", next := 142856, root := ~, start := 142801, stop := 142855 ), rec( content := "\nThe \ argument ", count := [ 5, 3, 7, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "t\ ree", count := [ 5, 3, 7, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 7, 3 ], mathmode := "Text", name := "A", next := 142884, root := ~, start := 142873, stop := 142883 ), rec( content := " for \ this function is a tree\ndescribing a ", count := [ 5, 3, 7, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "G\ APDoc", count := [ 5, 3, 7, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 7, 3 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := " XML \ document as returned by ", count := [ 5, 3, 7, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "ParseTr\ eeXMLString" ), content := 0, count := [ 5, 3, 7, 3 ], mathmode := "Text", name := "Ref", next := 143018, root := ~, start := 142984, stop := 143017 ), rec( content := " (probab\ ly also checked with ", count := [ 5, 3, 7, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "CheckAn\ dCleanGapDocTree" ), content := 0, count := [ 5, 3, 7, 3 ], mathmode := "Text", name := "Ref", next := 143089, root := ~, start := 143050, stop := 143088 ), rec( content := "). Wit\ hout an ", count := [ 5, 3, 7, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "m\ trans", count := [ 5, 3, 7, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 7, 3 ], mathmode := "Text", name := "A", next := 143120, root := ~, start := 143107, stop := 143119 ), rec( content := "\nargume\ nt this function produces an HTML version of the document\nwhich can be rea\ d with any Web-browser and also be used with\n", count := [ 5, 3, 7, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "G\ AP", count := [ 5, 3, 7, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 7, 3 ], mathmode := "Text", name := "Package", next := 23, root := ~, start := 1, stop := 22 ), rec( content := "'s onlin\ e help (see ", count := [ 5, 3, 7, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( BookName := "Ref\ ", Func := "SetHelpViewer" ), content := 0, count := [ 5, 3, 7, 3 ], mathmode := "Text", name := "Ref", next := 143321, root := ~, start := 143278, stop := 143320 ), rec( content := "). It \ includes title page, bibliography, and index. The\nbibliography is made \ from ", count := [ 5, 3, 7, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "B\ ib{\\TeX}", count := [ 5, 3, 7, 3 ], name := "PCDATA", root := ~ ) ], count := [ 5, 3, 7, 3 ], mathmode := "Text", name := "Alt", next := 34, root := ~, start := 1, stop := 33 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "B\ ibTeX", count := [ 5, 3, 7, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 7, 3 ], name := "Alt", next := 63, root := ~, start := 34, stop := 62 ), rec( content := " databas\ es. Their location must\nbe given with the argument ", count := [ 5, 3, 7, 3 ] , mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "b\ ibpath", count := [ 5, 3, 7, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 7, 3 ], mathmode := "Text", name := "A", next := 143492, root := ~, start := 143478, stop := 143491 ), rec( content := " (as str\ ing or directory\nobject, if not given the current directory is used). If the \ third\nargument ", count := [ 5, 3, 7, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "g\ aproot", count := [ 5, 3, 7, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 7, 3 ], mathmode := "Text", name := "A", next := 143606, root := ~, start := 143592, stop := 143605 ), rec( content := " is give\ n and is a string then this string\nis interpreted as relative path to ", count := [ 5, 3, 7, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "G\ AP", count := [ 5, 3, 7, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 7, 3 ], mathmode := "Text", name := "Package", next := 23, root := ~, start := 1, stop := 22 ), rec( content := "'s main \ root directory.\nReference-URLs to external HTML-books which begin with the " , count := [ 5, 3, 7, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "G\ AP", count := [ 5, 3, 7, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 7, 3 ], mathmode := "Text", name := "Package", next := 23, root := ~, start := 1, stop := 22 ), rec( content := "\nroot p\ ath are then rewritten to start with the given relative\npath. This make\ s the HTML-documentation portable provided a\npackage is installed in som\ e standard location below the ", count := [ 5, 3, 7, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "G\ AP", count := [ 5, 3, 7, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 7, 3 ], mathmode := "Text", name := "Package", next := 23, root := ~, start := 1, stop := 22 ), rec( content := "\nroot." , count := [ 5, 3, 7, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 5, 3, 7, 4 ], mathmode := "Text", name := "P", next := 143988, root := ~, start := 143984, stop := 143987 ), rec( content := "\n\nThe \ output is a record with one component for each chapter\n(with names \ ", count := [ 5, 3, 7, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ "0\"", count := [ 5, 3, 7, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 7, 4 ], mathmode := "Text", name := "C", next := 144081, root := ~, start := 144071, stop := 144080 ), rec( content := ", ", count := [ 5, 3, 7, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ "1\"", count := [ 5, 3, 7, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 7, 4 ], mathmode := "Text", name := "C", next := 144094, root := ~, start := 144084, stop := 144093 ), rec( content := ", ..., \ ", count := [ 5, 3, 7, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ "Bib\"", count := [ 5, 3, 7, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 7, 4 ], mathmode := "Text", name := "C", next := 144116, root := ~, start := 144104, stop := 144115 ), rec( content := ", and\n" , count := [ 5, 3, 7, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ "Ind\"", count := [ 5, 3, 7, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 7, 4 ], mathmode := "Text", name := "C", next := 144134, root := ~, start := 144122, stop := 144133 ), rec( content := "). Each\ such component is again a record with\nthe following components: \n\n" , count := [ 5, 3, 7, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes :=\ rec( ), content := [ rec( attributes := rec( ), content := [ rec( content :\ = "text", count := [ 5, 3, 7, 5 ], mathmode := "Text", name := "PCDATA", root \ := ~ ) ], count := [ 5, 3, 7, 5 ], mathmode := "Text", name := "C", next := 14\ 4241, root := ~, start := 144230, stop := 144240 ) ], count := [ 5, 3, 7, 5 ], name := "Mar\ k", next := 144248, root := ~, start := 144224, stop := 144247 ), rec( attributes :\ = rec( ), content := [ rec( content := "the text of an HTML file containing t\ he whole chapter (as a\nstring)", count := [ 5, 3, 7, 6 ], mathmode := "Text", name\ := "PCDATA", root := ~ ) ], count := [ 5, 3, 7, 6 ], name := "Item", next := 1443\ 29, root := ~, start := 144249, stop := 144328 ), rec( attributes := rec( ), content := [ rec( attr\ ibutes := rec( ), content := [ rec( content := "ssnr", count := [ 5, 3, 7, 7 \ ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 7, 7 ] , math\ mode := "Text", name := "C", next := 144347, root := ~, start := 144336, stop \ := 144346 ) ], count := [ 5, 3, 7, 7 ], name := "Mark", next := 144354, root := ~, start := 144\ 330, stop := 144353 ), rec( attributes := rec( ), content := [ rec( content :\ = "list of subsection numbers in this chapter (like ", count := [ 5, 3, 7, 8 ] , math\ mode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), cont\ ent := [ rec( content := "[3, 2,\n1]", count := [ 5, 3, 7, 8 ], mathmode := "T\ ext", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 7, 8 ], mathmode := "T\ ext", name := "C", next := 144427, root := ~, start := 144411, stop := 144426 ), rec( cont\ ent := " for chapter 3, section 2, subsection 1)\n", count := [ 5, 3, 7\ , 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 7, 8 ], name := "Ite\ m", next := 144494, root := ~, start := 144355, stop := 144493 ) ], count := [ 5, 3, 7, 5 ], mathmode := "Text", name := "List", next := 144502, root := ~, start := 144216, stop := 144501 ), rec( content := "\n\n", count := [ 5, 3, 7, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "S\ tandard output format without", count := [ 5, 3, 7, 10 ], mathmode := "Text", name := "PCD\ ATA", root := ~ ) ], count := [ 5, 3, 7, 10 ], mathmode := "Text", name := "Emph", next := 144547, root := ~, start := 144504, stop := 144546 ), rec( content := " ", count := [ 5, 3, 7, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "m\ trans", count := [ 5, 3, 7, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 7, 10 ], mathmode := "Text", name := "A", next := 144561, root := ~, start := 144548, stop := 144560 ), rec( content := " \n", count := [ 5, 3, 7, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "a\ rgument", count := [ 5, 3, 7, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 7, 10 ], mathmode := "Text", name := "Emph", next := 144584, root := ~, start := 144563, stop := 144583 ), rec( attributes := rec( ), content := 0, count := [ 5, 3, 7, 11 ], mathmode := "Text", name := "P", next := 144588, root := ~, start := 144584, stop := 144587 ), rec( content := "\n\nThe \ HTML code produced with this converter conforms\nto the W3C \ specification ", count := [ 5, 3, 7, 11 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "X\ HTML 1.0 strict", count := [ 5, 3, 7, 11 ], mathmode := "Text", name := "PCD\ ATA", root := ~ ) ], count := [ 5, 3, 7, 11 ], mathmode := "Text", name := "Q", next := 144714, root := ~, start := 144688, stop := 144713 ), rec( content := ", see\\ n", count := [ 5, 3, 7, 11 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "h\ ttp://www.w3.org/TR/xhtml1", count := [ 5, 3, 7, 11 ], mathmode := "Text", name := "PCD\ ATA", root := ~ ) ], count := [ 5, 3, 7, 11 ], mathmode := "Text", name := "URL", next := 144760, root := ~, start := 144722, stop := 144759 ), rec( content := ". First\ , this means that\nthe HTML files are valid XML files. Secondl\ y, the\nextension ", count := [ 5, 3, 7, 11 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "s\ trict", count := [ 5, 3, 7, 11 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 7, 11 ], mathmode := "Text", name := "Q", next := 144878, root := ~, start := 144865, stop := 144877 ), rec( content := " says \ in particular that the code\ndoesn't contain any explicit font or c\ olor information.", count := [ 5, 3, 7, 11 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 5, 3, 7, 12 ], mathmode := "Text", name := "P", next := 144984, root := ~, start := 144980, stop := 144983 ), rec( content := "\n\nMath\ ematical formulae are handled as in the text converter\n", count := [ 5, 3, 7, 12 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "GAPDoc2\ Text" ), content := 0, count := [ 5, 3, 7, 12 ], mathmode := "Text", name := "Ref", next := 145078, root := ~, start := 145052, stop := 145077 ), rec( content := ". We do\ n't want to assume that the\nbrowser can use symbol fonts. Some ", count := [ 5, 3, 7, 12 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "G\ AP", count := [ 5, 3, 7, 12 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 7, 12 ], mathmode := "Text", name := "Package", next := 23, root := ~, start := 1, stop := 22 ), rec( content := " users \ like to browse\nthe online help with ", count := [ 5, 3, 7, 12 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "l\ ynx", count := [ 5, 3, 7, 12 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 7, 12 ], mathmode := "Text", name := "C", next := 145221, root := ~, start := 145210, stop := 145220 ), rec( content := ", see \ ", count := [ 5, 3, 7, 12 ], mathmode := "Text", name := "PCDATA", root := ~ ) , rec( attributes := rec( BookName := "Ref\ ", Func := "SetHelpViewer" ), content := 0, count := [ 5, 3, 7, 12 ], mathmode := "Text", name := "Ref", next := 145274, root := ~, start := 145229, stop := 145273 ), rec( content := ", which \ runs inside the same terminal\nwindows as ", count := [ 5, 3, 7, 12 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "G\ AP", count := [ 5, 3, 7, 12 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 7, 12 ], mathmode := "Text", name := "Package", next := 23, root := ~, start := 1, stop := 22 ), rec( content := ".", count := [ 5, 3, 7, 12 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 5, 3, 7, 13 ], mathmode := "Text", name := "P", next := 145337, root := ~, start := 145333, stop := 145336 ), rec( content := "\n\nTo v\ iew the generated files in graphical browsers, stylesheet files\nwith layout c\ onfiguration should be copied into the directory\nwith the generated HTML file\ s, see ", count := [ 5, 3, 7, 13 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Subsect := "Styl\ eSheets" ), content := 0, count := [ 5, 3, 7, 13 ], mathmode := "Text", name := "Ref", next := 145532, root := ~, start := 145504, stop := 145531 ), rec( content := ".\n", count := [ 5, 3, 7, 13 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 5, 3, 7, 14 ], mathmode := "Text", name := "P", next := 145538, root := ~, start := 145534, stop := 145537 ), rec( content := "\n\n", count := [ 5, 3, 7, 14 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Name := "mtransa\ rg" ), content := 0, count := [ 5, 3, 7, 14 ], mathmode := "Text", name := "Label", next := 145565, root := ~, start := 145540, stop := 145564 ), rec( content := "\n", count := [ 5, 3, 7, 14 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "O\ utput format with", count := [ 5, 3, 7, 14 ], mathmode := "Text", name := "PCD\ ATA", root := ~ ) ], count := [ 5, 3, 7, 14 ], mathmode := "Text", name := "Emph", next := 145597, root := ~, start := 145566, stop := 145596 ), rec( content := " ", count := [ 5, 3, 7, 14 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "m\ trans", count := [ 5, 3, 7, 14 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 7, 14 ], mathmode := "Text", name := "A", next := 145611, root := ~, start := 145598, stop := 145610 ), rec( content := " argumen\ t ", count := [ 5, 3, 7, 14 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 5, 3, 7, 15 ], mathmode := "Text", name := "P", next := 145625, root := ~, start := 145621, stop := 145624 ), rec( content := "\n\nCurr\ ently, there are three variants of this converter available\nwhich handle ma\ thematical formulae differently. They are accessed\nvia the optional last ", count := [ 5, 3, 7, 15 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "m\ trans", count := [ 5, 3, 7, 15 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 7, 15 ], mathmode := "Text", name := "A", next := 145794, root := ~, start := 145781, stop := 145793 ), rec( content := " argumen\ t.", count := [ 5, 3, 7, 15 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 5, 3, 7, 16 ], mathmode := "Text", name := "P", next := 145808, root := ~, start := 145804, stop := 145807 ), rec( content := "\n\nIf \ ", count := [ 5, 3, 7, 16 ], mathmode := "Text", name := "PCDATA", root := ~ ) , rec( attributes := rec( ), content := [ rec( content := "m\ trans", count := [ 5, 3, 7, 16 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 7, 16 ], mathmode := "Text", name := "A", next := 145827, root := ~, start := 145814, stop := 145826 ), rec( content := " is s\ et to ", count := [ 5, 3, 7, 16 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ "MathJax\"", count := [ 5, 3, 7, 16 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 7, 16 ], mathmode := "Text", name := "C", next := 145859, root := ~, start := 145843, stop := 145858 ), rec( content := " the \ formulae\nare essentially translated as for ", count := [ 5, 3, 7, 16 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "{\ \\LaTeX}", count := [ 5, 3, 7, 16 ], name := "PCDATA", root := ~ ) ], count := [ 5, 3, 7, 16 ], mathmode := "Text", name := "Alt", next := 33, root := ~, start := 1, stop := 32 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "L\ aTeX", count := [ 5, 3, 7, 16 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 7, 16 ], name := "Alt", next := 61, root := ~, start := 33, stop := 60 ), rec( content := " docume\ nts (there\nis no processing of ", count := [ 5, 3, 7, 16 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "<\ M>", count := [ 5, 3, 7, 16 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 5, 3, 7, 16 ], mathmode := "Text", name := "C", next := 145983, root := ~, start := 145967, stop := 145982 ), rec( content := " elemen\ ts as decribed\nin ", count := [ 5, 3, 7, 16 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Subsect := "M" ) , content := 0, count := [ 5, 3, 7, 16 ], mathmode := "Text", name := "Ref", next := 146032, root := ~, start := 146012, stop := 146031 ), rec( content := "). Inli\ ne formulae are delimited by\n", count := [ 5, 3, 7, 16 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ \(", count := [ 5, 3, 7, 16 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 7, 16 ], mathmode := "Text", name := "C", next := 146083, root := ~, start := 146074, stop := 146082 ), rec( content := " and " , count := [ 5, 3, 7, 16 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ \)", count := [ 5, 3, 7, 16 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 7, 16 ], mathmode := "Text", name := "C", next := 146099, root := ~, start := 146090, stop := 146098 ), rec( content := " and di\ splayed formulae by ", count := [ 5, 3, 7, 16 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ \[", count := [ 5, 3, 7, 16 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 7, 16 ], mathmode := "Text", name := "C", next := 146139, root := ~, start := 146130, stop := 146138 ), rec( content := "\nand \ ", count := [ 5, 3, 7, 16 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ \]", count := [ 5, 3, 7, 16 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 7, 16 ], mathmode := "Text", name := "C", next := 146156, root := ~, start := 146147, stop := 146155 ), rec( content := ". With\ ", count := [ 5, 3, 7, 16 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "M\ athJax", count := [ 5, 3, 7, 16 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 7, 16 ], mathmode := "Text", name := "Package", next := 146194, root := ~, start := 146168, stop := 146193 ), rec( content := " webpa\ ges\ncan contain nicely formatted scalable and searchable\nformul\ ae. The resulting files link by default to ", count := [ 5, 3, 7, 16 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Text := "http://\ cdn.mathjax.org" ), content := [ rec( content := "http://cdn.mathjax.org", count := [ 5, 3, 7, 16 ], mathmode := \ "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 7, 16 ], mathmode := "Text", name := "URL", next := 146396, root := ~, start := 146333, stop := 146395 ), rec( content := " to get\\ nthe ", count := [ 5, 3, 7, 16 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "M\ athJax", count := [ 5, 3, 7, 16 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 7, 16 ], mathmode := "Text", name := "Package", next := 146435, root := ~, start := 146409, stop := 146434 ), rec( content := " script\ and fonts. This means\nthat they can only be used on computers \ with internet\naccess. An alternative URL can be set by overwri\ ting\n", count := [ 5, 3, 7, 16 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "G\ APDoc2HTMLProcs.MathJaxURL", count := [ 5, 3, 7, 16 ], mathmode := "Text", name := "PCD\ ATA", root := ~ ) ], count := [ 5, 3, 7, 16 ], mathmode := "Text", name := "C", next := 146636, root := ~, start := 146602, stop := 146635 ), rec( content := " befor\ e building the HTML\nversion of a manual. This way a local \ installation\nof ", count := [ 5, 3, 7, 16 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "M\ athJax", count := [ 5, 3, 7, 16 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 7, 16 ], mathmode := "Text", name := "Package", next := 146765, root := ~, start := 146739, stop := 146764 ), rec( content := " could\ be used. See ", count := [ 5, 3, 7, 16 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Text := "http://\ www.mathjax.org/" ), content := [ rec( content := "http://www.mathjax.org/", count := [ 5, 3, 7, 16 ], mathmode := \ "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 7, 16 ], mathmode := "Text", name := "URL", next := 146860, root := ~, start := 146795, stop := 146859 ), rec( content := " for\nm\ ore details.", count := [ 5, 3, 7, 16 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 5, 3, 7, 17 ], mathmode := "Text", name := "P", next := 146883, root := ~, start := 146879, stop := 146882 ), rec( content := "\n\nThe \ following possibilities for ", count := [ 5, 3, 7, 17 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "m\ trans", count := [ 5, 3, 7, 17 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 7, 17 ], mathmode := "Text", name := "A", next := 146931, root := ~, start := 146918, stop := 146930 ), rec( content := " are st\ ill supported,\nbut since the ", count := [ 5, 3, 7, 17 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "M\ athJax", count := [ 5, 3, 7, 17 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 7, 17 ], mathmode := "Text", name := "Package", next := 146994, root := ~, start := 146968, stop := 146993 ), rec( content := " approac\ h seems much better,\ntheir use is deprecated.", count := [ 5, 3, 7, 17 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 5, 3, 7, 18 ], mathmode := "Text", name := "P", next := 147051, root := ~, start := 147047, stop := 147050 ), rec( content := "\n\nIf \ the argument ", count := [ 5, 3, 7, 18 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "m\ trans", count := [ 5, 3, 7, 18 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 7, 18 ], mathmode := "Text", name := "A", next := 147084, root := ~, start := 147071, stop := 147083 ), rec( content := " is se\ t to ", count := [ 5, 3, 7, 18 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ "Tth\"", count := [ 5, 3, 7, 18 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 7, 18 ], mathmode := "Text", name := "C", next := 147110, root := ~, start := 147098, stop := 147109 ), rec( content := " it is\ \nassumed that you have installed the ", count := [ 5, 3, 7, 18 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "{\ \\LaTeX}", count := [ 5, 3, 7, 18 ], name := "PCDATA", root := ~ ) ], count := [ 5, 3, 7, 18 ], mathmode := "Text", name := "Alt", next := 33, root := ~, start := 1, stop := 32 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "L\ aTeX", count := [ 5, 3, 7, 18 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 7, 18 ], name := "Alt", next := 61, root := ~, start := 33, stop := 60 ), rec( content := " to HTM\ L translation\nprogram ", count := [ 5, 3, 7, 18 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "t\ th", count := [ 5, 3, 7, 18 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 7, 18 ], mathmode := "Text", name := "C", next := 147203, root := ~, start := 147193, stop := 147202 ), rec( content := ". This i\ s used to translate the contents of the\n", count := [ 5, 3, 7, 18 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "M\ ", count := [ 5, 3, 7, 18 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 7, 18 ], mathmode := "Text", name := "C", next := 147259, root := ~, start := 147251, stop := 147258 ), rec( content := ", ", count := [ 5, 3, 7, 18 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "M\ ath", count := [ 5, 3, 7, 18 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 7, 18 ], mathmode := "Text", name := "C", next := 147273, root := ~, start := 147262, stop := 147272 ), rec( content := " and " , count := [ 5, 3, 7, 18 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "D\ isplay", count := [ 5, 3, 7, 18 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 7, 18 ], mathmode := "Text", name := "C", next := 147294, root := ~, start := 147280, stop := 147293 ), rec( content := " elemen\ ts into HTML\ncode. Note that the resulting code is not compliant with \ any\nstandard. Formally it is ", count := [ 5, 3, 7, 18 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "X\ HTML 1.0 Transitional", count := [ 5, 3, 7, 18 ], mathmode := "Text", name := "PCD\ ATA", root := ~ ) ], count := [ 5, 3, 7, 18 ], mathmode := "Text", name := "Q", next := 147443, root := ~, start := 147412, stop := 147442 ), rec( content := ", it\nc\ ontains explicit font specifications and the characters of\nmathematical\ symbols are included via their position in a\n", count := [ 5, 3, 7, 18 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "S\ ymbol", count := [ 5, 3, 7, 18 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 7, 18 ], mathmode := "Text", name := "Q", next := 147594, root := ~, start := 147581, stop := 147593 ), rec( content := " font. \ Some graphical browsers can be configured\nto display this in a useful\ manner, check ", count := [ 5, 3, 7, 18 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Text := "the Tth\ homepage" ), content := [ rec( content := "http://hutchinson.belmont.ma.us/tt\ h/", count := [ 5, 3, 7, 18 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 7, 18 ], mathmode := "Text", name := "URL", next := 147769, root := ~, start := 147697, stop := 147768 ), rec( content := " for mor\ e\ndetails.", count := [ 5, 3, 7, 18 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 5, 3, 7, 19 ], mathmode := "Text", name := "P", next := 147791, root := ~, start := 147787, stop := 147790 ), rec( content := "\n\nThis\ function works by running recursively through the document\ntree and \ calling a handler function for each ", count := [ 5, 3, 7, 19 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "G\ APDoc", count := [ 5, 3, 7, 19 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 7, 19 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := "\nXML \ element. Many of these handler functions (usually in\n", count := [ 5, 3, 7, 19 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "G\ APDoc2TextProcs.", count := [ 5, 3, 7, 19 ], mathmode := "Text", name := "PCD\ ATA", root := ~ ) ], count := [ 5, 3, 7, 19 ], mathmode := "Text", name := "C", next := 148043, root := ~, start := 148000, stop := 148042 ), rec( content := ") are \ not difficult to\nunderstand (the greatest complications are some commands \ for index\nentries, labels or the output of page number information). So i\ t\nshould be easy to adjust certain details to your own taste by slight\nmodif\ ications of the program. ", count := [ 5, 3, 7, 19 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 5, 3, 7, 20 ], mathmode := "Text", name := "P", next := 148310, root := ~, start := 148306, stop := 148309 ), rec( content := "\n\nThe \ result of this converter can be written to files with the\ncommand ", count := [ 5, 3, 7, 20 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "GAPDoc2\ HTMLPrintHTMLFiles" ), content := 0, count := [ 5, 3, 7, 20 ], mathmode := "Text", name := "Ref", next := 148426, root := ~, start := 148386, stop := 148425 ), rec( content := ".", count := [ 5, 3, 7, 20 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 5, 3, 7, 21 ], mathmode := "Text", name := "P", next := 148431, root := ~, start := 148427, stop := 148430 ), rec( content := "\n\nTher\ e are two user preferences for reading the HTML manuals produced by\n", count := [ 5, 3, 7, 21 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "G\ APDoc", count := [ 5, 3, 7, 21 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 7, 21 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := ". A user\ can choose among several style files which determine the\nappearance of the m\ anual pages with \n", count := [ 5, 3, 7, 21 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "S\ etUserPreference(\"GAPDoc\", \"HTMLStyle\", [...]);", count := [ 5, 3, 7, 21 ] , mathmode := \ "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 7, 21 ], mathmode := "Text", name := "C", next := 148671, root := ~, start := 148616, stop := 148670 ), rec( content := " where t\ he list in \nthe third argument are arguments for ", count := [ 5, 3, 7, 21 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "SetGAPD\ ocHTMLStyle" ), content := 0, count := [ 5, 3, 7, 21 ], mathmode := "Text", name := "Ref", next := 148760, root := ~, start := 148728, stop := 148759 ), rec( content := ".\nThe s\ econd preference is set by \n", count := [ 5, 3, 7, 21 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "S\ etUserPreference(\"GAPDoc\", \"UseMathJax\", ...);", count := [ 5, 3, 7, 21 ], mathmode := \ "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 7, 21 ], mathmode := "Text", name := "C", next := 148849, root := ~, start := 148795, stop := 148848 ), rec( content := " where t\ he third\nargument is ", count := [ 5, 3, 7, 21 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "t\ rue", count := [ 5, 3, 7, 21 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 7, 21 ], mathmode := "Text", name := "K", next := 148889, root := ~, start := 148878, stop := 148888 ), rec( content := " or ", count := [ 5, 3, 7, 21 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "f\ alse", count := [ 5, 3, 7, 21 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 7, 21 ], mathmode := "Text", name := "K", next := 148905, root := ~, start := 148893, stop := 148904 ), rec( content := " (defaul\ t). If this is set to\n", count := [ 5, 3, 7, 21 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "t\ rue", count := [ 5, 3, 7, 21 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 7, 21 ], mathmode := "Text", name := "K", next := 148946, root := ~, start := 148935, stop := 148945 ), rec( content := ", the ", count := [ 5, 3, 7, 21 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "G\ AP", count := [ 5, 3, 7, 21 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 7, 21 ], mathmode := "Text", name := "Package", next := 23, root := ~, start := 1, stop := 22 ), rec( content := " help sy\ stem displays the ", count := [ 5, 3, 7, 21 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "M\ athJax", count := [ 5, 3, 7, 21 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 7, 21 ], mathmode := "Text", name := "Package", next := 149009, root := ~, start := 148983, stop := 149008 ), rec( content := "\nversio\ n of the HTML manuals.\n", count := [ 5, 3, 7, 21 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 7, 3 ], mathmode := "Text", name := "Description", next := 149053, root := ~, start := 142787, stop := 149052 ) ], count := [ 5, 3, 7, 1 ], mathmode := "Text", name := "ManSection", next := 149067, root := ~, start := 142614, stop := 149066 ), rec( content := "\n\n\n", count := [ 5, 3, 7, 21 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( Arg := "t[, path]", Name := "GAPDoc2HTMLPrin\ tHTMLFiles" ), content := 0, count := [ 5, 3, 8, 2 ], mathmode := "Text", name := "Func", next := 149141, root := ~, start := 149084, stop := 149140 ), rec( attributes := rec( ), content := [ rec( content := "nothing", count := [ 5, 3, 8, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 8, 3 ], mathmode := "Text", name := "Returns", next := 149168, root := ~, start := 149142, stop := 149167 ), rec( attributes := rec( ), content := [ rec( content := "\nThe fi\ rst argument must be a result returned by ", count := [ 5, 3, 8, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "GAPDoc2\ HTML" ), content := 0, count := [ 5, 3, 8, 3 ], mathmode := "Text", name := "Ref", next := 149269, root := ~, start := 149244, stop := 149268 ), rec( content := ". The se\ cond argument is a path for the files\nto write, it can be given as string or \ directory object. The text\nof each chapter is written into a separate f\ ile with name\n", count := [ 5, 3, 8, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "c\ hap0.html", count := [ 5, 3, 8, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 8, 3 ], mathmode := "Text", name := "F", next := 149464, root := ~, start := 149447, stop := 149463 ), rec( content := ", ", count := [ 5, 3, 8, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "c\ hap1.html", count := [ 5, 3, 8, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 8, 3 ], mathmode := "Text", name := "F", next := 149484, root := ~, start := 149467, stop := 149483 ), rec( content := ", ..., \ ", count := [ 5, 3, 8, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) , rec( attributes := rec( ), content := [ rec( content := "c\ hapBib.html", count := [ 5, 3, 8, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 8, 3 ], mathmode := "Text", name := "F", next := 149512, root := ~, start := 149493, stop := 149511 ), rec( content := ",\nand " , count := [ 5, 3, 8, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "c\ hapInd.html", count := [ 5, 3, 8, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 8, 3 ], mathmode := "Text", name := "F", next := 149537, root := ~, start := 149518, stop := 149536 ), rec( content := ".", count := [ 5, 3, 8, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 5, 3, 8, 4 ], mathmode := "Text", name := "P", next := 149542, root := ~, start := 149538, stop := 149541 ), rec( content := "\n\nThe \ ", count := [ 5, 3, 8, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "M\ athJax", count := [ 5, 3, 8, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 8, 4 ], mathmode := "Text", name := "Package", next := 149574, root := ~, start := 149548, stop := 149573 ), rec( content := " version\ s are written to files\n", count := [ 5, 3, 8, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "c\ hap0_mj.html", count := [ 5, 3, 8, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 8, 4 ], mathmode := "Text", name := "F", next := 149625, root := ~, start := 149605, stop := 149624 ), rec( content := ", ..., " , count := [ 5, 3, 8, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "c\ hapInd_mj.html", count := [ 5, 3, 8, 4 ], mathmode := "Text", name := "PCDATA" , root := ~ ) ], count := [ 5, 3, 8, 4 ], mathmode := "Text", name := "F", next := 149654, root := ~, start := 149632, stop := 149653 ), rec( content := ". ", count := [ 5, 3, 8, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 5, 3, 8, 5 ], mathmode := "Text", name := "P", next := 149660, root := ~, start := 149656, stop := 149659 ), rec( content := "\n\nThe \ experimental version which is produced with ", count := [ 5, 3, 8, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "t\ th", count := [ 5, 3, 8, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 8, 5 ], mathmode := "Text", name := "C", next := 149725, root := ~, start := 149715, stop := 149724 ), rec( content := "\nuses \ different names for the files, namely\n", count := [ 5, 3, 8, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "c\ hap0_sym.html", count := [ 5, 3, 8, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 8, 5 ], mathmode := "Text", name := "F", next := 149797, root := ~, start := 149776, stop := 149796 ), rec( content := ", and s\ o on for files which need\nsymbol fonts.\n", count := [ 5, 3, 8, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 5, 3, 8, 6 ], mathmode := "Text", name := "P", next := 149854, root := ~, start := 149850, stop := 149853 ), rec( content := "\n\nYou \ should also add stylesheet files to the directory with the HTML\nfiles, see ", count := [ 5, 3, 8, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Subsect := "Styl\ eSheets" ), content := 0, count := [ 5, 3, 8, 6 ], mathmode := "Text", name := "Ref", next := 149963, root := ~, start := 149935, stop := 149962 ), rec( content := ".\n", count := [ 5, 3, 8, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 8, 3 ], mathmode := "Text", name := "Description", next := 149979, root := ~, start := 149169, stop := 149978 ) ], count := [ 5, 3, 8, 1 ], mathmode := "Text", name := "ManSection", next := 149993, root := ~, start := 149070, stop := 149992 ), rec( content := "\n\n\n", count := [ 5, 3, 8, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "StyleSheets" ), content := [ rec( content := "\n", count := [ 5, 3, 9, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Styleshee\ t files", count := [ 5, 3, 9, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 9, 2 ], mathmode := "Text", name := "Heading", next := 150064, root := ~, start := 150029, stop := 150063 ), rec( content := "\n", count := [ 5, 3, 9, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "CSS style\ sheets", count := [ 5, 3, 9, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 9, 3 ], mathmode := "Text", name := "Index", next := 150095, root := ~, start := 150065, stop := 150094 ), rec( content := "\n\nFor graphica\ l browsers the layout of the generated HTML manuals can be\nhighly configu\ red by cascading stylesheet (CSS) and javascript\nfiles. Such files are p\ rovided in the ", count := [ 5, 3, 9, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "styles", count := [ 5, 3, 9, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 9, 3 ], mathmode := "Text", name := "F", next := 150291, root := ~, start := 150278, stop := 150290 ), rec( content := " directory of th\ e\n", count := [ 5, 3, 9, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAPDoc", count := [ 5, 3, 9, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 9, 3 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := " package.", count := [ 5, 3, 9, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 5, 3, 9, 4 ], mathmode := "Text", name := "P", next := 150330, root := ~, start := 150326, stop := 150329 ), rec( content := "\n\nWe recommend\ that these files are copied into each manual directory\n(such that each of\ them is selfcontained). There is a utility\nfunction ", count := [ 5, 3, 9, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "CopyHTMLStyleFi\ les" ), content := 0, count := [ 5, 3, 9, 4 ], mathmode := "Text", name := "Ref", next := 150515, root := ~, start := 150480, stop := 150514 ), rec( content := " which does th\ is. Of\ncourse, these files may be changed or new styles may be added. New\ \nstyles may also be sent to the ", count := [ 5, 3, 9, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAPDoc", count := [ 5, 3, 9, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 9, 4 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := " authors for p\ ossible\ninclusion in future versions.", count := [ 5, 3, 9, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 5, 3, 9, 5 ], mathmode := "Text", name := "P", next := 150710, root := ~, start := 150706, stop := 150709 ), rec( content := "\n\nThe generat\ ed HTML files refer to the file ", count := [ 5, 3, 9, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "manual.cs\ s", count := [ 5, 3, 9, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 9, 5 ], mathmode := "Text", name := "F", next := 150780, root := ~, start := 150763, stop := 150779 ), rec( content := "\nwhich confor\ ms to the W3C specification CSS 2.0, see\n", count := [ 5, 3, 9, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "http://ww\ w.w3.org/TR/REC-CSS2", count := [ 5, 3, 9, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 9, 5 ], mathmode := "Text", name := "URL", next := 150890, root := ~, start := 150850, stop := 150889 ), rec( content := ", and the java\ script file\n", count := [ 5, 3, 9, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "manual.js\ ", count := [ 5, 3, 9, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 9, 5 ], mathmode := "Text", name := "F", next := 150935, root := ~, start := 150919, stop := 150934 ), rec( content := " (only in browse\ rs which support CSS or javascript,\nrespectively; but the HTML files a\ re also readable without\nany of them). To add a style ", count := [ 5, 3, 9, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "mystyle", count := [ 5, 3, 9, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 9, 5 ], mathmode := "Text", name := "C", next := 151106, root := ~, start := 151092, stop := 151105 ), rec( content := " one or both \ of\n", count := [ 5, 3, 9, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "mystyle.c\ ss", count := [ 5, 3, 9, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 9, 5 ], mathmode := "Text", name := "F", next := 151144, root := ~, start := 151126, stop := 151143 ), rec( content := " and ", count := [ 5, 3, 9, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "mystyle.j\ s", count := [ 5, 3, 9, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 9, 5 ], mathmode := "Text", name := "F", next := 151166, root := ~, start := 151149, stop := 151165 ), rec( content := " must be provide\ d; these can\noverwrite default settings and add new javascript functions.\ For\nmore details see the comments in ", count := [ 5, 3, 9, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "manual.js\ ", count := [ 5, 3, 9, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 9, 5 ], mathmode := "Text", name := "F", next := 151313, root := ~, start := 151297, stop := 151312 ), rec( content := ".", count := [ 5, 3, 9, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 5, 3, 9, 6 ], mathmode := "Text", name := "P", next := 151318, root := ~, start := 151314, stop := 151317 ), rec( content := "\n", count := [ 5, 3, 9, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 9, 1 ], mathmode := "Text", name := "Subsection", next := 151332, root := ~, start := 149996, stop := 151331 ), rec( content := "\n", count := [ 5, 3, 9, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( Arg := "dir", Name := "CopyHTMLStyleFi\ les" ), content := 0, count := [ 5, 3, 10, 2 ], mathmode := "Text", name := "Func", next := 151391, root := ~, start := 151347, stop := 151390 ), rec( attributes := rec( ), content := [ rec( content := "nothing", count := [ 5, 3, 10, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 10, 3 ], mathmode := "Text", name := "Returns", next := 151418, root := ~, start := 151392, stop := 151417 ), rec( attributes := rec( ), content := [ rec( content := "\nThis ut\ ility function copies the ", count := [ 5, 3, 10, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "*\ .css", count := [ 5, 3, 10, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 10, 3 ], mathmode := "Text", name := "F", next := 151479, root := ~, start := 151467, stop := 151478 ), rec( content := " and ", count := [ 5, 3, 10, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "*\ .js", count := [ 5, 3, 10, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 10, 3 ], mathmode := "Text", name := "F", next := 151495, root := ~, start := 151484, stop := 151494 ), rec( content := " files\n\ from the ", count := [ 5, 3, 10, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "s\ tyles", count := [ 5, 3, 10, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 10, 3 ], mathmode := "Text", name := "F", next := 151525, root := ~, start := 151512, stop := 151524 ), rec( content := " directo\ ry of the ", count := [ 5, 3, 10, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "G\ APDoc", count := [ 5, 3, 10, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 10, 3 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := " package\ into the\ndirectory\n", count := [ 5, 3, 10, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "d\ ir", count := [ 5, 3, 10, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 10, 3 ], mathmode := "Text", name := "A", next := 151591, root := ~, start := 151581, stop := 151590 ), rec( content := ".\n", count := [ 5, 3, 10, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 10, 3 ], mathmode := "Text", name := "Description", next := 151607, root := ~, start := 151419, stop := 151606 ) ], count := [ 5, 3, 10, 1 ], mathmode := "Text", name := "ManSection", next := 151621, root := ~, start := 151333, stop := 151620 ), rec( content := "\n\n\n", count := [ 5, 3, 10, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( Arg := "[style1[, style2\ ] ...]", Name := "SetGAPDocHTMLStyle" ), content := 0, count := [ 5, 3, 11, 2 ], mathmode := "Text", name := "Func", next := 151701, root := ~, start := 151638, stop := 151700 ), rec( attributes := rec( ), content := [ rec( content := "nothing", count := [ 5, 3, 11, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 11, 3 ], mathmode := "Text", name := "Returns", next := 151728, root := ~, start := 151702, stop := 151727 ), rec( attributes := rec( ), content := [ rec( content := "\nThis ut\ ility function is for readers of the HTML version of ", count := [ 5, 3, 11, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "G\ AP", count := [ 5, 3, 11, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 11, 3 ], mathmode := "Text", name := "Package", next := 23, root := ~, start := 1, stop := 22 ), rec( content := "\nmanual\ s which are generated by the ", count := [ 5, 3, 11, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "G\ APDoc", count := [ 5, 3, 11, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 11, 3 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := " package\ . It allows to\nconfigure the display style of the manuals. This will only h\ ave an\neffect if you are using a browser that supports\n", count := [ 5, 3, 11, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "j\ avascript", count := [ 5, 3, 11, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 11, 3 ], mathmode := "Text", name := "Package", next := 152026, root := ~, start := 151997, stop := 152025 ), rec( content := ".\nThere\ is a default which can be reset by calling this function\nwithout argum\ ent. ", count := [ 5, 3, 11, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 5, 3, 11, 4 ], mathmode := "Text", name := "P", next := 152119, root := ~, start := 152115, stop := 152118 ), rec( content := "\n\nThe \ arguments ", count := [ 5, 3, 11, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "s\ tyle1", count := [ 5, 3, 11, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 11, 4 ], mathmode := "Text", name := "A", next := 152148, root := ~, start := 152135, stop := 152147 ), rec( content := " and so \ on must be strings. You can find out\nabout the valid strings by following the\ ", count := [ 5, 3, 11, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "[\ Style]", count := [ 5, 3, 11, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 11, 4 ], mathmode := "Text", name := "B", next := 152248, root := ~, start := 152234, stop := 152247 ), rec( content := " link on\ top\nof any manual page. (Going back to the original page, its address has a\ \nsetting for ", count := [ 5, 3, 11, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "G\ APDocStyle", count := [ 5, 3, 11, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 11, 4 ], mathmode := "Text", name := "C", next := 152363, root := ~, start := 152345, stop := 152362 ), rec( content := " which i\ s the list of strings, separated\nby commas, you want to use here.)\n\n", count := [ 5, 3, 11, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ ngap> # show/hide subsections in tables on contents only after click,\ngap> # \ and don't use colors in GAP examples\ngap> SetGAPDocHTMLStyle(\"toggless\", \"\ nocolorprompt\");\n", count := [ 5, 3, 11, 5 ], name := "PCDATA", root := ~ ) ], count := [ 5, 3, 11, 5 ], mathmode := "Text", name := "Example", next := 152626, root := ~, start := 152439, stop := 152625 ), rec( content := "\n", count := [ 5, 3, 11, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 11, 3 ], mathmode := "Text", name := "Description", next := 152641, root := ~, start := 151729, stop := 152640 ) ], count := [ 5, 3, 11, 1 ], mathmode := "Text", name := "ManSection", next := 152655, root := ~, start := 151624, stop := 152654 ), rec( content := "\n\n\n", count := [ 5, 3, 11, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( Name := "InfoGAPDoc" ), content := 0, count := [ 5, 3, 12, 2 ], mathmode := "Text", name := "InfoClass", next := 152703, root := ~, start := 152672, stop := 152702 ), rec( attributes := rec( ), content := [ rec( content := "\nThe def\ ault level of this info class is 1. The converter functions\nfor ", count := [ 5, 3, 12, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "G\ APDoc", count := [ 5, 3, 12, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 12, 3 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := " documen\ ts are then \nprinting some information. You can suppress this by setting the \ \nlevel of ", count := [ 5, 3, 12, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( InfoClass := "In\ foGAPDoc" ), content := 0, count := [ 5, 3, 12, 3 ], mathmode := "Text", name := "Ref", next := 152921, root := ~, start := 152892, stop := 152920 ), rec( content := " to 0. W\ ith level 2 there\nmay be some more information for debugging purposes.\n", count := [ 5, 3, 12, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 12, 3 ], mathmode := "Text", name := "Description", next := 153014, root := ~, start := 152704, stop := 153013 ) ], count := [ 5, 3, 12, 1 ], mathmode := "Text", name := "ManSection", next := 153028, root := ~, start := 152658, stop := 153027 ), rec( content := "\n\n\n", count := [ 5, 3, 12, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( Arg := "[lang]", Name := "SetGapDocLangua\ ge" ), content := 0, count := [ 5, 3, 13, 2 ], mathmode := "Text", name := "Func", next := 153091, root := ~, start := 153045, stop := 153090 ), rec( attributes := rec( ), content := [ rec( content := "nothing", count := [ 5, 3, 13, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 13, 3 ], mathmode := "Text", name := "Returns", next := 153118, root := ~, start := 153092, stop := 153117 ), rec( attributes := rec( ), content := [ rec( content := "\n", count := [ 5, 3, 13, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "U\ sing ", count := [ 5, 3, 13, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes :\ = rec( ), content := [ rec( content := "GAPDoc", count := [ 5, 3, 13, 3 ], math\ mode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 13, 3 ], mathmode := \ "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := "\ with other languages", count := [ 5, 3, 13, 3 ], mathmode := "Text", name := "PCD\ ATA", root := ~ ) ], count := [ 5, 3, 13, 3 ], mathmode := "Text", name := "Index", next := 153183, root := ~, start := 153133, stop := 153182 ), rec( content := "\nThe " , count := [ 5, 3, 13, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "G\ APDoc", count := [ 5, 3, 13, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 13, 3 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := " conver\ ter programs sometimes produce text which is\nnot explicit in the d\ ocument, e.g., headers like ", count := [ 5, 3, 13, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "A\ bstract", count := [ 5, 3, 13, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 13, 3 ], mathmode := "Text", name := "Q", next := 153328, root := ~, start := 153313, stop := 153327 ), rec( content := ",\n", count := [ 5, 3, 13, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "A\ ppendix", count := [ 5, 3, 13, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 13, 3 ], mathmode := "Text", name := "Q", next := 153345, root := ~, start := 153330, stop := 153344 ), rec( content := ", link\ s to ", count := [ 5, 3, 13, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "N\ ext Chapter", count := [ 5, 3, 13, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 13, 3 ], mathmode := "Text", name := "Q", next := 153382, root := ~, start := 153362, stop := 153381 ), rec( content := ", vari\ able types\n", count := [ 5, 3, 13, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "f\ unction", count := [ 5, 3, 13, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 13, 3 ], mathmode := "Text", name := "Q", next := 153418, root := ~, start := 153403, stop := 153417 ), rec( content := " and so \ on. ", count := [ 5, 3, 13, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 5, 3, 13, 4 ], mathmode := "Text", name := "P", next := 153434, root := ~, start := 153430, stop := 153433 ), rec( content := "\nWith " , count := [ 5, 3, 13, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "SetGapD\ ocLanguage" ), content := 0, count := [ 5, 3, 13, 4 ], mathmode := "Text", name := "Ref", next := 153471, root := ~, start := 153440, stop := 153470 ), rec( content := " the lan\ guage for these texts can be\nchanged. The argument ", count := [ 5, 3, 13, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "l\ ang", count := [ 5, 3, 13, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 13, 4 ], mathmode := "Text", name := "A", next := 153543, root := ~, start := 153532, stop := 153542 ), rec( content := " must b\ e a string. Calling without\nargument or with a language name for which no t\ ranslations are available\nis the same as using the default ", count := [ 5, 3, 13, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ "english\"", count := [ 5, 3, 13, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 13, 4 ], mathmode := "Text", name := "C", next := 153703, root := ~, start := 153687, stop := 153702 ), rec( content := ". ", count := [ 5, 3, 13, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 5, 3, 13, 5 ], mathmode := "Text", name := "P", next := 153709, root := ~, start := 153705, stop := 153708 ), rec( content := "\nIf you\ r language ", count := [ 5, 3, 13, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "l\ ang", count := [ 5, 3, 13, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 13, 5 ], mathmode := "Text", name := "A", next := 153739, root := ~, start := 153728, stop := 153738 ), rec( content := " is not \ yet available, look at the record\n", count := [ 5, 3, 13, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "G\ APDocTexts.english", count := [ 5, 3, 13, 5 ], mathmode := "Text", name := "PCD\ ATA", root := ~ ) ], count := [ 5, 3, 13, 5 ], mathmode := "Text", name := "C", next := 153809, root := ~, start := 153783, stop := 153808 ), rec( content := " and tra\ nslate all the strings to ", count := [ 5, 3, 13, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "l\ ang", count := [ 5, 3, 13, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 13, 5 ], mathmode := "Text", name := "A", next := 153854, root := ~, start := 153843, stop := 153853 ), rec( content := ".\nThen \ assign this record to ", count := [ 5, 3, 13, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "G\ APDocTexts.(", count := [ 5, 3, 13, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes :\ = rec( ), content := [ rec( content := "lang", count := [ 5, 3, 13, 5 ], math\ mode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 13, 5 ], mathmode := \ "Text", name := "A", next := 153913, root := ~, start := 153902, stop := 15391\ 2 ), rec( content := ")", count := [ 5, 3, 13, 5 ], mathmode := "Text", name := "PCD\ ATA", root := ~ ) ], count := [ 5, 3, 13, 5 ], mathmode := "Text", name := "C", next := 153918, root := ~, start := 153886, stop := 153917 ), rec( content := " and se\ nd\nit to the ", count := [ 5, 3, 13, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "G\ APDoc", count := [ 5, 3, 13, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 13, 5 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := " author\ s for inclusion in future versions of\n", count := [ 5, 3, 13, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "G\ APDoc", count := [ 5, 3, 13, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 13, 5 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := ". (Curre\ ntly, there are translations for ", count := [ 5, 3, 13, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "e\ nglish", count := [ 5, 3, 13, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 13, 5 ], mathmode := "Text", name := "C", next := 154065, root := ~, start := 154051, stop := 154064 ), rec( content := ", \n", count := [ 5, 3, 13, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "g\ erman", count := [ 5, 3, 13, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 13, 5 ], mathmode := "Text", name := "C", next := 154081, root := ~, start := 154068, stop := 154080 ), rec( content := ", ", count := [ 5, 3, 13, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "r\ ussian", count := [ 5, 3, 13, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 13, 5 ], mathmode := "Text", name := "C", next := 154097, root := ~, start := 154083, stop := 154096 ), rec( content := " and ", count := [ 5, 3, 13, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "u\ krainian", count := [ 5, 3, 13, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 13, 5 ], mathmode := "Text", name := "C", next := 154118, root := ~, start := 154102, stop := 154117 ), rec( content := ".)", count := [ 5, 3, 13, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 5, 3, 13, 6 ], mathmode := "Text", name := "P", next := 154124, root := ~, start := 154120, stop := 154123 ), rec( content := "\n\n", count := [ 5, 3, 13, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "F\ urther hints:", count := [ 5, 3, 13, 6 ], mathmode := "Text", name := "PCDATA\ ", root := ~ ) ], count := [ 5, 3, 13, 6 ], mathmode := "Text", name := "Emph", next := 154154, root := ~, start := 154126, stop := 154153 ), rec( content := " To g\ et strings produced by ", count := [ 5, 3, 13, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "{\ \\LaTeX}", count := [ 5, 3, 13, 6 ], name := "PCDATA", root := ~ ) ], count := [ 5, 3, 13, 6 ], mathmode := "Text", name := "Alt", next := 33, root := ~, start := 1, stop := 32 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "L\ aTeX", count := [ 5, 3, 13, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 13, 6 ], name := "Alt", next := 61, root := ~, start := 33, stop := 60 ), rec( content := "\nright \ you will probably use the ", count := [ 5, 3, 13, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "b\ abel", count := [ 5, 3, 13, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 13, 6 ], mathmode := "Text", name := "C", next := 154248, root := ~, start := 154236, stop := 154247 ), rec( content := " packag\ e with option\n", count := [ 5, 3, 13, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "l\ ang", count := [ 5, 3, 13, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 13, 6 ], mathmode := "Text", name := "A", next := 154283, root := ~, start := 154272, stop := 154282 ), rec( content := ", see \ ", count := [ 5, 3, 13, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) , rec( attributes := rec( Func := "SetGapD\ ocLaTeXOptions" ), content := 0, count := [ 5, 3, 13, 6 ], mathmode := "Text", name := "Ref", next := 154326, root := ~, start := 154291, stop := 154325 ), rec( content := ". \nIf " , count := [ 5, 3, 13, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "l\ ang", count := [ 5, 3, 13, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 13, 6 ], mathmode := "Text", name := "A", next := 154343, root := ~, start := 154332, stop := 154342 ), rec( content := " cannot \ be encoded in ", count := [ 5, 3, 13, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "l\ atin1", count := [ 5, 3, 13, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 13, 6 ], mathmode := "Text", name := "C", next := 154378, root := ~, start := 154365, stop := 154377 ), rec( content := "\nencodi\ ng you can consider the use of ", count := [ 5, 3, 13, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ "utf8\"", count := [ 5, 3, 13, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 13, 6 ], mathmode := "Text", name := "C", next := 154438, root := ~, start := 154425, stop := 154437 ), rec( content := " with \ ", count := [ 5, 3, 13, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "SetGapD\ ocLaTeXOptions" ), content := 0, count := [ 5, 3, 13, 6 ], mathmode := "Text", name := "Ref", next := 154482, root := ~, start := 154447, stop := 154481 ), rec( content := ".\n", count := [ 5, 3, 13, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 13, 3 ], mathmode := "Text", name := "Description", next := 154498, root := ~, start := 153119, stop := 154497 ) ], count := [ 5, 3, 13, 1 ], mathmode := "Text", name := "ManSection", next := 154512, root := ~, start := 153031, stop := 154511 ), rec( content := "\n\n\n", count := [ 5, 3, 13, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 3, 0, 1 ], mathmode := "Text", name := "Section", next := 154525, root := ~, start := 129074, stop := 154524 ) , rec( content := "\n\n", count := [ 5, 3, 13, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "Sec:TestExample" ), content := [ rec( content := "\n", count := [ 5, 4, 0, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ), content := [ rec( content := "ManualExa\ mples", count := [ 5, 4, 0, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 4, 0, 1 ], mathmode := "Text", name := "C", next := 154589, root := ~, start := 154568, stop := 154588 ) ], count := [ 5, 4, 0, 1 ], mathmode := "Text", name := "Index", next := 154597, root := ~, start := 154561, stop := 154596 ), rec( content := "\n", count := [ 5, 4, 0, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ), content := [ rec( content := "TestManua\ lExamples", count := [ 5, 4, 0, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 4, 0, 1 ], mathmode := "Text", name := "C", next := 154630, root := ~, start := 154605, stop := 154629 ) ], count := [ 5, 4, 0, 1 ], mathmode := "Text", name := "Index", next := 154638, root := ~, start := 154598, stop := 154637 ), rec( content := "\n", count := [ 5, 4, 0, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Testing Manual Ex\ amples", count := [ 5, 4, 0, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 4, 0, 2 ], mathmode := "Text", name := "Heading", next := 154681, root := ~, start := 154639, stop := 154680 ), rec( content := "\nWe also provide some t\ ools to check and adjust the examples given in\n", count := [ 5, 4, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "", count := [ 5, 4, 0, 3 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 5, 4, 0, 3 ], mathmode := "Text", name := "C", next := 154770, root := ~, start := 154751, stop := 154769 ), rec( content := "-elements. ", count := [ 5, 4, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 5, 4, 0, 4 ], mathmode := "Text", name := "P", next := 154785, root := ~, start := 154781, stop := 154784 ), rec( content := "\nFormer versions of ", count := [ 5, 4, 0, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAPDoc", count := [ 5, 4, 0, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 4, 0, 4 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := " provided functions ", count := [ 5, 4, 0, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "ManualExamples", count := [ 5, 4, 0, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 4, 0, 4 ], mathmode := "Text", name := "C", next := 154854, root := ~, start := 154833, stop := 154853 ), rec( content := "\nand ", count := [ 5, 4, 0, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "TestManualExample\ s", count := [ 5, 4, 0, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 4, 0, 4 ], mathmode := "Text", name := "C", next := 154884, root := ~, start := 154859, stop := 154883 ), rec( content := ". These functions are st\ ill available,\nbut no longer documented. Their use is deprecated.\n\n", count := [ 5, 4, 0, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( Arg := "path, main, file\ s, units", Name := "ExtractExamples" ), content := 0, count := [ 5, 4, 1, 2 ], mathmode := "Text", name := "Func", next := 155051, root := ~, start := 154989, stop := 155050 ), rec( attributes := rec( ), content := [ rec( content := "a list of\ lists", count := [ 5, 4, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 4, 1, 3 ], mathmode := "Text", name := "Returns", next := 155086, root := ~, start := 155052, stop := 155085 ), rec( attributes := rec( Arg := "tree, units", Name := "ExtractExamples\ XMLTree" ), content := 0, count := [ 5, 4, 1, 4 ], mathmode := "Text", name := "Func", next := 155143, root := ~, start := 155087, stop := 155142 ), rec( attributes := rec( ), content := [ rec( content := "a list of\ lists", count := [ 5, 4, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 4, 1, 5 ], mathmode := "Text", name := "Returns", next := 155178, root := ~, start := 155144, stop := 155177 ), rec( attributes := rec( ), content := [ rec( content := "\nThe ar\ gument ", count := [ 5, 4, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "t\ ree", count := [ 5, 4, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 4, 1, 5 ], mathmode := "Text", name := "A", next := 155220, root := ~, start := 155209, stop := 155219 ), rec( content := " must \ be a parse tree of a\n", count := [ 5, 4, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "G\ APDoc", count := [ 5, 4, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 4, 1, 5 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := " documen\ t, see ", count := [ 5, 4, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "ParseTr\ eeXMLFile" ), content := 0, count := [ 5, 4, 1, 5 ], mathmode := "Text", name := "Ref", next := 155306, root := ~, start := 155276, stop := 155305 ), rec( content := ". \nThe \ function ", count := [ 5, 4, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "Extract\ ExamplesXMLTree" ), content := 0, count := [ 5, 4, 1, 5 ], mathmode := "Text", name := "Ref", next := 155358, root := ~, start := 155322, stop := 155357 ), rec( content := " returns\ a data\nstructure representing the ", count := [ 5, 4, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "<\ Example>", count := [ 5, 4, 1, 5 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 5, 4, 1, 5 ], mathmode := "Text", name := "C", next := 155420, root := ~, start := 155401, stop := 155419 ), rec( content := " element\ s of the document. \nThe return value can be used with ", count := [ 5, 4, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "RunExam\ ples" ), content := 0, count := [ 5, 4, 1, 5 ], mathmode := "Text", name := "Ref", next := 155507, root := ~, start := 155482, stop := 155506 ), rec( content := " to chec\ k and\noptionally update the examples of the document.", count := [ 5, 4, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 5, 4, 1, 6 ], mathmode := "Text", name := "P", next := 155572, root := ~, start := 155568, stop := 155571 ), rec( content := " \nDepen\ ding \non the argument ", count := [ 5, 4, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "u\ nits", count := [ 5, 4, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 4, 1, 6 ], mathmode := "Text", name := "A", next := 155613, root := ~, start := 155601, stop := 155612 ), rec( content := " several\ examples are collected in one list.\nRecognized values for ", count := [ 5, 4, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "u\ nits", count := [ 5, 4, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 4, 1, 6 ], mathmode := "Text", name := "A", next := 155692, root := ~, start := 155680, stop := 155691 ), rec( content := " are ", count := [ 5, 4, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ "Chapter\"", count := [ 5, 4, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 4, 1, 6 ], mathmode := "Text", name := "C", next := 155713, root := ~, start := 155697, stop := 155712 ), rec( content := ", ", count := [ 5, 4, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ "Section\"", count := [ 5, 4, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 4, 1, 6 ], mathmode := "Text", name := "C", next := 155731, root := ~, start := 155715, stop := 155730 ), rec( content := ",\n", count := [ 5, 4, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ "Subsection\"", count := [ 5, 4, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 4, 1, 6 ], mathmode := "Text", name := "C", next := 155752, root := ~, start := 155733, stop := 155751 ), rec( content := " or ", count := [ 5, 4, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ "Single\"", count := [ 5, 4, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 4, 1, 6 ], mathmode := "Text", name := "C", next := 155771, root := ~, start := 155756, stop := 155770 ), rec( content := ". The la\ tter means that each example\nis in a separate list. For all other value of ", count := [ 5, 4, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "u\ nits", count := [ 5, 4, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 4, 1, 6 ], mathmode := "Text", name := "A", next := 155866, root := ~, start := 155854, stop := 155865 ), rec( content := " just on\ e list\nwith all examples is returned.", count := [ 5, 4, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 5, 4, 1, 7 ], mathmode := "Text", name := "P", next := 155915, root := ~, start := 155911, stop := 155914 ), rec( content := "\n\nThe \ arguments ", count := [ 5, 4, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "p\ ath", count := [ 5, 4, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 4, 1, 7 ], mathmode := "Text", name := "A", next := 155942, root := ~, start := 155931, stop := 155941 ), rec( content := ", ", count := [ 5, 4, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "m\ ain", count := [ 5, 4, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 4, 1, 7 ], mathmode := "Text", name := "A", next := 155955, root := ~, start := 155944, stop := 155954 ), rec( content := " and ", count := [ 5, 4, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "f\ iles", count := [ 5, 4, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 4, 1, 7 ], mathmode := "Text", name := "A", next := 155972, root := ~, start := 155960, stop := 155971 ), rec( content := " of ", count := [ 5, 4, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "Extract\ Examples" ), content := 0, count := [ 5, 4, 1, 7 ], mathmode := "Text", name := "Ref", next := 156005, root := ~, start := 155976, stop := 156004 ), rec( content := " are the\ same as for ", count := [ 5, 4, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "Compose\ dDocument" ), content := 0, count := [ 5, 4, 1, 7 ], mathmode := "Text", name := "Ref", next := 156056, root := ~, start := 156026, stop := 156055 ), rec( content := ".\nThis \ function first contructs and parses the ", count := [ 5, 4, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "G\ APDoc", count := [ 5, 4, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 4, 1, 7 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := " documen\ t and then\napplies ", count := [ 5, 4, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "Extract\ ExamplesXMLTree" ), content := 0, count := [ 5, 4, 1, 7 ], mathmode := "Text", name := "Ref", next := 156174, root := ~, start := 156138, stop := 156173 ), rec( content := ".\n", count := [ 5, 4, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 4, 1, 5 ], mathmode := "Text", name := "Description", next := 156190, root := ~, start := 155179, stop := 156189 ) ], count := [ 5, 4, 1, 1 ], mathmode := "Text", name := "ManSection", next := 156204, root := ~, start := 154975, stop := 156203 ), rec( content := "\n\n\n", count := [ 5, 4, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( Arg := "exmpls[, optrec]\ ", Name := "RunExamples" ), content := 0, count := [ 5, 4, 2, 2 ], mathmode := "Text", name := "Func", next := 156271, root := ~, start := 156221, stop := 156270 ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "t\ rue", count := [ 5, 4, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 4, 2, 3 ], mathmode := "Text", name := "K", next := 156292, root := ~, start := 156281, stop := 156291 ), rec( content := " or ", count := [ 5, 4, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "f\ alse", count := [ 5, 4, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 4, 2, 3 ], mathmode := "Text", name := "K", next := 156308, root := ~, start := 156296, stop := 156307 ) ], count := [ 5, 4, 2, 3 ], mathmode := "Text", name := "Returns", next := 156318, root := ~, start := 156272, stop := 156317 ), rec( attributes := rec( ), content := [ rec( content := "\nThe arg\ ument ", count := [ 5, 4, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "e\ xmpls", count := [ 5, 4, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 4, 2, 3 ], mathmode := "Text", name := "A", next := 156359, root := ~, start := 156346, stop := 156358 ), rec( content := " must be\ the output of a call to \n", count := [ 5, 4, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "Extract\ Examples" ), content := 0, count := [ 5, 4, 2, 3 ], mathmode := "Text", name := "Ref", next := 156422, root := ~, start := 156393, stop := 156421 ), rec( content := " or ", count := [ 5, 4, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "Extract\ ExamplesXMLTree" ), content := 0, count := [ 5, 4, 2, 3 ], mathmode := "Text", name := "Ref", next := 156462, root := ~, start := 156426, stop := 156461 ), rec( content := ".\nThe o\ ptional argument ", count := [ 5, 4, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "o\ ptrec", count := [ 5, 4, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 4, 2, 3 ], mathmode := "Text", name := "A", next := 156499, root := ~, start := 156486, stop := 156498 ), rec( content := " must be\ a record, its components\ncan change the default behaviour of this function.\ \n", count := [ 5, 4, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 5, 4, 2, 4 ], mathmode := "Text", name := "P", next := 156588, root := ~, start := 156584, stop := 156587 ), rec( content := "\nBy def\ ault this function runs the ", count := [ 5, 4, 2, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "G\ AP", count := [ 5, 4, 2, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 4, 2, 4 ], mathmode := "Text", name := "Package", next := 23, root := ~, start := 1, stop := 22 ), rec( content := " input o\ f all examples and compares\nthe actual output with the output given in the ex\ amples. If differences\noccur these are displayed together with information on\ the location of the \nsource code of that example. Before running the example\ s in each unit (entry\nof ", count := [ 5, 4, 2, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "e\ xmpls", count := [ 5, 4, 2, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 4, 2, 4 ], mathmode := "Text", name := "A", next := 156905, root := ~, start := 156892, stop := 156904 ), rec( content := ") the fu\ nction ", count := [ 5, 4, 2, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( BookName := "Ref\ erence", Func := "START_TEST" ), content := 0, count := [ 5, 4, 2, 4 ], mathmode := "Text", name := "Ref", next := 156965, root := ~, start := 156920, stop := 156964 ), rec( content := "\nis cal\ led and the screen width is set to 72 characters.\n", count := [ 5, 4, 2, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 5, 4, 2, 5 ], mathmode := "Text", name := "P", next := 157026, root := ~, start := 157022, stop := 157025 ), rec( content := "\nThis f\ unction returns ", count := [ 5, 4, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "t\ rue", count := [ 5, 4, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 4, 2, 5 ], mathmode := "Text", name := "K", next := 157060, root := ~, start := 157049, stop := 157059 ), rec( content := " if no d\ ifferences are found and\n", count := [ 5, 4, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "f\ alse", count := [ 5, 4, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 4, 2, 5 ], mathmode := "Text", name := "K", next := 157105, root := ~, start := 157093, stop := 157104 ), rec( content := " otherwi\ se.\n", count := [ 5, 4, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 5, 4, 2, 6 ], mathmode := "Text", name := "P", next := 157121, root := ~, start := 157117, stop := 157120 ), rec( content := "\nIf the\ argument ", count := [ 5, 4, 2, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "o\ ptrec", count := [ 5, 4, 2, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 4, 2, 6 ], mathmode := "Text", name := "A", next := 157151, root := ~, start := 157138, stop := 157150 ), rec( content := " is give\ n, the following components are\nrecognized:\n", count := [ 5, 4, 2, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes :=\ rec( ), content := [ rec( attributes := rec( ), content := [ rec( content :\ = "showDiffs", count := [ 5, 4, 2, 7 ], mathmode := "Text", name := "PCDATA", \ root := ~ ) ], count := [ 5, 4, 2, 7 ], mathmode := "Text", name := "C", next \ := 157232, root := ~, start := 157216, stop := 157231 ) ], count := [ 5, 4, 2, 7 ], name := "Mar\ k", next := 157239, root := ~, start := 157210, stop := 157238 ), rec( attributes :\ = rec( ), content := [ rec( content := "\nThe default value is ", count := [ \ 5, 4, 2, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attribut\ es := rec( ), content := [ rec( content := "true", count := [ 5, 4, 2, 8 ], m\ athmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 4, 2, 8 ], math\ mode := "Text", name := "K", next := 157279, root := ~, start := 157268, stop \ := 157278 ), rec( content := ", if set to something else found differences\nin\ the examples are not displayed. \n", count := [ 5, 4, 2, 8 ], mathmode := "Te\ xt", name := "PCDATA", root := ~ ) ], count := [ 5, 4, 2, 8 ], name := "Item", next := 1573\ 67, root := ~, start := 157240, stop := 157366 ), rec( attributes := rec( ), content := [ rec( attr\ ibutes := rec( ), content := [ rec( content := "width", count := [ 5, 4, 2, 9\ ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 4, 2, 9\ ], mathmode := "Text", name := "C", next := 157386, root := ~, start := 15737\ 4, stop := 157385 ) ], count := [ 5, 4, 2, 9 ], name := "Mark", next := 157393 , root := ~, start := 157\ 368, stop := 157392 ), rec( attributes := rec( ), content := [ rec( content :\ = "\nThe value must be a positive integer which is used as screen width when\n\ running the examples. As mentioned above, the default is 72 which is a\nsensib\ le value for the text version of the ", count := [ 5, 4, 2, 10 ], mathmode := \ "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ \ rec( content := "GAPDoc", count := [ 5, 4, 2, 10 ], mathmode := "Text", name :\ = "PCDATA", root := ~ ) ], count := [ 5, 4, 2, 10 ], mathmode := "Text", name \ := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content :=\ " document used\nin a 80 character wide terminal.\n", count := [ 5, 4, 2, 10 ] , math\ mode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 4, 2, 10 ], name := "Ite\ m", next := 157650, root := ~, start := 157394, stop := 157649 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( ), content := [ rec( content \ := "ignoreComments", count := [ 5, 4, 2, 11 ], mathmode := "Text", name := "PC\ DATA", root := ~ ) ], count := [ 5, 4, 2, 11 ], mathmode := "Text", name := "C\ ", next := 157678, root := ~, start := 157657, stop := 157677 ) ], count := [ 5, 4, 2, 11 ], name := "Mar\ k", next := 157685, root := ~, start := 157651, stop := 157684 ), rec( attributes :\ = rec( ), content := [ rec( content := "\nThe default is ", count := [ 5, 4, \ 2, 12 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes :=\ rec( ), content := [ rec( content := "false", count := [ 5, 4, 2, 12 ], math\ mode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 4, 2, 12 ], math\ mode := "Text", name := "K", next := 157720, root := ~, start := 157708, stop \ := 157719 ), rec( content := ".", count := [ 5, 4, 2, 12 ], mathmode := "Text" , name\ := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ \ 5, 4, 2, 12 ], mathmode := "Text", name := "Br", next := 157726, root := ~, star\ t := 157721, stop := 157725 ), rec( content := "\nIf set to ", count := [ 5, 4\ , 2, 12 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes \ := rec( ), content := [ rec( content := "true", count := [ 5, 4, 2, 12 ], mat\ hmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 4, 2, 12 ], math\ mode := "Text", name := "K", next := 157748, root := ~, start := 157737, stop \ := 157747 ), rec( content := " comments in the input will be ignored (as in th\ e\ndefault behaviour of the ", count := [ 5, 4, 2, 12 ], mathmode := "Text", name\ := "PCDATA", root := ~ ), rec( attributes := rec( BookName := "reference", Fu\ nc := "Test" ), content := 0, count := [ 5, 4, 2, 12 ], mathmode := "Text", name\ := "Ref", next := 157862, root := ~, start := 157823, stop := 157861 ), rec( cont\ ent := " function).\n", count := [ 5, 4, 2, 12 ], mathmode := "Text", name := \ "PCDATA", root := ~ ) ], count := [ 5, 4, 2, 12 ], name := "Item", next := 1578\ 81, root := ~, start := 157686, stop := 157880 ), rec( attributes := rec( ), content := [ rec( attr\ ibutes := rec( ), content := [ rec( content := "changeSources", count := [ 5,\ 4, 2, 13 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5\ , 4, 2, 13 ], mathmode := "Text", name := "C", next := 157908, root := ~, star\ t := 157888, stop := 157907 ) ], count := [ 5, 4, 2, 13 ], name := "Mark", next := 1579\ 15, root := ~, start := 157882, stop := 157914 ), rec( attributes := rec( ), content := [ rec( cont\ ent := "\nIf this is set to ", count := [ 5, 4, 2, 14 ], mathmode := "Text", name\ := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( conte\ nt := "true", count := [ 5, 4, 2, 14 ], mathmode := "Text", name := "PCDATA", \ root := ~ ) ], count := [ 5, 4, 2, 14 ], mathmode := "Text", name := "K", next\ := 157952, root := ~, start := 157941, stop := 157951 ), rec( content := " th\ en the source code of all manual\nexamples which show differences is adjusted \ to the current outputs.\nThe default is ", count := [ 5, 4, 2, 14 ], mathmode \ := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content \ := [ rec( content := "false", count := [ 5, 4, 2, 14 ], mathmode := "Text", na\ me := "PCDATA", root := ~ ) ], count := [ 5, 4, 2, 14 ], mathmode := "Text", name\ := "K", next := 158083, root := ~, start := 158071, stop := 158082 ), rec( cont\ ent := ".", count := [ 5, 4, 2, 14 ], mathmode := "Text", name := "PCDATA", root\ := ~ ), rec( attributes := rec( ), content := 0, count := [ 5, 4, 2, 14 ], math\ mode := "Text", name := "Br", next := 158089, root := ~, start := 158084, stop\ := 158088 ), rec( content := "\nUse this feature with care.\nNote that someti\ mes differences can indicate a bug, and in such a case\nit is more appropriate\ to fix the bug instead of changing the example\noutput. \n", count := [ 5, 4,\ 2, 14 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 4, 2, 14 ], name := "Ite\ m", next := 158275, root := ~, start := 157916, stop := 158274 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( ), content := [ rec( content \ := "compareFunction", count := [ 5, 4, 2, 15 ], mathmode := "Text", name := "P\ CDATA", root := ~ ) ], count := [ 5, 4, 2, 15 ], mathmode := "Text", name := "\ C", next := 158304, root := ~, start := 158282, stop := 158303 ) ], count := [ 5, 4, 2, 15 ], name := "Mar\ k", next := 158311, root := ~, start := 158276, stop := 158310 ), rec( attributes :\ = rec( ), content := [ rec( content := "\nThe function used to compare the ou\ tput shown in the example and the\ncurrent output. See ", count := [ 5, 4, 2, \ 16 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := re\ c( BookName := "Reference", Func := "Test" ), content := 0, count := [ 5, 4, 2\ , 16 ], mathmode := "Text", name := "Ref", next := 158447, root := ~, start :=\ 158408, stop := 158446 ), rec( content := " for more\ndetails.\n", count := [ \ 5, 4, 2, 16 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 4, 2, 16 ], name := "Ite\ m", next := 158473, root := ~, start := 158312, stop := 158472 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( ), content := [ rec( content \ := "checkWidth", count := [ 5, 4, 2, 17 ], mathmode := "Text", name := "PCDATA\ ", root := ~ ) ], count := [ 5, 4, 2, 17 ], mathmode := "Text", name := "C", next\ := 158497, root := ~, start := 158480, stop := 158496 ) ], count := [ 5, 4, 2, 17 ], name := "Mar\ k", next := 158504, root := ~, start := 158474, stop := 158503 ), rec( attributes :\ = rec( ), content := [ rec( content := "\nIf this option is a positive intege\ r ", count := [ 5, 4, 2, 18 ], mathmode := "Text", name := "PCDATA", root := ~\ ), rec( attributes := rec( ), content := [ rec( content := "n", count := [ 5\ , 4, 2, 18 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ \ 5, 4, 2, 18 ], mathmode := "Text", name := "C", next := 158557, root := ~, star\ t := 158549, stop := 158556 ), rec( content := " the function prints warnings\ \nif an example contains any line with more than ", count := [ 5, 4, 2, 18 ], math\ mode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), cont\ ent := [ rec( content := "n", count := [ 5, 4, 2, 18 ], mathmode := "Text", na\ me := "PCDATA", root := ~ ) ], count := [ 5, 4, 2, 18 ], mathmode := "Text", name\ := "C", next := 158642, root := ~, start := 158634, stop := 158641 ), rec( cont\ ent := " characters (input\nand output lines are considered). By default this \ option is set to\n", count := [ 5, 4, 2, 18 ], mathmode := "Text", name := "PC\ DATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\ false", count := [ 5, 4, 2, 18 ], mathmode := "Text", name := "PCDATA", root :\ = ~ ) ], count := [ 5, 4, 2, 18 ], mathmode := "Text", name := "K", next := 15\ 8740, root := ~, start := 158728, stop := 158739 ), rec( content := ".\n", coun\ t := [ 5, 4, 2, 18 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 4, 2, 18 ], name := "Ite\ m", next := 158749, root := ~, start := 158505, stop := 158748 ) ], count := [ 5, 4, 2, 7 ], mathmode := "Text", name := "List", next := 158757, root := ~, start := 157203, stop := 158756 ), rec( content := "\n\n", count := [ 5, 4, 2, 20 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 4, 2, 3 ], mathmode := "Text", name := "Description", next := 158773, root := ~, start := 156319, stop := 158772 ) ], count := [ 5, 4, 2, 1 ], mathmode := "Text", name := "ManSection", next := 158787, root := ~, start := 156207, stop := 158786 ), rec( content := "\n\n\n", count := [ 5, 4, 2, 20 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 4, 0, 1 ], mathmode := "Text", name := "Section", next := 158800, root := ~, start := 154527, stop := 158799 ) , rec( content := "\n\n", count := [ 5, 4, 2, 20 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 5, 0, 0, 1 ], mathmode := "Text", name := "Chapter", next := 158812, root := ~, start := 110024, stop := 158811 ), rec( content := "\n\n\n\n\n\n\n", count := [ 5, 4, 2, 20 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "ch:util" ), content := [ rec( content := "\n", count := [ 6, 0, 0, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "String and Text Utilities\ ", count := [ 6, 0, 0, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 0, 0, 2 ], mathmode := "Text", name := "Heading", next := 158889, root := ~, start := 158845, stop := 158888 ), rec( content := "\n\n\n", count := [ 6, 0, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "TextUtil" ), content := [ rec( content := "\n", count := [ 6, 1, 0, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Text Utilities", count := [ 6, 1, 0, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 0, 2 ], mathmode := "Text", name := "Heading", next := 158952, root := ~, start := 158919, stop := 158951 ), rec( content := "\n\nThis section descri\ bes some utility functions for handling texts within\n", count := [ 6, 1, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAP", count := [ 6, 1, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 0, 3 ], mathmode := "Text", name := "Package", next := 23, root := ~, start := 1, stop := 22 ), rec( content := ". They are used by the\ functions in the ", count := [ 6, 1, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAPDoc", count := [ 6, 1, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 0, 3 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := " package but may be\nus\ eful for other purposes as well. We start with some variables containing\nus\ eful strings and go on with functions for parsing and reformatting text.\n", count := [ 6, 1, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 6, 1, 0, 4 ], mathmode := "Text", name := "P", next := 159266, root := ~, start := 159262, stop := 159265 ), rec( content := "\n\n", count := [ 6, 1, 0, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( Name := "WHITESPACE" ), content := 0, count := [ 6, 1, 1, 2 ], mathmode := "Text", name := "Var", next := 159306, root := ~, start := 159281, stop := 159305 ), rec( attributes := rec( Name := "CAPITALLETTERS"\ ), content := 0, count := [ 6, 1, 1, 4 ], mathmode := "Text", name := "Var", next := 159336, root := ~, start := 159307, stop := 159335 ), rec( attributes := rec( Name := "SMALLLETTERS" ) , content := 0, count := [ 6, 1, 1, 6 ], mathmode := "Text", name := "Var", next := 159364, root := ~, start := 159337, stop := 159363 ), rec( attributes := rec( Name := "LETTERS" ), content := 0, count := [ 6, 1, 1, 8 ], mathmode := "Text", name := "Var", next := 159387, root := ~, start := 159365, stop := 159386 ), rec( attributes := rec( Name := "DIGITS" ), content := 0, count := [ 6, 1, 1, 10 ], mathmode := "Text", name := "Var", next := 159409, root := ~, start := 159388, stop := 159408 ), rec( attributes := rec( Name := "HEXDIGITS" ) , content := 0, count := [ 6, 1, 1, 12 ], mathmode := "Text", name := "Var", next := 159434, root := ~, start := 159410, stop := 159433 ), rec( attributes := rec( Name := "BOXCHARS" ), content := 0, count := [ 6, 1, 1, 14 ], mathmode := "Text", name := "Var", next := 159458, root := ~, start := 159435, stop := 159457 ), rec( attributes := rec( ), content := [ rec( content := "\nThese v\ ariables contain sets of characters which are useful for\ntext processing. The\ y are defined as follows.", count := [ 6, 1, 1, 15 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 6, 1, 1, 16 ], mathmode := "Text", name := "P", next := 159586, root := ~, start := 159582, stop := 159585 ), rec( content := "\n", count := [ 6, 1, 1, 16 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes :=\ rec( ), content := [ rec( attributes := rec( ), content := [ rec( content :\ = "WHITESPACE", count := [ 6, 1, 1, 17 ], mathmode := "Text", name := "PCDATA"\ , root := ~ ) ], count := [ 6, 1, 1, 17 ], mathmode := "Text", name := "C", next\ := 159618, root := ~, start := 159601, stop := 159617 ) ], count := [ 6, 1, 1, 17 ], name := "Mar\ k", next := 159625, root := ~, start := 159595, stop := 159624 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( ), content := [ rec( content \ := "\" \\n\\t\\r\"", count := [ 6, 1, 1, 18 ], mathmode := "Text", name := "PC\ DATA", root := ~ ) ], count := [ 6, 1, 1, 18 ], mathmode := "Text", name := "C\ ", next := 159648, root := ~, start := 159632, stop := 159647 ) ], count := [ 6, 1, 1, 18 ], name := "Ite\ m", next := 159655, root := ~, start := 159626, stop := 159654 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( ), content := [ rec( content \ := "CAPITALLETTERS", count := [ 6, 1, 1, 19 ], mathmode := "Text", name := "PC\ DATA", root := ~ ) ], count := [ 6, 1, 1, 19 ], mathmode := "Text", name := "C\ ", next := 159683, root := ~, start := 159662, stop := 159682 ) ], count := [ 6, 1, 1, 19 ], name := "Mar\ k", next := 159690, root := ~, start := 159656, stop := 159689 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( ), content := [ rec( content \ := "\"ABCDEFGHIJKLMNOPQRSTUVWXYZ\"", count := [ 6, 1, 1, 20 ], mathmode := "Te\ xt", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 1, 20 ], mathmode := "T\ ext", name := "C", next := 159732, root := ~, start := 159697, stop := 159731 ) ], count := [ 6, 1, 1, 20 ], name := "Ite\ m", next := 159739, root := ~, start := 159691, stop := 159738 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( ), content := [ rec( content \ := "SMALLLETTERS", count := [ 6, 1, 1, 21 ], mathmode := "Text", name := "PCDA\ TA", root := ~ ) ], count := [ 6, 1, 1, 21 ], mathmode := "Text", name := "C", next\ := 159765, root := ~, start := 159746, stop := 159764 ) ], count := [ 6, 1, 1, 21 ], name := "Mar\ k", next := 159772, root := ~, start := 159740, stop := 159771 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( ), content := [ rec( content \ := "\"abcdefghijklmnopqrstuvwxyz\"", count := [ 6, 1, 1, 22 ], mathmode := "Te\ xt", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 1, 22 ], mathmode := "T\ ext", name := "C", next := 159814, root := ~, start := 159779, stop := 159813 ) ], count := [ 6, 1, 1, 22 ], name := "Ite\ m", next := 159821, root := ~, start := 159773, stop := 159820 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( ), content := [ rec( content \ := "LETTERS", count := [ 6, 1, 1, 23 ], mathmode := "Text", name := "PCDATA", \ root := ~ ) ], count := [ 6, 1, 1, 23 ], mathmode := "Text", name := "C", next\ := 159842, root := ~, start := 159828, stop := 159841 ) ], count := [ 6, 1, 1, 23 ], name := "Mar\ k", next := 159849, root := ~, start := 159822, stop := 159848 ), rec( attributes :\ = rec( ), content := [ rec( content := "concatenation of ", count := [ 6, 1, \ 1, 24 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes :=\ rec( ), content := [ rec( content := "CAPITALLETTERS", count := [ 6, 1, 1, 2\ 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 1, \ 24 ], mathmode := "Text", name := "C", next := 159894, root := ~, start := 159\ 873, stop := 159893 ), rec( content := " and ", count := [ 6, 1, 1, 24 ], math\ mode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), cont\ ent := [ rec( content := "SMALLLETTERS", count := [ 6, 1, 1, 24 ], mathmode :=\ "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 1, 24 ], mathmode :\ = "Text", name := "C", next := 159918, root := ~, start := 159899, stop := 159\ 917 ) ], count := [ 6, 1, 1, 24 ], name := "Item", next := 159925, root := ~, start := 159\ 850, stop := 159924 ), rec( attributes := rec( ), content := [ rec( attribute\ s := rec( ), content := [ rec( content := "DIGITS", count := [ 6, 1, 1, 25 ],\ mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 1, 25 ] , math\ mode := "Text", name := "C", next := 159945, root := ~, start := 159932, stop \ := 159944 ) ], count := [ 6, 1, 1, 25 ], name := "Mark", next := 159952, root := ~, start := 159\ 926, stop := 159951 ), rec( attributes := rec( ), content := [ rec( attribute\ s := rec( ), content := [ rec( content := "\"0123456789\"", count := [ 6, 1, \ 1, 26 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1,\ 1, 26 ], mathmode := "Text", name := "C", next := 159977, root := ~, start :=\ 159958, stop := 159976 ) ], count := [ 6, 1, 1, 26 ], name := "Item", next := 1599\ 84, root := ~, start := 159952, stop := 159983 ), rec( attributes := rec( ), content := [ rec( attr\ ibutes := rec( ), content := [ rec( content := "HEXDIGITS", count := [ 6, 1, \ 1, 27 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1,\ 1, 27 ], mathmode := "Text", name := "C", next := 160007, root := ~, start :=\ 159991, stop := 160006 ) ], count := [ 6, 1, 1, 27 ], name := "Mark", next := 1600\ 14, root := ~, start := 159985, stop := 160013 ), rec( attributes := rec( ), content := [ rec( attr\ ibutes := rec( ), content := [ rec( content := "\"0123456789ABCDEFabcdef\"", \ count := [ 6, 1, 1, 28 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], coun\ t := [ 6, 1, 1, 28 ], mathmode := "Text", name := "C", next := 160051, root :=\ ~, start := 160020, stop := 160050 ) ], count := [ 6, 1, 1, 28 ], name := "Ite\ m", next := 160058, root := ~, start := 160014, stop := 160057 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( ), content := [ rec( content \ := "BOXCHARS", count := [ 6, 1, 1, 29 ], mathmode := "Text", name := "PCDATA",\ root := ~ ) ], count := [ 6, 1, 1, 29 ], mathmode := "Text", name := "C", next\ := 160080, root := ~, start := 160065, stop := 160079 ) ], count := [ 6, 1, 1, 29 ], name := "Mar\ k", next := 160087, root := ~, start := 160059, stop := 160086 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( Not := "LaTeX" ), content := [ \ rec( attributes := rec( ), content := [ rec( content := "\"─│┌┬┐├\ ┾┤└┴┘━┃┏┴┓┤╋┫┗┾┛═║╔╦╗╠╬╤╚╩\ ╝\"", count := [ 6, 1, 1, 30 ], mathmode := "Text", name := "PCDATA", root :\ = ~ ) ], count := [ 6, 1, 1, 30 ], mathmode := "Text", name := "C", next := 16\ 0222, root := ~, start := 160114, stop := 160221 ) ], count := [ 6, 1, 1, 30 ] , name\ := "Alt", next := 160228, root := ~, start := 160097, stop := 160227 ), rec( cont\ ent := "\n ", count := [ 6, 1, 1, 30 ], mathmode := "Text", name := "PCDATA" , root\ := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( attribut\ es := rec( ), content := [ rec( content := "Encode(Unicode(9472 + [ 0, 2, 12,\ 44, 16, 28,\n 60, 36, 20, 52, 24, 1, 3, 15, 51, 19, 35, 75, 43, 23, 59, 27,\ 80, 81,\n 84, 102, 87, 96, 108, 99, 90, 105, 93 ]), \"UTF-8\")", count := [\ 6, 1, 1, 30 ], name := "PCDATA", root := ~ ) ], count := [ 6, 1, 1, 30 ], nam\ e := "C", next := 160429, root := ~, start := 160250, stop := 160428 ) ], coun\ t := [ 6, 1, 1, 30 ], mathmode := "Text", name := "Alt", next := 160435, root \ := ~, start := 160232, stop := 160434 ), rec( content := ", \nthese are in UT\ F-8 encoding, the ", count := [ 6, 1, 1, 30 ], mathmode := "Text", name := "P\ CDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := \ "i", count := [ 6, 1, 1, 30 ], mathmode := "Text", name := "PCDATA", root := ~\ ) ], count := [ 6, 1, 1, 30 ], mathmode := "Text", name := "C", next := 16048\ 1, root := ~, start := 160473, stop := 160480 ), rec( content := "-th unicode \ character is\n", count := [ 6, 1, 1, 30 ], mathmode := "Text", name := "PCDAT\ A", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "BOX\ CHARS{[3*i-2..3*i]}", count := [ 6, 1, 1, 30 ], mathmode := "Text", name := "P\ CDATA", root := ~ ) ], count := [ 6, 1, 1, 30 ], mathmode := "Text", name := "\ C", next := 160536, root := ~, start := 160507, stop := 160535 ), rec( content\ := ".", count := [ 6, 1, 1, 30 ], mathmode := "Text", name := "PCDATA", root \ := ~ ) ], count := [ 6, 1, 1, 30 ], name := "Item", next := 160544, root := ~, start := 160\ 091, stop := 160543 ) ], count := [ 6, 1, 1, 17 ], mathmode := "Text", name := "List", next := 160552, root := ~, start := 159587, stop := 160551 ), rec( content := "\n", count := [ 6, 1, 1, 32 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 1, 15 ], mathmode := "Text", name := "Description", next := 160567, root := ~, start := 159459, stop := 160566 ) ], count := [ 6, 1, 1, 1 ], mathmode := "Text", name := "ManSection", next := 160581, root := ~, start := 159268, stop := 160580 ), rec( content := "\n\n\n", count := [ 6, 1, 1, 32 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( Name := "TextAttr" ), content := 0, count := [ 6, 1, 2, 2 ], mathmode := "Text", name := "Var", next := 160620, root := ~, start := 160597, stop := 160619 ), rec( attributes := rec( ), content := [ rec( content := "\nThe re\ cord ", count := [ 6, 1, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Var := "TextAttr\ " ), content := 0, count := [ 6, 1, 2, 3 ], mathmode := "Text", name := "Ref", next := 160669, root := ~, start := 160648, stop := 160668 ), rec( content := " contai\ ns strings which can be\nprinted to change the terminal attribute f\ or the following\ncharacters. This only works with terminals which unders\ tand basic\nANSI escape sequences. Try the following example to see if this \ is\nthe case for the terminal you are using. It shows the effect of the\nfore\ ground and background color attributes and of the ", count := [ 6, 1, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := ".\ bold", count := [ 6, 1, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 2, 3 ], mathmode := "Text", name := "C", next := 161047, root := ~, start := 161035, stop := 161046 ), rec( content := ",\n", count := [ 6, 1, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := ".\ blink", count := [ 6, 1, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 2, 3 ], mathmode := "Text", name := "C", next := 161062, root := ~, start := 161049, stop := 161061 ), rec( content := ", ", count := [ 6, 1, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := ".\ normal", count := [ 6, 1, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 2, 3 ], mathmode := "Text", name := "C", next := 161078, root := ~, start := 161064, stop := 161077 ), rec( content := ", ", count := [ 6, 1, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := ".\ reverse", count := [ 6, 1, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 2, 3 ], mathmode := "Text", name := "C", next := 161095, root := ~, start := 161080, stop := 161094 ), rec( content := " and ", count := [ 6, 1, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := ".\ underscore", count := [ 6, 1, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 2, 3 ], mathmode := "Text", name := "C", next := 161118, root := ~, start := 161100, stop := 161117 ), rec( content := "\nwhich \ can partly be mixed.\n\n", count := [ 6, 1, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "Example\ " ), content := [ rec( content := "\nextra := [\"CSI\", \"reset\", \"delline\"\ , \"home\"];;\nfor t in Difference(RecNames(TextAttr), extra) do\n Print(Text\ Attr.(t), \"TextAttr.\", t, TextAttr.reset,\"\\n\");\nod;\n", count := [ 6, 1, 2, 4 ], name := "PCD\ ATA", root := ~ ) ], count := [ 6, 1, 2, 4 ], mathmode := "Text", name := "Listing", next := 161343, root := ~, start := 161147, stop := 161342 ), rec( content := "\n\nThe \ suggested defaults for colors ", count := [ 6, 1, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "0\ ..7", count := [ 6, 1, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 2, 5 ], mathmode := "Text", name := "C", next := 161390, root := ~, start := 161379, stop := 161389 ), rec( content := " are bla\ ck, red, green,\nbrown, blue, magenta, cyan, white. But this may be differ\ ent for\nyour terminal configuration.", count := [ 6, 1, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 6, 1, 2, 6 ], mathmode := "Text", name := "P", next := 161515, root := ~, start := 161511, stop := 161514 ), rec( content := "\n\nThe \ escape sequence ", count := [ 6, 1, 2, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := ".\ delline", count := [ 6, 1, 2, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 2, 6 ], mathmode := "Text", name := "C", next := 161554, root := ~, start := 161539, stop := 161553 ), rec( content := " delete\ s the content of the\ncurrent line and ", count := [ 6, 1, 2, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := ".\ home", count := [ 6, 1, 2, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 2, 6 ], mathmode := "Text", name := "C", next := 161616, root := ~, start := 161604, stop := 161615 ), rec( content := " moves t\ he cursor to the beginning of\nthe current line.\n\n", count := [ 6, 1, 2, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "Example\ " ), content := [ rec( content := "\nfor i in [1..5] do \n Print(TextAttr.hom\ e, TextAttr.delline, String(i,-6), \"\\c\"); \n Sleep(1); \nod;\n", count := [ 6, 1, 2, 7 ], name := "PCD\ ATA", root := ~ ) ], count := [ 6, 1, 2, 7 ], mathmode := "Text", name := "Listing", next := 161809, root := ~, start := 161674, stop := 161808 ), rec( content := "\n\n", count := [ 6, 1, 2, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "U\ seColorsInTerminal", count := [ 6, 1, 2, 8 ], mathmode := "Text", name := "PCD\ ATA", root := ~ ) ], count := [ 6, 1, 2, 8 ], mathmode := "Text", name := "Index", next := 161845, root := ~, start := 161811, stop := 161844 ), rec( content := " \nWhene\ ver you use this in some printing routines you should\nmake it opti\ onal. Use these attributes only when \n", count := [ 6, 1, 2, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "U\ serPreference(\"UseColorsInTerminal\");", count := [ 6, 1, 2, 8 ], mathmode := \ "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 2, 8 ], mathmode := "Text", name := "C", next := 162016, root := ~, start := 161971, stop := 162015 ), rec( content := " returns\ ", count := [ 6, 1, 2, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) , rec( attributes := rec( ), content := [ rec( content := "t\ rue", count := [ 6, 1, 2, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 2, 8 ], mathmode := "Text", name := "K", next := 162036, root := ~, start := 162025, stop := 162035 ), rec( content := ".\n", count := [ 6, 1, 2, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 2, 3 ], mathmode := "Text", name := "Description", next := 162052, root := ~, start := 160621, stop := 162051 ) ], count := [ 6, 1, 2, 1 ], mathmode := "Text", name := "ManSection", next := 162066, root := ~, start := 160584, stop := 162065 ), rec( content := "\n\n\n\n", count := [ 6, 1, 2, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( Arg := "str, attr", Name := "WrapTextAttribu\ te" ), content := 0, count := [ 6, 1, 3, 2 ], mathmode := "Text", name := "Func", next := 162133, root := ~, start := 162084, stop := 162132 ), rec( attributes := rec( ), content := [ rec( content := "a string \ with markup", count := [ 6, 1, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 3, 3 ], mathmode := "Text", name := "Returns", next := 162173, root := ~, start := 162134, stop := 162172 ), rec( attributes := rec( ), content := [ rec( content := "\nThe arg\ ument ", count := [ 6, 1, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "s\ tr", count := [ 6, 1, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 3, 3 ], mathmode := "Text", name := "A", next := 162211, root := ~, start := 162201, stop := 162210 ), rec( content := " must be\ a text as ", count := [ 6, 1, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "G\ AP", count := [ 6, 1, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 3, 3 ], mathmode := "Text", name := "Package", next := 23, root := ~, start := 1, stop := 22 ), rec( content := " string,\ possibly with \nmarkup by escape sequences as in ", count := [ 6, 1, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Var := "TextAttr\ " ), content := 0, count := [ 6, 1, 3, 3 ], mathmode := "Text", name := "Ref", next := 162314, root := ~, start := 162292, stop := 162313 ), rec( content := ". This f\ unction\nreturns a string which is wrapped by the escape sequences ", count := [ 6, 1, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "a\ ttr", count := [ 6, 1, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 3, 3 ], mathmode := "Text", name := "A", next := 162399, root := ~, start := 162388, stop := 162398 ), rec( content := "\nand ", count := [ 6, 1, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "T\ extAttr.reset", count := [ 6, 1, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 3, 3 ], mathmode := "Text", name := "C", next := 162425, root := ~, start := 162404, stop := 162424 ), rec( content := ". It tak\ es care of markup in the given string\nby appending ", count := [ 6, 1, 3, 3 ] , mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "a\ ttr", count := [ 6, 1, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 3, 3 ], mathmode := "Text", name := "A", next := 162495, root := ~, start := 162484, stop := 162494 ), rec( content := " also af\ ter each given ", count := [ 6, 1, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "T\ extAttr.reset", count := [ 6, 1, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 3, 3 ], mathmode := "Text", name := "C", next := 162539, root := ~, start := 162518, stop := 162538 ), rec( content := " in\n", count := [ 6, 1, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "s\ tr", count := [ 6, 1, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 3, 3 ], mathmode := "Text", name := "A", next := 162553, root := ~, start := 162543, stop := 162552 ), rec( content := ".\n", count := [ 6, 1, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ ngap> str := Concatenation(\"XXX\",TextAttr.2, \"BLUB\", TextAttr.reset,\"YYY\ \");\n\"XXX\\033[32mBLUB\\033[0mYYY\"\ngap> str2 := WrapTextAttribute(str, Tex\ tAttr.1);\n\"\\033[31mXXX\\033[32mBLUB\\033[0m\\033[31m\\027YYY\\033[0m\"\ngap\ > str3 := WrapTextAttribute(str, TextAttr.underscore);\n\"\\033[4mXXX\\033[32m\ BLUB\\033[0m\\033[4m\\027YYY\\033[0m\"\ngap> # use Print(str); and so on to se\ e how it looks like.\n", count := [ 6, 1, 3, 4 ], name := "PCDATA", root := ~ ) ], count := [ 6, 1, 3, 4 ], mathmode := "Text", name := "Example", next := 162952, root := ~, start := 162555, stop := 162951 ), rec( content := "\n", count := [ 6, 1, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 3, 3 ], mathmode := "Text", name := "Description", next := 162967, root := ~, start := 162174, stop := 162966 ) ], count := [ 6, 1, 3, 1 ], mathmode := "Text", name := "ManSection", next := 162981, root := ~, start := 162070, stop := 162980 ), rec( content := "\n\n\n\n", count := [ 6, 1, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( Arg := "str[, len][, flu\ sh][, attr][, widthfun]", Name := "FormatParagraph" ), content := 0, count := [ 6, 1, 4, 2 ], mathmode := "Text", name := "Func", next := 163081, root := ~, start := 162999, stop := 163080 ), rec( attributes := rec( ), content := [ rec( content := "the forma\ tted paragraph as string", count := [ 6, 1, 4, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 4, 3 ], mathmode := "Text", name := "Returns", next := 163134, root := ~, start := 163082, stop := 163133 ), rec( attributes := rec( ), content := [ rec( content := "\nThis fu\ nction formats a text given in the string ", count := [ 6, 1, 4, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "s\ tr", count := [ 6, 1, 4, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 4, 3 ], mathmode := "Text", name := "A", next := 163209, root := ~, start := 163199, stop := 163208 ), rec( content := " as a\np\ aragraph. The optional arguments have the following meaning:\n\n", count := [ 6, 1, 4, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes :=\ rec( ), content := [ rec( attributes := rec( ), content := [ rec( content :\ = "len", count := [ 6, 1, 4, 4 ], mathmode := "Text", name := "PCDATA", root :\ = ~ ) ], count := [ 6, 1, 4, 4 ], mathmode := "Text", name := "A", next := 163\ 302, root := ~, start := 163292, stop := 163301 ) ], count := [ 6, 1, 4, 4 ], name := "Mar\ k", next := 163309, root := ~, start := 163286, stop := 163308 ), rec( attributes :\ = rec( ), content := [ rec( content := "the length of the lines of the forma\ tted text, default is\n", count := [ 6, 1, 4, 5 ], mathmode := "Text", name :\ = "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content\ := "78", count := [ 6, 1, 4, 5 ], mathmode := "Text", name := "PCDATA", root \ := ~ ) ], count := [ 6, 1, 4, 5 ], mathmode := "Text", name := "C", next := 16\ 3385, root := ~, start := 163376, stop := 163384 ), rec( content := " (counted\ without a visible length of the strings\nspecified in the ", count := [ 6, 1,\ 4, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes :=\ rec( ), content := [ rec( content := "attr", count := [ 6, 1, 4, 5 ], mathmo\ de := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 4, 5 ], mathmo\ de := "Text", name := "A", next := 163463, root := ~, start := 163452, stop :=\ 163462 ), rec( content := " argument)", count := [ 6, 1, 4, 5 ], mathmode := \ "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 4, 5 ], name := "Ite\ m", next := 163480, root := ~, start := 163310, stop := 163479 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( ), content := [ rec( content \ := "flush", count := [ 6, 1, 4, 6 ], mathmode := "Text", name := "PCDATA", roo\ t := ~ ) ], count := [ 6, 1, 4, 6 ], mathmode := "Text", name := "A", next := \ 163499, root := ~, start := 163487, stop := 163498 ) ], count := [ 6, 1, 4, 6 ], name := "Mar\ k", next := 163506, root := ~, start := 163481, stop := 163505 ), rec( attributes :\ = rec( ), content := [ rec( content := "can be ", count := [ 6, 1, 4, 7 ], math\ mode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), cont\ ent := [ rec( content := "\"left\"", count := [ 6, 1, 4, 7 ], mathmode := "Tex\ t", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 4, 7 ], mathmode := "Tex\ t", name := "C", next := 163534, root := ~, start := 163521, stop := 163533 ), rec( cont\ ent := ", ", count := [ 6, 1, 4, 7 ], mathmode := "Text", name := "PCDATA", root\ := ~ ), rec( attributes := rec( ), content := [ rec( content := "\"right\"",\ count := [ 6, 1, 4, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], coun\ t := [ 6, 1, 4, 7 ], mathmode := "Text", name := "C", next := 163551, root := \ ~, start := 163537, stop := 163550 ), rec( content := ", ", count := [ 6, 1, 4\ , 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := re\ c( ), content := [ rec( content := "\"center\"", count := [ 6, 1, 4, 7 ], mat\ hmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 4, 7 ], math\ mode := "Text", name := "C", next := 163568, root := ~, start := 163553, stop \ := 163567 ), rec( content := " or\n", count := [ 6, 1, 4, 7 ], mathmode := "T\ ext", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ \ rec( content := "\"both\"", count := [ 6, 1, 4, 7 ], mathmode := "Text", name \ := "PCDATA", root := ~ ) ], count := [ 6, 1, 4, 7 ], mathmode := "Text", name \ := "C", next := 163586, root := ~, start := 163573, stop := 163585 ), rec( cont\ ent := ", telling that lines should be flushed left, flushed\nright, centered \ or left-right justified, respectively, default is\n", count := [ 6, 1, 4, 7 ], math\ mode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), cont\ ent := [ rec( content := "\"both\"", count := [ 6, 1, 4, 7 ], mathmode := "Tex\ t", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 4, 7 ], mathmode := "Tex\ t", name := "C", next := 163718, root := ~, start := 163705, stop := 163717 ) ], count := [ 6, 1, 4, 7 ], name := "Ite\ m", next := 163725, root := ~, start := 163507, stop := 163724 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( ), content := [ rec( content \ := "attr", count := [ 6, 1, 4, 8 ], mathmode := "Text", name := "PCDATA", root\ := ~ ) ], count := [ 6, 1, 4, 8 ], mathmode := "Text", name := "A", next := 1\ 63743, root := ~, start := 163732, stop := 163742 ) ], count := [ 6, 1, 4, 8 ] , name := "Mar\ k", next := 163750, root := ~, start := 163726, stop := 163749 ), rec( attributes :\ = rec( ), content := [ rec( content := "is a list of two strings; the first\ is prepended and the\nsecond appended to each line of the result (can f\ or example\nbe used for indenting, ", count := [ 6, 1, 4, 9 ], mathmode :\ = "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content :\ = [ rec( content := "[\" \", \"\"]", count := [ 6, 1, 4, 9 ], mathmode := "T\ ext", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 4, 9 ], mathmode := "T\ ext", name := "C", next := 163928, root := ~, start := 163910, stop := 163927 ), rec( cont\ ent := ", or some markup,\n", count := [ 6, 1, 4, 9 ], mathmode := "Text", name\ := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( conte\ nt := "[TextAttr.bold, TextAttr.reset]", count := [ 6, 1, 4, 9 ], mathmode :\ = "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 4, 9 ], mathmode :\ = "Text", name := "C", next := 163989, root := ~, start := 163949, stop := 163\ 988 ), rec( content := ", default is ", count := [ 6, 1, 4, 9 ], mathmode\ := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content\ := [ rec( content := "[\"\",\n\"\"]", count := [ 6, 1, 4, 9 ], mathmode := "T\ ext", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 4, 9 ], mathmode := "T\ ext", name := "C", next := 164022, root := ~, start := 164007, stop := 164021 ), rec( cont\ ent := ")", count := [ 6, 1, 4, 9 ], mathmode := "Text", name := "PCDATA", root\ := ~ ) ], count := [ 6, 1, 4, 9 ], name := "Item", next := 164030, root := ~, start := 163\ 751, stop := 164029 ), rec( attributes := rec( ), content := [ rec( attribute\ s := rec( ), content := [ rec( content := "widthfun", count := [ 6, 1, 4, 10 \ ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 4, 10\ ], mathmode := "Text", name := "A", next := 164052, root := ~, start := 16403\ 7, stop := 164051 ) ], count := [ 6, 1, 4, 10 ], name := "Mark", next := 16405\ 9, root := ~, start := 164031, stop := 164058 ), rec( attributes := rec( ), content := [ rec( cont\ ent := "must be a function which returns the display width of text in \n", coun\ t := [ 6, 1, 4, 11 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attr\ ibutes := rec( ), content := [ rec( content := "str", count := [ 6, 1, 4, 11 \ ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 4, 11\ ], mathmode := "Text", name := "A", next := 164139, root := ~, start := 16412\ 9, stop := 164138 ), rec( content := ". The default is ", count := [ 6, 1, 4, \ 11 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := re\ c( ), content := [ rec( content := "Length", count := [ 6, 1, 4, 11 ], mathmo\ de := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 4, 11 ], mathm\ ode := "Text", name := "C", next := 164169, root := ~, start := 164156, stop :\ = 164168 ), rec( content := " assuming that each byte \ncorresponds to a chara\ cter of width one. If ", count := [ 6, 1, 4, 11 ], mathmode := "Text", name :=\ "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content \ := "str", count := [ 6, 1, 4, 11 ], mathmode := "Text", name := "PCDATA", root\ := ~ ) ], count := [ 6, 1, 4, 11 ], mathmode := "Text", name := "A", next := \ 164249, root := ~, start := 164239, stop := 164248 ), rec( content := " is giv\ en in \n", count := [ 6, 1, 4, 11 ], mathmode := "Text", name := "PCDATA", root\ := ~ ), rec( attributes := rec( ), content := [ rec( content := "UTF-8", cou\ nt := [ 6, 1, 4, 11 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], coun\ t := [ 6, 1, 4, 11 ], mathmode := "Text", name := "C", next := 164275, root :=\ ~, start := 164263, stop := 164274 ), rec( content := " encoding one can use \ ", count := [ 6, 1, 4, 11 ], mathmode := "Text", name := "PCDATA", root := ~ ) , rec( attr\ ibutes := rec( Func := "WidthUTF8String" ), content := 0, count := [ 6, 1, 4, \ 11 ], mathmode := "Text", name := "Ref", next := 164326, root := ~, start := 1\ 64297, stop := 164325 ), rec( content := " here.\n", count := [ 6, 1, 4, 11 ], math\ mode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 4, 11 ], name := "Ite\ m", next := 164340, root := ~, start := 164060, stop := 164339 ) ], count := [ 6, 1, 4, 4 ], mathmode := "Text", name := "List", next := 164348, root := ~, start := 163278, stop := 164347 ), rec( content := "\n\nThis\ function tries to handle markup with the escape sequences\nexplained in ", count := [ 6, 1, 4, 13 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Var := "TextAttr\ " ), content := 0, count := [ 6, 1, 4, 13 ], mathmode := "Text", name := "Ref", next := 164450, root := ~, start := 164429, stop := 164449 ), rec( content := " correct\ ly.\n\n", count := [ 6, 1, 4, 13 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ ngap> str := \"One two three four five six seven eight nine ten eleven.\";;\ng\ ap> Print(FormatParagraph(str, 25, \"left\", [\"/* \", \" */\"])); \ \n/* One two three four five */\n/* six seven eight nine ten */\n/* eleven. */\ \n", count := [ 6, 1, 4, 14 ], name := "PCDATA", root := ~ ) ], count := [ 6, 1, 4, 14 ], mathmode := "Text", name := "Example", next := 164704, root := ~, start := 164463, stop := 164703 ), rec( content := "\n", count := [ 6, 1, 4, 15 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 4, 3 ], mathmode := "Text", name := "Description", next := 164719, root := ~, start := 163135, stop := 164718 ) ], count := [ 6, 1, 4, 1 ], mathmode := "Text", name := "ManSection", next := 164733, root := ~, start := 162985, stop := 164732 ), rec( content := "\n\n\n", count := [ 6, 1, 4, 15 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( Arg := "list, sublist, n\ ew[, flag]", Name := "SubstitutionSublist" ), content := 0, count := [ 6, 1, 5, 2 ], mathmode := "Text", name := "Func", next := 164818, root := ~, start := 164750, stop := 164817 ), rec( attributes := rec( ), content := [ rec( content := "the chang\ ed list", count := [ 6, 1, 5, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 5, 3 ], mathmode := "Text", name := "Returns", next := 164854, root := ~, start := 164819, stop := 164853 ), rec( attributes := rec( ), content := [ rec( content := "\nThis fu\ nction looks for (non-overlapping) occurrences of a sublist\n", count := [ 6, 1, 5, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "s\ ublist", count := [ 6, 1, 5, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 5, 3 ], mathmode := "Text", name := "A", next := 164950, root := ~, start := 164936, stop := 164949 ), rec( content := " in a li\ st ", count := [ 6, 1, 5, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "l\ ist", count := [ 6, 1, 5, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 5, 3 ], mathmode := "Text", name := "A", next := 164972, root := ~, start := 164961, stop := 164971 ), rec( content := " (compar\ e ", count := [ 6, 1, 5, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( BookName := "ref\ ", Oper := "PositionSublist" ), content := 0, count := [ 6, 1, 5, 3 ], mathmode := "Text", name := "Ref", next := 165028, root := ~, start := 164982, stop := 165027 ), rec( content := ") and r\ eturns a list where these are\nsubstituted with the list ", count := [ 6, 1, 5, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "n\ ew", count := [ 6, 1, 5, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 5, 3 ], mathmode := "Text", name := "A", next := 165104, root := ~, start := 165094, stop := 165103 ), rec( content := ".", count := [ 6, 1, 5, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 6, 1, 5, 4 ], mathmode := "Text", name := "P", next := 165109, root := ~, start := 165105, stop := 165108 ), rec( content := "\n\nThe \ optional argument ", count := [ 6, 1, 5, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "f\ lag", count := [ 6, 1, 5, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 5, 4 ], mathmode := "Text", name := "A", next := 165146, root := ~, start := 165135, stop := 165145 ), rec( content := " can e\ ither be ", count := [ 6, 1, 5, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ "all\"", count := [ 6, 1, 5, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 5, 4 ], mathmode := "Text", name := "C", next := 165176, root := ~, start := 165164, stop := 165175 ), rec( content := "\n(this \ is the default if not given) or ", count := [ 6, 1, 5, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ "one\"", count := [ 6, 1, 5, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 5, 4 ], mathmode := "Text", name := "C", next := 165227, root := ~, start := 165215, stop := 165226 ), rec( content := ". In the\ second\ncase only the first occurrence of ", count := [ 6, 1, 5, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "s\ ublist", count := [ 6, 1, 5, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 5, 4 ], mathmode := "Text", name := "A", next := 165292, root := ~, start := 165278, stop := 165291 ), rec( content := " is subs\ tituted.\n", count := [ 6, 1, 5, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 6, 1, 5, 5 ], mathmode := "Text", name := "P", next := 165313, root := ~, start := 165309, stop := 165312 ), rec( content := "\n\nIf " , count := [ 6, 1, 5, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "s\ ublist", count := [ 6, 1, 5, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 5, 5 ], mathmode := "Text", name := "A", next := 165332, root := ~, start := 165318, stop := 165331 ), rec( content := " does no\ t occur in ", count := [ 6, 1, 5, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "l\ ist", count := [ 6, 1, 5, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 5, 5 ], mathmode := "Text", name := "A", next := 165363, root := ~, start := 165352, stop := 165362 ), rec( content := " then ", count := [ 6, 1, 5, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "l\ ist", count := [ 6, 1, 5, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 5, 5 ], mathmode := "Text", name := "A", next := 165380, root := ~, start := 165369, stop := 165379 ), rec( content := "\nitself\ is returned (and not a ", count := [ 6, 1, 5, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "S\ hallowCopy(list)", count := [ 6, 1, 5, 5 ], mathmode := "Text", name := "PCDAT\ A", root := ~ ) ], count := [ 6, 1, 5, 5 ], mathmode := "Text", name := "C", next := 165435, root := ~, start := 165411, stop := 165434 ), rec( content := ").\n\n", count := [ 6, 1, 5, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ ngap> SubstitutionSublist(\"xababx\", \"ab\", \"a\");\n\"xaax\"\n", count := [ 6, 1, 5, 6 ], name := "PCD\ ATA", root := ~ ) ], count := [ 6, 1, 5, 6 ], mathmode := "Text", name := "Example", next := 165513, root := ~, start := 165439, stop := 165512 ), rec( content := "\n", count := [ 6, 1, 5, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 5, 3 ], mathmode := "Text", name := "Description", next := 165528, root := ~, start := 164855, stop := 165527 ) ], count := [ 6, 1, 5, 1 ], mathmode := "Text", name := "ManSection", next := 165542, root := ~, start := 164736, stop := 165541 ), rec( content := "\n\n\n", count := [ 6, 1, 5, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( content := " moved into GAP library\\ n\n\nn\ ew string with white space normalized\n\nThis function\ gets a string str and returns a new\nstring which is a copy\ of str with normalized white\nspace. Note that the library f\ unction works in pl\ ace and changes its\nargument.\n\n\n\n", count := [ 6, 1, 5, 7 ], mathmode := "Text", name := "XMLCOMMENT", root := ~ ), rec( content := "\n", count := [ 6, 1, 5, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( Arg := "list, strip", Name := "StripBeginEnd" ), content := 0, count := [ 6, 1, 6, 2 ], mathmode := "Text", name := "Func", next := 166075, root := ~, start := 166028, stop := 166074 ), rec( attributes := rec( ), content := [ rec( content := "changed s\ tring", count := [ 6, 1, 6, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 6, 3 ], mathmode := "Text", name := "Returns", next := 166109, root := ~, start := 166076, stop := 166108 ), rec( attributes := rec( ), content := [ rec( content := "\nHere ", count := [ 6, 1, 6, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "l\ ist", count := [ 6, 1, 6, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 6, 3 ], mathmode := "Text", name := "A", next := 166140, root := ~, start := 166129, stop := 166139 ), rec( content := " and ", count := [ 6, 1, 6, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "s\ trip", count := [ 6, 1, 6, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 6, 3 ], mathmode := "Text", name := "A", next := 166158, root := ~, start := 166146, stop := 166157 ), rec( content := " must b\ e lists. This function\nreturns the sublist of list which does not contain \ the leading\nand trailing entries which are entries of ", count := [ 6, 1, 6, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "s\ trip", count := [ 6, 1, 6, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 6, 3 ], mathmode := "Text", name := "A", next := 166312, root := ~, start := 166300, stop := 166311 ), rec( content := ". If th\ e\nresult is equal to ", count := [ 6, 1, 6, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "l\ ist", count := [ 6, 1, 6, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 6, 3 ], mathmode := "Text", name := "A", next := 166356, root := ~, start := 166345, stop := 166355 ), rec( content := " then \ ", count := [ 6, 1, 6, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "l\ ist", count := [ 6, 1, 6, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 6, 3 ], mathmode := "Text", name := "A", next := 166375, root := ~, start := 166364, stop := 166374 ), rec( content := " itself\ is\nreturned.\n\n", count := [ 6, 1, 6, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ ngap> StripBeginEnd(\" ,a, b,c, \", \", \");\n\"a, b,c\"\n", count := [ 6, 1, 6, 4 ], name := "PCD\ ATA", root := ~ ) ], count := [ 6, 1, 6, 4 ], mathmode := "Text", name := "Example", next := 166470, root := ~, start := 166399, stop := 166469 ), rec( content := "\n", count := [ 6, 1, 6, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 6, 3 ], mathmode := "Text", name := "Description", next := 166485, root := ~, start := 166110, stop := 166484 ) ], count := [ 6, 1, 6, 1 ], mathmode := "Text", name := "ManSection", next := 166499, root := ~, start := 166014, stop := 166498 ), rec( content := "\n\n\n", count := [ 6, 1, 6, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( Arg := "str", Name := "StripEscapeSequ\ ences" ), content := 0, count := [ 6, 1, 7, 2 ], mathmode := "Text", name := "Func", next := 166562, root := ~, start := 166516, stop := 166561 ), rec( attributes := rec( ), content := [ rec( content := "string wi\ thout escape sequences", count := [ 6, 1, 7, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 7, 3 ], mathmode := "Text", name := "Returns", next := 166613, root := ~, start := 166563, stop := 166612 ), rec( attributes := rec( ), content := [ rec( content := "\nThis f\ unction returns the string one gets from the string\n", count := [ 6, 1, 7, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "s\ tr", count := [ 6, 1, 7, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 7, 3 ], mathmode := "Text", name := "A", next := 166704, root := ~, start := 166694, stop := 166703 ), rec( content := " by rem\ oving all escape sequences which are explained\nin ", count := [ 6, 1, 7, 3 ] , mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Var := "TextAttr\ " ), content := 0, count := [ 6, 1, 7, 3 ], mathmode := "Text", name := "Ref", next := 166784, root := ~, start := 166763, stop := 166783 ), rec( content := ". If ", count := [ 6, 1, 7, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "s\ tr", count := [ 6, 1, 7, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 7, 3 ], mathmode := "Text", name := "A", next := 166800, root := ~, start := 166790, stop := 166799 ), rec( content := " does no\ t contain such a\nsequence then ", count := [ 6, 1, 7, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "s\ tr", count := [ 6, 1, 7, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 7, 3 ], mathmode := "Text", name := "A", next := 166850, root := ~, start := 166840, stop := 166849 ), rec( content := " itself \ is returned.\n", count := [ 6, 1, 7, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 7, 3 ], mathmode := "Text", name := "Description", next := 166885, root := ~, start := 166614, stop := 166884 ) ], count := [ 6, 1, 7, 1 ], mathmode := "Text", name := "ManSection", next := 166899, root := ~, start := 166502, stop := 166898 ), rec( content := "\n\n\n", count := [ 6, 1, 7, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( Arg := "c, len", Name := "RepeatedString"\ ), content := 0, count := [ 6, 1, 8, 2 ], mathmode := "Text", name := "Func", next := 166959, root := ~, start := 166916, stop := 166958 ), rec( attributes := rec( Arg := "c, len", Name := "RepeatedUTF8Str\ ing" ), content := 0, count := [ 6, 1, 8, 4 ], mathmode := "Text", name := "Func", next := 167007, root := ~, start := 166960, stop := 167006 ), rec( attributes := rec( ), content := [ rec( content := "\nHere ", count := [ 6, 1, 8, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "c\ ", count := [ 6, 1, 8, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 8, 5 ], mathmode := "Text", name := "A", next := 167035, root := ~, start := 167027, stop := 167034 ), rec( content := " must be\ either a character or a string and ", count := [ 6, 1, 8, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "l\ en", count := [ 6, 1, 8, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 8, 5 ], mathmode := "Text", name := "A", next := 167090, root := ~, start := 167080, stop := 167089 ), rec( content := "\nis a n\ on-negative number. Then ", count := [ 6, 1, 8, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "Repeate\ dString" ), content := 0, count := [ 6, 1, 8, 5 ], mathmode := "Text", name := "Ref", next := 167151, root := ~, start := 167122, stop := 167150 ), rec( content := " returns\ \na string of length ", count := [ 6, 1, 8, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "l\ en", count := [ 6, 1, 8, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 8, 5 ], mathmode := "Text", name := "A", next := 167189, root := ~, start := 167179, stop := 167188 ), rec( content := " consist\ ing of copies of ", count := [ 6, 1, 8, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "c\ ", count := [ 6, 1, 8, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 8, 5 ], mathmode := "Text", name := "A", next := 167222, root := ~, start := 167214, stop := 167221 ), rec( content := ".\n", count := [ 6, 1, 8, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 6, 1, 8, 6 ], mathmode := "Text", name := "P", next := 167228, root := ~, start := 167224, stop := 167227 ), rec( content := "\nIn the\ variant ", count := [ 6, 1, 8, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "Repeate\ dUTF8String" ), content := 0, count := [ 6, 1, 8, 6 ], mathmode := "Text", name := "Ref", next := 167277, root := ~, start := 167244, stop := 167276 ), rec( content := " the arg\ ument ", count := [ 6, 1, 8, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "c\ ", count := [ 6, 1, 8, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 8, 6 ], mathmode := "Text", name := "A", next := 167299, root := ~, start := 167291, stop := 167298 ), rec( content := "\nis con\ sidered as string in UTF-8 encoding, and it can also be specified\nas unicode \ string or character, see ", count := [ 6, 1, 8, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Oper := "Unicode\ " ), content := 0, count := [ 6, 1, 8, 6 ], mathmode := "Text", name := "Ref", next := 167430, root := ~, start := 167408, stop := 167429 ), rec( content := ". The re\ sult is \na string in UTF-8 encoding which has visible width ", count := [ 6, 1, 8, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "l\ en", count := [ 6, 1, 8, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 8, 6 ], mathmode := "Text", name := "A", next := 167508, root := ~, start := 167498, stop := 167507 ), rec( content := " as expl\ ained\nin ", count := [ 6, 1, 8, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "WidthUT\ F8String" ), content := 0, count := [ 6, 1, 8, 6 ], mathmode := "Text", name := "Ref", next := 167554, root := ~, start := 167525, stop := 167553 ), rec( content := ". \n", count := [ 6, 1, 8, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ ngap> RepeatedString('=',51);\n\"=============================================\ ======\"\ngap> RepeatedString(\"*=\",51);\n\"*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*\ =*=*=*=*=*=*=*=*=*\"\ngap> s := \"bäh\";;\ngap> enc := GAPInfo.TermEncoding;;\ \ngap> if enc <> \"UTF-8\" then s := Encode(Unicode(s, enc), \"UTF-8\"); fi;\n\ gap> l := RepeatedUTF8String(s, 8);;\ngap> u := Unicode(l, \"UTF-8\");;\ngap> \ Print(Encode(u, enc), \"\\n\");\nbähbähbä\n", count := [ 6, 1, 8, 7 ], name := "PCD\ ATA", root := ~ ) ], count := [ 6, 1, 8, 7 ], mathmode := "Text", name := "Example", next := 167990, root := ~, start := 167557, stop := 167989 ), rec( content := "\n", count := [ 6, 1, 8, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 8, 5 ], mathmode := "Text", name := "Description", next := 168005, root := ~, start := 167008, stop := 168004 ) ], count := [ 6, 1, 8, 1 ], mathmode := "Text", name := "ManSection", next := 168019, root := ~, start := 166902, stop := 168018 ), rec( content := "\n\n\n\n", count := [ 6, 1, 8, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( Arg := "str, base", Name := "NumberDigits" ) , content := 0, count := [ 6, 1, 9, 2 ], mathmode := "Text", name := "Func", next := 168081, root := ~, start := 168037, stop := 168080 ), rec( attributes := rec( ), content := [ rec( content := "integer", count := [ 6, 1, 9, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 9, 3 ], mathmode := "Text", name := "Returns", next := 168108, root := ~, start := 168082, stop := 168107 ), rec( attributes := rec( Arg := "n, base", Name := "DigitsNumber" ) , content := 0, count := [ 6, 1, 9, 4 ], mathmode := "Text", name := "Func", next := 168151, root := ~, start := 168109, stop := 168150 ), rec( attributes := rec( ), content := [ rec( content := "string", count := [ 6, 1, 9, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 9, 5 ], mathmode := "Text", name := "Returns", next := 168177, root := ~, start := 168152, stop := 168176 ), rec( attributes := rec( ), content := [ rec( content := "\nThe arg\ ument ", count := [ 6, 1, 9, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "s\ tr", count := [ 6, 1, 9, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 9, 5 ], mathmode := "Text", name := "A", next := 168216, root := ~, start := 168206, stop := 168215 ), rec( content := " of ", count := [ 6, 1, 9, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "NumberD\ igits" ), content := 0, count := [ 6, 1, 9, 5 ], mathmode := "Text", name := "Ref", next := 168248, root := ~, start := 168221, stop := 168247 ), rec( content := " must b\ e\na string consisting only of an optional leading ", count := [ 6, 1, 9, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "'\ -'", count := [ 6, 1, 9, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 9, 5 ], mathmode := "Text", name := "C", next := 168323, root := ~, start := 168313, stop := 168322 ), rec( content := "\nand ch\ aracters in ", count := [ 6, 1, 9, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "0\ 123456789abcdefABCDEF", count := [ 6, 1, 9, 5 ], mathmode := "Text", name := "PCD\ ATA", root := ~ ) ], count := [ 6, 1, 9, 5 ], mathmode := "Text", name := "C", next := 168373, root := ~, start := 168344, stop := 168372 ), rec( content := ", descr\ ibing an\ninteger in base ", count := [ 6, 1, 9, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "b\ ase", count := [ 6, 1, 9, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 9, 5 ], mathmode := "Text", name := "A", next := 168419, root := ~, start := 168408, stop := 168418 ), rec( content := " with \ ", count := [ 6, 1, 9, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "2\ \\leq ", count := [ 6, 1, 9, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes :\ = rec( ), content := [ rec( content := "base", count := [ 6, 1, 9, 5 ], mathm\ ode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 9, 5 ], mathmode := \ "Text", name := "A", next := 168449, root := ~, start := 168438, stop := 16844\ 8 ), rec( content := " \\leq\n16", count := [ 6, 1, 9, 5 ], mathmode := "Text\ ", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 9, 5 ], mathmode := "Text", name := "M", next := 168462, root := ~, start := 168427, stop := 168461 ), rec( content := ". This f\ unction returns the corresponding integer.", count := [ 6, 1, 9, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 6, 1, 9, 6 ], mathmode := "Text", name := "P", next := 168516, root := ~, start := 168512, stop := 168515 ), rec( content := "\n\nThe \ function ", count := [ 6, 1, 9, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "DigitsN\ umber" ), content := 0, count := [ 6, 1, 9, 6 ], mathmode := "Text", name := "Ref", next := 168558, root := ~, start := 168531, stop := 168557 ), rec( content := " does th\ e reverse.\n\n", count := [ 6, 1, 9, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ ngap> NumberDigits(\"1A3F\",16);\n6719\ngap> DigitsNumber(6719, 16);\n\"1A3F\"\ \n", count := [ 6, 1, 9, 7 ], name := "PCDATA", root := ~ ) ], count := [ 6, 1, 9, 7 ], mathmode := "Text", name := "Example", next := 168669, root := ~, start := 168578, stop := 168668 ), rec( content := "\n", count := [ 6, 1, 9, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 9, 5 ], mathmode := "Text", name := "Description", next := 168684, root := ~, start := 168178, stop := 168683 ) ], count := [ 6, 1, 9, 1 ], mathmode := "Text", name := "ManSection", next := 168698, root := ~, start := 168023, stop := 168697 ), rec( content := "\n\n\n", count := [ 6, 1, 9, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( Arg := "n, type, pre, po\ st", Name := "LabelInt" ), content := 0, count := [ 6, 1, 10, 2 ], mathmode := "Text", name := "Func", next := 168764, root := ~, start := 168715, stop := 168763 ), rec( attributes := rec( ), content := [ rec( content := "string", count := [ 6, 1, 10, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 10, 3 ], mathmode := "Text", name := "Returns", next := 168790, root := ~, start := 168765, stop := 168789 ), rec( attributes := rec( ), content := [ rec( content := "\nThe arg\ ument ", count := [ 6, 1, 10, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "n\ ", count := [ 6, 1, 10, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 10, 3 ], mathmode := "Text", name := "A", next := 168826, root := ~, start := 168818, stop := 168825 ), rec( content := " must be\ an integer in the range from 1 to 5000,\nwhile ", count := [ 6, 1, 10, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "p\ re", count := [ 6, 1, 10, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 10, 3 ], mathmode := "Text", name := "A", next := 168891, root := ~, start := 168881, stop := 168890 ), rec( content := " and ", count := [ 6, 1, 10, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "p\ ost", count := [ 6, 1, 10, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 10, 3 ], mathmode := "Text", name := "A", next := 168907, root := ~, start := 168896, stop := 168906 ), rec( content := " must be\ strings.\n", count := [ 6, 1, 10, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 6, 1, 10, 4 ], mathmode := "Text", name := "P", next := 168929, root := ~, start := 168925, stop := 168928 ), rec( content := "\nThe ar\ gument ", count := [ 6, 1, 10, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "t\ ype", count := [ 6, 1, 10, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 10, 4 ], mathmode := "Text", name := "A", next := 168954, root := ~, start := 168943, stop := 168953 ), rec( content := " can be \ one of ", count := [ 6, 1, 10, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ "Decimal\"", count := [ 6, 1, 10, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 10, 4 ], mathmode := "Text", name := "C", next := 168985, root := ~, start := 168969, stop := 168984 ), rec( content := ",\n", count := [ 6, 1, 10, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ "Roman\"", count := [ 6, 1, 10, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 10, 4 ], mathmode := "Text", name := "C", next := 169001, root := ~, start := 168987, stop := 169000 ), rec( content := ", ", count := [ 6, 1, 10, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ "roman\"", count := [ 6, 1, 10, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 10, 4 ], mathmode := "Text", name := "C", next := 169017, root := ~, start := 169003, stop := 169016 ), rec( content := ", ", count := [ 6, 1, 10, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ "Alpha\"", count := [ 6, 1, 10, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 10, 4 ], mathmode := "Text", name := "C", next := 169033, root := ~, start := 169019, stop := 169032 ), rec( content := ", ", count := [ 6, 1, 10, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ "alpha\"", count := [ 6, 1, 10, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 10, 4 ], mathmode := "Text", name := "C", next := 169049, root := ~, start := 169035, stop := 169048 ), rec( content := ".\n", count := [ 6, 1, 10, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 6, 1, 10, 5 ], mathmode := "Text", name := "P", next := 169055, root := ~, start := 169051, stop := 169054 ), rec( content := "\nThe fu\ nction returns a string that starts with ", count := [ 6, 1, 10, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "p\ re", count := [ 6, 1, 10, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 10, 5 ], mathmode := "Text", name := "A", next := 169113, root := ~, start := 169103, stop := 169112 ), rec( content := ", follow\ ed by\na decimal, respectively roman number or alphanumerical number literal\n\ (capital, respectively small letters), followed by ", count := [ 6, 1, 10, 5 ] , mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "p\ ost", count := [ 6, 1, 10, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 10, 5 ], mathmode := "Text", name := "A", next := 169259, root := ~, start := 169248, stop := 169258 ), rec( content := ".\n", count := [ 6, 1, 10, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 6, 1, 10, 6 ], mathmode := "Text", name := "P", next := 169265, root := ~, start := 169261, stop := 169264 ), rec( content := "\n", count := [ 6, 1, 10, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ ngap> List([1,2,3,4,5,691], i-> LabelInt(i,\"Decimal\",\"\",\".\"));\n[ \"1.\"\ , \"2.\", \"3.\", \"4.\", \"5.\", \"691.\" ]\ngap> List([1,2,3,4,5,691], i-> L\ abelInt(i,\"alpha\",\"(\",\")\"));\n[ \"(a)\", \"(b)\", \"(c)\", \"(d)\", \"(e\ )\", \"(zo)\" ]\ngap> List([1,2,3,4,5,691], i-> LabelInt(i,\"alpha\",\"(\",\")\ \"));\n[ \"(a)\", \"(b)\", \"(c)\", \"(d)\", \"(e)\", \"(zo)\" ]\ngap> List([1\ ,2,3,4,5,691], i-> LabelInt(i,\"Alpha\",\"\",\".)\"));\n[ \"A.)\", \"B.)\", \"\ C.)\", \"D.)\", \"E.)\", \"ZO.)\" ]\ngap> List([1,2,3,4,5,691], i-> LabelInt(i\ ,\"roman\",\"\",\".\"));\n[ \"i.\", \"ii.\", \"iii.\", \"iv.\", \"v.\", \"dcxc\ i.\" ]\ngap> List([1,2,3,4,5,691], i-> LabelInt(i,\"Roman\",\"\",\"\"));\n[ \"\ I\", \"II\", \"III\", \"IV\", \"V\", \"DCXCI\" ]\n", count := [ 6, 1, 10, 7 ], name := "PCD\ ATA", root := ~ ) ], count := [ 6, 1, 10, 7 ], mathmode := "Text", name := "Example", next := 169917, root := ~, start := 169266, stop := 169916 ), rec( content := "\n", count := [ 6, 1, 10, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 10, 3 ], mathmode := "Text", name := "Description", next := 169932, root := ~, start := 168791, stop := 169931 ) ], count := [ 6, 1, 10, 1 ], mathmode := "Text", name := "ManSection", next := 169946, root := ~, start := 168701, stop := 169945 ), rec( content := "\n\n\n", count := [ 6, 1, 10, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( Arg := "str, delim, pos" , Name := "PositionMatchin\ gDelimiter" ), content := 0, count := [ 6, 1, 11, 2 ], mathmode := "Text", name := "Func", next := 170026, root := ~, start := 169963, stop := 170025 ), rec( attributes := rec( ), content := [ rec( content := "position \ as integer or ", count := [ 6, 1, 11, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "f\ ail", count := [ 6, 1, 11, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 11, 3 ], mathmode := "Text", name := "K", next := 170070, root := ~, start := 170059, stop := 170069 ) ], count := [ 6, 1, 11, 3 ], mathmode := "Text", name := "Returns", next := 170080, root := ~, start := 170027, stop := 170079 ), rec( attributes := rec( ), content := [ rec( content := "\nHere ", count := [ 6, 1, 11, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "s\ tr", count := [ 6, 1, 11, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 11, 3 ], mathmode := "Text", name := "A", next := 170110, root := ~, start := 170100, stop := 170109 ), rec( content := " must b\ e a string and ", count := [ 6, 1, 11, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "d\ elim", count := [ 6, 1, 11, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 11, 3 ], mathmode := "Text", name := "A", next := 170145, root := ~, start := 170133, stop := 170144 ), rec( content := " a stri\ ng with\ntwo different characters. This function searches the smallest\npo\ sition ", count := [ 6, 1, 11, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "r\ ", count := [ 6, 1, 11, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 11, 3 ], mathmode := "Text", name := "C", next := 170246, root := ~, start := 170238, stop := 170245 ), rec( content := " of t\ he character ", count := [ 6, 1, 11, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes :=\ rec( ), content := [ rec( content := "delim", count := [ 6, 1, 11, 3 ], math\ mode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 11, 3 ], mathmode := \ "Text", name := "A", next := 170285, root := ~, start := 170273, stop := 17028\ 4 ), rec( content := "[2]", count := [ 6, 1, 11, 3 ], mathmode := "Text", name := "PCD\ ATA", root := ~ ) ], count := [ 6, 1, 11, 3 ], mathmode := "Text", name := "C", next := 170292, root := ~, start := 170270, stop := 170291 ), rec( content := "\nin " , count := [ 6, 1, 11, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "s\ tr", count := [ 6, 1, 11, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 11, 3 ], mathmode := "Text", name := "A", next := 170308, root := ~, start := 170298, stop := 170307 ), rec( content := " such \ that the number of occurrences of\n", count := [ 6, 1, 11, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes :=\ rec( ), content := [ rec( content := "delim", count := [ 6, 1, 11, 3 ], math\ mode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 11, 3 ], mathmode := \ "Text", name := "A", next := 170374, root := ~, start := 170362, stop := 17037\ 3 ), rec( content := "[2]", count := [ 6, 1, 11, 3 ], mathmode := "Text", name := "PCD\ ATA", root := ~ ) ], count := [ 6, 1, 11, 3 ], mathmode := "Text", name := "C", next := 170381, root := ~, start := 170359, stop := 170380 ), rec( content := " in \ ", count := [ 6, 1, 11, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "s\ tr", count := [ 6, 1, 11, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 11, 3 ], mathmode := "Text", name := "A", next := 170401, root := ~, start := 170391, stop := 170400 ), rec( content := " betwe\ en positions\n", count := [ 6, 1, 11, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes :=\ rec( ), content := [ rec( content := "pos", count := [ 6, 1, 11, 3 ], mathmo\ de := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 11, 3 ], mathmode := \ "Text", name := "A", next := 170438, root := ~, start := 170428, stop := 17043\ 7 ), rec( content := "+1", count := [ 6, 1, 11, 3 ], mathmode := "Text", name := "PCD\ ATA", root := ~ ) ], count := [ 6, 1, 11, 3 ], mathmode := "Text", name := "C", next := 170444, root := ~, start := 170425, stop := 170443 ), rec( content := " and " , count := [ 6, 1, 11, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "r\ ", count := [ 6, 1, 11, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 11, 3 ], mathmode := "Text", name := "C", next := 170459, root := ~, start := 170451, stop := 170458 ), rec( content := " is by \ one greater than the\ncorresponding number of occurrences of ", count := [ 6, 1, 11, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes :=\ rec( ), content := [ rec( content := "delim", count := [ 6, 1, 11, 3 ], math\ mode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 11, 3 ], mathmode := \ "Text", name := "A", next := 170545, root := ~, start := 170533, stop := 17054\ 4 ), rec( content := "[1]", count := [ 6, 1, 11, 3 ], mathmode := "Text", name := "PCD\ ATA", root := ~ ) ], count := [ 6, 1, 11, 3 ], mathmode := "Text", name := "C", next := 170552, root := ~, start := 170530, stop := 170551 ), rec( content := ".", count := [ 6, 1, 11, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 6, 1, 11, 4 ], mathmode := "Text", name := "P", next := 170557, root := ~, start := 170553, stop := 170556 ), rec( content := "\n\nIf s\ uch an ", count := [ 6, 1, 11, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "r\ ", count := [ 6, 1, 11, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 11, 4 ], mathmode := "Text", name := "C", next := 170578, root := ~, start := 170570, stop := 170577 ), rec( content := " exists,\ it is returned. Otherwise ", count := [ 6, 1, 11, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "f\ ail", count := [ 6, 1, 11, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 11, 4 ], mathmode := "Text", name := "K", next := 170624, root := ~, start := 170613, stop := 170623 ), rec( content := "\nis ret\ urned.\n\n", count := [ 6, 1, 11, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ ngap> PositionMatchingDelimiter(\"{}x{ab{c}d}\", \"{}\", 0);\nfail\ngap> Posit\ ionMatchingDelimiter(\"{}x{ab{c}d}\", \"{}\", 1);\n2\ngap> PositionMatchingDel\ imiter(\"{}x{ab{c}d}\", \"{}\", 6);\n11\n", count := [ 6, 1, 11, 5 ], name := "PCD\ ATA", root := ~ ) ], count := [ 6, 1, 11, 5 ], mathmode := "Text", name := "Example", next := 170837, root := ~, start := 170639, stop := 170836 ), rec( content := "\n", count := [ 6, 1, 11, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 11, 3 ], mathmode := "Text", name := "Description", next := 170852, root := ~, start := 170081, stop := 170851 ) ], count := [ 6, 1, 11, 1 ], mathmode := "Text", name := "ManSection", next := 170866, root := ~, start := 169949, stop := 170865 ), rec( content := "\n\n\n", count := [ 6, 1, 11, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( Arg := "str", Name := "WordsString" ), content := 0, count := [ 6, 1, 12, 2 ], mathmode := "Text", name := "Func", next := 170920, root := ~, start := 170883, stop := 170919 ), rec( attributes := rec( ), content := [ rec( content := "list of s\ trings containing the words", count := [ 6, 1, 12, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 12, 3 ], mathmode := "Text", name := "Returns", next := 170976, root := ~, start := 170921, stop := 170975 ), rec( attributes := rec( ), content := [ rec( content := "\nThis re\ turns the list of words of a text stored in the string\n", count := [ 6, 1, 12, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "s\ tr", count := [ 6, 1, 12, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 12, 3 ], mathmode := "Text", name := "A", next := 171067, root := ~, start := 171057, stop := 171066 ), rec( content := ". All no\ n-letters are considered as word boundaries and\nare removed.\n", count := [ 6, 1, 12, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ ngap> WordsString(\"one_two \\n three!?\");\n[ \"one\", \"two\", \"three\" \ ]\n", count := [ 6, 1, 12, 4 ], name := "PCDATA", root := ~ ) ], count := [ 6, 1, 12, 4 ], mathmode := "Text", name := "Example", next := 171225, root := ~, start := 171136, stop := 171224 ), rec( content := "\n", count := [ 6, 1, 12, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 12, 3 ], mathmode := "Text", name := "Description", next := 171240, root := ~, start := 170977, stop := 171239 ) ], count := [ 6, 1, 12, 1 ], mathmode := "Text", name := "ManSection", next := 171254, root := ~, start := 170869, stop := 171253 ), rec( content := "\n\n\n", count := [ 6, 1, 12, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( Arg := "str", Name := "Base64String" ) , content := 0, count := [ 6, 1, 13, 2 ], mathmode := "Text", name := "Func", next := 171309, root := ~, start := 171271, stop := 171308 ), rec( attributes := rec( Arg := "bstr", Name := "StringBase64" ) , content := 0, count := [ 6, 1, 13, 4 ], mathmode := "Text", name := "Func", next := 171349, root := ~, start := 171310, stop := 171348 ), rec( attributes := rec( ), content := [ rec( content := "a string" , count := [ 6, 1, 13, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 13, 5 ], mathmode := "Text", name := "Returns", next := 171377, root := ~, start := 171350, stop := 171376 ), rec( attributes := rec( ), content := [ rec( content := "\nThe fi\ rst function translates arbitrary binary data given as a\nGAP string\ into a ", count := [ 6, 1, 13, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "b\ ase 64", count := [ 6, 1, 13, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 13, 5 ], mathmode := "Text", name := "E", next := 171503, root := ~, start := 171488, stop := 171502 ), rec( content := " encode\ d string. This encoded\nstring contains only printable ASCII charact\ ers and is used in\nvarious data transfer protocols (", count := [ 6, 1, 13, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "M\ IME", count := [ 6, 1, 13, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 13, 5 ], mathmode := "Text", name := "C", next := 171659, root := ~, start := 171648, stop := 171658 ), rec( content := " encode\ d emails, weak\npassword encryption, ...). We use the specificatio\ n in ", count := [ 6, 1, 13, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Text := "RFC 20\ 45" ), content := [ rec( content := "http://tools.ietf.org/html/rfc2045", count := [ 6, 1, 13, 5 ], mathmode := \ "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 13, 5 ], mathmode := "Text", name := "URL", next := 171818, root := ~, start := 171752, stop := 171817 ), rec( content := ".", count := [ 6, 1, 13, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 6, 1, 13, 6 ], mathmode := "Text", name := "P", next := 171823, root := ~, start := 171819, stop := 171822 ), rec( content := "\n\nThe \ second function has the reverse functionality. Here we also accept\nthe char\ acters ", count := [ 6, 1, 13, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "-\ _", count := [ 6, 1, 13, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 13, 6 ], mathmode := "Text", name := "C", next := 171923, root := ~, start := 171914, stop := 171922 ), rec( content := " instead\ of ", count := [ 6, 1, 13, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "+\ /", count := [ 6, 1, 13, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 13, 6 ], mathmode := "Text", name := "C", next := 171945, root := ~, start := 171936, stop := 171944 ), rec( content := " as last\ two \ncharacters. Whitespace is ignored.\n\n", count := [ 6, 1, 13, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ ngap> b := Base64String(\"This is a secret!\");\n\"VGhpcyBpcyBhIHNlY3JldCEA=\"\ \ngap> StringBase64(b); \n\"This is a secret!\"\n", count := [ 6, 1, 13, 7 ], name := "PCD\ ATA", root := ~ ) ], count := [ 6, 1, 13, 7 ], mathmode := "Text", name := "Example", next := 172155, root := ~, start := 171997, stop := 172154 ), rec( content := "\n", count := [ 6, 1, 13, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 13, 5 ], mathmode := "Text", name := "Description", next := 172170, root := ~, start := 171378, stop := 172169 ) ], count := [ 6, 1, 13, 1 ], mathmode := "Text", name := "ManSection", next := 172184, root := ~, start := 171257, stop := 172183 ), rec( content := "\n\n\n", count := [ 6, 1, 13, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 1, 0, 1 ], mathmode := "Text", name := "Section", next := 172197, root := ~, start := 158892, stop := 172196 ) , rec( content := "\n\n", count := [ 6, 1, 13, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "sec:Unicode" ) , content := [ rec( content := "\n", count := [ 6, 2, 0, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Unicode Strings", count := [ 6, 2, 0, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 2, 0, 2 ], mathmode := "Text", name := "Heading", next := 172263, root := ~, start := 172229, stop := 172262 ), rec( content := "\nThe ", count := [ 6, 2, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAPDoc", count := [ 6, 2, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 2, 0, 3 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := " package provides some t\ ools to deal with unicode characters\nand strings. These can be used for recod\ ing text strings between various\nencodings.\n\n", count := [ 6, 2, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ), content := [ rec( content := "Unicode S\ trings and Characters", count := [ 6, 2, 1, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 2, 1, 2 ], mathmode := "Text", name := "Heading", next := 172484, root := ~, start := 172435, stop := 172483 ), rec( attributes := rec( Arg := "list[, encoding]\ ", Name := "Unicode" ), content := 0, count := [ 6, 2, 1, 4 ], mathmode := "Text", name := "Oper", next := 172530, root := ~, start := 172485, stop := 172529 ), rec( attributes := rec( Arg := "num", Name := "UChar" ), content := 0, count := [ 6, 2, 1, 6 ], mathmode := "Text", name := "Oper", next := 172561, root := ~, start := 172531, stop := 172560 ), rec( attributes := rec( Name := "IsUnicodeString\ " ), content := 0, count := [ 6, 2, 1, 8 ], mathmode := "Text", name := "Filt", next := 172593, root := ~, start := 172562, stop := 172592 ), rec( attributes := rec( Name := "IsUnicodeCharac\ ter" ), content := 0, count := [ 6, 2, 1, 10 ], mathmode := "Text", name := "Filt", next := 172628, root := ~, start := 172594, stop := 172627 ), rec( attributes := rec( Arg := "ustr", Name := "IntListUnicodeS\ tring" ), content := 0, count := [ 6, 2, 1, 12 ], mathmode := "Text", name := "Func", next := 172676, root := ~, start := 172629, stop := 172675 ), rec( attributes := rec( ), content := [ rec( content := "\nUnicode\ characters are described by their ", count := [ 6, 2, 1, 13 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "c\ odepoint", count := [ 6, 2, 1, 13 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 2, 1, 13 ], mathmode := "Text", name := "Emph", next := 172756, root := ~, start := 172734, stop := 172755 ), rec( content := ", an\nin\ teger in the range from ", count := [ 6, 2, 1, 13 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "0\ ", count := [ 6, 2, 1, 13 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 2, 1, 13 ], mathmode := "Text", name := "M", next := 172795, root := ~, start := 172787, stop := 172794 ), rec( content := " to ", count := [ 6, 2, 1, 13 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "2\ ^{21}-1", count := [ 6, 2, 1, 13 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 2, 1, 13 ], mathmode := "Text", name := "M", next := 172814, root := ~, start := 172799, stop := 172813 ), rec( content := ". \nFor \ details about unicode, see ", count := [ 6, 2, 1, 13 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "h\ ttp://www.unicode.org", count := [ 6, 2, 1, 13 ], mathmode := "Text", name := "PCD\ ATA", root := ~ ) ], count := [ 6, 2, 1, 13 ], mathmode := "Text", name := "URL", next := 172881, root := ~, start := 172848, stop := 172880 ), rec( content := ".", count := [ 6, 2, 1, 13 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 6, 2, 1, 14 ], mathmode := "Text", name := "P", next := 172886, root := ~, start := 172882, stop := 172885 ), rec( content := "\n\nThe \ function ", count := [ 6, 2, 1, 14 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Oper := "UChar" ), content := 0, count := [ 6, 2, 1, 14 ], mathmode := "Text", name := "Ref", next := 172920, root := ~, start := 172901, stop := 172919 ), rec( content := " wraps a\ n integer ", count := [ 6, 2, 1, 14 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "n\ um", count := [ 6, 2, 1, 14 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 2, 1, 14 ], mathmode := "Text", name := "A", next := 172948, root := ~, start := 172938, stop := 172947 ), rec( content := " into\na\ ", count := [ 6, 2, 1, 14 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "G\ AP", count := [ 6, 2, 1, 14 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 2, 1, 14 ], mathmode := "Text", name := "Package", next := 23, root := ~, start := 1, stop := 22 ), rec( content := " object \ lying in the filter ", count := [ 6, 2, 1, 14 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Filt := "IsUnico\ deCharacter" ), content := 0, count := [ 6, 2, 1, 14 ], mathmode := "Text", name := "Ref", next := 173021, root := ~, start := 172989, stop := 173020 ), rec( content := ".\nUse " , count := [ 6, 2, 1, 14 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "I\ nt", count := [ 6, 2, 1, 14 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 2, 1, 14 ], mathmode := "Text", name := "C", next := 173037, root := ~, start := 173027, stop := 173036 ), rec( content := " to get \ the codepoint back. The argument ", count := [ 6, 2, 1, 14 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "n\ um", count := [ 6, 2, 1, 14 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 2, 1, 14 ], mathmode := "Text", name := "A", next := 173088, root := ~, start := 173078, stop := 173087 ), rec( content := " can\nal\ so be a ", count := [ 6, 2, 1, 14 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "G\ AP", count := [ 6, 2, 1, 14 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 2, 1, 14 ], mathmode := "Text", name := "Package", next := 23, root := ~, start := 1, stop := 22 ), rec( content := " charact\ er which is then translated to an integer via \n", count := [ 6, 2, 1, 14 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( BookName := "Ref\ erence", Func := "IntChar" ), content := 0, count := [ 6, 2, 1, 14 ], mathmode := "Text", name := "Ref", next := 173205, root := ~, start := 173163, stop := 173204 ), rec( content := ". ", count := [ 6, 2, 1, 14 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 6, 2, 1, 15 ], mathmode := "Text", name := "P", next := 173211, root := ~, start := 173207, stop := 173210 ), rec( content := "\n\n", count := [ 6, 2, 1, 15 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Oper := "Unicode\ " ), content := 0, count := [ 6, 2, 1, 15 ], mathmode := "Text", name := "Ref", next := 173235, root := ~, start := 173213, stop := 173234 ), rec( content := " produce\ s a ", count := [ 6, 2, 1, 15 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "G\ AP", count := [ 6, 2, 1, 15 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 2, 1, 15 ], mathmode := "Text", name := "Package", next := 23, root := ~, start := 1, stop := 22 ), rec( content := " object \ in the filter\n", count := [ 6, 2, 1, 15 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Filt := "IsUnico\ deString" ), content := 0, count := [ 6, 2, 1, 15 ], mathmode := "Text", name := "Ref", next := 173303, root := ~, start := 173274, stop := 173302 ), rec( content := ". This i\ s a wrapped list of integers \nfor the unicode characters in the string. The f\ unction ", count := [ 6, 2, 1, 15 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "IntList\ UnicodeString" ), content := 0, count := [ 6, 2, 1, 15 ], mathmode := "Text", name := "Ref", next := 173430, root := ~, start := 173396, stop := 173429 ), rec( content := " gives a\ ccess to this list of integers. \nBasic list functionality is available for ", count := [ 6, 2, 1, 15 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Filt := "IsUnico\ deString" ), content := 0, count := [ 6, 2, 1, 15 ], mathmode := "Text", name := "Ref", next := 173542, root := ~, start := 173513, stop := 173541 ), rec( content := "\nelemen\ ts. The entries are in ", count := [ 6, 2, 1, 15 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Filt := "IsUnico\ deCharacter" ), content := 0, count := [ 6, 2, 1, 15 ], mathmode := "Text", name := "Ref", next := 173604, root := ~, start := 173572, stop := 173603 ), rec( content := ".\nThe a\ rgument ", count := [ 6, 2, 1, 15 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "l\ ist", count := [ 6, 2, 1, 15 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 2, 1, 15 ], mathmode := "Text", name := "A", next := 173630, root := ~, start := 173619, stop := 173629 ), rec( content := " for ", count := [ 6, 2, 1, 15 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Oper := "Unicode\ " ), content := 0, count := [ 6, 2, 1, 15 ], mathmode := "Text", name := "Ref", next := 173656, root := ~, start := 173635, stop := 173655 ), rec( content := " is eith\ er a list of\nintegers or a ", count := [ 6, 2, 1, 15 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "G\ AP", count := [ 6, 2, 1, 15 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 2, 1, 15 ], mathmode := "Text", name := "Package", next := 23, root := ~, start := 1, stop := 22 ), rec( content := " string.\ In the latter case an ", count := [ 6, 2, 1, 15 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "e\ ncoding", count := [ 6, 2, 1, 15 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 2, 1, 15 ], mathmode := "Text", name := "A", next := 173742, root := ~, start := 173727, stop := 173741 ), rec( content := " can be\\ nspecified as string, its default is ", count := [ 6, 2, 1, 15 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ "UTF-8\"", count := [ 6, 2, 1, 15 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 2, 1, 15 ], mathmode := "Text", name := "C", next := 173800, root := ~, start := 173786, stop := 173799 ), rec( content := ". ", count := [ 6, 2, 1, 15 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 6, 2, 1, 16 ], mathmode := "Text", name := "P", next := 173806, root := ~, start := 173802, stop := 173805 ), rec( content := "\n\n", count := [ 6, 2, 1, 16 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "U\ RL encoding", count := [ 6, 2, 1, 16 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 2, 1, 16 ], mathmode := "Text", name := "Index", next := 173835, root := ~, start := 173808, stop := 173834 ), rec( attributes := rec( ), content := [ rec( content := "R\ FC 3986", count := [ 6, 2, 1, 16 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 2, 1, 16 ], mathmode := "Text", name := "Index", next := 173858, root := ~, start := 173835, stop := 173857 ), rec( content := "\nCurren\ tly supported encodings can be found in\n", count := [ 6, 2, 1, 16 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "U\ NICODE_RECODE.NormalizedEncodings", count := [ 6, 2, 1, 16 ], mathmode := "Tex\ t", name := "PCDATA", root := ~ ) ], count := [ 6, 2, 1, 16 ], mathmode := "Text", name := "C", next := 173946, root := ~, start := 173905, stop := 173945 ), rec( content := " (ASCII,\ \nISO-8859-X, UTF-8 and aliases). The encoding ", count := [ 6, 2, 1, 16 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ "XML\"", count := [ 6, 2, 1, 16 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 2, 1, 16 ], mathmode := "Text", name := "C", next := 174013, root := ~, start := 174001, stop := 174012 ), rec( content := " means a\ n ASCII\nencoding in which non-ASCII characters are specified by XML character\ \nentities. The encoding ", count := [ 6, 2, 1, 16 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ "URL\"", count := [ 6, 2, 1, 16 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 2, 1, 16 ], mathmode := "Text", name := "C", next := 174134, root := ~, start := 174122, stop := 174133 ), rec( content := " is for \ URL-encoded (also called\npercent-encoded strings, as specified in RFC 3986 \n\ (", count := [ 6, 2, 1, 16 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Text := "see her\ e" ), content := [ rec( content := "http://www.ietf.org/rfc/rfc3986.txt", count := [ 6, 2, 1, 16 ], mathmode := \ "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 2, 1, 16 ], mathmode := "Text", name := "URL", next := 174281, root := ~, start := 174219, stop := 174280 ), rec( content := ").\nThe \ listed encodings ", count := [ 6, 2, 1, 16 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ "LaTeX\"", count := [ 6, 2, 1, 16 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 2, 1, 16 ], mathmode := "Text", name := "C", next := 174319, root := ~, start := 174305, stop := 174318 ), rec( content := " and ali\ ases\ncannot be used with ", count := [ 6, 2, 1, 16 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Oper := "Unicode\ " ), content := 0, count := [ 6, 2, 1, 16 ], mathmode := "Text", name := "Ref", next := 174374, root := ~, start := 174352, stop := 174373 ), rec( content := ".\nSee t\ he operation ", count := [ 6, 2, 1, 16 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Oper := "Encode"\ ), content := 0, count := [ 6, 2, 1, 16 ], mathmode := "Text", name := "Ref", next := 174414, root := ~, start := 174394, stop := 174413 ), rec( content := " for map\ ping a unicode string \nto a ", count := [ 6, 2, 1, 16 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "G\ AP", count := [ 6, 2, 1, 16 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 2, 1, 16 ], mathmode := "Text", name := "Package", next := 23, root := ~, start := 1, stop := 22 ), rec( content := " string.\ ", count := [ 6, 2, 1, 16 ], mathmode := "Text", name := "PCDATA", root := ~ ) , rec( attributes := rec( ), content := 0, count := [ 6, 2, 1, 17 ], mathmode := "Text", name := "P", next := 174468, root := ~, start := 174464, stop := 174467 ), rec( content := "\n", count := [ 6, 2, 1, 17 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ ngap> ustr := Unicode(\"a and \\366\", \"latin1\");\nUnicode(\"a and ö\")\nga\ p> ustr = Unicode(\"a and ö\", \"XML\"); \ntrue\ngap> IntListUnicodeStri\ ng(ustr);\n[ 97, 32, 97, 110, 100, 32, 246 ]\ngap> ustr[7];\n'ö'\n", count := [ 6, 2, 1, 18 ], name := "PCD\ ATA", root := ~ ) ], count := [ 6, 2, 1, 18 ], mathmode := "Text", name := "Example", next := 174696, root := ~, start := 174469, stop := 174695 ), rec( content := "\n", count := [ 6, 2, 1, 19 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 2, 1, 13 ], mathmode := "Text", name := "Description", next := 174711, root := ~, start := 172678, stop := 174710 ) ], count := [ 6, 2, 1, 1 ], mathmode := "Text", name := "ManSection", next := 174725, root := ~, start := 172422, stop := 174724 ), rec( content := "\n\n\n\n", count := [ 6, 2, 1, 19 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( Arg := "ustr[, encoding]\ ", Name := "Encode" ), content := 0, count := [ 6, 2, 2, 2 ], mathmode := "Text", name := "Oper", next := 174787, root := ~, start := 174742, stop := 174786 ), rec( attributes := rec( ), content := [ rec( content := "a ", count := [ 6, 2, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "G\ AP", count := [ 6, 2, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 2, 2, 3 ], mathmode := "Text", name := "Package", next := 23, root := ~, start := 1, stop := 22 ), rec( content := " string" , count := [ 6, 2, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 2, 2, 3 ], mathmode := "Text", name := "Returns", next := 174821, root := ~, start := 174788, stop := 174820 ), rec( attributes := rec( Arg := "ustr[, encoding]\ [, \"single\"]", Name := "SimplifiedUnicodeString" ), content := 0, count := [ 6, 2, 2, 4 ], mathmode := "Text", name := "Func", next := 174896, root := ~, start := 174822, stop := 174895 ), rec( attributes := rec( ), content := [ rec( content := "a unicode\ string", count := [ 6, 2, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 2, 2, 5 ], mathmode := "Text", name := "Returns", next := 174932, root := ~, start := 174897, stop := 174931 ), rec( attributes := rec( Arg := "ustr", Name := "LowercaseUnicod\ eString" ), content := 0, count := [ 6, 2, 2, 6 ], mathmode := "Text", name := "Func", next := 174982, root := ~, start := 174933, stop := 174981 ), rec( attributes := rec( ), content := [ rec( content := "a unicode\ string", count := [ 6, 2, 2, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 2, 2, 7 ], mathmode := "Text", name := "Returns", next := 175018, root := ~, start := 174983, stop := 175017 ), rec( attributes := rec( Arg := "ustr", Name := "UppercaseUnicod\ eString" ), content := 0, count := [ 6, 2, 2, 8 ], mathmode := "Text", name := "Func", next := 175068, root := ~, start := 175019, stop := 175067 ), rec( attributes := rec( ), content := [ rec( content := "a unicode\ string", count := [ 6, 2, 2, 9 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 2, 2, 9 ], mathmode := "Text", name := "Returns", next := 175104, root := ~, start := 175069, stop := 175103 ), rec( attributes := rec( Name := "LaTeXUnicodeTab\ le" ), content := 0, count := [ 6, 2, 2, 10 ], mathmode := "Text", name := "Var", next := 175137, root := ~, start := 175105, stop := 175136 ), rec( attributes := rec( Name := "SimplifiedUnico\ deTable" ), content := 0, count := [ 6, 2, 2, 12 ], mathmode := "Text", name := "Var", next := 175175, root := ~, start := 175138, stop := 175174 ), rec( attributes := rec( Name := "LowercaseUnicod\ eTable" ), content := 0, count := [ 6, 2, 2, 14 ], mathmode := "Text", name := "Var", next := 175212, root := ~, start := 175176, stop := 175211 ), rec( attributes := rec( ), content := [ rec( content := "\nThe ope\ ration ", count := [ 6, 2, 2, 15 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Oper := "Encode"\ ), content := 0, count := [ 6, 2, 2, 15 ], mathmode := "Text", name := "Ref", next := 175262, root := ~, start := 175242, stop := 175261 ), rec( content := " transla\ tes a unicode string ", count := [ 6, 2, 2, 15 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "u\ str", count := [ 6, 2, 2, 15 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 2, 2, 15 ], mathmode := "Text", name := "A", next := 175302, root := ~, start := 175291, stop := 175301 ), rec( content := "\ninto a\ ", count := [ 6, 2, 2, 15 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "G\ AP", count := [ 6, 2, 2, 15 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 2, 2, 15 ], mathmode := "Text", name := "Package", next := 23, root := ~, start := 1, stop := 22 ), rec( content := " string \ in some specified ", count := [ 6, 2, 2, 15 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "e\ ncoding", count := [ 6, 2, 2, 15 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 2, 2, 15 ], mathmode := "Text", name := "A", next := 175356, root := ~, start := 175341, stop := 175355 ), rec( content := ". The de\ fault\nencoding is ", count := [ 6, 2, 2, 15 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ "UTF-8\"", count := [ 6, 2, 2, 15 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 2, 2, 15 ], mathmode := "Text", name := "C", next := 175396, root := ~, start := 175382, stop := 175395 ), rec( content := ". ", count := [ 6, 2, 2, 15 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 6, 2, 2, 16 ], mathmode := "Text", name := "P", next := 175402, root := ~, start := 175398, stop := 175401 ), rec( content := "\n\nSupp\ orted encodings can be found in \n", count := [ 6, 2, 2, 16 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "U\ NICODE_RECODE.NormalizedEncodings", count := [ 6, 2, 2, 16 ], mathmode := "Tex\ t", name := "PCDATA", root := ~ ) ], count := [ 6, 2, 2, 16 ], mathmode := "Text", name := "C", next := 175482, root := ~, start := 175441, stop := 175481 ), rec( content := ". Except\ for some cases\nmentioned below characters which are not available in the tar\ get\nencoding are substituted by '?' characters.", count := [ 6, 2, 2, 16 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 6, 2, 2, 17 ], mathmode := "Text", name := "P", next := 175618, root := ~, start := 175614, stop := 175617 ), rec( content := "\n\nIf t\ he ", count := [ 6, 2, 2, 17 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "e\ ncoding", count := [ 6, 2, 2, 17 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 2, 2, 17 ], mathmode := "Text", name := "A", next := 175642, root := ~, start := 175627, stop := 175641 ), rec( content := " is ", count := [ 6, 2, 2, 17 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ "URL\"", count := [ 6, 2, 2, 17 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 2, 2, 17 ], mathmode := "Text", name := "C", next := 175658, root := ~, start := 175646, stop := 175657 ), rec( content := " (see ", count := [ 6, 2, 2, 17 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Oper := "Unicode\ " ), content := 0, count := [ 6, 2, 2, 17 ], mathmode := "Text", name := "Ref", next := 175685, root := ~, start := 175664, stop := 175684 ), rec( content := ") then\n\ an optional argument ", count := [ 6, 2, 2, 17 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "e\ ncreserved", count := [ 6, 2, 2, 17 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 2, 2, 17 ], mathmode := "Text", name := "A", next := 175731, root := ~, start := 175713, stop := 175730 ), rec( content := " can be \ given, it must be a list\nof reserved characters which should be percent encod\ ed; the default is\nto encode only the ", count := [ 6, 2, 2, 17 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "%\ ", count := [ 6, 2, 2, 17 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 2, 2, 17 ], mathmode := "Text", name := "C", next := 175862, root := ~, start := 175854, stop := 175861 ), rec( content := " charact\ er.", count := [ 6, 2, 2, 17 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 6, 2, 2, 18 ], mathmode := "Text", name := "P", next := 175877, root := ~, start := 175873, stop := 175876 ), rec( content := "\n\nThe \ encoding ", count := [ 6, 2, 2, 18 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ "LaTeX\"", count := [ 6, 2, 2, 18 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 2, 2, 18 ], mathmode := "Text", name := "C", next := 175906, root := ~, start := 175892, stop := 175905 ), rec( content := " substi\ tutes \nnon-ASCII characters and ", count := [ 6, 2, 2, 18 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "{\ \\LaTeX}", count := [ 6, 2, 2, 18 ], name := "PCDATA", root := ~ ) ], count := [ 6, 2, 2, 18 ], mathmode := "Text", name := "Alt", next := 33, root := ~, start := 1, stop := 32 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "L\ aTeX", count := [ 6, 2, 2, 18 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 2, 2, 18 ], name := "Alt", next := 61, root := ~, start := 33, stop := 60 ), rec( content := " special\ characters by ", count := [ 6, 2, 2, 18 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "{\ \\LaTeX}", count := [ 6, 2, 2, 18 ], name := "PCDATA", root := ~ ) ], count := [ 6, 2, 2, 18 ], mathmode := "Text", name := "Alt", next := 33, root := ~, start := 1, stop := 32 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "L\ aTeX", count := [ 6, 2, 2, 18 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 2, 2, 18 ], name := "Alt", next := 61, root := ~, start := 33, stop := 60 ), rec( content := " code \n\ as given in an ordered list \n", count := [ 6, 2, 2, 18 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "L\ aTeXUnicodeTable", count := [ 6, 2, 2, 18 ], mathmode := "Text", name := "PCDA\ TA", root := ~ ) ], count := [ 6, 2, 2, 18 ], mathmode := "Text", name := "C", next := 176043, root := ~, start := 176019, stop := 176042 ), rec( content := " of pair\ s [codepoint, string]. If you have a\nunicode character for which no substitut\ ion is contained in that list,\nyou will get a warning and the translation is \ ", count := [ 6, 2, 2, 18 ], mathmode := "Text", name := "PCDATA", root := ~ ) , rec( attributes := rec( ), content := [ rec( content := "U\ nicode(nr)", count := [ 6, 2, 2, 18 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 2, 2, 18 ], mathmode := "Text", name := "C", next := 176223, root := ~, start := 176205, stop := 176222 ), rec( content := ". \nIn t\ his case find a substitution and add a \ncorresponding [codepoint, string] \np\ air to ", count := [ 6, 2, 2, 18 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "L\ aTeXUnicodeTable", count := [ 6, 2, 2, 18 ], mathmode := "Text", name := "PCDA\ TA", root := ~ ) ], count := [ 6, 2, 2, 18 ], mathmode := "Text", name := "C", next := 176338, root := ~, start := 176314, stop := 176337 ), rec( content := " using " , count := [ 6, 2, 2, 18 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( BookName := "ref\ erence", Oper := "AddSet" ), content := 0, count := [ 6, 2, 2, 18 ], mathmode := "Text", name := "Ref", next := 176386, root := ~, start := 176345, stop := 176385 ), rec( content := ". Also, \ please, tell the ", count := [ 6, 2, 2, 18 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "G\ APDoc", count := [ 6, 2, 2, 18 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 2, 2, 18 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := " authors\ about your \naddition, such that we can extend the list ", count := [ 6, 2, 2, 18 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "L\ aTeXUnicodeTable", count := [ 6, 2, 2, 18 ], mathmode := "Text", name := "PCDA\ TA", root := ~ ) ], count := [ 6, 2, 2, 18 ], mathmode := "Text", name := "C", next := 176507, root := ~, start := 176483, stop := 176506 ), rec( content := ".\n(Most\ of the initial entries were generated from lists in the\n", count := [ 6, 2, 2, 18 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "{\ \\TeX}", count := [ 6, 2, 2, 18 ], name := "PCDATA", root := ~ ) ], count := [ 6, 2, 2, 18 ], mathmode := "Text", name := "Alt", next := 31, root := ~, start := 1, stop := 30 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "T\ eX", count := [ 6, 2, 2, 18 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 2, 2, 18 ], name := "Alt", next := 57, root := ~, start := 31, stop := 56 ), rec( content := " project\ s enc", count := [ 6, 2, 2, 18 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "{\ \\TeX}", count := [ 6, 2, 2, 18 ], name := "PCDATA", root := ~ ) ], count := [ 6, 2, 2, 18 ], mathmode := "Text", name := "Alt", next := 31, root := ~, start := 1, stop := 30 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "T\ eX", count := [ 6, 2, 2, 18 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 2, 2, 18 ], name := "Alt", next := 57, root := ~, start := 31, stop := 56 ), rec( content := " and ", count := [ 6, 2, 2, 18 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "u\ cs", count := [ 6, 2, 2, 18 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 2, 2, 18 ], mathmode := "Text", name := "C", next := 176609, root := ~, start := 176599, stop := 176608 ), rec( content := ".)\nTher\ e are some variants of this encoding:", count := [ 6, 2, 2, 18 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 6, 2, 2, 19 ], mathmode := "Text", name := "P", next := 176657, root := ~, start := 176653, stop := 176656 ), rec( content := "\n", count := [ 6, 2, 2, 19 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ "LaTeXleavemarkup\"", count := [ 6, 2, 2, 19 ], mathmode := "Text", name := "PCD\ ATA", root := ~ ) ], count := [ 6, 2, 2, 19 ], mathmode := "Text", name := "C", next := 176683, root := ~, start := 176658, stop := 176682 ), rec( content := " does\nt\ he same translations for non-ASCII characters but leaves the ", count := [ 6, 2, 2, 19 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "{\ \\LaTeX}", count := [ 6, 2, 2, 19 ], name := "PCDATA", root := ~ ) ], count := [ 6, 2, 2, 19 ], mathmode := "Text", name := "Alt", next := 33, root := ~, start := 1, stop := 32 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "L\ aTeX", count := [ 6, 2, 2, 19 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 2, 2, 19 ], name := "Alt", next := 61, root := ~, start := 33, stop := 60 ), rec( content := "\nspecia\ l characters (e.g., any ", count := [ 6, 2, 2, 19 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "{\ \\LaTeX}", count := [ 6, 2, 2, 19 ], name := "PCDATA", root := ~ ) ], count := [ 6, 2, 2, 19 ], mathmode := "Text", name := "Alt", next := 33, root := ~, start := 1, stop := 32 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "L\ aTeX", count := [ 6, 2, 2, 19 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 2, 2, 19 ], name := "Alt", next := 61, root := ~, start := 33, stop := 60 ), rec( content := " command\ s) as they are.", count := [ 6, 2, 2, 19 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 6, 2, 2, 20 ], mathmode := "Text", name := "P", next := 176823, root := ~, start := 176819, stop := 176822 ), rec( content := "\n", count := [ 6, 2, 2, 20 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ "LaTeXUTF8\"", count := [ 6, 2, 2, 20 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 2, 2, 20 ], mathmode := "Text", name := "C", next := 176842, root := ~, start := 176824, stop := 176841 ), rec( content := " does no\ t give a warning about unicode characters\nwithout explicit translation, inste\ ad it translates the character\nto its ", count := [ 6, 2, 2, 20 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "U\ TF-8", count := [ 6, 2, 2, 20 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 2, 2, 20 ], mathmode := "Text", name := "C", next := 176977, root := ~, start := 176965, stop := 176976 ), rec( content := " encodin\ g. Make sure to setup your ", count := [ 6, 2, 2, 20 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "{\ \\LaTeX}", count := [ 6, 2, 2, 20 ], name := "PCDATA", root := ~ ) ], count := [ 6, 2, 2, 20 ], mathmode := "Text", name := "Alt", next := 33, root := ~, start := 1, stop := 32 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "L\ aTeX", count := [ 6, 2, 2, 20 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 2, 2, 20 ], name := "Alt", next := 61, root := ~, start := 33, stop := 60 ), rec( content := " documen\ t such\nthat all these characters are understood.", count := [ 6, 2, 2, 20 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 6, 2, 2, 21 ], mathmode := "Text", name := "P", next := 177079, root := ~, start := 177075, stop := 177078 ), rec( content := "\n", count := [ 6, 2, 2, 21 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ "LaTeXUTF8leavemarkup\"", count := [ 6, 2, 2, 21 ], mathmode := "Text", name := "PCD\ ATA", root := ~ ) ], count := [ 6, 2, 2, 21 ], mathmode := "Text", name := "C", next := 177109, root := ~, start := 177080, stop := 177108 ), rec( content := " is a co\ mbination of the last two variants.", count := [ 6, 2, 2, 21 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 6, 2, 2, 22 ], mathmode := "Text", name := "P", next := 177156, root := ~, start := 177152, stop := 177155 ), rec( content := "\n\nNote\ that the ", count := [ 6, 2, 2, 22 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ "LaTeX\"", count := [ 6, 2, 2, 22 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 2, 2, 22 ], mathmode := "Text", name := "C", next := 177186, root := ~, start := 177172, stop := 177185 ), rec( content := " encodin\ g can only be used with ", count := [ 6, 2, 2, 22 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Oper := "Encode"\ ), content := 0, count := [ 6, 2, 2, 22 ], mathmode := "Text", name := "Ref", next := 177238, root := ~, start := 177218, stop := 177237 ), rec( content := " but not\ for the opposite translation with ", count := [ 6, 2, 2, 22 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Oper := "Unicode\ " ), content := 0, count := [ 6, 2, 2, 22 ], mathmode := "Text", name := "Ref", next := 177303, root := ~, start := 177281, stop := 177302 ), rec( content := " (which \ would need far too complicated heuristics).", count := [ 6, 2, 2, 22 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 6, 2, 2, 23 ], mathmode := "Text", name := "P", next := 177358, root := ~, start := 177354, stop := 177357 ), rec( content := "\n\nThe \ function ", count := [ 6, 2, 2, 23 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "Simplif\ iedUnicodeString" ), content := 0, count := [ 6, 2, 2, 23 ], mathmode := "Text", name := "Ref", next := 177413, root := ~, start := 177375, stop := 177412 ), rec( content := " can b\ e used to\nsubstitute many non-ASCII characters by related ASCII cha\ racters\nor strings (e.g., by a corresponding character without accent\ s).\nThe argument ", count := [ 6, 2, 2, 23 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "u\ str", count := [ 6, 2, 2, 23 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 2, 2, 23 ], mathmode := "Text", name := "A", next := 177605, root := ~, start := 177594, stop := 177604 ), rec( content := " and t\ he result are unicode strings, if\n", count := [ 6, 2, 2, 23 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "e\ ncoding", count := [ 6, 2, 2, 23 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 2, 2, 23 ], mathmode := "Text", name := "A", next := 177667, root := ~, start := 177652, stop := 177666 ), rec( content := " is ", count := [ 6, 2, 2, 23 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ "ASCII\"", count := [ 6, 2, 2, 23 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 2, 2, 23 ], mathmode := "Text", name := "C", next := 177686, root := ~, start := 177672, stop := 177685 ), rec( content := " then \ all non-ASCII characters are\ntranslated, otherwise only the non-latin1 c\ haracters. If the string\n", count := [ 6, 2, 2, 23 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ "single\"", count := [ 6, 2, 2, 23 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 2, 2, 23 ], mathmode := "Text", name := "C", next := 177813, root := ~, start := 177798, stop := 177812 ), rec( content := " in an \ argument then only substitutions are considered\nwhich don't make the resul\ t string longer. The translations are stored\nin a sorted list ", count := [ 6, 2, 2, 23 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "S\ implifiedUnicodeTable", count := [ 6, 2, 2, 23 ], mathmode := "Text", name := "PCD\ ATA", root := ~ ) ], count := [ 6, 2, 2, 23 ], mathmode := "Text", name := "C", next := 177991, root := ~, start := 177962, stop := 177990 ), rec( content := ". Its en\ tries are of the\nform ", count := [ 6, 2, 2, 23 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "[\ codepoint, trans1, trans2, ...]", count := [ 6, 2, 2, 23 ], mathmode := "Text\ ", name := "PCDATA", root := ~ ) ], count := [ 6, 2, 2, 23 ], mathmode := "Text", name := "C", next := 178062, root := ~, start := 178022, stop := 178061 ), rec( content := ". Here " , count := [ 6, 2, 2, 23 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "t\ rans1", count := [ 6, 2, 2, 23 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 2, 2, 23 ], mathmode := "Text", name := "C", next := 178082, root := ~, start := 178069, stop := 178081 ), rec( content := " and so\\ non is either an integer for the codepoint of a substitution character or\nit \ is a list of codepoint integers. If you are missing characters in\nthis li\ st and know a sensible ASCII approximation, then add an entry\n(with ", count := [ 6, 2, 2, 23 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( BookName := "ref\ erence", Oper := "AddSet" ), content := 0, count := [ 6, 2, 2, 23 ], mathmode := "Text", name := "Ref", next := 178357, root := ~, start := 178315, stop := 178356 ), rec( content := ") and te\ ll the ", count := [ 6, 2, 2, 23 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "G\ APDoc", count := [ 6, 2, 2, 23 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 2, 2, 23 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := "\nauthor\ s about it. (The initial content of ", count := [ 6, 2, 2, 23 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "S\ implifiedUnicodeTable", count := [ 6, 2, 2, 23 ], mathmode := "Text", name := "PCD\ ATA", root := ~ ) ], count := [ 6, 2, 2, 23 ], mathmode := "Text", name := "C", next := 178454, root := ~, start := 178425, stop := 178453 ), rec( content := "\nwas ma\ inly generated from the ", count := [ 6, 2, 2, 23 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes :=\ rec( ), content := [ rec( content := "transtab", count := [ 6, 2, 2, 23 ], math\ mode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 2, 2, 23 ], mathmode := \ "Text", name := "C", next := 178505, root := ~, start := 178490, stop := 17850\ 4 ) ], count := [ 6, 2, 2, 23 ], mathmode := "Text", name := "Q", next := 178509, root := ~, start := 178487, stop := 178508 ), rec( content := " tables \ by Markus\nKuhn.)", count := [ 6, 2, 2, 23 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 6, 2, 2, 24 ], mathmode := "Text", name := "P", next := 178538, root := ~, start := 178534, stop := 178537 ), rec( content := "\n\nThe \ function ", count := [ 6, 2, 2, 24 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "Lowerca\ seUnicodeString" ), content := 0, count := [ 6, 2, 2, 24 ], mathmode := "Text", name := "Ref", next := 178589, root := ~, start := 178553, stop := 178588 ), rec( content := " gets an\ d returns a \nunicode string and translates each uppercase character to its\nc\ orresponding lowercase version. This function uses a list \n", count := [ 6, 2, 2, 24 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "L\ owercaseUnicodeTable", count := [ 6, 2, 2, 24 ], mathmode := "Text", name := "PCD\ ATA", root := ~ ) ], count := [ 6, 2, 2, 24 ], mathmode := "Text", name := "C", next := 178760, root := ~, start := 178732, stop := 178759 ), rec( content := " of pair\ s of codepoint integers.\nThis list was generated using the file ", count := [ 6, 2, 2, 24 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "U\ nicodeData.txt", count := [ 6, 2, 2, 24 ], mathmode := "Text", name := "PCDATA\ ", root := ~ ) ], count := [ 6, 2, 2, 24 ], mathmode := "Text", name := "F", next := 178854, root := ~, start := 178832, stop := 178853 ), rec( content := " from th\ e\nunicode definition (field 14 in each row).", count := [ 6, 2, 2, 24 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 6, 2, 2, 25 ], mathmode := "Text", name := "P", next := 178910, root := ~, start := 178906, stop := 178909 ), rec( content := "\n\nThe \ function ", count := [ 6, 2, 2, 25 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "Upperca\ seUnicodeString" ), content := 0, count := [ 6, 2, 2, 25 ], mathmode := "Text", name := "Ref", next := 178961, root := ~, start := 178925, stop := 178960 ), rec( content := " does th\ e similar\ntranslation to uppercase characters.\n\n", count := [ 6, 2, 2, 25 ] , mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ ngap> ustr := Unicode(\"a and ö\", \"XML\");\nUnicode(\"a and ö\")\ngap>\ SimplifiedUnicodeString(ustr, \"ASCII\");\nUnicode(\"a and oe\")\ngap> Simpli\ fiedUnicodeString(ustr, \"ASCII\", \"single\");\nUnicode(\"a and o\")\ngap> us\ tr2 := UppercaseUnicodeString(ustr);;\ngap> Print(Encode(ustr2, GAPInfo.TermEn\ coding), \"\\n\");\nA AND Ö\n", count := [ 6, 2, 2, 26 ], name := "PCDATA", root := ~ ) ], count := [ 6, 2, 2, 26 ], mathmode := "Text", name := "Example", next := 179354, root := ~, start := 179017, stop := 179353 ), rec( content := "\n", count := [ 6, 2, 2, 27 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 2, 2, 15 ], mathmode := "Text", name := "Description", next := 179369, root := ~, start := 175214, stop := 179368 ) ], count := [ 6, 2, 2, 1 ], mathmode := "Text", name := "ManSection", next := 179383, root := ~, start := 174729, stop := 179382 ), rec( content := "\n\n\n\n", count := [ 6, 2, 2, 27 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ), content := [ rec( content := "Lengths o\ f UTF-8 strings", count := [ 6, 2, 3, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 2, 3, 2 ], mathmode := "Text", name := "Heading", next := 179444, root := ~, start := 179401, stop := 179443 ), rec( attributes := rec( Arg := "str", Name := "WidthUTF8String\ " ), content := 0, count := [ 6, 2, 3, 4 ], mathmode := "Text", name := "Func", next := 179486, root := ~, start := 179445, stop := 179485 ), rec( attributes := rec( Arg := "str", Name := "NrCharsUTF8Stri\ ng" ), content := 0, count := [ 6, 2, 3, 6 ], mathmode := "Text", name := "Func", next := 179530, root := ~, start := 179487, stop := 179529 ), rec( attributes := rec( ), content := [ rec( content := "an intege\ r", count := [ 6, 2, 3, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 2, 3, 7 ], mathmode := "Text", name := "Returns", next := 179560, root := ~, start := 179531, stop := 179559 ), rec( attributes := rec( ), content := [ rec( content := "\nLet ", count := [ 6, 2, 3, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "s\ tr", count := [ 6, 2, 3, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 2, 3, 7 ], mathmode := "Text", name := "A", next := 179589, root := ~, start := 179579, stop := 179588 ), rec( content := " be a ", count := [ 6, 2, 3, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "G\ AP", count := [ 6, 2, 3, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 2, 3, 7 ], mathmode := "Text", name := "Package", next := 23, root := ~, start := 1, stop := 22 ), rec( content := " string \ with text in UTF-8 encoding. There are\nthree ", count := [ 6, 2, 3, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "l\ engths", count := [ 6, 2, 3, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 2, 3, 7 ], mathmode := "Text", name := "Q", next := 179668, root := ~, start := 179654, stop := 179667 ), rec( content := " of suc\ h a string which must be distinguished. The\noperation ", count := [ 6, 2, 3, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( BookName := "ref\ erence", Oper := "Length" ), content := 0, count := [ 6, 2, 3, 7 ], mathmode := "Text", name := "Ref", next := 179772, root := ~, start := 179731, stop := 179771 ), rec( content := " returns\ the number of\nbytes and so the memory occupied by ", count := [ 6, 2, 3, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "s\ tr", count := [ 6, 2, 3, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 2, 3, 7 ], mathmode := "Text", name := "A", next := 179846, root := ~, start := 179836, stop := 179845 ), rec( content := ". The f\ unction ", count := [ 6, 2, 3, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "NrChars\ UTF8String" ), content := 0, count := [ 6, 2, 3, 7 ], mathmode := "Text", name := "Ref", next := 179894, root := ~, start := 179863, stop := 179893 ), rec( content := " returns\ the number of unicode characters in\n", count := [ 6, 2, 3, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "s\ tr", count := [ 6, 2, 3, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 2, 3, 7 ], mathmode := "Text", name := "A", next := 179951, root := ~, start := 179941, stop := 179950 ), rec( content := ", that i\ s the length of ", count := [ 6, 2, 3, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "U\ nicode(", count := [ 6, 2, 3, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes :\ = rec( ), content := [ rec( content := "str", count := [ 6, 2, 3, 7 ], mathmo\ de := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 2, 3, 7 ], mathmode := \ "Text", name := "A", next := 179996, root := ~, start := 179986, stop := 17999\ 5 ), rec( content := ")", count := [ 6, 2, 3, 7 ], mathmode := "Text", name := "PCD\ ATA", root := ~ ) ], count := [ 6, 2, 3, 7 ], mathmode := "Text", name := "C", next := 180001, root := ~, start := 179975, stop := 180000 ), rec( content := ". ", count := [ 6, 2, 3, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 6, 2, 3, 8 ], mathmode := "Text", name := "P", next := 180007, root := ~, start := 180003, stop := 180006 ), rec( content := "\n\nIn m\ any applications the function ", count := [ 6, 2, 3, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "WidthUT\ F8String" ), content := 0, count := [ 6, 2, 3, 8 ], mathmode := "Text", name := "Ref", next := 180073, root := ~, start := 180044, stop := 180072 ), rec( content := " is more\ \ninteresting, it returns the number of columns needed by the string if\npr\ inted to a terminal. This takes into account that some unicode\ncharac\ ters are combining characters and that there are wide characters\nwhich need\ two columns (e.g., for Chinese or Japanese). (To be precise:\nThis implemen\ tation assumes that there are no control characters in\n", count := [ 6, 2, 3, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "s\ tr", count := [ 6, 2, 3, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 2, 3, 8 ], mathmode := "Text", name := "A", next := 180457, root := ~, start := 180447, stop := 180456 ), rec( content := " and use\ s the character width returned by the ", count := [ 6, 2, 3, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "w\ cwidth", count := [ 6, 2, 3, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 2, 3, 8 ], mathmode := "Text", name := "C", next := 180519, root := ~, start := 180505, stop := 180518 ), rec( content := "\nfuncti\ on in the GNU C-library called with UTF-8 locale.)\n", count := [ 6, 2, 3, 8 ] , mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ ngap> # A, German umlaut u, B, zero width space, C, newline\ngap> str := Encod\ e( Unicode( \"AüB​C\\n\", \"XML\" ) );;\ngap> Print(str);\nAþB​\ C\ngap> # umlaut u needs two bytes and the zero width space three\ngap> Length\ (str);\n9\ngap> NrCharsUTF8String(str);\n6\ngap> # zero width space and newlin\ e don't contribute to width\ngap> WidthUTF8String(str);\n4\n", count := [ 6, 2, 3, 9 ], name := "PCD\ ATA", root := ~ ) ], count := [ 6, 2, 3, 9 ], mathmode := "Text", name := "Example", next := 180959, root := ~, start := 180577, stop := 180958 ), rec( content := "\n", count := [ 6, 2, 3, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 2, 3, 7 ], mathmode := "Text", name := "Description", next := 180974, root := ~, start := 179561, stop := 180973 ) ], count := [ 6, 2, 3, 1 ], mathmode := "Text", name := "ManSection", next := 180988, root := ~, start := 179387, stop := 180987 ), rec( content := "\n\n\n", count := [ 6, 2, 3, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( Arg := "str, maxwidth[, \ suf]", Name := "InitialSubstringUTF8String" ), content := 0, count := [ 6, 2, 4, 2 ], mathmode := "Text", name := "Func", next := 181074, root := ~, start := 181005, stop := 181073 ), rec( attributes := rec( ), content := [ rec( content := "UTF-8 enc\ oded string", count := [ 6, 2, 4, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 2, 4, 3 ], mathmode := "Text", name := "Returns", next := 181114, root := ~, start := 181075, stop := 181113 ), rec( attributes := rec( ), content := [ rec( content := "\nThe arg\ uments ", count := [ 6, 2, 4, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "s\ tr", count := [ 6, 2, 4, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 2, 4, 3 ], mathmode := "Text", name := "A", next := 181153, root := ~, start := 181143, stop := 181152 ), rec( content := " and ", count := [ 6, 2, 4, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "s\ uf", count := [ 6, 2, 4, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 2, 4, 3 ], mathmode := "Text", name := "A", next := 181168, root := ~, start := 181158, stop := 181167 ), rec( content := " each mu\ st be a ", count := [ 6, 2, 4, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "G\ AP", count := [ 6, 2, 4, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 2, 4, 3 ], mathmode := "Text", name := "Package", next := 23, root := ~, start := 1, stop := 22 ), rec( content := " string \ with\ntext in UTF-8 encoding or a unicode string. The argument ", count := [ 6, 2, 4, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "s\ uf", count := [ 6, 2, 4, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 2, 4, 3 ], mathmode := "Text", name := "A", next := 181271, root := ~, start := 181261, stop := 181270 ), rec( content := " is\nopt\ ional and its default value is the empty string. If the visible width\nof ", count := [ 6, 2, 4, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "s\ tr", count := [ 6, 2, 4, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 2, 4, 3 ], mathmode := "Text", name := "A", next := 181361, root := ~, start := 181351, stop := 181360 ), rec( content := " is at m\ ost ", count := [ 6, 2, 4, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "m\ axwidth", count := [ 6, 2, 4, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 2, 4, 3 ], mathmode := "Text", name := "A", next := 181389, root := ~, start := 181374, stop := 181388 ), rec( content := " then ", count := [ 6, 2, 4, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "s\ tr", count := [ 6, 2, 4, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 2, 4, 3 ], mathmode := "Text", name := "A", next := 181405, root := ~, start := 181395, stop := 181404 ), rec( content := " is retu\ rned as\nUTF-8 encoded ", count := [ 6, 2, 4, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "G\ AP", count := [ 6, 2, 4, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 2, 4, 3 ], mathmode := "Text", name := "Package", next := 23, root := ~, start := 1, stop := 22 ), rec( content := " string.\ Otherwise, ", count := [ 6, 2, 4, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "s\ uf", count := [ 6, 2, 4, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 2, 4, 3 ], mathmode := "Text", name := "A", next := 181472, root := ~, start := 181462, stop := 181471 ), rec( content := " is app\ ended to the\nmaximal initial substring of ", count := [ 6, 2, 4, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "s\ tr", count := [ 6, 2, 4, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 2, 4, 3 ], mathmode := "Text", name := "A", next := 181535, root := ~, start := 181525, stop := 181534 ), rec( content := " such t\ hat the total visible\nwidth of the result is at most ", count := [ 6, 2, 4, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "m\ axwidth", count := [ 6, 2, 4, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 2, 4, 3 ], mathmode := "Text", name := "A", next := 181613, root := ~, start := 181598, stop := 181612 ), rec( content := ".\n\n", count := [ 6, 2, 4, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ ngap> # A, German umlaut u, B, zero width space, C, newline\ngap> str := Encod\ e( Unicode( \"AüB​C\\n\", \"XML\" ) );;\ngap> ini := InitialSubstr\ ingUTF8String(str, 3);;\ngap> WidthUTF8String(ini);\n3\ngap> IntListUnicodeStr\ ing(Unicode(ini));\n[ 65, 252, 66, 8203 ]\ngap> l := Unicode([ 23380, 22827, 2\ 3376 ] );; # three chars of width 2\ngap> s := InitialSubstringUTF8String(l, 4\ , \"*\");;\ngap> WidthUTF8String(s);\n3\n", count := [ 6, 2, 4, 4 ], name := "PCD\ ATA", root := ~ ) ], count := [ 6, 2, 4, 4 ], mathmode := "Text", name := "Example", next := 182056, root := ~, start := 181616, stop := 182055 ), rec( content := "\n", count := [ 6, 2, 4, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 2, 4, 3 ], mathmode := "Text", name := "Description", next := 182071, root := ~, start := 181115, stop := 182070 ) ], count := [ 6, 2, 4, 1 ], mathmode := "Text", name := "ManSection", next := 182085, root := ~, start := 180991, stop := 182084 ), rec( content := "\n\n\n", count := [ 6, 2, 4, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 2, 0, 1 ], mathmode := "Text", name := "Section", next := 182098, root := ~, start := 172199, stop := 182097 ) , rec( content := "\n\n", count := [ 6, 2, 4, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "PrintUtil" ), content := [ rec( content := "\n", count := [ 6, 3, 0, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Print Utilities", count := [ 6, 3, 0, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 3, 0, 2 ], mathmode := "Text", name := "Heading", next := 182162, root := ~, start := 182128, stop := 182161 ), rec( content := "\n\nThe following print\ ing utilities turned out to be useful for interactive\nwork with texts in " , count := [ 6, 3, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAP", count := [ 6, 3, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 3, 0, 3 ], mathmode := "Text", name := "Package", next := 23, root := ~, start := 1, stop := 22 ), rec( content := ". But they are more gen\ eral and so we document them\nhere.\n\n", count := [ 6, 3, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( Arg := "filename, fun", Name := "PrintTo1" ), content := 0, count := [ 6, 3, 1, 2 ], mathmode := "Text", name := "Func", next := 182383, root := ~, start := 182339, stop := 182382 ), rec( attributes := rec( Arg := "filename, fun", Name := "AppendTo1" ), content := 0, count := [ 6, 3, 1, 4 ], mathmode := "Text", name := "Func", next := 182429, root := ~, start := 182384, stop := 182428 ), rec( attributes := rec( ), content := [ rec( content := "\nThe ar\ gument ", count := [ 6, 3, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "f\ un", count := [ 6, 3, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 3, 1, 5 ], mathmode := "Text", name := "A", next := 182469, root := ~, start := 182459, stop := 182468 ), rec( content := " must \ be a function without arguments.\nEverything which is printed by a call ", count := [ 6, 3, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "f\ un()", count := [ 6, 3, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 3, 1, 5 ], mathmode := "Text", name := "A", next := 182564, root := ~, start := 182552, stop := 182563 ), rec( content := " is pri\ nted into\nthe file ", count := [ 6, 3, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "f\ ilename", count := [ 6, 3, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 3, 1, 5 ], mathmode := "Text", name := "A", next := 182606, root := ~, start := 182591, stop := 182605 ), rec( content := ". As wit\ h ", count := [ 6, 3, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( BookName := "ref\ ", Func := "PrintTo" ), content := 0, count := [ 6, 3, 1, 5 ], mathmode := "Text", name := "Ref", next := 182653, root := ~, start := 182616, stop := 182652 ), rec( content := " and ", count := [ 6, 3, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( BookName := "ref\ ", Func := "AppendTo" ), content := 0, count := [ 6, 3, 1, 5 ], mathmode := "Text", name := "Ref", next := 182699, root := ~, start := 182659, stop := 182698 ), rec( content := " this o\ verwrites or\nappends to, respectively, a previous content of ", count := [ 6, 3, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "f\ ilename", count := [ 6, 3, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 3, 1, 5 ], mathmode := "Text", name := "A", next := 182787, root := ~, start := 182772, stop := 182786 ), rec( content := ".\n", count := [ 6, 3, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 6, 3, 1, 6 ], mathmode := "Text", name := "P", next := 182793, root := ~, start := 182789, stop := 182792 ), rec( content := "\n\nThes\ e functions can be particularly efficient when many small pieces\nof text shal\ l be written to a file, because no multiple reopening of\nthe file is necessar\ y.\n\n", count := [ 6, 3, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ ngap> f := function() local i; \n> for i in [1..100000] do Print(i, \"\\n\")\ ; od; end;; \ngap> PrintTo1(\"nonsense\", f); # now check the local file `nons\ ense'\n", count := [ 6, 3, 1, 7 ], name := "PCDATA", root := ~ ) ], count := [ 6, 3, 1, 7 ], mathmode := "Text", name := "Example", next := 183131, root := ~, start := 182957, stop := 183130 ), rec( content := "\n", count := [ 6, 3, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 3, 1, 5 ], mathmode := "Text", name := "Description", next := 183146, root := ~, start := 182430, stop := 183145 ) ], count := [ 6, 3, 1, 1 ], mathmode := "Text", name := "ManSection", next := 183160, root := ~, start := 182325, stop := 183159 ), rec( content := "\n\n\n", count := [ 6, 3, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( Arg := "obj1[, obj2[, ..\ .]]", Name := "StringPrint" ), content := 0, count := [ 6, 3, 2, 2 ], mathmode := "Text", name := "Func", next := 183230, root := ~, start := 183177, stop := 183229 ), rec( attributes := rec( Arg := "obj", Name := "StringView" ), content := 0, count := [ 6, 3, 2, 4 ], mathmode := "Text", name := "Func", next := 183267, root := ~, start := 183231, stop := 183266 ), rec( attributes := rec( Arg := "obj", Name := "StringDisplay" ), content := 0, count := [ 6, 3, 2, 6 ], mathmode := "Text", name := "Func", next := 183307, root := ~, start := 183268, stop := 183306 ), rec( attributes := rec( ), content := [ rec( content := "\nThese \ functions return a string containing the output of a\n", count := [ 6, 3, 2, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "P\ rint", count := [ 6, 3, 2, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 3, 2, 7 ], mathmode := "Text", name := "C", next := 183400, root := ~, start := 183388, stop := 183399 ), rec( content := ", ", count := [ 6, 3, 2, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "V\ iewObj", count := [ 6, 3, 2, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 3, 2, 7 ], mathmode := "Text", name := "C", next := 183416, root := ~, start := 183402, stop := 183415 ), rec( content := " or ", count := [ 6, 3, 2, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "D\ isplay", count := [ 6, 3, 2, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 3, 2, 7 ], mathmode := "Text", name := "C", next := 183434, root := ~, start := 183420, stop := 183433 ), rec( content := " \ncall,\ respectively, with the same arguments.", count := [ 6, 3, 2, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 6, 3, 2, 8 ], mathmode := "Text", name := "P", next := 183484, root := ~, start := 183480, stop := 183483 ), rec( content := "\n\nThis\ should be considered as a (temporary?) hack. It would be\nbetter to have\ ", count := [ 6, 3, 2, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) , rec( attributes := rec( BookName := "ref\ ", Oper := "String" ), content := 0, count := [ 6, 3, 2, 8 ], mathmode := "Text", name := "Ref", next := 183604, root := ~, start := 183568, stop := 183603 ), rec( content := " method\ s for\nall ", count := [ 6, 3, 2, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "G\ AP", count := [ 6, 3, 2, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 3, 2, 8 ], mathmode := "Text", name := "Package", next := 23, root := ~, start := 1, stop := 22 ), rec( content := " objects\ and to have a generic ", count := [ 6, 3, 2, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( BookName := "ref\ ", Func := "Print" ), content := 0, count := [ 6, 3, 2, 8 ], mathmode := "Text", name := "Ref", next := 183698, root := ~, start := 183663, stop := 183697 ), rec( content := "-functio\ n which just interprets these strings.\n", count := [ 6, 3, 2, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 3, 2, 7 ], mathmode := "Text", name := "Description", next := 183759, root := ~, start := 183308, stop := 183758 ) ], count := [ 6, 3, 2, 1 ], mathmode := "Text", name := "ManSection", next := 183773, root := ~, start := 183163, stop := 183772 ), rec( content := "\n\n\n", count := [ 6, 3, 2, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( Arg := "str", Name := "PrintFormattedS\ tring" ), content := 0, count := [ 6, 3, 3, 2 ], mathmode := "Text", name := "Func", next := 183836, root := ~, start := 183790, stop := 183835 ), rec( attributes := rec( ), content := [ rec( content := "\nThis f\ unction prints a string ", count := [ 6, 3, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "s\ tr", count := [ 6, 3, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 3, 3, 3 ], mathmode := "Text", name := "A", next := 183895, root := ~, start := 183885, stop := 183894 ), rec( content := ". The d\ ifference to\n", count := [ 6, 3, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "P\ rint(str);", count := [ 6, 3, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 3, 3, 3 ], mathmode := "Text", name := "C", next := 183935, root := ~, start := 183917, stop := 183934 ), rec( content := " is t\ hat no additional line breaks are\nintroduced by ", count := [ 6, 3, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "G\ AP", count := [ 6, 3, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 3, 3, 3 ], mathmode := "Text", name := "Package", next := 23, root := ~, start := 1, stop := 22 ), rec( content := "'s stan\ dard printing mechanism. This can\nbe used to print lines which are l\ onger than the current\nscreen width. In particular one can print text \ which contains\nescape sequences like those explained in ", count := [ 6, 3, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Var := "TextAttr\ " ), content := 0, count := [ 6, 3, 3, 3 ], mathmode := "Text", name := "Ref", next := 184245, root := ~, start := 184224, stop := 184244 ), rec( content := ",\nwhere\ lines may have more characters than ", count := [ 6, 3, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "v\ isible\ncharacters", count := [ 6, 3, 3, 3 ], mathmode := "Text", name := "PCD\ ATA", root := ~ ) ], count := [ 6, 3, 3, 3 ], mathmode := "Text", name := "Emph", next := 184330, root := ~, start := 184299, stop := 184329 ), rec( content := ".\n", count := [ 6, 3, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 3, 3, 3 ], mathmode := "Text", name := "Description", next := 184346, root := ~, start := 183837, stop := 184345 ) ], count := [ 6, 3, 3, 1 ], mathmode := "Text", name := "ManSection", next := 184360, root := ~, start := 183776, stop := 184359 ), rec( content := "\n\n\n", count := [ 6, 3, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( Arg := "...", Name := "Page" ), content := 0, count := [ 6, 3, 4, 2 ], mathmode := "Text", name := "Func", next := 184407, root := ~, start := 184377, stop := 184406 ), rec( attributes := rec( Arg := "obj", Name := "PageDisplay" ), content := 0, count := [ 6, 3, 4, 4 ], mathmode := "Text", name := "Func", next := 184445, root := ~, start := 184408, stop := 184444 ), rec( attributes := rec( ), content := [ rec( content := "\nThese f\ unctions are similar to ", count := [ 6, 3, 4, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( BookName := "ref\ ", Func := "Print" ), content := 0, count := [ 6, 3, 4, 5 ], mathmode := "Text", name := "Ref", next := 184528, root := ~, start := 184492, stop := 184527 ), rec( content := " and ", count := [ 6, 3, 4, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( BookName := "ref\ ", Func := "Display" ), content := 0, count := [ 6, 3, 4, 5 ], mathmode := "Text", name := "Ref", next := 184571, root := ~, start := 184534, stop := 184570 ), rec( content := ", respe\ ctively. The\ndifference is that the output is not sent directly to the screen\ ,\nbut is piped into the current pager; see ", count := [ 6, 3, 4, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( BookName := "ref\ ", Func := "Pager" ), content := 0, count := [ 6, 3, 4, 5 ], mathmode := "Text", name := "Ref", next := 184739, root := ~, start := 184703, stop := 184738 ), rec( content := ".\n\n", count := [ 6, 3, 4, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( content := " cannot \ be run in automatic test ", count := [ 6, 3, 4, 5 ], mathmode := "Text", name := "XMLCOMMENT" , root := ~ ), rec( content := "\n", count := [ 6, 3, 4, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ ngap> Page([1..1421]+0);\ngap> PageDisplay(CharacterTable(\"Symmetric\", 14));\ \n", count := [ 6, 3, 4, 6 ], name := "PCDATA", root := ~ ) ], count := [ 6, 3, 4, 6 ], mathmode := "Text", name := "Log", next := 184870, root := ~, start := 184783, stop := 184869 ), rec( content := "\n", count := [ 6, 3, 4, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 3, 4, 5 ], mathmode := "Text", name := "Description", next := 184885, root := ~, start := 184446, stop := 184884 ) ], count := [ 6, 3, 4, 1 ], mathmode := "Text", name := "ManSection", next := 184899, root := ~, start := 184363, stop := 184898 ), rec( content := "\n\n\n", count := [ 6, 3, 4, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( Arg := "filename", Name := "StringFile" ), content := 0, count := [ 6, 3, 5, 2 ], mathmode := "Text", name := "Func", next := 184957, root := ~, start := 184916, stop := 184956 ), rec( attributes := rec( Arg := "filename, str[, \ append]", Name := "FileString" ), content := 0, count := [ 6, 3, 5, 4 ], mathmode := "Text", name := "Func", next := 185014, root := ~, start := 184958, stop := 185013 ), rec( attributes := rec( ), content := [ rec( content := "\nThe fu\ nction ", count := [ 6, 3, 5, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "StringF\ ile" ), content := 0, count := [ 6, 3, 5, 5 ], mathmode := "Text", name := "Ref", next := 185069, root := ~, start := 185043, stop := 185068 ), rec( content := " return\ s the content of\nfile ", count := [ 6, 3, 5, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "f\ ilename", count := [ 6, 3, 5, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 3, 5, 5 ], mathmode := "Text", name := "A", next := 185116, root := ~, start := 185101, stop := 185115 ), rec( content := " as a s\ tring. This works efficiently with\narbitrary (binary or text) files. If som\ ething went wrong, this \nfunction returns ", count := [ 6, 3, 5, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "f\ ail", count := [ 6, 3, 5, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 3, 5, 5 ], mathmode := "Text", name := "K", next := 185256, root := ~, start := 185245, stop := 185255 ), rec( content := ".\n", count := [ 6, 3, 5, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 6, 3, 5, 6 ], mathmode := "Text", name := "P", next := 185262, root := ~, start := 185258, stop := 185261 ), rec( content := "\n\nConv\ ersely the function ", count := [ 6, 3, 5, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "FileStr\ ing" ), content := 0, count := [ 6, 3, 5, 6 ], mathmode := "Text", name := "Ref", next := 185317, root := ~, start := 185290, stop := 185316 ), rec( content := " writes \ the\ncontent of a string ", count := [ 6, 3, 5, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "s\ tr", count := [ 6, 3, 5, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 3, 5, 6 ], mathmode := "Text", name := "A", next := 185360, root := ~, start := 185350, stop := 185359 ), rec( content := " into t\ he file ", count := [ 6, 3, 5, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "f\ ilename", count := [ 6, 3, 5, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 3, 5, 6 ], mathmode := "Text", name := "A", next := 185391, root := ~, start := 185376, stop := 185390 ), rec( content := ". If\nth\ e optional third argument ", count := [ 6, 3, 5, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "a\ ppend", count := [ 6, 3, 5, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 3, 5, 6 ], mathmode := "Text", name := "A", next := 185439, root := ~, start := 185426, stop := 185438 ), rec( content := " is giv\ en and equals\n", count := [ 6, 3, 5, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "t\ rue", count := [ 6, 3, 5, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 3, 5, 6 ], mathmode := "Text", name := "K", next := 185473, root := ~, start := 185462, stop := 185472 ), rec( content := " then t\ he content of ", count := [ 6, 3, 5, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "s\ tr", count := [ 6, 3, 5, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 3, 5, 6 ], mathmode := "Text", name := "A", next := 185506, root := ~, start := 185496, stop := 185505 ), rec( content := " is app\ ended to the\nfile. Otherwise previous content of the file is deleted. Th\ is \nfunction returns the number of bytes written or ", count := [ 6, 3, 5, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "f\ ail", count := [ 6, 3, 5, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 3, 5, 6 ], mathmode := "Text", name := "K", next := 185657, root := ~, start := 185646, stop := 185656 ), rec( content := " if \nso\ mething went wrong.", count := [ 6, 3, 5, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 6, 3, 5, 7 ], mathmode := "Text", name := "P", next := 185687, root := ~, start := 185683, stop := 185686 ), rec( content := "\n\nBoth\ functions are quite efficient, even with large files. \n", count := [ 6, 3, 5, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 3, 5, 5 ], mathmode := "Text", name := "Description", next := 185763, root := ~, start := 185015, stop := 185762 ) ], count := [ 6, 3, 5, 1 ], mathmode := "Text", name := "ManSection", next := 185777, root := ~, start := 184902, stop := 185776 ), rec( content := "\n\n\n", count := [ 6, 3, 5, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 3, 0, 1 ], mathmode := "Text", name := "Section", next := 185790, root := ~, start := 182100, stop := 185789 ) , rec( content := "\n", count := [ 6, 3, 5, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 6, 0, 0, 1 ], mathmode := "Text", name := "Chapter", next := 185801, root := ~, start := 158819, stop := 185800 ), rec( content := "\n\n\n\n\n", count := [ 6, 3, 5, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "ch:bibutil" ), content := [ rec( content := "\n", count := [ 7, 0, 0, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Utilities for Bibliograph\ ies", count := [ 7, 0, 0, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 0, 0, 2 ], mathmode := "Text", name := "Heading", next := 185882, root := ~, start := 185835, stop := 185881 ) , rec( content := "\n\nA standard for collecting \ references (in particular to mathematical\ntexts) is ", count := [ 7, 0, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "Bib{\\TeX}", count := [ 7, 0, 0, 3 ], name := "PCDATA", root := ~ ) ], count := [ 7, 0, 0, 3 ], mathmode := "Text", name := "Alt", next := 34, root := ~, start := 1, stop := 33 ), rec( attributes := rec( Not := "LaTeX" ), content := [ rec( content := "BibTeX", count := [ 7, 0, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 0, 0, 3 ], name := "Alt", next := 63, root := ~, start := 34, stop := 62 ), rec( content := " \n(", count := [ 7, 0, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "http://www.ctan.org/tex-a\ rchive/biblio/bibtex/distribs/doc/", count := [ 7, 0, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 0, 0, 3 ], mathmode := "Text", name := "URL", next := 186048, root := ~, start := 185978, stop := 186047 ), rec( content := "). \nA disadvantage of ", count := [ 7, 0, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "Bib{\\TeX}", count := [ 7, 0, 0, 3 ], name := "PCDATA", root := ~ ) ], count := [ 7, 0, 0, 3 ], mathmode := "Text", name := "Alt", next := 34, root := ~, start := 1, stop := 33 ), rec( attributes := rec( Not := "LaTeX" ), content := [ rec( content := "BibTeX", count := [ 7, 0, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 0, 0, 3 ], name := "Alt", next := 63, root := ~, start := 34, stop := 62 ), rec( content := " is that the format of the\ndata\ is specified with the use by ", count := [ 7, 0, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "{\\LaTeX}", count := [ 7, 0, 0, 3 ], name := "PCDATA", root := ~ ) ], count := [ 7, 0, 0, 3 ], mathmode := "Text", name := "Alt", next := 33, root := ~, start := 1, stop := 32 ), rec( attributes := rec( Not := "LaTeX" ), content := [ rec( content := "LaTeX", count := [ 7, 0, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 0, 0, 3 ], name := "Alt", next := 61, root := ~, start := 33, stop := 60 ), rec( content := " in mind. The data format is\nl\ ess suited for conversion to other document types like plain text or\nHTML.\ ", count := [ 7, 0, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 7, 0, 0, 4 ], mathmode := "Text", name := "P", next := 186260, root := ~, start := 186256, stop := 186259 ), rec( content := "\n\nIn the first section we desc\ ribe utilities for using data from ", count := [ 7, 0, 0, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "Bib{\\TeX}", count := [ 7, 0, 0, 4 ], name := "PCDATA", root := ~ ) ], count := [ 7, 0, 0, 4 ], mathmode := "Text", name := "Alt", next := 34, root := ~, start := 1, stop := 33 ), rec( attributes := rec( Not := "LaTeX" ), content := [ rec( content := "BibTeX", count := [ 7, 0, 0, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 0, 0, 4 ], name := "Alt", next := 63, root := ~, start := 34, stop := 62 ), rec( content := "\nfiles in ", count := [ 7, 0, 0, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAP", count := [ 7, 0, 0, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 0, 0, 4 ], mathmode := "Text", name := "Package", next := 23, root := ~, start := 1, stop := 22 ), rec( content := ". ", count := [ 7, 0, 0, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 7, 0, 0, 5 ], mathmode := "Text", name := "P", next := 186355, root := ~, start := 186351, stop := 186354 ), rec( content := "\n\nIn the second section we\ introduce a new XML based data format\nBibXMLext for bibliographies whi\ ch seems better suited for other\ntasks than using it with ", count := [ 7, 0, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "{\\LaTeX}", count := [ 7, 0, 0, 5 ], name := "PCDATA", root := ~ ) ], count := [ 7, 0, 0, 5 ], mathmode := "Text", name := "Alt", next := 33, root := ~, start := 1, stop := 32 ), rec( attributes := rec( Not := "LaTeX" ), content := [ rec( content := "LaTeX", count := [ 7, 0, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 0, 0, 5 ], name := "Alt", next := 61, root := ~, start := 33, stop := 60 ), rec( content := ". ", count := [ 7, 0, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 7, 0, 0, 6 ], mathmode := "Text", name := "P", next := 186534, root := ~, start := 186530, stop := 186533 ), rec( content := "\n\nAnother section will descri\ be utilities to deal with BibXMLext\ndata in ", count := [ 7, 0, 0, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAP", count := [ 7, 0, 0, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 0, 0, 6 ], mathmode := "Text", name := "Package", next := 23, root := ~, start := 1, stop := 22 ), rec( content := ".\n\n\n", count := [ 7, 0, 0, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "ParseBib" ), content := [ rec( content := "\n", count := [ 7, 1, 0, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Parsing ", count := [ 7, 1, 0, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "Bib{\\TeX\ }", count := [ 7, 1, 0, 2 ], name := "PCDATA", root := ~ ) ], count := [ 7, 1, 0, 2 ], mathmode := "Text", name := "Alt", next := 34, root := ~, start := 1, stop := 33 ), rec( attributes := rec( Not := "LaTeX" ), content := [ rec( content := "BibTeX", count := [ 7, 1, 0, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 1, 0, 2 ], mathmode := "Text", name := "Alt", next := 63, root := ~, start := 34, stop := 62 ), rec( content := " Files", count := [ 7, 1, 0, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 1, 0, 2 ], mathmode := "Text", name := "Heading", next := 186687, root := ~, start := 186646, stop := 186686 ), rec( content := "\n\nHere are functions \ for parsing, normalizing and printing reference lists\nin ", count := [ 7, 1, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ) , content := [ rec( content := "Bib{\\TeX}", count := [ 7, 1, 0, 3 ], name := "PCDATA", root := ~ ) ], count := [ 7, 1, 0, 3 ], mathmode := "Text", name := "Alt", next := 34, root := ~, start := 1, stop := 33 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "BibTeX", count := [ 7, 1, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 1, 0, 3 ], name := "Alt", next := 63, root := ~, start := 34, stop := 62 ) , rec( content := " format. The reference\ describing this format is ", count := [ 7, 1, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Key := "La85", Where := "Appendix B" ), content := 0, count := [ 7, 1, 0, 3 ], mathmode := "Text", name := "Cite", next := 186874, root := ~, start := 186837, stop := 186873 ), rec( content := ".\n\n", count := [ 7, 1, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( Arg := "bibfile1[, bibfi\ le2[, ...]]", Name := "ParseBibFiles" ), content := 0, count := [ 7, 1, 1, 2 ], mathmode := "Text", name := "Func", next := 186954, root := ~, start := 186891, stop := 186953 ), rec( attributes := rec( Arg := "str1[, str2[, ..\ .]]", Name := "ParseBibStrings" ), content := 0, count := [ 7, 1, 1, 4 ], mathmode := "Text", name := "Func", next := 187012, root := ~, start := 186955, stop := 187011 ), rec( attributes := rec( ), content := [ rec( content := "list ", count := [ 7, 1, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "[\ list of bib-records, list of abbrevs, list of \nexpansions]", count := [ 7, 1, 1, 5 ], mathmode := \ "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 1, 1, 5 ], mathmode := "Text", name := "C", next := 187094, root := ~, start := 187027, stop := 187093 ) ], count := [ 7, 1, 1, 5 ], mathmode := "Text", name := "Returns", next := 187104, root := ~, start := 187013, stop := 187103 ), rec( attributes := rec( ), content := [ rec( content := "\nThe fir\ st function parses the files ", count := [ 7, 1, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "b\ ibfile1", count := [ 7, 1, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 1, 1, 5 ], mathmode := "Text", name := "A", next := 187170, root := ~, start := 187155, stop := 187169 ), rec( content := " and so \ on (if a file \ndoes not\nexist the extension ", count := [ 7, 1, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := ".\ bib", count := [ 7, 1, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 1, 1, 5 ], mathmode := "Text", name := "C", next := 187234, root := ~, start := 187223, stop := 187233 ), rec( content := " is appe\ nded) in ", count := [ 7, 1, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "B\ ib{\\TeX}", count := [ 7, 1, 1, 5 ], name := "PCDATA", root := ~ ) ], count := [ 7, 1, 1, 5 ], mathmode := "Text", name := "Alt", next := 34, root := ~, start := 1, stop := 33 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "B\ ibTeX", count := [ 7, 1, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 1, 1, 5 ], name := "Alt", next := 63, root := ~, start := 34, stop := 62 ), rec( content := " format\\ nand returns a list as follows: ", count := [ 7, 1, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "[\ entries, strings, texts]", count := [ 7, 1, 1, 5 ], mathmode := "Text", name := "PCD\ ATA", root := ~ ) ], count := [ 7, 1, 1, 5 ], mathmode := "Text", name := "C", next := 187332, root := ~, start := 187300, stop := 187331 ), rec( content := ".\nHere \ ", count := [ 7, 1, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "e\ ntries", count := [ 7, 1, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 1, 1, 5 ], mathmode := "Text", name := "C", next := 187353, root := ~, start := 187339, stop := 187352 ), rec( content := " is a \ list of records, one record for each\nreference contained in ", count := [ 7, 1, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "b\ ibfile", count := [ 7, 1, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 1, 1, 5 ], mathmode := "Text", name := "A", next := 187439, root := ~, start := 187425, stop := 187438 ), rec( content := ". Then \ ", count := [ 7, 1, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "s\ trings", count := [ 7, 1, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 1, 1, 5 ], mathmode := "Text", name := "C", next := 187461, root := ~, start := 187447, stop := 187460 ), rec( content := " is\na \ list of abbreviations defined by ", count := [ 7, 1, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "@\ string", count := [ 7, 1, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 1, 1, 5 ], mathmode := "Text", name := "C", next := 187519, root := ~, start := 187505, stop := 187518 ), rec( content := "-entries\ in\n", count := [ 7, 1, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "b\ ibfile", count := [ 7, 1, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 1, 1, 5 ], mathmode := "Text", name := "A", next := 187546, root := ~, start := 187532, stop := 187545 ), rec( content := " and ", count := [ 7, 1, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "t\ exts", count := [ 7, 1, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 1, 1, 5 ], mathmode := "Text", name := "C", next := 187563, root := ~, start := 187551, stop := 187562 ), rec( content := " is a l\ ist which contains in the\ncorresponding position the full text for such a\ n abbreviation.\n", count := [ 7, 1, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 7, 1, 1, 6 ], mathmode := "Text", name := "P", next := 187668, root := ~, start := 187664, stop := 187667 ), rec( content := "\nThe se\ cond function does the same, but the input is given as ", count := [ 7, 1, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "G\ AP", count := [ 7, 1, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 1, 1, 6 ], mathmode := "Text", name := "Package", next := 23, root := ~, start := 1, stop := 22 ), rec( content := " strings\ \n", count := [ 7, 1, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "s\ tr1", count := [ 7, 1, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 1, 1, 6 ], mathmode := "Text", name := "A", next := 187755, root := ~, start := 187744, stop := 187754 ), rec( content := " and so \ on.", count := [ 7, 1, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 7, 1, 1, 7 ], mathmode := "Text", name := "P", next := 187770, root := ~, start := 187766, stop := 187769 ), rec( content := "\n\nThe \ records in ", count := [ 7, 1, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "e\ ntries", count := [ 7, 1, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 1, 1, 7 ], mathmode := "Text", name := "C", next := 187801, root := ~, start := 187787, stop := 187800 ), rec( content := " store k\ ey-value pairs of a ", count := [ 7, 1, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "B\ ib{\\TeX}", count := [ 7, 1, 1, 7 ], name := "PCDATA", root := ~ ) ], count := [ 7, 1, 1, 7 ], mathmode := "Text", name := "Alt", next := 34, root := ~, start := 1, stop := 33 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "B\ ibTeX", count := [ 7, 1, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 1, 1, 7 ], name := "Alt", next := 63, root := ~, start := 34, stop := 62 ), rec( content := "\nrefere\ nce in the form ", count := [ 7, 1, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "r\ ec(key1 = value1, ...)", count := [ 7, 1, 1, 7 ], mathmode := "Text", name := "PCD\ ATA", root := ~ ) ], count := [ 7, 1, 1, 7 ], mathmode := "Text", name := "C", next := 187892, root := ~, start := 187861, stop := 187891 ), rec( content := ". The na\ mes\nof the keys are converted to lower case. The type of the\nrefere\ nce (i.e., book, article, ...) and the citation key are\nstored as compon\ ents ", count := [ 7, 1, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := ".\ Type", count := [ 7, 1, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 1, 1, 7 ], mathmode := "Text", name := "C", next := 188070, root := ~, start := 188058, stop := 188069 ), rec( content := " and ", count := [ 7, 1, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := ".\ Label", count := [ 7, 1, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 1, 1, 7 ], mathmode := "Text", name := "C", next := 188088, root := ~, start := 188075, stop := 188087 ), rec( content := ". The re\ cords\nalso have a ", count := [ 7, 1, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := ".\ From", count := [ 7, 1, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 1, 1, 7 ], mathmode := "Text", name := "C", next := 188128, root := ~, start := 188116, stop := 188127 ), rec( content := " field t\ hat says that the data are read \nfrom a ", count := [ 7, 1, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "B\ ib{\\TeX}", count := [ 7, 1, 1, 7 ], name := "PCDATA", root := ~ ) ], count := [ 7, 1, 1, 7 ], mathmode := "Text", name := "Alt", next := 34, root := ~, start := 1, stop := 33 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "B\ ibTeX", count := [ 7, 1, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 1, 1, 7 ], name := "Alt", next := 63, root := ~, start := 34, stop := 62 ), rec( content := " source.\ ", count := [ 7, 1, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 7, 1, 1, 8 ], mathmode := "Text", name := "P", next := 188196, root := ~, start := 188192, stop := 188195 ), rec( content := "\n\nAs a\ n example consider the following ", count := [ 7, 1, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "B\ ib{\\TeX}", count := [ 7, 1, 1, 8 ], name := "PCDATA", root := ~ ) ], count := [ 7, 1, 1, 8 ], mathmode := "Text", name := "Alt", next := 34, root := ~, start := 1, stop := 33 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "B\ ibTeX", count := [ 7, 1, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 1, 1, 8 ], name := "Alt", next := 63, root := ~, start := 34, stop := 62 ), rec( content := " file.\n\ \n", count := [ 7, 1, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "doc/tes\ t.bib" ), content := [ rec( content := "\n@string{ j = \"Important Journal\" \ }\n@article{ AB2000, Author= \"Fritz A. First and Sec, X. Y.\", \nTITLE=\"Sho\ rt\", journal = j, year = 2000 }\n", count := [ 7, 1, 1, 9 ], name := "PCDATA" , root := ~ ) ], count := [ 7, 1, 1, 9 ], mathmode := "Text", name := "Listing", next := 188430, root := ~, start := 188251, stop := 188429 ), rec( content := " \n\n", count := [ 7, 1, 1, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ ngap> bib := ParseBibFiles(\"doc/test.bib\");\n[ [ rec( From := rec( BibTeX :=\ true ), Label := \"AB2000\", \n Type := \"article\", author := \"Fri\ tz A. First and Sec, X. Y.\"\n , journal := \"Important Journal\", \ title := \"Short\", \n year := \"2000\" ) ], [ \"j\" ], [ \"Important\ Journal\" ] ]\n", count := [ 7, 1, 1, 11 ], name := "PCDATA", root := ~ ) ], count := [ 7, 1, 1, 11 ], mathmode := "Text", name := "Example", next := 188757, root := ~, start := 188433, stop := 188756 ), rec( content := "\n", count := [ 7, 1, 1, 12 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 1, 1, 5 ], mathmode := "Text", name := "Description", next := 188772, root := ~, start := 187105, stop := 188771 ) ], count := [ 7, 1, 1, 1 ], mathmode := "Text", name := "ManSection", next := 188786, root := ~, start := 186877, stop := 188785 ), rec( content := "\n\n\n", count := [ 7, 1, 1, 12 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( Arg := "namestr", Name := "NormalizedNameA\ ndKey" ), content := 0, count := [ 7, 1, 2, 2 ], mathmode := "Text", name := "Func", next := 188853, root := ~, start := 188803, stop := 188852 ), rec( attributes := rec( ), content := [ rec( content := "list of s\ trings and names as lists", count := [ 7, 1, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 1, 2, 3 ], mathmode := "Text", name := "Returns", next := 188907, root := ~, start := 188854, stop := 188906 ), rec( attributes := rec( Arg := "r", Name := "NormalizeNameAn\ dKey" ), content := 0, count := [ 7, 1, 2, 4 ], mathmode := "Text", name := "Func", next := 188951, root := ~, start := 188908, stop := 188950 ), rec( attributes := rec( ), content := [ rec( content := "nothing", count := [ 7, 1, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 1, 2, 5 ], mathmode := "Text", name := "Returns", next := 188978, root := ~, start := 188952, stop := 188977 ), rec( attributes := rec( ), content := [ rec( content := "\nThe arg\ ument ", count := [ 7, 1, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "n\ amestr", count := [ 7, 1, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 1, 2, 5 ], mathmode := "Text", name := "A", next := 189020, root := ~, start := 189006, stop := 189019 ), rec( content := " must be\ a string describing an author or a list\nof authors as described in the ", count := [ 7, 1, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "B\ ib{\\TeX}", count := [ 7, 1, 2, 5 ], name := "PCDATA", root := ~ ) ], count := [ 7, 1, 2, 5 ], mathmode := "Text", name := "Alt", next := 34, root := ~, start := 1, stop := 33 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "B\ ibTeX", count := [ 7, 1, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 1, 2, 5 ], name := "Alt", next := 63, root := ~, start := 34, stop := 62 ), rec( content := " documen\ tation in ", count := [ 7, 1, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Key := "La85", Where := "Append\ ix B 1.2" ), content := 0, count := [ 7, 1, 2, 5 ], mathmode := "Text", name := "Cite", next := 189169, root := ~, start := 189126, stop := 189168 ), rec( content := ". The fu\ nction ", count := [ 7, 1, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "Normali\ zedNameAndKey" ), content := 0, count := [ 7, 1, 2, 5 ], mathmode := "Text", name := "Ref", next := 189219, root := ~, start := 189184, stop := 189218 ), rec( content := " returns\ a list of the form [ normalized name string, short key, long\nkey, names as l\ ists]. The first entry is a normalized form\nof the input where names are writ\ ten as ", count := [ 7, 1, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "l\ astname, first name\ninitials", count := [ 7, 1, 2, 5 ], mathmode := "Text", name := "PCD\ ATA", root := ~ ) ], count := [ 7, 1, 2, 5 ], mathmode := "Text", name := "Q", next := 189424, root := ~, start := 189388, stop := 189423 ), rec( content := ". The se\ cond and third entry are the name parts of a short and\nlong key for the bibli\ ography entry, formed from the (initials of) last\nnames. The fourth entry is \ a list of lists, one for each name, where a \nname is described by three strin\ gs for the last name, the first name\ninitials and the first name(s) as given \ in the input. ", count := [ 7, 1, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 7, 1, 2, 6 ], mathmode := "Text", name := "P", next := 189758, root := ~, start := 189754, stop := 189757 ), rec( content := "\n\nThe \ function ", count := [ 7, 1, 2, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "Normali\ zeNameAndKey" ), content := 0, count := [ 7, 1, 2, 6 ], mathmode := "Text", name := "Ref", next := 189806, root := ~, start := 189773, stop := 189805 ), rec( content := " gets as\ argument ", count := [ 7, 1, 2, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "r\ ", count := [ 7, 1, 2, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 1, 2, 6 ], mathmode := "Text", name := "A", next := 189832, root := ~, start := 189824, stop := 189831 ), rec( content := " \na rec\ ord for a bibliography entry as returned by ", count := [ 7, 1, 2, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "ParseBi\ bFiles" ), content := 0, count := [ 7, 1, 2, 6 ], mathmode := "Text", name := "Ref", next := 189912, root := ~, start := 189883, stop := 189911 ), rec( content := ". It sub\ stitutes ", count := [ 7, 1, 2, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := ".\ author", count := [ 7, 1, 2, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 1, 2, 6 ], mathmode := "Text", name := "C", next := 189944, root := ~, start := 189930, stop := 189943 ), rec( content := " and ", count := [ 7, 1, 2, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := ".\ editor", count := [ 7, 1, 2, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 1, 2, 6 ], mathmode := "Text", name := "C", next := 189963, root := ~, start := 189949, stop := 189962 ), rec( content := " fields \ of ", count := [ 7, 1, 2, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "r\ ", count := [ 7, 1, 2, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 1, 2, 6 ], mathmode := "Text", name := "A", next := 189982, root := ~, start := 189974, stop := 189981 ), rec( content := " by\nthe\ ir normalized form, the original versions are stored in fields\n", count := [ 7, 1, 2, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := ".\ authororig", count := [ 7, 1, 2, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 1, 2, 6 ], mathmode := "Text", name := "C", next := 190071, root := ~, start := 190053, stop := 190070 ), rec( content := " and ", count := [ 7, 1, 2, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := ".\ editororig", count := [ 7, 1, 2, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 1, 2, 6 ], mathmode := "Text", name := "C", next := 190094, root := ~, start := 190076, stop := 190093 ), rec( content := ".", count := [ 7, 1, 2, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 7, 1, 2, 7 ], mathmode := "Text", name := "P", next := 190099, root := ~, start := 190095, stop := 190098 ), rec( content := " \n\nFur\ thermore a short and a long citation key is generated and stored\nin component\ s ", count := [ 7, 1, 2, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := ".\ printedkey", count := [ 7, 1, 2, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 1, 2, 7 ], mathmode := "Text", name := "C", next := 190202, root := ~, start := 190184, stop := 190201 ), rec( content := " (only i\ f no ", count := [ 7, 1, 2, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := ".\ key", count := [ 7, 1, 2, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 1, 2, 7 ], mathmode := "Text", name := "C", next := 190226, root := ~, start := 190215, stop := 190225 ), rec( content := " is alre\ ady\nbound) and ", count := [ 7, 1, 2, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := ".\ keylong", count := [ 7, 1, 2, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 1, 2, 7 ], mathmode := "Text", name := "C", next := 190264, root := ~, start := 190249, stop := 190263 ), rec( content := ".", count := [ 7, 1, 2, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 7, 1, 2, 8 ], mathmode := "Text", name := "P", next := 190269, root := ~, start := 190265, stop := 190268 ), rec( content := " \n\nWe \ continue the example from ", count := [ 7, 1, 2, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "ParseBi\ bFiles" ), content := 0, count := [ 7, 1, 2, 8 ], mathmode := "Text", name := "Ref", next := 190331, root := ~, start := 190301, stop := 190330 ), rec( content := ".\n\n", count := [ 7, 1, 2, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ ngap> bib := ParseBibFiles(\"doc/test.bib\");;\ngap> NormalizedNameAndKey(bib[\ 1][1].author);\n[ \"First, F. A. and Sec, X. Y.\", \"FS\", \"firstsec\", \n [\ [ \"First\", \"F. A.\", \"Fritz A.\" ], [ \"Sec\", \"X. Y.\", \"X. Y.\" ] ] ]\ \ngap> NormalizeNameAndKey(bib[1][1]);\ngap> bib[1][1];\nrec( From := rec( Bib\ TeX := true ), Label := \"AB2000\", \n Type := \"article\", author := \"First\ , F. A. and Sec, X. Y.\", \n authororig := \"Fritz A. First and Sec, X. Y.\",\ \n journal := \"Important Journal\", keylong := \"firstsec2000\", \n printe\ dkey := \"FS00\", title := \"Short\", year := \"2000\" )\n", count := [ 7, 1, 2, 9 ], name := "PCD\ ATA", root := ~ ) ], count := [ 7, 1, 2, 9 ], mathmode := "Text", name := "Example", next := 190908, root := ~, start := 190334, stop := 190907 ), rec( content := "\n", count := [ 7, 1, 2, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 1, 2, 5 ], mathmode := "Text", name := "Description", next := 190923, root := ~, start := 188979, stop := 190922 ) ], count := [ 7, 1, 2, 1 ], mathmode := "Text", name := "ManSection", next := 190937, root := ~, start := 188789, stop := 190936 ), rec( content := "\n\n\n", count := [ 7, 1, 2, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( Arg := "bibfile, bib", Name := "WriteBibFile" ) , content := 0, count := [ 7, 1, 3, 2 ], mathmode := "Text", name := "Func", next := 191001, root := ~, start := 190954, stop := 191000 ), rec( attributes := rec( ), content := [ rec( content := "nothing", count := [ 7, 1, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 1, 3, 3 ], mathmode := "Text", name := "Returns", next := 191028, root := ~, start := 191002, stop := 191027 ), rec( attributes := rec( ), content := [ rec( content := "\nThis i\ s the converse of ", count := [ 7, 1, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "ParseBi\ bFiles" ), content := 0, count := [ 7, 1, 3, 3 ], mathmode := "Text", name := "Ref", next := 191101, root := ~, start := 191073, stop := 191100 ), rec( content := ". Here\\ n", count := [ 7, 1, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) , rec( attributes := rec( ), content := [ rec( content := "b\ ib", count := [ 7, 1, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 1, 3, 3 ], mathmode := "Text", name := "A", next := 191119, root := ~, start := 191109, stop := 191118 ), rec( content := " either\ must have a format as list of three lists \nas it is returned by ", count := [ 7, 1, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "ParseBi\ bFiles" ), content := 0, count := [ 7, 1, 3, 3 ], mathmode := "Text", name := "Ref", next := 191228, root := ~, start := 191201, stop := 191227 ), rec( content := ". Or ", count := [ 7, 1, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "b\ ib", count := [ 7, 1, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 1, 3, 3 ], mathmode := "Text", name := "A", next := 191243, root := ~, start := 191233, stop := 191242 ), rec( content := " can be \ a record as returned\nby ", count := [ 7, 1, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "ParseBi\ bXMLextFiles" ), content := 0, count := [ 7, 1, 3, 3 ], mathmode := "Text", name := "Ref", next := 191308, root := ~, start := 191275, stop := 191307 ), rec( content := ". \nA ", count := [ 7, 1, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "B\ ib{\\TeX}", count := [ 7, 1, 3, 3 ], name := "PCDATA", root := ~ ) ], count := [ 7, 1, 3, 3 ], mathmode := "Text", name := "Alt", next := 34, root := ~, start := 1, stop := 33 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "B\ ibTeX", count := [ 7, 1, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 1, 3, 3 ], name := "Alt", next := 63, root := ~, start := 34, stop := 62 ), rec( content := " file ", count := [ 7, 1, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "b\ ibfile", count := [ 7, 1, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 1, 3, 3 ], mathmode := "Text", name := "A", next := 191341, root := ~, start := 191327, stop := 191340 ), rec( content := " is writ\ ten\nand the entries are formatted in a uniform way. All given\nabbrev\ iations are used while writing this file.", count := [ 7, 1, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 7, 1, 3, 4 ], mathmode := "Text", name := "P", next := 191470, root := ~, start := 191466, stop := 191469 ), rec( content := "\n\nWe c\ ontinue the example from ", count := [ 7, 1, 3, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "Normali\ zeNameAndKey" ), content := 0, count := [ 7, 1, 3, 4 ], mathmode := "Text", name := "Ref", next := 191536, root := ~, start := 191501, stop := 191535 ), rec( content := ".\nThe c\ ommand\n\n", count := [ 7, 1, 3, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ ngap> WriteBibFile(\"nicer.bib\", bib);\n", count := [ 7, 1, 3, 5 ], name := "PCD\ ATA", root := ~ ) ], count := [ 7, 1, 3, 5 ], mathmode := "Text", name := "Example", next := 191608, root := ~, start := 191551, stop := 191607 ), rec( content := "\n\nprod\ uces a file ", count := [ 7, 1, 3, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "n\ icer.bib", count := [ 7, 1, 3, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 1, 3, 6 ], mathmode := "Text", name := "F", next := 191642, root := ~, start := 191626, stop := 191641 ), rec( content := " as foll\ ows:\n\n", count := [ 7, 1, 3, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "nicer.b\ ib" ), content := [ rec( content := "\n@string{j = \"Important Journal\" }\n\n\ @article{ AB2000,\n author = {First, F. A. and Sec, X. Y.},\n titl\ e = {Short},\n journal = j,\n year = {2000},\ \n authororig = {Fritz A. First and Sec, X. Y.},\n keylong = \ {firstsec2000},\n printedkey = {FS00}\n}\n", count := [ 7, 1, 3, 7 ], name := "PCD\ ATA", root := ~ ) ], count := [ 7, 1, 3, 7 ], mathmode := "Text", name := "Listing", next := 192002, root := ~, start := 191656, stop := 192001 ), rec( content := "\n", count := [ 7, 1, 3, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 1, 3, 3 ], mathmode := "Text", name := "Description", next := 192017, root := ~, start := 191029, stop := 192016 ) ], count := [ 7, 1, 3, 1 ], mathmode := "Text", name := "ManSection", next := 192031, root := ~, start := 190940, stop := 192030 ), rec( content := "\n\n\n", count := [ 7, 1, 3, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( Arg := "path, keys, bibf\ iles, style", Name := "LabelsFromBibTeX" ), content := 0, count := [ 7, 1, 4, 2 ], mathmode := "Text", name := "Func", next := 192114, root := ~, start := 192048, stop := 192113 ), rec( attributes := rec( ), content := [ rec( content := "a list of\ pairs of strings ", count := [ 7, 1, 4, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "[\ key, label]", count := [ 7, 1, 4, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 1, 4, 3 ], mathmode := "Text", name := "C", next := 192170, root := ~, start := 192151, stop := 192169 ) ], count := [ 7, 1, 4, 3 ], mathmode := "Text", name := "Returns", next := 192180, root := ~, start := 192115, stop := 192179 ), rec( attributes := rec( ), content := [ rec( content := "\nThis fu\ nction uses ", count := [ 7, 1, 4, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "b\ ibtex", count := [ 7, 1, 4, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 1, 4, 3 ], mathmode := "Text", name := "C", next := 192228, root := ~, start := 192215, stop := 192227 ), rec( content := " to dete\ rmine the ordering of a list\nof references and a label for each entry wh\ ich is typeset in a\ndocument citing these references.\n", count := [ 7, 1, 4, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 7, 1, 4, 4 ], mathmode := "Text", name := "P", next := 192375, root := ~, start := 192371, stop := 192374 ), rec( content := "\nThe a\ rgument ", count := [ 7, 1, 4, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "p\ ath", count := [ 7, 1, 4, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 1, 4, 4 ], mathmode := "Text", name := "A", next := 192402, root := ~, start := 192391, stop := 192401 ), rec( content := " is a \ directory specified as string or\ndirectory object. The argument ", count := [ 7, 1, 4, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "b\ ibfiles", count := [ 7, 1, 4, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 1, 4, 4 ], mathmode := "Text", name := "A", next := 192493, root := ~, start := 192478, stop := 192492 ), rec( content := " must be\ a list of files\nin ", count := [ 7, 1, 4, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "B\ ib{\\TeX}", count := [ 7, 1, 4, 4 ], name := "PCDATA", root := ~ ) ], count := [ 7, 1, 4, 4 ], mathmode := "Text", name := "Alt", next := 34, root := ~, start := 1, stop := 33 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "B\ ibTeX", count := [ 7, 1, 4, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 1, 4, 4 ], name := "Alt", next := 63, root := ~, start := 34, stop := 62 ), rec( content := " format\ , each specified by a path relative to the\nfirst argument, or an ab\ solute path (starting with ", count := [ 7, 1, 4, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "'\ /'", count := [ 7, 1, 4, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 1, 4, 4 ], mathmode := "Text", name := "C", next := 192654, root := ~, start := 192644, stop := 192653 ), rec( content := ") or\nr\ elative to the ", count := [ 7, 1, 4, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "G\ AP", count := [ 7, 1, 4, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 1, 4, 4 ], mathmode := "Text", name := "Package", next := 23, root := ~, start := 1, stop := 22 ), rec( content := " roots \ (starting with ", count := [ 7, 1, 4, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ "gap://\"", count := [ 7, 1, 4, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 1, 4, 4 ], mathmode := "Text", name := "C", next := 192719, root := ~, start := 192704, stop := 192718 ), rec( content := "). The l\ ist\n", count := [ 7, 1, 4, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "k\ eys", count := [ 7, 1, 4, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 1, 4, 4 ], mathmode := "Text", name := "A", next := 192742, root := ~, start := 192731, stop := 192741 ), rec( content := " must c\ ontain strings which occur as keys in the given\n", count := [ 7, 1, 4, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "B\ ib{\\TeX}", count := [ 7, 1, 4, 4 ], name := "PCDATA", root := ~ ) ], count := [ 7, 1, 4, 4 ], mathmode := "Text", name := "Alt", next := 34, root := ~, start := 1, stop := 33 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "B\ ibTeX", count := [ 7, 1, 4, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 1, 4, 4 ], name := "Alt", next := 63, root := ~, start := 34, stop := 62 ), rec( content := " files. \ Finally the string ", count := [ 7, 1, 4, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "s\ tyle", count := [ 7, 1, 4, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 1, 4, 4 ], mathmode := "Text", name := "A", next := 192849, root := ~, start := 192837, stop := 192848 ), rec( content := " must b\ e the name of a\nbibliography style (like ", count := [ 7, 1, 4, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ "alpha\"", count := [ 7, 1, 4, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 1, 4, 4 ], mathmode := "Text", name := "C", next := 192912, root := ~, start := 192898, stop := 192911 ), rec( content := "). ", count := [ 7, 1, 4, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 7, 1, 4, 5 ], mathmode := "Text", name := "P", next := 192919, root := ~, start := 192915, stop := 192918 ), rec( content := "\n\nThe \ list returned by this function contains pairs ", count := [ 7, 1, 4, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "[\ key, label]", count := [ 7, 1, 4, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 1, 4, 5 ], mathmode := "Text", name := "C", next := 192991, root := ~, start := 192972, stop := 192990 ), rec( content := "\nwhere \ ", count := [ 7, 1, 4, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "k\ ey", count := [ 7, 1, 4, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 1, 4, 5 ], mathmode := "Text", name := "C", next := 193008, root := ~, start := 192998, stop := 193007 ), rec( content := " is one \ of the entries of ", count := [ 7, 1, 4, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "k\ eys", count := [ 7, 1, 4, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 1, 4, 5 ], mathmode := "Text", name := "A", next := 193045, root := ~, start := 193034, stop := 193044 ), rec( content := " and ", count := [ 7, 1, 4, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "l\ abel", count := [ 7, 1, 4, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 1, 4, 5 ], mathmode := "Text", name := "C", next := 193062, root := ~, start := 193050, stop := 193061 ), rec( content := "\nis a \ string used for citations of the bibliography entry in a\ndocument. Th\ ese pairs are ordered as the reference list produced by\n", count := [ 7, 1, 4, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "B\ ib{\\TeX}", count := [ 7, 1, 4, 5 ], name := "PCDATA", root := ~ ) ], count := [ 7, 1, 4, 5 ], mathmode := "Text", name := "Alt", next := 34, root := ~, start := 1, stop := 33 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "B\ ibTeX", count := [ 7, 1, 4, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 1, 4, 5 ], name := "Alt", next := 63, root := ~, start := 34, stop := 62 ), rec( content := ".\n", count := [ 7, 1, 4, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ ngap> f := Filename(DirectoriesPackageLibrary(\"gapdoc\",\"doc\"), \"test.bib\ \");;\ngap> LabelsFromBibTeX(\".\", [\"AB2000\"], [f], \"alpha\");\n[ [ \"AB20\ 00\", \"FS00\" ] ]\n", count := [ 7, 1, 4, 6 ], name := "PCDATA", root := ~ ) ], count := [ 7, 1, 4, 6 ], mathmode := "Text", name := "Example", next := 193390, root := ~, start := 193215, stop := 193389 ), rec( content := "\n", count := [ 7, 1, 4, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 1, 4, 3 ], mathmode := "Text", name := "Description", next := 193405, root := ~, start := 192181, stop := 193404 ) ], count := [ 7, 1, 4, 1 ], mathmode := "Text", name := "ManSection", next := 193419, root := ~, start := 192034, stop := 193418 ), rec( content := "\n\n\n", count := [ 7, 1, 4, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( Name := "InfoBibTools" ) , content := 0, count := [ 7, 1, 5, 2 ], mathmode := "Text", name := "InfoClass", next := 193469, root := ~, start := 193436, stop := 193468 ), rec( attributes := rec( ), content := [ rec( content := "\nThe def\ ault level of this info class is 1. Functions like ", count := [ 7, 1, 5, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "ParseBi\ bFiles" ), content := 0, count := [ 7, 1, 5, 3 ], mathmode := "Text", name := "Ref", next := 193569, root := ~, start := 193542, stop := 193568 ), rec( content := ", ", count := [ 7, 1, 5, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "S\ tringBibAs...", count := [ 7, 1, 5, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 1, 5, 3 ], mathmode := "Text", name := "C", next := 193592, root := ~, start := 193571, stop := 193591 ), rec( content := " are the\ n \nprinting some information. You can suppress it by setting the \nlevel of " , count := [ 7, 1, 5, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( InfoClass := "In\ foBibTools" ), content := 0, count := [ 7, 1, 5, 3 ], mathmode := "Text", name := "Ref", next := 193706, root := ~, start := 193675, stop := 193705 ), rec( content := " to 0. W\ ith level 2 there\nmay be some more information for debugging purposes.\n", count := [ 7, 1, 5, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 1, 5, 3 ], mathmode := "Text", name := "Description", next := 193799, root := ~, start := 193470, stop := 193798 ) ], count := [ 7, 1, 5, 1 ], mathmode := "Text", name := "ManSection", next := 193813, root := ~, start := 193422, stop := 193812 ), rec( content := "\n\n\n", count := [ 7, 1, 5, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 1, 0, 1 ], mathmode := "Text", name := "Section", next := 193826, root := ~, start := 186619, stop := 193825 ) , rec( content := "\n\n", count := [ 7, 1, 5, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "BibXMLformat" ) , content := [ rec( content := "\n", count := [ 7, 2, 0, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "The BibXMLext For\ mat", count := [ 7, 2, 0, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 2, 0, 2 ], mathmode := "Text", name := "Heading", next := 193898, root := ~, start := 193859, stop := 193897 ), rec( content := "\n\nBibliographical data\ in ", count := [ 7, 2, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ) , content := [ rec( content := "Bib{\\TeX}", count := [ 7, 2, 0, 3 ], name := "PCDATA", root := ~ ) ], count := [ 7, 2, 0, 3 ], mathmode := "Text", name := "Alt", next := 34, root := ~, start := 1, stop := 33 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "BibTeX", count := [ 7, 2, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 2, 0, 3 ], name := "Alt", next := 63, root := ~, start := 34, stop := 62 ) , rec( content := " files have the disadvan\ tage that the\nactual data are given in ", count := [ 7, 2, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ) , content := [ rec( content := "{\\LaTeX}", count := [ 7, 2, 0, 3 ], name := "PCDATA", root := ~ ) ], count := [ 7, 2, 0, 3 ], mathmode := "Text", name := "Alt", next := 33, root := ~, start := 1, stop := 32 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "LaTeX", count := [ 7, 2, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 2, 0, 3 ], name := "Alt", next := 61, root := ~, start := 33, stop := 60 ) , rec( content := " syntax. This makes it d\ ifficult to use\nthe data for anything but for ", count := [ 7, 2, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ) , content := [ rec( content := "{\\LaTeX}", count := [ 7, 2, 0, 3 ], name := "PCDATA", root := ~ ) ], count := [ 7, 2, 0, 3 ], mathmode := "Text", name := "Alt", next := 33, root := ~, start := 1, stop := 32 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "LaTeX", count := [ 7, 2, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 2, 0, 3 ], name := "Alt", next := 61, root := ~, start := 33, stop := 60 ) , rec( content := ", say for representation\ s of the\ndata as plain text or HTML. For example: mathematical formulae are i\ n\n", count := [ 7, 2, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ) , content := [ rec( content := "{\\LaTeX}", count := [ 7, 2, 0, 3 ], name := "PCDATA", root := ~ ) ], count := [ 7, 2, 0, 3 ], mathmode := "Text", name := "Alt", next := 33, root := ~, start := 1, stop := 32 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "LaTeX", count := [ 7, 2, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 2, 0, 3 ], name := "Alt", next := 61, root := ~, start := 33, stop := 60 ) , rec( content := " ", count := [ 7, 2, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "$", count := [ 7, 2, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 2, 0, 3 ], mathmode := "Text", name := "C", next := 194198, root := ~, start := 194190, stop := 194197 ), rec( content := " environments, non-ASCI\ I characters can be\nspecified in many strange ways, and how to specify URLs f\ or links if the\noutput format allows them?", count := [ 7, 2, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 7, 2, 0, 4 ], mathmode := "Text", name := "P", next := 194345, root := ~, start := 194341, stop := 194344 ), rec( content := "\n\nHere we propose an X\ ML data format for bibliographical data which\naddresses these problems, it is\ called BibXMLext. In the next \nsection we describe some tools for\ngeneratin\ g (an approximation to) this data format from ", count := [ 7, 2, 0, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ) , content := [ rec( content := "Bib{\\TeX}", count := [ 7, 2, 0, 4 ], name := "PCDATA", root := ~ ) ], count := [ 7, 2, 0, 4 ], mathmode := "Text", name := "Alt", next := 34, root := ~, start := 1, stop := 33 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "BibTeX", count := [ 7, 2, 0, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 2, 0, 4 ], name := "Alt", next := 63, root := ~, start := 34, stop := 62 ) , rec( content := " data,\nand for using da\ ta given in BibXMLext format for various\npurposes. ", count := [ 7, 2, 0, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 7, 2, 0, 5 ], mathmode := "Text", name := "P", next := 194652, root := ~, start := 194648, stop := 194651 ), rec( content := "\n\nThe first motivation\ for this development was the handling of\nbibliographical data in ", count := [ 7, 2, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAPDoc", count := [ 7, 2, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 2, 0, 5 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := ", but the format and the\ tools are certainly \nuseful for other purposes as well.", count := [ 7, 2, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 7, 2, 0, 6 ], mathmode := "Text", name := "P", next := 194832, root := ~, start := 194828, stop := 194831 ), rec( content := "\n\nWe started from a DT\ D ", count := [ 7, 2, 0, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "bibxml.dtd", count := [ 7, 2, 0, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 2, 0, 6 ], mathmode := "Text", name := "F", next := 194873, root := ~, start := 194856, stop := 194872 ), rec( content := " which is publicly avail\ able, say\nfrom ", count := [ 7, 2, 0, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "http://bibtexml.s\ f.net/", count := [ 7, 2, 0, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 2, 0, 6 ], mathmode := "Text", name := "URL", next := 194946, root := ~, start := 194912, stop := 194945 ), rec( content := ". This is essentially a\\ nreformulation of the definition of the ", count := [ 7, 2, 0, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ) , content := [ rec( content := "Bib{\\TeX}", count := [ 7, 2, 0, 6 ], name := "PCDATA", root := ~ ) ], count := [ 7, 2, 0, 6 ], mathmode := "Text", name := "Alt", next := 34, root := ~, start := 1, stop := 33 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "BibTeX", count := [ 7, 2, 0, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 2, 0, 6 ], name := "Alt", next := 63, root := ~, start := 34, stop := 62 ) , rec( content := " format, including\nseve\ ral of some widely used further fields. This has already the\nadvantage that a\ generic XML parser can check the validity of the\ndata entries, for example \ for missing compulsary fields in entries.\nWe applied the following changes an\ d extensions to define the\nDTD for BibXMLext, stored in the file ", count := [ 7, 2, 0, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "bibxmlext.dtd", count := [ 7, 2, 0, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 2, 0, 6 ], mathmode := "Text", name := "F", next := 195356, root := ~, start := 195336, stop := 195355 ), rec( content := " which can \nbe found in\ the root directory of this ", count := [ 7, 2, 0, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAPDoc", count := [ 7, 2, 0, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 2, 0, 6 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := " package (and in Appendi\ x\n", count := [ 7, 2, 0, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Appendix := "bibxmlextdtd" ), content := 0, count := [ 7, 2, 0, 6 ], mathmode := "Text", name := "Ref", next := 195471, root := ~, start := 195441, stop := 195470 ), rec( content := "):\n\n", count := [ 7, 2, 0, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ), content := [ rec( content := "names", count := [ 7, 2, 0, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 2, 0, 7 ], name := "Mark", next := 195501, root := ~, start := 195483, stop := 195500 ), rec( attributes := rec( ), content := [ rec( content := "Lists of \ names in the ", count := [ 7, 2, 0, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "a\ uthor", count := [ 7, 2, 0, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 2, 0, 8 ], mathmode := "Text", name := "C", next := 195543, root := ~, start := 195530, stop := 195542 ), rec( content := " and ", count := [ 7, 2, 0, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "e\ ditor", count := [ 7, 2, 0, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 2, 0, 8 ], mathmode := "Text", name := "C", next := 195561, root := ~, start := 195548, stop := 195560 ), rec( content := " fields \ in\n", count := [ 7, 2, 0, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "B\ ib{\\TeX}", count := [ 7, 2, 0, 8 ], name := "PCDATA", root := ~ ) ], count := [ 7, 2, 0, 8 ], mathmode := "Text", name := "Alt", next := 34, root := ~, start := 1, stop := 33 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "B\ ibTeX", count := [ 7, 2, 0, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 2, 0, 8 ], name := "Alt", next := 63, root := ~, start := 34, stop := 62 ), rec( content := " are dif\ ficult to parse. Here they must be given by a sequence\nof ", count := [ 7, 2, 0, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "<\ name>", count := [ 7, 2, 0, 8 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 7, 2, 0, 8 ], mathmode := "Text", name := "C", next := 195662, root := ~, start := 195646, stop := 195661 ), rec( content := "-element\ s which each contain an optional ", count := [ 7, 2, 0, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "<\ first>", count := [ 7, 2, 0, 8 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 7, 2, 0, 8 ], mathmode := "Text", name := "C", next := 195720, root := ~, start := 195703, stop := 195719 ), rec( content := "-\nand a\ ", count := [ 7, 2, 0, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) , rec( attributes := rec( ), content := [ rec( content := "<\ last>", count := [ 7, 2, 0, 8 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 7, 2, 0, 8 ], mathmode := "Text", name := "C", next := 195744, root := ~, start := 195728, stop := 195743 ), rec( content := "-element\ for the first and last names,\nrespectively.", count := [ 7, 2, 0, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 2, 0, 8 ], name := "Item", next := 195803, root := ~, start := 195502, stop := 195802 ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "<\ M>", count := [ 7, 2, 0, 9 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 7, 2, 0, 9 ], mathmode := "Text", name := "C", next := 195823, root := ~, start := 195810, stop := 195822 ), rec( content := " and ", count := [ 7, 2, 0, 9 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "<\ Math>", count := [ 7, 2, 0, 9 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 7, 2, 0, 9 ], mathmode := "Text", name := "C", next := 195844, root := ~, start := 195828, stop := 195843 ) ], count := [ 7, 2, 0, 9 ], name := "Mark", next := 195851, root := ~, start := 195804, stop := 195850 ), rec( attributes := rec( ), content := [ rec( content := "These ele\ ments enclose mathematical formulae, the content is\n", count := [ 7, 2, 0, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "{\ \\LaTeX}", count := [ 7, 2, 0, 10 ], name := "PCDATA", root := ~ ) ], count := [ 7, 2, 0, 10 ], mathmode := "Text", name := "Alt", next := 33, root := ~, start := 1, stop := 32 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "L\ aTeX", count := [ 7, 2, 0, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 2, 0, 10 ], name := "Alt", next := 61, root := ~, start := 33, stop := 60 ), rec( content := " code (w\ ithout the ", count := [ 7, 2, 0, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "$\ ", count := [ 7, 2, 0, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 2, 0, 10 ], mathmode := "Text", name := "C", next := 195953, root := ~, start := 195945, stop := 195952 ), rec( content := "). These\ should be handled in\nthe same way as the elements with the same names in ", count := [ 7, 2, 0, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "G\ APDoc", count := [ 7, 2, 0, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 2, 0, 10 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := ", see\n" , count := [ 7, 2, 0, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Subsect := "M" ) , content := 0, count := [ 7, 2, 0, 10 ], mathmode := "Text", name := "Ref", next := 196067, root := ~, start := 196049, stop := 196066 ), rec( content := " and ", count := [ 7, 2, 0, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Subsect := "Math\ " ), content := 0, count := [ 7, 2, 0, 10 ], mathmode := "Text", name := "Ref", next := 196093, root := ~, start := 196072, stop := 196092 ), rec( content := ". In par\ ticular, simple\nformulae which have a well defined plain text representation \ can be\ngiven in ", count := [ 7, 2, 0, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "<\ M>", count := [ 7, 2, 0, 10 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 7, 2, 0, 10 ], mathmode := "Text", name := "C", next := 196207, root := ~, start := 196194, stop := 196206 ), rec( content := "-element\ s.", count := [ 7, 2, 0, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 2, 0, 10 ], name := "Item", next := 196224, root := ~, start := 195852, stop := 196223 ), rec( attributes := rec( ), content := [ rec( content := "Encoding" , count := [ 7, 2, 0, 11 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 2, 0, 11 ], name := "Mark", next := 196246, root := ~, start := 196225, stop := 196245 ), rec( attributes := rec( ), content := [ rec( content := "Note that\ in XML files we can use the full range of unicode\ncharacters, see ", count := [ 7, 2, 0, 12 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "h\ ttp://www.unicode.org/", count := [ 7, 2, 0, 12 ], mathmode := "Text", name := "PCD\ ATA", root := ~ ) ], count := [ 7, 2, 0, 12 ], mathmode := "Text", name := "URL", next := 196363, root := ~, start := 196329, stop := 196362 ), rec( content := ". All no\ n-ASCII\ncharacters should be specified as unicode characters. This makes deal\ ing\nwith special characters easy for plain text or HTML, only for use with \n\ ", count := [ 7, 2, 0, 12 ], mathmode := "Text", name := "PCDATA", root := ~ ) , rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "{\ \\LaTeX}", count := [ 7, 2, 0, 12 ], name := "PCDATA", root := ~ ) ], count := [ 7, 2, 0, 12 ], mathmode := "Text", name := "Alt", next := 33, root := ~, start := 1, stop := 32 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "L\ aTeX", count := [ 7, 2, 0, 12 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 2, 0, 12 ], name := "Alt", next := 61, root := ~, start := 33, stop := 60 ), rec( content := " some so\ rt of translation is necessary.", count := [ 7, 2, 0, 12 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 2, 0, 12 ], name := "Item", next := 196577, root := ~, start := 196247, stop := 196576 ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "<\ URL>", count := [ 7, 2, 0, 13 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 7, 2, 0, 13 ], mathmode := "Text", name := "C", next := 196599, root := ~, start := 196584, stop := 196598 ) ], count := [ 7, 2, 0, 13 ], name := "Mark", next := 196606, root := ~, start := 196578, stop := 196605 ), rec( attributes := rec( ), content := [ rec( content := "These ele\ ments are allowed everywhere in the text and should be\nrepresented by links i\ n converted formats which allow this. It is used\nin the same way as the eleme\ nt with the same name in ", count := [ 7, 2, 0, 14 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "G\ APDoc", count := [ 7, 2, 0, 14 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 2, 0, 14 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := ", see\n" , count := [ 7, 2, 0, 14 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Subsect := "URL"\ ), content := 0, count := [ 7, 2, 0, 14 ], mathmode := "Text", name := "Ref", next := 196835, root := ~, start := 196815, stop := 196834 ), rec( content := ".", count := [ 7, 2, 0, 14 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 2, 0, 14 ], name := "Item", next := 196843, root := ~, start := 196607, stop := 196842 ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "<\ Alt Only=\"...\">", count := [ 7, 2, 0, 15 ], mathmode := "Text", name := "PCD\ ATA", next := 6, root := ~ ) ], count := [ 7, 2, 0, 15 ], mathmode := "Text", name := "C", next := 196876, root := ~, start := 196850, stop := 196875 ), rec( content := " and ", count := [ 7, 2, 0, 15 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "<\ Alt Not=\"...\">", count := [ 7, 2, 0, 15 ], mathmode := "Text", name := "PCDA\ TA", next := 6, root := ~ ) ], count := [ 7, 2, 0, 15 ], mathmode := "Text", name := "C", next := 196906, root := ~, start := 196881, stop := 196905 ) ], count := [ 7, 2, 0, 15 ], name := "Mark", next := 196913, root := ~, start := 196844, stop := 196912 ), rec( attributes := rec( ), content := [ rec( content := "Sometimes\ information should be given in different ways, depending\non the output forma\ t of the data. This is possible with the \n", count := [ 7, 2, 0, 16 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "<\ Alt>", count := [ 7, 2, 0, 16 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 7, 2, 0, 16 ], mathmode := "Text", name := "C", next := 197063, root := ~, start := 197048, stop := 197062 ), rec( content := "-element\ s with the same definition as in ", count := [ 7, 2, 0, 16 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "G\ APDoc", count := [ 7, 2, 0, 16 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 2, 0, 16 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := ", see\n" , count := [ 7, 2, 0, 16 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Subsect := "Alt"\ ), content := 0, count := [ 7, 2, 0, 16 ], mathmode := "Text", name := "Ref", next := 197138, root := ~, start := 197118, stop := 197137 ), rec( content := ".\n", count := [ 7, 2, 0, 16 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 2, 0, 16 ], name := "Item", next := 197147, root := ~, start := 196914, stop := 197146 ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "<\ C>", count := [ 7, 2, 0, 17 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 7, 2, 0, 17 ], mathmode := "Text", name := "C", next := 197167, root := ~, start := 197154, stop := 197166 ) ], count := [ 7, 2, 0, 17 ], name := "Mark", next := 197174, root := ~, start := 197148, stop := 197173 ), rec( attributes := rec( ), content := [ rec( content := "This elem\ ent should be used to protect text from case changes by\nconverters (the extra\ ", count := [ 7, 2, 0, 18 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "{\ }", count := [ 7, 2, 0, 18 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 2, 0, 18 ], mathmode := "Text", name := "C", next := 197277, root := ~, start := 197268, stop := 197276 ), rec( content := " charact\ ers in ", count := [ 7, 2, 0, 18 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "B\ ib{\\TeX}", count := [ 7, 2, 0, 18 ], name := "PCDATA", root := ~ ) ], count := [ 7, 2, 0, 18 ], mathmode := "Text", name := "Alt", next := 34, root := ~, start := 1, stop := 33 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "B\ ibTeX", count := [ 7, 2, 0, 18 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 2, 0, 18 ], name := "Alt", next := 63, root := ~, start := 34, stop := 62 ), rec( content := "\ntitle \ fields).", count := [ 7, 2, 0, 18 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 2, 0, 18 ], name := "Item", next := 197322, root := ~, start := 197175, stop := 197321 ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "<\ string key=\"...\" value=\"...\"/>", count := [ 7, 2, 0, 19 ], mathmode := "Te\ xt", name := "PCDATA", next := 6, root := ~ ) ], count := [ 7, 2, 0, 19 ], mathmode := "Text", name := "C", next := 197370, root := ~, start := 197329, stop := 197369 ), rec( content := " and \n" , count := [ 7, 2, 0, 19 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "<\ value key=\"...\"/>", count := [ 7, 2, 0, 19 ], mathmode := "Text", name := "PCD\ ATA", next := 6, root := ~ ) ], count := [ 7, 2, 0, 19 ], mathmode := "Text", name := "C", next := 197404, root := ~, start := 197376, stop := 197403 ) ], count := [ 7, 2, 0, 19 ], name := "Mark", next := 197411, root := ~, start := 197323, stop := 197410 ), rec( attributes := rec( ), content := [ rec( content := "The ", count := [ 7, 2, 0, 20 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "<\ string>", count := [ 7, 2, 0, 20 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 7, 2, 0, 20 ], mathmode := "Text", name := "C", next := 197440, root := ~, start := 197422, stop := 197439 ), rec( content := "-element\ defines key-value pairs which can\nbe used in any field via the ", count := [ 7, 2, 0, 20 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "<\ value>", count := [ 7, 2, 0, 20 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 7, 2, 0, 20 ], mathmode := "Text", name := "C", next := 197529, root := ~, start := 197512, stop := 197528 ), rec( content := "-element\ (not only for\nwhole fields but also parts of the text).", count := [ 7, 2, 0, 20 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 2, 0, 20 ], name := "Item", next := 197600, root := ~, start := 197412, stop := 197599 ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "<\ other type=\"...\">", count := [ 7, 2, 0, 21 ], mathmode := "Text", name := "PCD\ ATA", next := 6, root := ~ ) ], count := [ 7, 2, 0, 21 ], mathmode := "Text", name := "C", next := 197635, root := ~, start := 197607, stop := 197634 ) ], count := [ 7, 2, 0, 21 ], name := "Mark", next := 197642, root := ~, start := 197601, stop := 197641 ), rec( attributes := rec( ), content := [ rec( content := "This is a\ generic element for fields which are otherwise not\nsupported. An arbitrary n\ umber of them is allowed for each entry, so any\nkind of additional data can b\ e added to entries.", count := [ 7, 2, 0, 22 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 2, 0, 22 ], name := "Item", next := 197838, root := ~, start := 197643, stop := 197837 ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "<\ Wrap Name=\"...\">", count := [ 7, 2, 0, 23 ], mathmode := "Text", name := "PCD\ ATA", next := 6, root := ~ ) ], count := [ 7, 2, 0, 23 ], mathmode := "Text", name := "C", next := 197872, root := ~, start := 197845, stop := 197871 ) ], count := [ 7, 2, 0, 23 ], name := "Mark", next := 197879, root := ~, start := 197839, stop := 197878 ), rec( attributes := rec( ), content := [ rec( content := "This gene\ ric element is allowed inside all fields. This markup will be \njust ignored (\ but not the element content) by our standard tools. But\nit can be a useful ho\ ok for introducing arbitrary further markup \n(and our tools can easily be ext\ ended to handle it).", count := [ 7, 2, 0, 24 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 2, 0, 24 ], name := "Item", next := 198153, root := ~, start := 197880, stop := 198152 ), rec( attributes := rec( ), content := [ rec( content := "Extra ent\ ities", count := [ 7, 2, 0, 25 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 2, 0, 25 ], name := "Mark", next := 198181, root := ~, start := 198154, stop := 198180 ), rec( attributes := rec( ), content := [ rec( content := "The DTD d\ efines the standard XML entities (", count := [ 7, 2, 0, 26 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Subsect := "XMLs\ pchar" ), content := 0, count := [ 7, 2, 0, 26 ], mathmode := "Text", name := "Ref", next := 198257, root := ~, start := 198231, stop := 198256 ), rec( content := " and the\ entities ", count := [ 7, 2, 0, 26 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "&\ nbsp;", count := [ 7, 2, 0, 26 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 7, 2, 0, 26 ], mathmode := "Text", name := "C", next := 198292, root := ~, start := 198275, stop := 198291 ), rec( content := " (non-br\ eakable\nspace), ", count := [ 7, 2, 0, 26 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "&\ ndash;", count := [ 7, 2, 0, 26 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 7, 2, 0, 26 ], mathmode := "Text", name := "C", next := 198334, root := ~, start := 198316, stop := 198333 ), rec( content := " and ", count := [ 7, 2, 0, 26 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "&\ copyright;", count := [ 7, 2, 0, 26 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 7, 2, 0, 26 ], mathmode := "Text", name := "C", next := 198361, root := ~, start := 198339, stop := 198360 ), rec( content := ". \nUse \ ", count := [ 7, 2, 0, 26 ], mathmode := "Text", name := "PCDATA", root := ~ ) , rec( attributes := rec( ), content := [ rec( content := "&\ ndash;", count := [ 7, 2, 0, 26 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 7, 2, 0, 26 ], mathmode := "Text", name := "C", next := 198386, root := ~, start := 198368, stop := 198385 ), rec( content := " in page\ ranges.\n", count := [ 7, 2, 0, 26 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 2, 0, 26 ], name := "Item", next := 198410, root := ~, start := 198182, stop := 198409 ) ], count := [ 7, 2, 0, 7 ], mathmode := "Text", name := "List", next := 198418, root := ~, start := 195475, stop := 198417 ), rec( content := "\n\nFor further details \ of the DTD we refer to the file ", count := [ 7, 2, 0, 28 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "bibxmlext.dtd", count := [ 7, 2, 0, 28 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 2, 0, 28 ], mathmode := "Text", name := "F", next := 198492, root := ~, start := 198472, stop := 198491 ), rec( content := "\nitself which is shown \ in appendix ", count := [ 7, 2, 0, 28 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Appendix := "bibxmlextdtd" ), content := 0, count := [ 7, 2, 0, 28 ], mathmode := "Text", name := "Ref", next := 198557, root := ~, start := 198527, stop := 198556 ), rec( content := ". That\nfile also recall\ s some information from the ", count := [ 7, 2, 0, 28 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ) , content := [ rec( content := "Bib{\\TeX}", count := [ 7, 2, 0, 28 ], name := "PCDATA", root := ~ ) ], count := [ 7, 2, 0, 28 ], mathmode := "Text", name := "Alt", next := 34, root := ~, start := 1, stop := 33 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "BibTeX", count := [ 7, 2, 0, 28 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 2, 0, 28 ], name := "Alt", next := 63, root := ~, start := 34, stop := 62 ) , rec( content := " documentation on how\nt\ he standard fields of entries should be used. Which entry types and\nwhich fie\ lds are supported (and the ordering of the fields which is\nfixed by a DTD) ca\ n be either read off the DTD, or within ", count := [ 7, 2, 0, 28 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAP", count := [ 7, 2, 0, 28 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 2, 0, 28 ], mathmode := "Text", name := "Package", next := 23, root := ~, start := 1, stop := 22 ), rec( content := " one can use \nthe funct\ ion ", count := [ 7, 2, 0, 28 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "TemplateBibXML" ), content := 0, count := [ 7, 2, 0, 28 ], mathmode := "Text", name := "Ref", next := 198893, root := ~, start := 198865, stop := 198892 ), rec( content := " to get templates for th\ e\nvarious entry types.\n", count := [ 7, 2, 0, 28 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 7, 2, 0, 29 ], mathmode := "Text", name := "P", next := 198944, root := ~, start := 198940, stop := 198943 ), rec( content := "\n\nHere is an example o\ f a BibXMLext document:\n", count := [ 7, 2, 0, 29 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "doc/testbib.xml" ), content := [ rec( content := "\n\n\n\ \n\n\n \n Fritz A.First\n \ X. Y.Secőnd\n \ \n The <Wrap Name=\"Package\"> <C>F</C>ritz</Wrap> package for the \n \ formula <M>x^y - l_{{i+1}} \\rightarrow \\mathbb{R}</M>\n \n 2000\n 13\ \n 13–25\n Online data at \n http://www.publish.com/~ImpJ/123#data\n very useful\n\n\n\n", count := [ 7, 2, 0, 30 ], name := "PCDATA", root := ~ ) ], count := [ 7, 2, 0, 30 ], mathmode := "Text", name := "Listing", next := 199800, root := ~, start := 198990, stop := 199799 ), rec( content := "\n\nThere is a standard \ XML header and a ", count := [ 7, 2, 0, 31 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "DOCTYPE", count := [ 7, 2, 0, 31 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 2, 0, 31 ], mathmode := "Text", name := "C", next := 199853, root := ~, start := 199839, stop := 199852 ), rec( content := " declaration\nreferring \ to the ", count := [ 7, 2, 0, 31 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "bibxmlext.dtd", count := [ 7, 2, 0, 31 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 2, 0, 31 ], mathmode := "Text", name := "F", next := 199903, root := ~, start := 199883, stop := 199902 ), rec( content := " DTD mentioned above. Lo\ cal\nentities could be defined in the ", count := [ 7, 2, 0, 31 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "DOCTYPE", count := [ 7, 2, 0, 31 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 2, 0, 31 ], mathmode := "Text", name := "C", next := 199978, root := ~, start := 199964, stop := 199977 ), rec( content := " tag as shown in the\nex\ ample in ", count := [ 7, 2, 0, 31 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Subsect := "GDent" ), content := 0, count := [ 7, 2, 0, 31 ], mathmode := "Text", name := "Ref", next := 200032, root := ~, start := 200010, stop := 200031 ), rec( content := ". The actual content of \ the document is\ninside a ", count := [ 7, 2, 0, 31 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "", count := [ 7, 2, 0, 31 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 7, 2, 0, 31 ], mathmode := "Text", name := "C", next := 200097, root := ~, start := 200081, stop := 200096 ), rec( content := "-element, it consists of\ ", count := [ 7, 2, 0, 31 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "", count := [ 7, 2, 0, 31 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 7, 2, 0, 31 ], mathmode := "Text", name := "C", next := 200140, root := ~, start := 200122, stop := 200139 ), rec( content := "- and\n", count := [ 7, 2, 0, 31 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "", count := [ 7, 2, 0, 31 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 7, 2, 0, 31 ], mathmode := "Text", name := "C", next := 200163, root := ~, start := 200146, stop := 200162 ), rec( content := "-elements. Several of th\ e BibXMLext markup features are\nshown. We will use this input document for so\ me examples below.\n", count := [ 7, 2, 0, 31 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 2, 0, 1 ], mathmode := "Text", name := "Section", next := 200293, root := ~, start := 193828, stop := 200292 ) , rec( content := "\n\n", count := [ 7, 2, 0, 31 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "BibXMLtools" ) , content := [ rec( content := "\n", count := [ 7, 3, 0, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Utilities for Bib\ XMLext data", count := [ 7, 3, 0, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 0, 2 ], mathmode := "Text", name := "Heading", next := 200372, root := ~, start := 200325, stop := 200371 ), rec( content := "\n\n", count := [ 7, 3, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "Subsect:IntroXMLBib" ) , content := [ rec( content := "\n", count := [ 7, 3, 1, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Translati\ ng ", count := [ 7, 3, 1, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "B\ ib{\\TeX}", count := [ 7, 3, 1, 2 ], name := "PCDATA", root := ~ ) ], count := [ 7, 3, 1, 2 ], mathmode := "Text", name := "Alt", next := 34, root := ~, start := 1, stop := 33 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "B\ ibTeX", count := [ 7, 3, 1, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 1, 2 ], mathmode := "Text", name := "Alt", next := 63, root := ~, start := 34, stop := 62 ), rec( content := " to BibX\ MLext", count := [ 7, 3, 1, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 1, 2 ], mathmode := "Text", name := "Heading", next := 200467, root := ~, start := 200415, stop := 200466 ), rec( content := "\nFirst we descr\ ibe a tool which can translate bibliography entries from\n", count := [ 7, 3, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "Bib{\\TeX\ }", count := [ 7, 3, 1, 3 ], name := "PCDATA", root := ~ ) ], count := [ 7, 3, 1, 3 ], mathmode := "Text", name := "Alt", next := 34, root := ~, start := 1, stop := 33 ), rec( attributes := rec( Not := "LaTeX" ), content := [ rec( content := "BibTeX", count := [ 7, 3, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 1, 3 ], name := "Alt", next := 63, root := ~, start := 34, stop := 62 ), rec( content := " data to BibXMLe\ xt ", count := [ 7, 3, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "", count := [ 7, 3, 1, 3 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 7, 3, 1, 3 ], mathmode := "Text", name := "C", next := 200584, root := ~, start := 200567, stop := 200583 ), rec( content := "-elements. It al\ so does some\nvalidation of the data. In some\ncases it is desirable to improv\ e the result by hand afterwards \n(editing formulae, adding ", count := [ 7, 3, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "", count := [ 7, 3, 1, 3 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 7, 3, 1, 3 ], mathmode := "Text", name := "C", next := 200750, root := ~, start := 200735, stop := 200749 ), rec( content := "-elements, trans\ lating\nnon-ASCII characters to unicode, ...).", count := [ 7, 3, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 7, 3, 1, 4 ], mathmode := "Text", name := "P", next := 200815, root := ~, start := 200811, stop := 200814 ), rec( content := "\nSee ", count := [ 7, 3, 1, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "WriteBibXMLextF\ ile" ), content := 0, count := [ 7, 3, 1, 4 ], mathmode := "Text", name := "Ref", next := 200852, root := ~, start := 200820, stop := 200851 ), rec( content := " below for how t\ o write the results \nto a BibXMLext file.\n", count := [ 7, 3, 1, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 1, 1 ], mathmode := "Text", name := "Subsection", next := 200923, root := ~, start := 200374, stop := 200922 ), rec( content := "\n\n\n", count := [ 7, 3, 1, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( Arg := "str", Name := "HeuristicTransl\ ationsLaTeX2XML.Apply" ), content := 0, count := [ 7, 3, 2, 2 ], mathmode := "Text", name := "Func", next := 201002, root := ~, start := 200940, stop := 201001 ), rec( attributes := rec( ), content := [ rec( content := "a string" , count := [ 7, 3, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 2, 3 ], mathmode := "Text", name := "Returns", next := 201030, root := ~, start := 201003, stop := 201029 ), rec( attributes := rec( Arg := "fnam[, outnam]", Name := "HeuristicTransl\ ationsLaTeX2XML.ApplyToFile" ), content := 0, count := [ 7, 3, 2, 4 ], mathmode := "Text", name := "Func", next := 201133, root := ~, start := 201031, stop := 201132 ), rec( attributes := rec( ), content := [ rec( content := "nothing", count := [ 7, 3, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 2, 5 ], mathmode := "Text", name := "Returns", next := 201160, root := ~, start := 201134, stop := 201159 ), rec( attributes := rec( ), content := [ rec( content := "\nThese u\ tilities translate some ", count := [ 7, 3, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "{\ \\LaTeX}", count := [ 7, 3, 2, 5 ], name := "PCDATA", root := ~ ) ], count := [ 7, 3, 2, 5 ], mathmode := "Text", name := "Alt", next := 33, root := ~, start := 1, stop := 32 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "L\ aTeX", count := [ 7, 3, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 2, 5 ], name := "Alt", next := 61, root := ~, start := 33, stop := 60 ), rec( content := " code in\ to text in UTF-8 encoding.\nThe input is given as a string ", count := [ 7, 3, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "s\ tr", count := [ 7, 3, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 2, 5 ], mathmode := "Text", name := "A", next := 201289, root := ~, start := 201279, stop := 201288 ), rec( content := ", or a f\ ile name ", count := [ 7, 3, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "f\ nam", count := [ 7, 3, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 2, 5 ], mathmode := "Text", name := "A", next := 201317, root := ~, start := 201306, stop := 201316 ), rec( content := ",\nrespe\ ctively. The first function returns the translated string. The second\nfunctio\ n with one argument overwrites the given file with the translated\ntext. Optio\ nally, the translated file content can be written to another\nfile, if its nam\ e is given as second argument ", count := [ 7, 3, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "o\ utnam", count := [ 7, 3, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 2, 5 ], mathmode := "Text", name := "A", next := 201598, root := ~, start := 201585, stop := 201597 ), rec( content := ".", count := [ 7, 3, 2, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 7, 3, 2, 6 ], mathmode := "Text", name := "P", next := 201603, root := ~, start := 201599, stop := 201602 ), rec( content := "\nThe re\ cord ", count := [ 7, 3, 2, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "H\ euristicTranslationsLaTeX2XML", count := [ 7, 3, 2, 6 ], mathmode := "Text", name := "PCD\ ATA", root := ~ ) ], count := [ 7, 3, 2, 6 ], mathmode := "Text", name := "C", next := 201652, root := ~, start := 201615, stop := 201651 ), rec( content := " mainly \ contains\ntranslations of ", count := [ 7, 3, 2, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "{\ \\LaTeX}", count := [ 7, 3, 2, 6 ], name := "PCDATA", root := ~ ) ], count := [ 7, 3, 2, 6 ], mathmode := "Text", name := "Alt", next := 33, root := ~, start := 1, stop := 32 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "L\ aTeX", count := [ 7, 3, 2, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 2, 6 ], name := "Alt", next := 61, root := ~, start := 33, stop := 60 ), rec( content := " macros \ for special characters which were found \nin hundreds of ", count := [ 7, 3, 2, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "B\ ib{\\TeX}", count := [ 7, 3, 2, 6 ], name := "PCDATA", root := ~ ) ], count := [ 7, 3, 2, 6 ], mathmode := "Text", name := "Alt", next := 34, root := ~, start := 1, stop := 33 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "B\ ibTeX", count := [ 7, 3, 2, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 2, 6 ], name := "Alt", next := 63, root := ~, start := 34, stop := 62 ), rec( content := " entries\ from \n", count := [ 7, 3, 2, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Text := "MathSci\ Net" ), content := [ rec( content := "http://www.ams.org/mathscinet/", count := [ 7, 3, 2, 6 ], mathmode := \ "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 2, 6 ], mathmode := "Text", name := "URL", next := 201838, root := ~, start := 201779, stop := 201837 ), rec( content := ". Just l\ ook at\nthis record if you want to know how it works. It is easy to extend, an\ d if\nyou have improvements which may be of general interest, please send them\ \nto the ", count := [ 7, 3, 2, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "G\ APDoc", count := [ 7, 3, 2, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 2, 6 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := " author.\ \n", count := [ 7, 3, 2, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ ngap> s := \"\\\\\\\"u\\\\'{e}\\\\`e{\\\\ss}\";;\ngap> Print(s, \"\\n\"); \ \n\\\"u\\'{e}\\`e{\\ss}\ngap> Print(HeuristicTranslationsLaTeX2XML.A\ pply(s),\"\\n\");\nþéèß\n", count := [ 7, 3, 2, 7 ], name := "PCDATA", root := ~ ) ], count := [ 7, 3, 2, 7 ], mathmode := "Text", name := "Example", next := 202202, root := ~, start := 202026, stop := 202201 ), rec( content := "\n", count := [ 7, 3, 2, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 2, 5 ], mathmode := "Text", name := "Description", next := 202217, root := ~, start := 201161, stop := 202216 ) ], count := [ 7, 3, 2, 1 ], mathmode := "Text", name := "ManSection", next := 202231, root := ~, start := 200926, stop := 202230 ), rec( content := "\n\n", count := [ 7, 3, 2, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( Arg := "bibentry[, abbrv\ s, vals][, encoding]", Name := "StringBibAsXMLext" ), content := 0, count := [ 7, 3, 3, 2 ], mathmode := "Text", name := "Func", next := 202323, root := ~, start := 202247, stop := 202322 ), rec( attributes := rec( ), content := [ rec( content := "a string \ with XML code, or ", count := [ 7, 3, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "f\ ail", count := [ 7, 3, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 3, 3 ], mathmode := "Text", name := "K", next := 202371, root := ~, start := 202360, stop := 202370 ) ], count := [ 7, 3, 3, 3 ], mathmode := "Text", name := "Returns", next := 202381, root := ~, start := 202324, stop := 202380 ), rec( attributes := rec( ), content := [ rec( content := "\nThe arg\ ument ", count := [ 7, 3, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "b\ ibentry", count := [ 7, 3, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 3, 3 ], mathmode := "Text", name := "A", next := 202424, root := ~, start := 202409, stop := 202423 ), rec( content := " is a re\ cord representing an entry from a \n", count := [ 7, 3, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "B\ ib{\\TeX}", count := [ 7, 3, 3, 3 ], name := "PCDATA", root := ~ ) ], count := [ 7, 3, 3, 3 ], mathmode := "Text", name := "Alt", next := 34, root := ~, start := 1, stop := 33 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "B\ ibTeX", count := [ 7, 3, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 3, 3 ], name := "Alt", next := 63, root := ~, start := 34, stop := 62 ), rec( content := " file, a\ s returned in the first list of the result of ", count := [ 7, 3, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "ParseBi\ bFiles" ), content := 0, count := [ 7, 3, 3, 3 ], mathmode := "Text", name := "Ref", next := 202556, root := ~, start := 202529, stop := 202555 ), rec( content := ". The op\ tional two arguments ", count := [ 7, 3, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "a\ bbrvs", count := [ 7, 3, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 3, 3 ], mathmode := "Text", name := "A", next := 202598, root := ~, start := 202585, stop := 202597 ), rec( content := " and\n", count := [ 7, 3, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "v\ als", count := [ 7, 3, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 3, 3 ], mathmode := "Text", name := "A", next := 202614, root := ~, start := 202603, stop := 202613 ), rec( content := " can be \ \nlists of abbreviations and substitution strings, as returned as second\nand \ third list element in the result of ", count := [ 7, 3, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "ParseBi\ bFiles" ), content := 0, count := [ 7, 3, 3, 3 ], mathmode := "Text", name := "Ref", next := 202761, root := ~, start := 202734, stop := 202760 ), rec( content := ".\nThe o\ ptional argument ", count := [ 7, 3, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "e\ ncoding", count := [ 7, 3, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 3, 3 ], mathmode := "Text", name := "A", next := 202800, root := ~, start := 202785, stop := 202799 ), rec( content := " specifi\ es the character \nencoding of the string components of ", count := [ 7, 3, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "b\ ibentry", count := [ 7, 3, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 3, 3 ], mathmode := "Text", name := "A", next := 202878, root := ~, start := 202863, stop := 202877 ), rec( content := ". If thi\ s is not \ngiven it is checked if all strings are valid UTF-8 encoded strings,\ in\nthat case it is assumed that the encoding is UTF-8, otherwise the \nlatin\ 1 encoding is assumed.\n\n", count := [ 7, 3, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 7, 3, 3, 4 ], mathmode := "Text", name := "P", next := 203067, root := ~, start := 203063, stop := 203066 ), rec( content := "\nThe fu\ nction ", count := [ 7, 3, 3, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "StringB\ ibAsXMLext" ), content := 0, count := [ 7, 3, 3, 4 ], mathmode := "Text", name := "Ref", next := 203112, root := ~, start := 203081, stop := 203111 ), rec( content := " creates\ XML code of an\n", count := [ 7, 3, 3, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "<\ entry>", count := [ 7, 3, 3, 4 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 7, 3, 3, 4 ], mathmode := "Text", name := "C", next := 203153, root := ~, start := 203136, stop := 203152 ), rec( content := "-element\ in ", count := [ 7, 3, 3, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "B\ ibXMLext", count := [ 7, 3, 3, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 3, 4 ], mathmode := "Text", name := "C", next := 203183, root := ~, start := 203167, stop := 203182 ), rec( content := " format.\ The result is in \nUTF-8 encoding and contains \nsome heuristic translations,\ like splitting name lists, finding places for\n", count := [ 7, 3, 3, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "<\ C>", count := [ 7, 3, 3, 4 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 7, 3, 3, 4 ], mathmode := "Text", name := "C", next := 203327, root := ~, start := 203314, stop := 203326 ), rec( content := "-element\ s, putting formulae in ", count := [ 7, 3, 3, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "<\ M>", count := [ 7, 3, 3, 4 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 7, 3, 3, 4 ], mathmode := "Text", name := "C", next := 203371, root := ~, start := 203358, stop := 203370 ), rec( content := "-element\ s,\nsubstituting some characters. The result should always be checked and\nmay\ be improved by hand. Some validity checks are applied to the given data,\nfor \ example if all non-optional fields\nare given. If this check fails the functi\ on returns ", count := [ 7, 3, 3, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "f\ ail", count := [ 7, 3, 3, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 3, 4 ], mathmode := "Text", name := "K", next := 203631, root := ~, start := 203620, stop := 203630 ), rec( content := ". ", count := [ 7, 3, 3, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 7, 3, 3, 5 ], mathmode := "Text", name := "P", next := 203637, root := ~, start := 203633, stop := 203636 ), rec( content := "\n\nIf y\ our ", count := [ 7, 3, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "B\ ib{\\TeX}", count := [ 7, 3, 3, 5 ], name := "PCDATA", root := ~ ) ], count := [ 7, 3, 3, 5 ], mathmode := "Text", name := "Alt", next := 34, root := ~, start := 1, stop := 33 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "B\ ibTeX", count := [ 7, 3, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 3, 5 ], name := "Alt", next := 63, root := ~, start := 34, stop := 62 ), rec( content := " input c\ ontains ", count := [ 7, 3, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "{\ \\LaTeX}", count := [ 7, 3, 3, 5 ], name := "PCDATA", root := ~ ) ], count := [ 7, 3, 3, 5 ], mathmode := "Text", name := "Alt", next := 33, root := ~, start := 1, stop := 32 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "L\ aTeX", count := [ 7, 3, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 3, 5 ], name := "Alt", next := 61, root := ~, start := 33, stop := 60 ), rec( content := " markup \ for special characters, \nit can be convenient to translate this input with " , count := [ 7, 3, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "Heurist\ icTranslationsLaTeX2XML.Apply" ), content := 0, count := [ 7, 3, 3, 5 ], mathmode := "Text", name := "Ref", next := 203812, root := ~, start := 203762, stop := 203811 ), rec( content := " or ", count := [ 7, 3, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "Heurist\ icTranslationsLaTeX2XML.ApplyToFile" ), content := 0, count := [ 7, 3, 3, 5 ], mathmode := "Text", name := "Ref", next := 203872, root := ~, start := 203816, stop := 203871 ), rec( content := " before \ parsing it as\n", count := [ 7, 3, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "B\ ib{\\TeX}", count := [ 7, 3, 3, 5 ], name := "PCDATA", root := ~ ) ], count := [ 7, 3, 3, 5 ], mathmode := "Text", name := "Alt", next := 34, root := ~, start := 1, stop := 33 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "B\ ibTeX", count := [ 7, 3, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 3, 5 ], name := "Alt", next := 63, root := ~, start := 34, stop := 62 ), rec( content := ".", count := [ 7, 3, 3, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 7, 3, 3, 6 ], mathmode := "Text", name := "P", next := 203907, root := ~, start := 203903, stop := 203906 ), rec( content := "\n\nAs a\ n example we consider again the short ", count := [ 7, 3, 3, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "B\ ib{\\TeX}", count := [ 7, 3, 3, 6 ], name := "PCDATA", root := ~ ) ], count := [ 7, 3, 3, 6 ], mathmode := "Text", name := "Alt", next := 34, root := ~, start := 1, stop := 33 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "B\ ibTeX", count := [ 7, 3, 3, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 3, 6 ], name := "Alt", next := 63, root := ~, start := 34, stop := 62 ), rec( content := " file ", count := [ 7, 3, 3, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "d\ oc/test.bib", count := [ 7, 3, 3, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 3, 6 ], mathmode := "Text", name := "F", next := 203984, root := ~, start := 203965, stop := 203983 ), rec( content := " \nshown\ in the example for ", count := [ 7, 3, 3, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "ParseBi\ bFiles" ), content := 0, count := [ 7, 3, 3, 6 ], mathmode := "Text", name := "Ref", next := 204038, root := ~, start := 204011, stop := 204037 ), rec( content := ".\n\n", count := [ 7, 3, 3, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ ngap> bib := ParseBibFiles(\"doc/test.bib\");;\ngap> str := StringBibAsXMLext(\ bib[1][1], bib[2], bib[3]);;\ngap> Print(str, \"\\n\");\n\
\n \n Fritz A.First\n X. Y.Sec\n \n <\ title>Short\n \n 2000\n
\n", count := [ 7, 3, 3, 7 ], name := "PCDATA", root := ~ ) ], count := [ 7, 3, 3, 7 ], mathmode := "Text", name := "Example", next := 204466, root := ~, start := 204041, stop := 204465 ), rec( content := "\n", count := [ 7, 3, 3, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 3, 3 ], mathmode := "Text", name := "Description", next := 204481, root := ~, start := 202382, stop := 204480 ) ], count := [ 7, 3, 3, 1 ], mathmode := "Text", name := "ManSection", next := 204495, root := ~, start := 202233, stop := 204494 ), rec( content := "\n\n\nThe following func\ tions allow parsing of data which are already in\nBibXMLext format.\n\n", count := [ 7, 3, 3, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( Arg := "str[, res]", Name := "ParseBibXMLextS\ tring" ), content := 0, count := [ 7, 3, 4, 2 ], mathmode := "Text", name := "Func", next := 204651, root := ~, start := 204598, stop := 204650 ), rec( attributes := rec( Arg := "fname1[, fname2[\ , ...]]", Name := "ParseBibXMLextFiles" ), content := 0, count := [ 7, 3, 4, 4 ], mathmode := "Text", name := "Func", next := 204717, root := ~, start := 204652, stop := 204716 ), rec( attributes := rec( ), content := [ rec( content := "a record \ with fields ", count := [ 7, 3, 4, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := ".\ entries", count := [ 7, 3, 4, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 4, 5 ], mathmode := "Text", name := "C", next := 204763, root := ~, start := 204748, stop := 204762 ), rec( content := ", ", count := [ 7, 3, 4, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := ".\ strings", count := [ 7, 3, 4, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 4, 5 ], mathmode := "Text", name := "C", next := 204780, root := ~, start := 204765, stop := 204779 ), rec( content := " and\n", count := [ 7, 3, 4, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := ".\ entities", count := [ 7, 3, 4, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 4, 5 ], mathmode := "Text", name := "C", next := 204801, root := ~, start := 204785, stop := 204800 ) ], count := [ 7, 3, 4, 5 ], mathmode := "Text", name := "Returns", next := 204811, root := ~, start := 204718, stop := 204810 ), rec( attributes := rec( ), content := [ rec( content := "\nThe fir\ st function gets a string ", count := [ 7, 3, 4, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "s\ tr", count := [ 7, 3, 4, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 4, 5 ], mathmode := "Text", name := "A", next := 204869, root := ~, start := 204859, stop := 204868 ), rec( content := " contain\ ing a ", count := [ 7, 3, 4, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "B\ ibXMLext", count := [ 7, 3, 4, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 4, 5 ], mathmode := "Text", name := "C", next := 204899, root := ~, start := 204883, stop := 204898 ), rec( content := "\ndocume\ nt or a part of it. It returns a record with the three mentioned\nfields. Here\ ", count := [ 7, 3, 4, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) , rec( attributes := rec( ), content := [ rec( content := ".\ entries", count := [ 7, 3, 4, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 4, 5 ], mathmode := "Text", name := "C", next := 204999, root := ~, start := 204984, stop := 204998 ), rec( content := " is a li\ st of partial XML parse trees for\nthe ", count := [ 7, 3, 4, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "<\ entry>", count := [ 7, 3, 4, 5 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 7, 3, 4, 5 ], mathmode := "Text", name := "C", next := 205062, root := ~, start := 205045, stop := 205061 ), rec( content := "-element\ s in ", count := [ 7, 3, 4, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "s\ tr", count := [ 7, 3, 4, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 4, 5 ], mathmode := "Text", name := "A", next := 205085, root := ~, start := 205075, stop := 205084 ), rec( content := ". The fi\ eld ", count := [ 7, 3, 4, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := ".\ strings", count := [ 7, 3, 4, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 4, 5 ], mathmode := "Text", name := "C", next := 205112, root := ~, start := 205097, stop := 205111 ), rec( content := "\nis a l\ ist of key-value pairs from the ", count := [ 7, 3, 4, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "<\ string>", count := [ 7, 3, 4, 5 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 7, 3, 4, 5 ], mathmode := "Text", name := "C", next := 205169, root := ~, start := 205151, stop := 205168 ), rec( content := "-element\ s in \n", count := [ 7, 3, 4, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "s\ tr", count := [ 7, 3, 4, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 4, 5 ], mathmode := "Text", name := "A", next := 205193, root := ~, start := 205183, stop := 205192 ), rec( content := ". And ", count := [ 7, 3, 4, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := ".\ strings", count := [ 7, 3, 4, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 4, 5 ], mathmode := "Text", name := "C", next := 205214, root := ~, start := 205199, stop := 205213 ), rec( content := " is a li\ st of name-value pairs of the \nnamed entities which were used during the pars\ ing.\n", count := [ 7, 3, 4, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 7, 3, 4, 6 ], mathmode := "Text", name := "P", next := 205308, root := ~, start := 205304, stop := 205307 ), rec( content := "\n\nThe \ optional argument ", count := [ 7, 3, 4, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "r\ es", count := [ 7, 3, 4, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 4, 6 ], mathmode := "Text", name := "A", next := 205342, root := ~, start := 205332, stop := 205341 ), rec( content := " can be \ the result of a former call of \nthis function, in that case the newly parsed \ entries are added to this\ndata structure.\n", count := [ 7, 3, 4, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 7, 3, 4, 7 ], mathmode := "Text", name := "P", next := 205473, root := ~, start := 205469, stop := 205472 ), rec( content := "\n\nThe \ second function ", count := [ 7, 3, 4, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "ParseBi\ bXMLextFiles" ), content := 0, count := [ 7, 3, 4, 7 ], mathmode := "Text", name := "Ref", next := 205528, root := ~, start := 205495, stop := 205527 ), rec( content := " uses th\ e first \non the content of all files given by filenames ", count := [ 7, 3, 4, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "f\ name1", count := [ 7, 3, 4, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 4, 7 ], mathmode := "Text", name := "A", next := 205605, root := ~, start := 205592, stop := 205604 ), rec( content := " and so \ on.\nIt collects the results in a single record.", count := [ 7, 3, 4, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 7, 3, 4, 8 ], mathmode := "Text", name := "P", next := 205664, root := ~, start := 205660, stop := 205663 ), rec( content := "\n\nAs a\ n example we parse the file ", count := [ 7, 3, 4, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "t\ estbib.xml", count := [ 7, 3, 4, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 4, 8 ], mathmode := "Text", name := "F", next := 205716, root := ~, start := 205698, stop := 205715 ), rec( content := " shown \ in\n", count := [ 7, 3, 4, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Sect := "BibXMLf\ ormat" ), content := 0, count := [ 7, 3, 4, 8 ], mathmode := "Text", name := "Ref", next := 205753, root := ~, start := 205727, stop := 205752 ), rec( content := ".\n\n", count := [ 7, 3, 4, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ ngap> bib := ParseBibXMLextFiles(\"doc/testbib.xml\");;\ngap> RecNames(bib);\n\ [ \"entries\", \"strings\", \"entities\" ]\ngap> bib.entries;\n[ ]\ngap> bib.strings;\n[ [ \"j\", \"Important Journal\" ] ]\ngap> \ bib.entities[1]; \n[ \"amp\", \"&#38;\" ]\n", count := [ 7, 3, 4, 9 ], name := "PCD\ ATA", root := ~ ) ], count := [ 7, 3, 4, 9 ], mathmode := "Text", name := "Example", next := 206038, root := ~, start := 205756, stop := 206037 ), rec( content := "\n", count := [ 7, 3, 4, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 4, 5 ], mathmode := "Text", name := "Description", next := 206053, root := ~, start := 204812, stop := 206052 ) ], count := [ 7, 3, 4, 1 ], mathmode := "Text", name := "ManSection", next := 206067, root := ~, start := 204584, stop := 206066 ), rec( content := "\n\n\n", count := [ 7, 3, 4, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( Arg := "fname, bib", Name := "WriteBibXMLextF\ ile" ), content := 0, count := [ 7, 3, 5, 2 ], mathmode := "Text", name := "Func", next := 206135, root := ~, start := 206084, stop := 206134 ), rec( attributes := rec( ), content := [ rec( content := "nothing", count := [ 7, 3, 5, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 5, 3 ], mathmode := "Text", name := "Returns", next := 206162, root := ~, start := 206136, stop := 206161 ), rec( attributes := rec( ), content := [ rec( content := "\nThis fu\ nction writes a BibXMLext file with name ", count := [ 7, 3, 5, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "f\ name", count := [ 7, 3, 5, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 5, 3 ], mathmode := "Text", name := "A", next := 206237, root := ~, start := 206225, stop := 206236 ), rec( content := ".", count := [ 7, 3, 5, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 7, 3, 5, 4 ], mathmode := "Text", name := "P", next := 206242, root := ~, start := 206238, stop := 206241 ), rec( content := "\n\nTher\ e are three possibilities to specify the bibliography entries in the\nargument\ ", count := [ 7, 3, 5, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) , rec( attributes := rec( ), content := [ rec( content := "b\ ib", count := [ 7, 3, 5, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 5, 4 ], mathmode := "Text", name := "A", next := 206336, root := ~, start := 206326, stop := 206335 ), rec( content := ". It can\ be a list of three lists as returned by ", count := [ 7, 3, 5, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "ParseBi\ bFiles" ), content := 0, count := [ 7, 3, 5, 4 ], mathmode := "Text", name := "Ref", next := 206412, root := ~, start := 206385, stop := 206411 ), rec( content := ". Or it \ can be just the first of such three lists\nin which case the other two lis\ ts are assumed to be empty. To all\nentries of the (first) list the functi\ on ", count := [ 7, 3, 5, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "StringB\ ibAsXMLext" ), content := 0, count := [ 7, 3, 5, 4 ], mathmode := "Text", name := "Ref", next := 206608, root := ~, start := 206577, stop := 206607 ), rec( content := "\nis app\ lied and the resulting strings are written to the result file.", count := [ 7, 3, 5, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 7, 3, 5, 5 ], mathmode := "Text", name := "P", next := 206681, root := ~, start := 206677, stop := 206680 ), rec( content := "\n\nThe \ third possibility is that ", count := [ 7, 3, 5, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "b\ ib", count := [ 7, 3, 5, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 5, 5 ], mathmode := "Text", name := "A", next := 206730, root := ~, start := 206720, stop := 206729 ), rec( content := " is a \ record in the\nformat as returned by ", count := [ 7, 3, 5, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "ParseBi\ bXMLextString" ), content := 0, count := [ 7, 3, 5, 5 ], mathmode := "Text", name := "Ref", next := 206817, root := ~, start := 206782, stop := 206816 ), rec( content := " and " , count := [ 7, 3, 5, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "ParseBi\ bXMLextFiles" ), content := 0, count := [ 7, 3, 5, 5 ], mathmode := "Text", name := "Ref", next := 206857, root := ~, start := 206824, stop := 206856 ), rec( content := ". In \ this case the entries for the\nBibXMLext file are produced with ", count := [ 7, 3, 5, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "StringX\ MLElement" ), content := 0, count := [ 7, 3, 5, 5 ], mathmode := "Text", name := "Ref", next := 206971, root := ~, start := 206940, stop := 206970 ), rec( content := ",\nand \ if ", count := [ 7, 3, 5, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "b\ ib", count := [ 7, 3, 5, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 5, 5 ], mathmode := "Text", name := "A", next := 206992, root := ~, start := 206982, stop := 206991 ), rec( attributes := rec( ), content := [ rec( content := ".\ entities", count := [ 7, 3, 5, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 5, 5 ], mathmode := "Text", name := "C", next := 207008, root := ~, start := 206992, stop := 207007 ), rec( content := " is bo\ und then it is tried to\nresubstitute parts of the string by the g\ iven entities with ", count := [ 7, 3, 5, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "EntityS\ ubstitution" ), content := 0, count := [ 7, 3, 5, 5 ], mathmode := "Text", name := "Ref", next := 207146, root := ~, start := 207114, stop := 207145 ), rec( content := ".", count := [ 7, 3, 5, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 7, 3, 5, 6 ], mathmode := "Text", name := "P", next := 207151, root := ~, start := 207147, stop := 207150 ), rec( content := "\n\nAs a\ n example we write back the result of the example shown for\n", count := [ 7, 3, 5, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "ParseBi\ bXMLextFiles" ), content := 0, count := [ 7, 3, 5, 6 ], mathmode := "Text", name := "Ref", next := 207250, root := ~, start := 207217, stop := 207249 ), rec( content := " to an e\ quivalent XML file.\n\n", count := [ 7, 3, 5, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ ngap> bib := ParseBibXMLextFiles(\"doc/testbib.xml\");;\ngap> WriteBibXMLextFi\ le(\"test.xml\", bib);\n", count := [ 7, 3, 5, 7 ], name := "PCDATA", root := ~ ) ], count := [ 7, 3, 5, 7 ], mathmode := "Text", name := "Example", next := 207394, root := ~, start := 207279, stop := 207393 ), rec( content := "\n", count := [ 7, 3, 5, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 5, 3 ], mathmode := "Text", name := "Description", next := 207409, root := ~, start := 206163, stop := 207408 ) ], count := [ 7, 3, 5, 1 ], mathmode := "Text", name := "ManSection", next := 207423, root := ~, start := 206070, stop := 207422 ), rec( content := "\n\n\n", count := [ 7, 3, 5, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "Subsect:RecBib" ), content := [ rec( content := "\n", count := [ 7, 3, 6, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Bibliogra\ phy Entries as Records", count := [ 7, 3, 6, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 6, 2 ], mathmode := "Text", name := "Heading", next := 207512, root := ~, start := 207462, stop := 207511 ), rec( content := "\nFor working wi\ th BibXMLext entries we find it convenient to first\ntranslate the parse tree \ of an entry, as returned by ", count := [ 7, 3, 6, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "ParseBibXMLextF\ iles" ), content := 0, count := [ 7, 3, 6, 3 ], mathmode := "Text", name := "Ref", next := 207665, root := ~, start := 207632, stop := 207664 ), rec( content := ", to a record wi\ th the field names of the\nentry as components whose value is the content of t\ he field as string.\nThese strings are generated with respect to a result type\ . The records are\ngenerated by the following function which can be customized\ by the user.\n", count := [ 7, 3, 6, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 6, 1 ], mathmode := "Text", name := "Subsection", next := 207939, root := ~, start := 207426, stop := 207938 ), rec( content := "\n\n", count := [ 7, 3, 6, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( Arg := "entry[, restype]\ [, strings][, options]", Name := "RecBibXMLEntry" ), content := 0, count := [ 7, 3, 7, 2 ], mathmode := "Text", name := "Func", next := 208030, root := ~, start := 207955, stop := 208029 ), rec( attributes := rec( ), content := [ rec( content := "a record \ with fields as strings", count := [ 7, 3, 7, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 7, 3 ], mathmode := "Text", name := "Returns", next := 208081, root := ~, start := 208031, stop := 208080 ), rec( attributes := rec( ), content := [ rec( content := "\nThis f\ unction generates a content string for each field of a\nbibliograph\ y entry and assigns them to record components. This content\nmay depend on t\ he requested result type and possibly some given options.\n", count := [ 7, 3, 7, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 7, 3, 7, 4 ], mathmode := "Text", name := "P", next := 208319, root := ~, start := 208315, stop := 208318 ), rec( content := "\n\nThe \ arguments are as follows: ", count := [ 7, 3, 7, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "e\ ntry", count := [ 7, 3, 7, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 7, 4 ], mathmode := "Text", name := "A", next := 208374, root := ~, start := 208362, stop := 208373 ), rec( content := " is \ the parse\ntree of an ", count := [ 7, 3, 7, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "<\ entry>", count := [ 7, 3, 7, 4 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 7, 3, 7, 4 ], mathmode := "Text", name := "C", next := 208428, root := ~, start := 208411, stop := 208427 ), rec( content := " eleme\ nt as returned by ", count := [ 7, 3, 7, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "ParseBi\ bXMLextString" ), content := 0, count := [ 7, 3, 7, 4 ], mathmode := "Text", name := "Ref", next := 208496, root := ~, start := 208462, stop := 208495 ), rec( content := " or " , count := [ 7, 3, 7, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "ParseBi\ bXMLextFiles" ), content := 0, count := [ 7, 3, 7, 4 ], mathmode := "Text", name := "Ref", next := 208538, root := ~, start := 208503, stop := 208537 ), rec( content := ".\nThe \ optional argument ", count := [ 7, 3, 7, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "r\ estype", count := [ 7, 3, 7, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 7, 4 ], mathmode := "Text", name := "A", next := 208580, root := ~, start := 208566, stop := 208579 ), rec( content := " descri\ bes the type of the\nresult. This package supports currently the typ\ es ", count := [ 7, 3, 7, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ "BibTeX\"", count := [ 7, 3, 7, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 7, 4 ], mathmode := "Text", name := "C", next := 208684, root := ~, start := 208669, stop := 208683 ), rec( content := ",\n", count := [ 7, 3, 7, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ "Text\"", count := [ 7, 3, 7, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 7, 4 ], mathmode := "Text", name := "C", next := 208699, root := ~, start := 208686, stop := 208698 ), rec( content := " and ", count := [ 7, 3, 7, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ "HTML\"", count := [ 7, 3, 7, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 7, 4 ], mathmode := "Text", name := "C", next := 208718, root := ~, start := 208705, stop := 208717 ), rec( content := ". The d\ efault is ", count := [ 7, 3, 7, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ "BibTeX\"", count := [ 7, 3, 7, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 7, 4 ], mathmode := "Text", name := "C", next := 208752, root := ~, start := 208737, stop := 208751 ), rec( content := ". The\n\ optional argument ", count := [ 7, 3, 7, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "s\ trings", count := [ 7, 3, 7, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 7, 4 ], mathmode := "Text", name := "A", next := 208792, root := ~, start := 208778, stop := 208791 ), rec( content := " must be\ a list of key-value pairs as\nreturned in the component ", count := [ 7, 3, 7, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := ".\ strings", count := [ 7, 3, 7, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 7, 4 ], mathmode := "Text", name := "C", next := 208877, root := ~, start := 208862, stop := 208876 ), rec( content := " in th\ e result of ", count := [ 7, 3, 7, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "ParseBi\ bXMLextString" ), content := 0, count := [ 7, 3, 7, 4 ], mathmode := "Text", name := "Ref", next := 208934, root := ~, start := 208900, stop := 208933 ), rec( content := ". The a\ rgument ", count := [ 7, 3, 7, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "o\ ptions", count := [ 7, 3, 7, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 7, 4 ], mathmode := "Text", name := "A", next := 208965, root := ~, start := 208951, stop := 208964 ), rec( content := " must b\ e a\nrecord.", count := [ 7, 3, 7, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 7, 3, 7, 5 ], mathmode := "Text", name := "P", next := 208989, root := ~, start := 208985, stop := 208988 ), rec( content := "\n\nIf t\ he entry contains an ", count := [ 7, 3, 7, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "a\ uthor", count := [ 7, 3, 7, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 7, 5 ], mathmode := "Text", name := "C", next := 209030, root := ~, start := 209017, stop := 209029 ), rec( content := " field t\ hen the result will also\ncontain a component ", count := [ 7, 3, 7, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := ".\ authorAsList", count := [ 7, 3, 7, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 7, 5 ], mathmode := "Text", name := "C", next := 209104, root := ~, start := 209084, stop := 209103 ), rec( content := " which \ is a list containing for\neach author a list with three entries of the form \ ", count := [ 7, 3, 7, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "[\ last name, first\nname initials, first name]", count := [ 7, 3, 7, 5 ], mathmode := \ "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 7, 5 ], mathmode := "Text", name := "C", next := 209240, root := ~, start := 209189, stop := 209239 ), rec( content := " (the th\ ird entry means the first name as\ngiven in the data). Similarly, an ", count := [ 7, 3, 7, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "e\ ditor", count := [ 7, 3, 7, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 7, 5 ], mathmode := "Text", name := "C", next := 209331, root := ~, start := 209318, stop := 209330 ), rec( content := " field i\ s accompanied by\na component ", count := [ 7, 3, 7, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := ".\ editorAsList", count := [ 7, 3, 7, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 7, 5 ], mathmode := "Text", name := "C", next := 209388, root := ~, start := 209368, stop := 209387 ), rec( content := ".", count := [ 7, 3, 7, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 7, 3, 7, 6 ], mathmode := "Text", name := "P", next := 209393, root := ~, start := 209389, stop := 209392 ), rec( content := "\n\nThe \ following ", count := [ 7, 3, 7, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "o\ ptions", count := [ 7, 3, 7, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 7, 6 ], mathmode := "Text", name := "A", next := 209423, root := ~, start := 209409, stop := 209422 ), rec( content := " are cur\ rently supported. ", count := [ 7, 3, 7, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 7, 3, 7, 7 ], mathmode := "Text", name := "P", next := 209453, root := ~, start := 209449, stop := 209452 ), rec( content := "\n\nIf " , count := [ 7, 3, 7, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "o\ ptions.fullname", count := [ 7, 3, 7, 7 ], mathmode := "Text", name := "PCDATA\ ", root := ~ ) ], count := [ 7, 3, 7, 7 ], mathmode := "Text", name := "C", next := 209481, root := ~, start := 209458, stop := 209480 ), rec( content := " is boun\ d and set to ", count := [ 7, 3, 7, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "t\ rue", count := [ 7, 3, 7, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 7, 7 ], mathmode := "Text", name := "K", next := 209513, root := ~, start := 209502, stop := 209512 ), rec( content := " then th\ e full\ngiven first names for authors and editors will be used, the default \ is\nto use the initials of the first names. Also, if\n", count := [ 7, 3, 7, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "o\ ptions.namefirstlast", count := [ 7, 3, 7, 7 ], mathmode := "Text", name := "PCD\ ATA", root := ~ ) ], count := [ 7, 3, 7, 7 ], mathmode := "Text", name := "C", next := 209678, root := ~, start := 209650, stop := 209677 ), rec( content := " is boun\ d and set to ", count := [ 7, 3, 7, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "t\ rue", count := [ 7, 3, 7, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 7, 7 ], mathmode := "Text", name := "K", next := 209710, root := ~, start := 209699, stop := 209709 ), rec( content := " then th\ e\nnames are written in the form ", count := [ 7, 3, 7, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "f\ irst-name(s) last-name", count := [ 7, 3, 7, 7 ], mathmode := "Text", name := "PCD\ ATA", root := ~ ) ], count := [ 7, 3, 7, 7 ], mathmode := "Text", name := "Q", next := 209780, root := ~, start := 209750, stop := 209779 ), rec( content := ", the\nd\ efault is the form ", count := [ 7, 3, 7, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "l\ ast-name, first-name(s)", count := [ 7, 3, 7, 7 ], mathmode := "Text", name := "PCD\ ATA", root := ~ ) ], count := [ 7, 3, 7, 7 ], mathmode := "Text", name := "Q", next := 209837, root := ~, start := 209806, stop := 209836 ), rec( content := ". ", count := [ 7, 3, 7, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 7, 3, 7, 8 ], mathmode := "Text", name := "P", next := 209843, root := ~, start := 209839, stop := 209842 ), rec( content := "\n\nIf \ ", count := [ 7, 3, 7, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) , rec( attributes := rec( ), content := [ rec( content := "o\ ptions.href", count := [ 7, 3, 7, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 7, 8 ], mathmode := "Text", name := "C", next := 209869, root := ~, start := 209850, stop := 209868 ), rec( content := " is b\ ound and set to ", count := [ 7, 3, 7, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "f\ alse", count := [ 7, 3, 7, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 7, 8 ], mathmode := "Text", name := "K", next := 209908, root := ~, start := 209896, stop := 209907 ), rec( content := " then th\ e\n", count := [ 7, 3, 7, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ "BibTeX\"", count := [ 7, 3, 7, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 7, 8 ], mathmode := "Text", name := "C", next := 209933, root := ~, start := 209918, stop := 209932 ), rec( content := " type r\ esult will not use ", count := [ 7, 3, 7, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ \href", count := [ 7, 3, 7, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 7, 8 ], mathmode := "Text", name := "C", next := 209973, root := ~, start := 209961, stop := 209972 ), rec( content := " command\ s.\nThe default is to produce ", count := [ 7, 3, 7, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ \href", count := [ 7, 3, 7, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 7, 8 ], mathmode := "Text", name := "C", next := 210031, root := ~, start := 210019, stop := 210030 ), rec( content := " comma\ nds from\n", count := [ 7, 3, 7, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "<\ URL>", count := [ 7, 3, 7, 8 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 7, 3, 7, 8 ], mathmode := "Text", name := "C", next := 210065, root := ~, start := 210050, stop := 210064 ), rec( content := "-element\ s such that ", count := [ 7, 3, 7, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "{\ \\LaTeX}", count := [ 7, 3, 7, 8 ], name := "PCDATA", root := ~ ) ], count := [ 7, 3, 7, 8 ], mathmode := "Text", name := "Alt", next := 33, root := ~, start := 1, stop := 32 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "L\ aTeX", count := [ 7, 3, 7, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 7, 8 ], name := "Alt", next := 61, root := ~, start := 33, stop := 60 ), rec( content := " with th\ e ", count := [ 7, 3, 7, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "h\ yperref", count := [ 7, 3, 7, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 7, 8 ], mathmode := "Text", name := "C", next := 210122, root := ~, start := 210107, stop := 210121 ), rec( content := " \npack\ age can produce links for them.", count := [ 7, 3, 7, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 7, 3, 7, 9 ], mathmode := "Text", name := "P", next := 210167, root := ~, start := 210163, stop := 210166 ), rec( content := "\n\nThe \ content of an ", count := [ 7, 3, 7, 9 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "<\ Alt>", count := [ 7, 3, 7, 9 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 7, 3, 7, 9 ], mathmode := "Text", name := "C", next := 210203, root := ~, start := 210188, stop := 210202 ), rec( content := "-element\ with ", count := [ 7, 3, 7, 9 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "O\ nly", count := [ 7, 3, 7, 9 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 7, 9 ], mathmode := "Text", name := "C", next := 210228, root := ~, start := 210217, stop := 210227 ), rec( content := "-attribu\ te is\nincluded if ", count := [ 7, 3, 7, 9 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "r\ estype", count := [ 7, 3, 7, 9 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 7, 9 ], mathmode := "Text", name := "A", next := 210270, root := ~, start := 210256, stop := 210269 ), rec( content := " is gi\ ven in the attribute and ignored\notherwise, and vice versa in case \ of a ", count := [ 7, 3, 7, 9 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "N\ ot", count := [ 7, 3, 7, 9 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 7, 9 ], mathmode := "Text", name := "C", next := 210372, root := ~, start := 210362, stop := 210371 ), rec( content := "-attribu\ te. If\n", count := [ 7, 3, 7, 9 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "o\ ptions.useAlt", count := [ 7, 3, 7, 9 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 7, 9 ], mathmode := "Text", name := "C", next := 210409, root := ~, start := 210388, stop := 210408 ), rec( content := " is b\ ound, it must be a list of strings\nto which ", count := [ 7, 3, 7, 9 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "r\ estype", count := [ 7, 3, 7, 9 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 7, 9 ], mathmode := "Text", name := "A", next := 210486, root := ~, start := 210472, stop := 210485 ), rec( content := " is ad\ ded. Then an ", count := [ 7, 3, 7, 9 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "<\ Alt>", count := [ 7, 3, 7, 9 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 7, 3, 7, 9 ], mathmode := "Text", name := "C", next := 210525, root := ~, start := 210510, stop := 210524 ), rec( content := "-element\ \nwith ", count := [ 7, 3, 7, 9 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "O\ nly", count := [ 7, 3, 7, 9 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 7, 9 ], mathmode := "Text", name := "C", next := 210551, root := ~, start := 210540, stop := 210550 ), rec( content := "-attribu\ te is evaluated if the intersection of\n", count := [ 7, 3, 7, 9 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "o\ ptions.useAlt", count := [ 7, 3, 7, 9 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 7, 9 ], mathmode := "Text", name := "C", next := 210628, root := ~, start := 210607, stop := 210627 ), rec( content := " and the\ types given in the attribute is not empty.\nIn case of a ", count := [ 7, 3, 7, 9 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "N\ ot", count := [ 7, 3, 7, 9 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 7, 9 ], mathmode := "Text", name := "C", next := 210705, root := ~, start := 210695, stop := 210704 ), rec( content := "-attribu\ te the element is evaluated if this\nintersection is empty. ", count := [ 7, 3, 7, 9 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 7, 3, 7, 10 ], mathmode := "Text", name := "P", next := 210780, root := ~, start := 210776, stop := 210779 ), rec( content := "\n\nIf \ ", count := [ 7, 3, 7, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ) , rec( attributes := rec( ), content := [ rec( content := "r\ estype", count := [ 7, 3, 7, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 7, 10 ], mathmode := "Text", name := "A", next := 210800, root := ~, start := 210786, stop := 210799 ), rec( content := " is ", count := [ 7, 3, 7, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ "BibTeX\"", count := [ 7, 3, 7, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 7, 10 ], mathmode := "Text", name := "C", next := 210821, root := ~, start := 210806, stop := 210820 ), rec( content := " then t\ he string fields in the\nresult will be recoded with ", count := [ 7, 3, 7, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Oper := "Encode"\ ), content := 0, count := [ 7, 3, 7, 10 ], mathmode := "Text", name := "Ref", next := 210902, root := ~, start := 210881, stop := 210901 ), rec( content := " and tar\ get\n", count := [ 7, 3, 7, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ "LaTeX\"", count := [ 7, 3, 7, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 7, 10 ], mathmode := "Text", name := "C", next := 210928, root := ~, start := 210914, stop := 210927 ), rec( content := ". If ", count := [ 7, 3, 7, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "o\ ptions.hasLaTeXmarkup", count := [ 7, 3, 7, 10 ], mathmode := "Text", name := "PCD\ ATA", root := ~ ) ], count := [ 7, 3, 7, 10 ], mathmode := "Text", name := "C", next := 210962, root := ~, start := 210933, stop := 210961 ), rec( content := " is boun\ d and set to\n", count := [ 7, 3, 7, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "t\ rue", count := [ 7, 3, 7, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 7, 10 ], mathmode := "Text", name := "K", next := 210994, root := ~, start := 210983, stop := 210993 ), rec( content := " (for ex\ ample, because the data are originally read from\n", count := [ 7, 3, 7, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "B\ ib{\\TeX}", count := [ 7, 3, 7, 10 ], name := "PCDATA", root := ~ ) ], count := [ 7, 3, 7, 10 ], mathmode := "Text", name := "Alt", next := 34, root := ~, start := 1, stop := 33 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "B\ ibTeX", count := [ 7, 3, 7, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 7, 10 ], name := "Alt", next := 63, root := ~, start := 34, stop := 62 ), rec( content := " files),\ then the target ", count := [ 7, 3, 7, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ "LaTeXleavemarkup\"", count := [ 7, 3, 7, 10 ], mathmode := "Text", name := "PCD\ ATA", root := ~ ) ], count := [ 7, 3, 7, 10 ], mathmode := "Text", name := "C", next := 211109, root := ~, start := 211084, stop := 211108 ), rec( content := " will be\ \nused.", count := [ 7, 3, 7, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 7, 3, 7, 11 ], mathmode := "Text", name := "P", next := 211127, root := ~, start := 211123, stop := 211126 ), rec( content := "\n\nWe u\ se again the file shown in the example for ", count := [ 7, 3, 7, 11 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "ParseBi\ bXMLextFiles" ), content := 0, count := [ 7, 3, 7, 11 ], mathmode := "Text", name := "Ref", next := 211209, root := ~, start := 211176, stop := 211208 ), rec( content := ".\n", count := [ 7, 3, 7, 11 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ ngap> bib := ParseBibXMLextFiles(\"doc/testbib.xml\");;\ngap> e := bib.entries\ [1];; strs := bib.strings;;\ngap> Print(RecBibXMLEntry(e, \"BibTeX\", strs), \ \"\\n\");\nrec(\n From := rec(\n BibXML := true,\n options := rec(\ \n ),\n type := \"BibTeX\" ),\n Label := \"AB2000\",\n Type :\ = \"article\",\n author := \"First, F. A. and Sec{\\\\H o}nd, X. Y.\",\n aut\ horAsList := \n [ [ \"First\", \"F. A.\", \"Fritz A.\" ], \n [ \"Sec\\3\ 05\\221nd\", \"X. Y.\", \"X. Y.\" ] ],\n journal := \"Important Journal\",\n \ mycomment := \"very useful\",\n note := \n \"Online data at \\\\href {http\ ://www.publish.com/~ImpJ/123#data} {Bla\\\n Bla Publisher}\",\n number := \"1\ 3\",\n pages := \"13{\\\\textendash}25\",\n printedkey := \"FS00\",\n title\ := \n \"The {F}ritz package for the \\n formula $x^y - l_{{i+1}} \ \\\n\\\\rightarrow \\\\mathbb{R}$\",\n year := \"2000\" )\ngap> Print(RecBibX\ MLEntry(e, \"HTML\", strs).note, \"\\n\");\nOnline data at Bla Bla\\\n Publisher\n", count := [ 7, 3, 7, 12 ], name := "PCD\ ATA", root := ~ ) ], count := [ 7, 3, 7, 12 ], mathmode := "Text", name := "Example", next := 212209, root := ~, start := 211211, stop := 212208 ), rec( content := "\n", count := [ 7, 3, 7, 13 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 7, 3 ], mathmode := "Text", name := "Description", next := 212224, root := ~, start := 208082, stop := 212223 ) ], count := [ 7, 3, 7, 1 ], mathmode := "Text", name := "ManSection", next := 212238, root := ~, start := 207941, stop := 212237 ), rec( content := "\n\n\n", count := [ 7, 3, 7, 13 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( Arg := "elementname, res\ type, handler", Name := "AddHandlerBuildRecBibXMLEntry" ), content := 0, count := [ 7, 3, 8, 2 ], mathmode := "Text", name := "Func", next := 212361, root := ~, start := 212255, stop := 212360 ), rec( attributes := rec( ), content := [ rec( content := "nothing", count := [ 7, 3, 8, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 8, 3 ], mathmode := "Text", name := "Returns", next := 212388, root := ~, start := 212362, stop := 212387 ), rec( attributes := rec( ), content := [ rec( content := "\nThe ar\ gument ", count := [ 7, 3, 8, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "e\ lementname", count := [ 7, 3, 8, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 8, 3 ], mathmode := "Text", name := "A", next := 212435, root := ~, start := 212417, stop := 212434 ), rec( content := " must b\ e the name of an entry field\nsupported by the BibXMLext format, the n\ ame of one of the special\nelements ", count := [ 7, 3, 8, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ "C\"", count := [ 7, 3, 8, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 8, 3 ], mathmode := "Text", name := "C", next := 212569, root := ~, start := 212559, stop := 212568 ), rec( content := ", ", count := [ 7, 3, 8, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ "M\"", count := [ 7, 3, 8, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 8, 3 ], mathmode := "Text", name := "C", next := 212581, root := ~, start := 212571, stop := 212580 ), rec( content := ", ", count := [ 7, 3, 8, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ "Math\"", count := [ 7, 3, 8, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 8, 3 ], mathmode := "Text", name := "C", next := 212596, root := ~, start := 212583, stop := 212595 ), rec( content := ", ", count := [ 7, 3, 8, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ "URL\"", count := [ 7, 3, 8, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 8, 3 ], mathmode := "Text", name := "C", next := 212611, root := ~, start := 212599, stop := 212610 ), rec( content := " or of t\ he\nform ", count := [ 7, 3, 8, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ "Wrap:myname\"", count := [ 7, 3, 8, 3 ], mathmode := "Text", name := "PCDATA" , root := ~ ) ], count := [ 7, 3, 8, 3 ], mathmode := "Text", name := "C", next := 212648, root := ~, start := 212628, stop := 212647 ), rec( content := " or any\ string ", count := [ 7, 3, 8, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ "mytype\"", count := [ 7, 3, 8, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 8, 3 ], mathmode := "Text", name := "C", next := 212681, root := ~, start := 212666, stop := 212680 ), rec( content := " (which \ then\ncorresponds to entry fields ", count := [ 7, 3, 8, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "<\ other type=\"mytype\">", count := [ 7, 3, 8, 3 ], mathmode := "Text", name := "PCD\ ATA", next := 6, root := ~ ) ], count := [ 7, 3, 8, 3 ], mathmode := "Text", name := "C", next := 212754, root := ~, start := 212723, stop := 212753 ), rec( content := "). The s\ tring\n", count := [ 7, 3, 8, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ "Finish\"", count := [ 7, 3, 8, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 8, 3 ], mathmode := "Text", name := "C", next := 212783, root := ~, start := 212768, stop := 212782 ), rec( content := " has an \ exceptional meaning, see below. ", count := [ 7, 3, 8, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 7, 3, 8, 4 ], mathmode := "Text", name := "P", next := 212827, root := ~, start := 212823, stop := 212826 ), rec( content := "\n\n", count := [ 7, 3, 8, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "r\ estype", count := [ 7, 3, 8, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 8, 4 ], mathmode := "Text", name := "A", next := 212843, root := ~, start := 212829, stop := 212842 ), rec( content := " is a \ string describing the result type for which the\nhandler is installed, see \ ", count := [ 7, 3, 8, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "RecBibX\ MLEntry" ), content := 0, count := [ 7, 3, 8, 4 ], mathmode := "Text", name := "Ref", next := 212956, root := ~, start := 212928, stop := 212955 ), rec( content := ". ", count := [ 7, 3, 8, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 7, 3, 8, 5 ], mathmode := "Text", name := "P", next := 212962, root := ~, start := 212958, stop := 212961 ), rec( content := "\n\nFor \ both arguments, ", count := [ 7, 3, 8, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "e\ lementname", count := [ 7, 3, 8, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 8, 5 ], mathmode := "Text", name := "A", next := 213003, root := ~, start := 212985, stop := 213002 ), rec( content := " and ", count := [ 7, 3, 8, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "r\ estype", count := [ 7, 3, 8, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 8, 5 ], mathmode := "Text", name := "A", next := 213023, root := ~, start := 213009, stop := 213022 ), rec( content := ", it is\ also\npossible to give lists of the described ones for installing severa\ l\nhandler at once. ", count := [ 7, 3, 8, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 7, 3, 8, 6 ], mathmode := "Text", name := "P", next := 213131, root := ~, start := 213127, stop := 213130 ), rec( content := "\n\nThe \ argument ", count := [ 7, 3, 8, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "h\ andler", count := [ 7, 3, 8, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 8, 6 ], mathmode := "Text", name := "A", next := 213164, root := ~, start := 213150, stop := 213163 ), rec( content := " must \ be a function with five\narguments of the form ", count := [ 7, 3, 8, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "h\ andler", count := [ 7, 3, 8, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 8, 6 ], mathmode := "Text", name := "A", next := 213245, root := ~, start := 213231, stop := 213244 ), rec( attributes := rec( ), content := [ rec( content := "(\ entry, r, restype, strings,\noptions)", count := [ 7, 3, 8, 6 ], mathmode := \ "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 8, 6 ], mathmode := "Text", name := "C", next := 213291, root := ~, start := 213245, stop := 213290 ), rec( content := ". Here \ ", count := [ 7, 3, 8, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) , rec( attributes := rec( ), content := [ rec( content := "e\ ntry", count := [ 7, 3, 8, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 8, 6 ], mathmode := "Text", name := "A", next := 213312, root := ~, start := 213300, stop := 213311 ), rec( content := " is a \ parse tree of a BibXMLext\n", count := [ 7, 3, 8, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "<\ entry>", count := [ 7, 3, 8, 6 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 7, 3, 8, 6 ], mathmode := "Text", name := "C", next := 213369, root := ~, start := 213352, stop := 213368 ), rec( content := "-element\ , ", count := [ 7, 3, 8, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "r\ ", count := [ 7, 3, 8, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 8, 6 ], mathmode := "Text", name := "A", next := 213388, root := ~, start := 213380, stop := 213387 ), rec( content := " is a \ node in this tree for an\nelement ", count := [ 7, 3, 8, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "e\ lementname", count := [ 7, 3, 8, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 8, 6 ], mathmode := "Text", name := "A", next := 213452, root := ~, start := 213434, stop := 213451 ), rec( content := ", and \ ", count := [ 7, 3, 8, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) , rec( attributes := rec( ), content := [ rec( content := "r\ estype", count := [ 7, 3, 8, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 8, 6 ], mathmode := "Text", name := "A", next := 213475, root := ~, start := 213461, stop := 213474 ), rec( content := ", ", count := [ 7, 3, 8, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "s\ trings", count := [ 7, 3, 8, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 8, 6 ], mathmode := "Text", name := "A", next := 213492, root := ~, start := 213478, stop := 213491 ), rec( content := " and\n" , count := [ 7, 3, 8, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "o\ ptions", count := [ 7, 3, 8, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 8, 6 ], mathmode := "Text", name := "A", next := 213512, root := ~, start := 213498, stop := 213511 ), rec( content := " are \ as explained in ", count := [ 7, 3, 8, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "RecBibX\ MLEntry" ), content := 0, count := [ 7, 3, 8, 6 ], mathmode := "Text", name := "Ref", next := 213569, root := ~, start := 213540, stop := 213568 ), rec( content := ".\nThe \ function should return a string representing the content\nof the \ node ", count := [ 7, 3, 8, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "r\ ", count := [ 7, 3, 8, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 8, 6 ], mathmode := "Text", name := "A", next := 213669, root := ~, start := 213661, stop := 213668 ), rec( content := ". If \ ", count := [ 7, 3, 8, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "e\ lementname", count := [ 7, 3, 8, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 8, 6 ], mathmode := "Text", name := "A", next := 213695, root := ~, start := 213677, stop := 213694 ), rec( content := " is o\ f the form\n", count := [ 7, 3, 8, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ "Wrap:myname\"", count := [ 7, 3, 8, 6 ], mathmode := "Text", name := "PCDATA" , root := ~ ) ], count := [ 7, 3, 8, 6 ], mathmode := "Text", name := "C", next := 213737, root := ~, start := 213717, stop := 213736 ), rec( content := " the \ handler is used for elements of form\n", count := [ 7, 3, 8, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "<\ Wrap Name=\"myname\">...", count := [ 7, 3, 8, 6 ], mathmode := "Text", name := "PCD\ ATA", next := 6, root := ~ ) ], count := [ 7, 3, 8, 6 ], mathmode := "Text", name := "C", next := 213833, root := ~, start := 213790, stop := 213832 ), rec( content := ".", count := [ 7, 3, 8, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 7, 3, 8, 7 ], mathmode := "Text", name := "P", next := 213838, root := ~, start := 213834, stop := 213837 ), rec( content := "\n\nIf " , count := [ 7, 3, 8, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "e\ lementname", count := [ 7, 3, 8, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 8, 7 ], mathmode := "Text", name := "A", next := 213861, root := ~, start := 213843, stop := 213860 ), rec( content := " is ", count := [ 7, 3, 8, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ "Finish\"", count := [ 7, 3, 8, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 8, 7 ], mathmode := "Text", name := "C", next := 213881, root := ~, start := 213866, stop := 213880 ), rec( content := " the ha\ ndler should look like\nabove except that now ", count := [ 7, 3, 8, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "r\ ", count := [ 7, 3, 8, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 8, 7 ], mathmode := "Text", name := "A", next := 213947, root := ~, start := 213939, stop := 213946 ), rec( content := " is th\ e record generated by ", count := [ 7, 3, 8, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "RecBibX\ MLEntry" ), content := 0, count := [ 7, 3, 8, 7 ], mathmode := "Text", name := "Ref", next := 214009, root := ~, start := 213981, stop := 214008 ), rec( content := " just b\ efore it is returned. Here the handler\nshould return nothing. It can be us\ ed to manipulate the record ", count := [ 7, 3, 8, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "r\ ", count := [ 7, 3, 8, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 8, 7 ], mathmode := "Text", name := "A", next := 214130, root := ~, start := 214122, stop := 214129 ), rec( content := ",\nfor e\ xample for changing the encoding of the strings or for adding some\nmore comp\ onents.", count := [ 7, 3, 8, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 7, 3, 8, 8 ], mathmode := "Text", name := "P", next := 214225, root := ~, start := 214221, stop := 214224 ), rec( content := "\n\nThe \ installed handler is called by\n", count := [ 7, 3, 8, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "B\ uildRecBibXMLEntry(", count := [ 7, 3, 8, 8 ], mathmode := "Text", name := "PCD\ ATA", root := ~ ) ], count := [ 7, 3, 8, 8 ], mathmode := "Text", name := "C", next := 214327, root := ~, start := 214300, stop := 214326 ), rec( attributes := rec( ), content := [ rec( content := "e\ ntry", count := [ 7, 3, 8, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 8, 8 ], mathmode := "Text", name := "A", next := 214339, root := ~, start := 214327, stop := 214338 ), rec( content := ", ", count := [ 7, 3, 8, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "r\ ", count := [ 7, 3, 8, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 8, 8 ], mathmode := "Text", name := "A", next := 214352, root := ~, start := 214344, stop := 214351 ), rec( content := ", ", count := [ 7, 3, 8, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "r\ estype", count := [ 7, 3, 8, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 8, 8 ], mathmode := "Text", name := "A", next := 214371, root := ~, start := 214357, stop := 214370 ), rec( content := ",\n", count := [ 7, 3, 8, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "s\ trings", count := [ 7, 3, 8, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 8, 8 ], mathmode := "Text", name := "A", next := 214387, root := ~, start := 214373, stop := 214386 ), rec( content := ", ", count := [ 7, 3, 8, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "o\ ptions", count := [ 7, 3, 8, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 8, 8 ], mathmode := "Text", name := "A", next := 214406, root := ~, start := 214392, stop := 214405 ), rec( attributes := rec( ), content := [ rec( content := ")\ ", count := [ 7, 3, 8, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 8, 8 ], mathmode := "Text", name := "C", next := 214414, root := ~, start := 214406, stop := 214413 ), rec( content := ". The\ string for the\nwhole content of an element can \ be generated\nby ", count := [ 7, 3, 8, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "C\ ontentBuildRecBibXMLEntry(", count := [ 7, 3, 8, 8 ], mathmode := "Text", name := "PCD\ ATA", root := ~ ) ], count := [ 7, 3, 8, 8 ], mathmode := "Text", name := "C", next := 214562, root := ~, start := 214528, stop := 214561 ), rec( attributes := rec( ), content := [ rec( content := "e\ ntry", count := [ 7, 3, 8, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 8, 8 ], mathmode := "Text", name := "A", next := 214574, root := ~, start := 214562, stop := 214573 ), rec( content := ", \ ", count := [ 7, 3, 8, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "r\ ", count := [ 7, 3, 8, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 8, 8 ], mathmode := "Text", name := "A", next := 214590, root := ~, start := 214582, stop := 214589 ), rec( content := ",\n", count := [ 7, 3, 8, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "r\ estype", count := [ 7, 3, 8, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 8, 8 ], mathmode := "Text", name := "A", next := 214606, root := ~, start := 214592, stop := 214605 ), rec( content := ", ", count := [ 7, 3, 8, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "s\ trings", count := [ 7, 3, 8, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 8, 8 ], mathmode := "Text", name := "A", next := 214622, root := ~, start := 214608, stop := 214621 ), rec( content := ", ", count := [ 7, 3, 8, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "o\ ptions", count := [ 7, 3, 8, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 8, 8 ], mathmode := "Text", name := "A", next := 214638, root := ~, start := 214624, stop := 214637 ), rec( attributes := rec( ), content := [ rec( content := ")\ ", count := [ 7, 3, 8, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 8, 8 ], mathmode := "Text", name := "C", next := 214646, root := ~, start := 214638, stop := 214645 ), rec( content := ".", count := [ 7, 3, 8, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 7, 3, 8, 9 ], mathmode := "Text", name := "P", next := 214651, root := ~, start := 214647, stop := 214650 ), rec( content := "\n\nWe c\ ontinue the example from ", count := [ 7, 3, 8, 9 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "RecBibX\ MLEntry" ), content := 0, count := [ 7, 3, 8, 9 ], mathmode := "Text", name := "Ref", next := 214710, root := ~, start := 214682, stop := 214709 ), rec( content := " and ins\ tall a \nhandler for the ", count := [ 7, 3, 8, 9 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "<\ Wrap Name=\"Package\">", count := [ 7, 3, 8, 9 ], mathmode := "Text", name := "PCD\ ATA", next := 6, root := ~ ) ], count := [ 7, 3, 8, 9 ], mathmode := "Text", name := "C", next := 214773, root := ~, start := 214742, stop := 214772 ), rec( content := "-element\ such that \n", count := [ 7, 3, 8, 9 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "{\ \\LaTeX}", count := [ 7, 3, 8, 9 ], name := "PCDATA", root := ~ ) ], count := [ 7, 3, 8, 9 ], mathmode := "Text", name := "Alt", next := 33, root := ~, start := 1, stop := 32 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "L\ aTeX", count := [ 7, 3, 8, 9 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 8, 9 ], name := "Alt", next := 61, root := ~, start := 33, stop := 60 ), rec( content := " puts it\ s content in a sans serif font.\n", count := [ 7, 3, 8, 9 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ ngap> AddHandlerBuildRecBibXMLEntry(\"Wrap:Package\", \"BibTeX\",\n> function(\ entry, r, restype, strings, options)\n> return Concatenation(\"\\\\textsf{\ \", ContentBuildRecBibXMLEntry(\n> entry, r, restype, strings, op\ tions), \"}\");\n> end);\ngap> \ngap> Print(RecBibXMLEntry(e, \"BibTeX\", strs\ ).title, \"\\n\");\nThe \\textsf{ {F}ritz} package for the \n formula \ $x^y - l_{{i+1}} \\rightarrow \\mathbb{R}$\ngap> Print(RecBibXMLEntry(e, \"Tex\ t\", strs).title, \"\\n\"); \nThe Fritz package for the \n formula x\ ^y - l_{i+1} → R\ngap> AddHandlerBuildRecBibXMLEntry(\"Wrap:Package\", \"Bib\ TeX\", \"Ignore\");\n", count := [ 7, 3, 8, 10 ], name := "PCDATA", root := ~ ) ], count := [ 7, 3, 8, 10 ], mathmode := "Text", name := "Example", next := 215462, root := ~, start := 214840, stop := 215461 ), rec( content := "\n", count := [ 7, 3, 8, 11 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 8, 3 ], mathmode := "Text", name := "Description", next := 215477, root := ~, start := 212389, stop := 215476 ) ], count := [ 7, 3, 8, 1 ], mathmode := "Text", name := "ManSection", next := 215491, root := ~, start := 212241, stop := 215490 ), rec( content := "\n\n\n", count := [ 7, 3, 8, 11 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( Arg := "entry[, restype]\ [, strings][, options]", Name := "StringBibXMLEntry" ), content := 0, count := [ 7, 3, 9, 2 ], mathmode := "Text", name := "Func", next := 215593, root := ~, start := 215508, stop := 215592 ), rec( attributes := rec( ), content := [ rec( content := "a string\ ", count := [ 7, 3, 9, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 9, 3 ], mathmode := "Text", name := "Returns", next := 215622, root := ~, start := 215594, stop := 215621 ), rec( attributes := rec( ), content := [ rec( content := "\nThe ar\ guments of this function have the same meaning as in ", count := [ 7, 3, 9, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "RecBibX\ MLEntry" ), content := 0, count := [ 7, 3, 9, 3 ], mathmode := "Text", name := "Ref", next := 215727, root := ~, start := 215698, stop := 215726 ), rec( content := " but the\ return value is a string representing the\nbibliography entry in a format spe\ cified by ", count := [ 7, 3, 9, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "r\ estype", count := [ 7, 3, 9, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 9, 3 ], mathmode := "Text", name := "A", next := 215836, root := ~, start := 215822, stop := 215835 ), rec( content := " (defaul\ t is\n", count := [ 7, 3, 9, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ "BibTeX\"", count := [ 7, 3, 9, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 9, 3 ], mathmode := "Text", name := "C", next := 215864, root := ~, start := 215849, stop := 215863 ), rec( content := "). \n", count := [ 7, 3, 9, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 7, 3, 9, 4 ], mathmode := "Text", name := "P", next := 215872, root := ~, start := 215868, stop := 215871 ), rec( content := "\n\nCurr\ ently, the following cases for ", count := [ 7, 3, 9, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "r\ estype", count := [ 7, 3, 9, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 9, 4 ], mathmode := "Text", name := "A", next := 215923, root := ~, start := 215909, stop := 215922 ), rec( content := " are sup\ ported:\n", count := [ 7, 3, 9, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes :=\ rec( ), content := [ rec( attributes := rec( ), content := [ rec( content :\ = "\"BibTeX\"", count := [ 7, 3, 9, 5 ], mathmode := "Text", name := "PCDATA",\ root := ~ ) ], count := [ 7, 3, 9, 5 ], mathmode := "Text", name := "C", next\ := 215967, root := ~, start := 215952, stop := 215966 ) ], count := [ 7, 3, 9, 5 ], name := "Mar\ k", next := 215974, root := ~, start := 215946, stop := 215973 ), rec( attributes :\ = rec( ), content := [ rec( content := "A string with ", count := [ 7, 3, 9, \ 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec\ ( Only := "LaTeX" ), content := [ rec( content := "Bib{\\TeX}", count := [ 7, \ 3, 9, 6 ], name := "PCDATA", root := ~ ) ], count := [ 7, 3, 9, 6 ], mathmode \ := "Text", name := "Alt", next := 34, root := ~, start := 1, stop := 33 ), rec( attr\ ibutes := rec( Not := "LaTeX" ), content := [ rec( content := "BibTeX", count \ := [ 7, 3, 9, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count \ := [ 7, 3, 9, 6 ], name := "Alt", next := 63, root := ~, start := 34, stop := \ 62 ), rec( content := " source code\nis generated.", count := [ 7, 3, 9, 6 ], math\ mode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 9, 6 ], name := "Ite\ m", next := 216035, root := ~, start := 215974, stop := 216034 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( ), content := [ rec( content \ := "\"Text\"", count := [ 7, 3, 9, 7 ], mathmode := "Text", name := "PCDATA", \ root := ~ ) ], count := [ 7, 3, 9, 7 ], mathmode := "Text", name := "C", next \ := 216055, root := ~, start := 216042, stop := 216054 ) ], count := [ 7, 3, 9, 7 ], name := "Mar\ k", next := 216062, root := ~, start := 216036, stop := 216061 ), rec( attributes :\ = rec( ), content := [ rec( content := "A text representation of the text is \ returned. If \n", count := [ 7, 3, 9, 8 ], mathmode := "Text", name := "PCDATA\ ", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "opti\ ons.ansi", count := [ 7, 3, 9, 8 ], mathmode := "Text", name := "PCDATA", root\ := ~ ) ], count := [ 7, 3, 9, 8 ], mathmode := "Text", name := "C", next := 2\ 16139, root := ~, start := 216120, stop := 216138 ), rec( content := " is boun\ d it must be a record. The components must have\nnames ", count := [ 7, 3, 9, \ 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec\ ( ), content := [ rec( content := "Bib_Label", count := [ 7, 3, 9, 8 ], mathm\ ode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 9, 8 ], mathm\ ode := "Text", name := "C", next := 216217, root := ~, start := 216201, stop :\ = 216216 ), rec( content := ", ", count := [ 7, 3, 9, 8 ], mathmode := "Text", name\ := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( conte\ nt := "Bib_author", count := [ 7, 3, 9, 8 ], mathmode := "Text", name := "PCDA\ TA", root := ~ ) ], count := [ 7, 3, 9, 8 ], mathmode := "Text", name := "C", next\ := 216236, root := ~, start := 216219, stop := 216235 ), rec( content := ", a\ nd so on for all fieldnames.\nThe value of each component is a pair of strings\ which will enclose the\ncontent of the field in the result or the first of th\ ese strings in which \ncase the default for the second is ", count := [ 7, 3, \ 9, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := re\ c( ), content := [ rec( content := "TextAttr.reset", count := [ 7, 3, 9, 8 ],\ mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 9, 8 ], math\ mode := "Text", name := "C", next := 216471, root := ~, start := 216450, stop \ := 216470 ), rec( content := " (see ", count := [ 7, 3, 9, 8 ], mathmode := "T\ ext", name := "PCDATA", root := ~ ), rec( attributes := rec( Var := "TextAttr"\ ), content := 0, count := [ 7, 3, 9, 8 ], mathmode := "Text", name := "Ref", next\ := 216498, root := ~, start := 216477, stop := 216497 ), rec( content := "). \ If you give an empty record here, some default ANSI color\nmarkup will be used\ . ", count := [ 7, 3, 9, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 9, 8 ], name := "Ite\ m", next := 216587, root := ~, start := 216063, stop := 216586 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( ), content := [ rec( content \ := "\"HTML\"", count := [ 7, 3, 9, 9 ], mathmode := "Text", name := "PCDATA", \ root := ~ ) ], count := [ 7, 3, 9, 9 ], mathmode := "Text", name := "C", next \ := 216607, root := ~, start := 216594, stop := 216606 ) ], count := [ 7, 3, 9, 9 ], name := "Mar\ k", next := 216614, root := ~, start := 216588, stop := 216613 ), rec( attributes :\ = rec( ), content := [ rec( content := "An HTML representation of the bibliog\ raphy entry is returned. The text\nfrom each field is enclosed in markup (most\ ly ", count := [ 7, 3, 9, 10 ], mathmode := "Text", name := "PCDATA", root := \ ~ ), rec( attributes := rec( ), content := [ rec( content := "", count \ := [ 7, 3, 9, 10 ], mathmode := "Text", name := "PCDATA", next := 6, root := ~\ ) ], count := [ 7, 3, 9, 10 ], mathmode := "Text", name := "C", next := 21675\ 4, root := ~, start := 216738, stop := 216753 ), rec( content := "-elements)\n\ with the ", count := [ 7, 3, 9, 10 ], mathmode := "Text", name := "PCDATA", root\ := ~ ), rec( attributes := rec( ), content := [ rec( content := "class", cou\ nt := [ 7, 3, 9, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], coun\ t := [ 7, 3, 9, 10 ], mathmode := "Text", name := "C", next := 216786, root :=\ ~, start := 216774, stop := 216785 ), rec( content := " attribute set to the \ field name. This allows a\ndetailed layout of the code via a style sheet file.\ \nIf ", count := [ 7, 3, 9, 10 ], mathmode := "Text", name := "PCDATA", root :\ = ~ ), rec( attributes := rec( ), content := [ rec( content := "options.MathJ\ ax", count := [ 7, 3, 9, 10 ], mathmode := "Text", name := "PCDATA", root := ~\ ) ], count := [ 7, 3, 9, 10 ], mathmode := "Text", name := "C", next := 21691\ 1, root := ~, start := 216889, stop := 216910 ), rec( content := " is bound an\ d has the value ", count := [ 7, 3, 9, 10 ], mathmode := "Text", name := "PCDA\ TA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "tr\ ue", count := [ 7, 3, 9, 10 ], mathmode := "Text", name := "PCDATA", root := ~\ ) ], count := [ 7, 3, 9, 10 ], mathmode := "Text", name := "K", next := 21695\ 0, root := ~, start := 216939, stop := 216949 ), rec( content := " then \nform\ ulae are encoded for display on pages with ", count := [ 7, 3, 9, 10 ], mathmo\ de := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), conte\ nt := [ rec( content := "MathJax", count := [ 7, 3, 9, 10 ], mathmode := "Text\ ", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 9, 10 ], mathmode := "Tex\ t", name := "Package", next := 217030, root := ~, start := 217004, stop := 217\ 029 ), rec( content := "\nsupport.", count := [ 7, 3, 9, 10 ], mathmode := "Te\ xt", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 9, 10 ], name := "Item" , next := 2170\ 46, root := ~, start := 216615, stop := 217045 ) ], count := [ 7, 3, 9, 5 ], mathmode := "Text", name := "List", next := 217054, root := ~, start := 215939, stop := 217053 ), rec( content := "\n\nWe u\ se again the file shown in the example for ", count := [ 7, 3, 9, 12 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "ParseBi\ bXMLextFiles" ), content := 0, count := [ 7, 3, 9, 12 ], mathmode := "Text", name := "Ref", next := 217136, root := ~, start := 217103, stop := 217135 ), rec( content := ".\n", count := [ 7, 3, 9, 12 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ ngap> bib := ParseBibXMLextFiles(\"doc/testbib.xml\");;\ngap> e := bib.entries\ [1];; strs := bib.strings;;\ngap> ebib := StringBibXMLEntry(e, \"BibTeX\", str\ s);;\ngap> PrintFormattedString(ebib);\n@article{ AB2000,\n author = \ {First, F. A. and Sec{\\H o}nd, X. Y.},\n title = {The {F}ritz \ package for the formula $x^y -\n l_{{i+1}} \\rightarro\ w \\mathbb{R}$},\n journal = {Important Journal},\n number = \ {13},\n year = {2000},\n pages = {13{\\textendash\ }25},\n note = {Online data at \\href\n\ {http://www.publish.com/~ImpJ/123#data} {Bla\n \ Bla Publisher}},\n mycomment = {very useful},\n printed\ key = {FS00}\n}\ngap> etxt := StringBibXMLEntry(e, \"Text\", strs);; \ \ngap> etxt := SimplifiedUnicodeString(Unicode(etxt), \"latin1\", \"single\"\ );;\ngap> etxt := Encode(etxt, GAPInfo.TermEncoding);; \ \ngap> PrintFormattedString(etxt);\n[FS00] First, F. A. and Second, X. Y.,\ The Fritz package for the\nformula x^y - l_{i+1} ? R, Important Journal,\ 13 (2000), 13-25,\n(Online data at Bla Bla \ Publisher\n(http://www.publish.com/~ImpJ/123#data)).\ngap> ehtml := StringBib\ XMLEntry(e, \"HTML\", strs, rec(MathJax := true));;\ngap> ehtml := Encode(Unic\ ode(ehtml), GAPInfo.TermEncoding);;\ngap> PrintFormattedString(ehtml);\n

\n[FS00] \n F\ irst, F. A. and Secőnd, X. Y.,\n The Fritz package f\ or the \n formula \\(x^y - l_{{i+1}} \\rightarrow \\mathbb{R}\\),\ \n Important Journal \n(13)\n (2000),\n 1\ 3–25
\n(Online data at \nBla Bla \nPublisher).\n

\n\n", count := [ 7, 3, 9, 13 ], name := "PCD\ ATA", root := ~ ) ], count := [ 7, 3, 9, 13 ], mathmode := "Text", name := "Example", next := 219127, root := ~, start := 217138, stop := 219126 ), rec( content := "\n", count := [ 7, 3, 9, 14 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 9, 3 ], mathmode := "Text", name := "Description", next := 219142, root := ~, start := 215623, stop := 219141 ) ], count := [ 7, 3, 9, 1 ], mathmode := "Text", name := "ManSection", next := 219156, root := ~, start := 215494, stop := 219155 ), rec( content := "\n\n\nThe following comm\ and may be useful to generate completly new\nbibliography entries in BibXMLext\ format. It also informs about the\nsupported entry types and field names.\n\n\ ", count := [ 7, 3, 9, 14 ], mathmode := "Text", name := "PCDATA", root := ~ ) , rec( attributes := rec( ), content := [ rec( attributes := rec( Arg := "[type]", Name := "TemplateBibXML"\ ), content := 0, count := [ 7, 3, 10, 2 ], mathmode := "Text", name := "Func", next := 219386, root := ~, start := 219343, stop := 219385 ), rec( attributes := rec( ), content := [ rec( content := "list of t\ ypes or string", count := [ 7, 3, 10, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 10, 3 ], mathmode := "Text", name := "Returns", next := 219429, root := ~, start := 219387, stop := 219428 ), rec( attributes := rec( ), content := [ rec( content := "\nWithout\ an argument this function returns a list of the supported entry\ntypes in Bi\ bXMLext documents.\n", count := [ 7, 3, 10, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 7, 3, 10, 4 ], mathmode := "Text", name := "P", next := 219551, root := ~, start := 219547, stop := 219550 ), rec( content := "\nWith a\ n argument ", count := [ 7, 3, 10, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "t\ ype", count := [ 7, 3, 10, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 10, 4 ], mathmode := "Text", name := "A", next := 219580, root := ~, start := 219569, stop := 219579 ), rec( content := " of one \ of the supported types the function\nreturns a string which is a template for \ a corresponding BibXMLext entry.\nOptional field elements have a ", count := [ 7, 3, 10, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "*\ ", count := [ 7, 3, 10, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 10, 4 ], mathmode := "Text", name := "C", next := 219737, root := ~, start := 219729, stop := 219736 ), rec( content := " appende\ d. If an element has\nthe word ", count := [ 7, 3, 10, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "O\ R", count := [ 7, 3, 10, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 10, 4 ], mathmode := "Text", name := "C", next := 219784, root := ~, start := 219775, stop := 219783 ), rec( content := " appende\ d, then either this element or the next must/can\nbe given, not both. If ", count := [ 7, 3, 10, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "A\ ND/OR", count := [ 7, 3, 10, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 10, 4 ], mathmode := "Text", name := "C", next := 219877, root := ~, start := 219864, stop := 219876 ), rec( content := " is appe\ nded then this and/or the next\ncan/must be given. Elements which can appear s\ everal times have a \n", count := [ 7, 3, 10, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "+\ ", count := [ 7, 3, 10, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 10, 4 ], mathmode := "Text", name := "C", next := 219992, root := ~, start := 219984, stop := 219991 ), rec( content := " appende\ d. Places to fill are marked by an ", count := [ 7, 3, 10, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "X\ ", count := [ 7, 3, 10, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 10, 4 ], mathmode := "Text", name := "C", next := 220043, root := ~, start := 220035, stop := 220042 ), rec( content := ".\n\n", count := [ 7, 3, 10, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ ngap> TemplateBibXML();\n[ \"article\", \"book\", \"booklet\", \"conference\",\ \"inbook\", \n \"incollection\", \"inproceedings\", \"manual\", \"mastersthe\ sis\", \"misc\", \n \"phdthesis\", \"proceedings\", \"techreport\", \"unpubli\ shed\" ]\ngap> Print(TemplateBibXML(\"inbook\"));\n\n \ \n XX+\n OR\n \ \n XX+\n \n X\n XAND/OR\n X\n \ X\n X\n X*OR\n X\ *\n X*\n X*\n
X
*\n X*\n X*\n X*\n X*\n X*\n X*\n X*\n \ X*\n X*\n X*\n X*OR\n X*\n X*\n \ X*\n X*\n X*\n X*\n X*\n X*\n \ X*\n X*\n X*\n X*\n X*+\n
\n", count := [ 7, 3, 10, 5 ], name := "PCD\ ATA", root := ~ ) ], count := [ 7, 3, 10, 5 ], mathmode := "Text", name := "Example", next := 221301, root := ~, start := 220046, stop := 221300 ), rec( content := "\n", count := [ 7, 3, 10, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 10, 3 ], mathmode := "Text", name := "Description", next := 221316, root := ~, start := 219430, stop := 221315 ) ], count := [ 7, 3, 10, 1 ], mathmode := "Text", name := "ManSection", next := 221330, root := ~, start := 219329, stop := 221329 ), rec( content := "\n\n\n", count := [ 7, 3, 10, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 3, 0, 1 ], mathmode := "Text", name := "Section", next := 221343, root := ~, start := 200295, stop := 221342 ) , rec( content := "\n\n", count := [ 7, 3, 10, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "MathSciNet" ), content := [ rec( content := "\n", count := [ 7, 4, 0, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Getting ", count := [ 7, 4, 0, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "Bib{\\TeX\ }", count := [ 7, 4, 0, 2 ], name := "PCDATA", root := ~ ) ], count := [ 7, 4, 0, 2 ], mathmode := "Text", name := "Alt", next := 34, root := ~, start := 1, stop := 33 ), rec( attributes := rec( Not := "LaTeX" ), content := [ rec( content := "BibTeX", count := [ 7, 4, 0, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 4, 0, 2 ], mathmode := "Text", name := "Alt", next := 63, root := ~, start := 34, stop := 62 ), rec( content := " entries from \n\ ", count := [ 7, 4, 0, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "MathSciNe\ t", count := [ 7, 4, 0, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 4, 0, 2 ], mathmode := "Text", name := "Package", next := 221452, root := ~, start := 221423, stop := 221451 ) ], count := [ 7, 4, 0, 2 ], mathmode := "Text", name := "Heading", next := 221462, root := ~, start := 221374, stop := 221461 ), rec( content := "\nWe provide utilities t\ o access the ", count := [ 7, 4, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ), content := [ rec( content := "http://ww\ w.ams.org/mathscinet/", count := [ 7, 4, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 4, 0, 3 ], name := "Link", next := 221547, root := ~, start := 221504, stop := 221546 ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "\\ nMathSciNet", count := [ 7, 4, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 4, 0, 3 ], mathmode := "Text", name := "Package", next := 221587, root := ~, start := 221557, stop := 221586 ) ], count := [ 7, 4, 0, 3 ], mathmode := "Text", name := "LinkText", next := 221598, root := ~, start := 221547, stop := 221597 ) ], count := [ 7, 4, 0, 3 ], mathmode := "Text", name := "URL", next := 221604, root := ~, start := 221498, stop := 221603 ), rec( content := " \ndata base from within\ GAP. The first condition for this to work is that \none of the programs ", count := [ 7, 4, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "wget", count := [ 7, 4, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 4, 0, 3 ], mathmode := "Text", name := "C", next := 221710, root := ~, start := 221699, stop := 221709 ), rec( content := " or ", count := [ 7, 4, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "curl", count := [ 7, 4, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 4, 0, 3 ], mathmode := "Text", name := "C", next := 221725, root := ~, start := 221714, stop := 221724 ), rec( content := " is installed on your sy\ stem.\nThe second is,\nof course, that you use these functions from a computer\ which has access to\n", count := [ 7, 4, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "MathSciNet", count := [ 7, 4, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 4, 0, 3 ], mathmode := "Text", name := "Package", next := 221875, root := ~, start := 221846, stop := 221874 ), rec( content := ".", count := [ 7, 4, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 7, 4, 0, 4 ], mathmode := "Text", name := "P", next := 221880, root := ~, start := 221876, stop := 221879 ), rec( content := "\n\nPlease note, that th\ e usual license for ", count := [ 7, 4, 0, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "MathSciNet", count := [ 7, 4, 0, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 4, 0, 4 ], mathmode := "Text", name := "Package", next := 221951, root := ~, start := 221922, stop := 221950 ), rec( content := " \naccess does not allow\ for automated searches in the database. Therefore,\nonly use the ", count := [ 7, 4, 0, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "SearchMR" ), content := 0, count := [ 7, 4, 0, 4 ], mathmode := "Text", name := "Ref", next := 222062, root := ~, start := 222039, stop := 222061 ), rec( content := " function for single que\ ries, as you \nwould do using your webbrowser.", count := [ 7, 4, 0, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 7, 4, 0, 5 ], mathmode := "Text", name := "P", next := 222135, root := ~, start := 222131, stop := 222134 ), rec( content := "\n\n", count := [ 7, 4, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( Arg := "qurec", Name := "SearchMR" ), content := 0, count := [ 7, 4, 1, 2 ], mathmode := "Text", name := "Func", next := 222187, root := ~, start := 222151, stop := 222186 ), rec( attributes := rec( Arg := "bib", Name := "SearchMRBib" ), content := 0, count := [ 7, 4, 1, 4 ], mathmode := "Text", name := "Func", next := 222225, root := ~, start := 222188, stop := 222224 ), rec( attributes := rec( ), content := [ rec( content := "a list of\ strings, a string or ", count := [ 7, 4, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "f\ ail", count := [ 7, 4, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 4, 1, 5 ], mathmode := "Text", name := "K", next := 222277, root := ~, start := 222266, stop := 222276 ) ], count := [ 7, 4, 1, 5 ], mathmode := "Text", name := "Returns", next := 222287, root := ~, start := 222226, stop := 222286 ), rec( attributes := rec( ), content := [ rec( content := "\nThe fir\ st function ", count := [ 7, 4, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "SearchM\ R" ), content := 0, count := [ 7, 4, 1, 5 ], mathmode := "Text", name := "Ref", next := 222343, root := ~, start := 222321, stop := 222342 ), rec( content := " provide\ s the same functionality \nas the Web interface ", count := [ 7, 4, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes :=\ rec( ), content := [ rec( content := "http://www.ams.org/mathscinet/", count\ := [ 7, 4, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 4, 1, 5 ], name := "Lin\ k", next := 222447, root := ~, start := 222404, stop := 222446 ), rec( attributes :\ = rec( ), content := [ rec( attributes := rec( ), content := [ rec( content \ := "\nMathSciNet", count := [ 7, 4, 1, 5 ], mathmode := "Text", name := "PCDAT\ A", root := ~ ) ], count := [ 7, 4, 1, 5 ], mathmode := "Text", name := "Packa\ ge", next := 222487, root := ~, start := 222457, stop := 222486 ) ], count := [ 7, 4, 1, 5 ], mathmode := \ "Text", name := "LinkText", next := 222498, root := ~, start := 222447, stop := 2224\ 97 ) ], count := [ 7, 4, 1, 5 ], mathmode := "Text", name := "URL", next := 222504, root := ~, start := 222398, stop := 222503 ), rec( content := ". The qu\ ery strings must be given as\na record, and the following components of this r\ ecord are recognized:\n", count := [ 7, 4, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "A\ uthor", count := [ 7, 4, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 4, 1, 5 ], mathmode := "Text", name := "C", next := 222624, root := ~, start := 222611, stop := 222623 ), rec( content := ", ", count := [ 7, 4, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "A\ uthorRelated", count := [ 7, 4, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 4, 1, 5 ], mathmode := "Text", name := "C", next := 222646, root := ~, start := 222626, stop := 222645 ), rec( content := ", ", count := [ 7, 4, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "T\ itle", count := [ 7, 4, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 4, 1, 5 ], mathmode := "Text", name := "C", next := 222660, root := ~, start := 222648, stop := 222659 ), rec( content := ", ", count := [ 7, 4, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "R\ eviewText", count := [ 7, 4, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 4, 1, 5 ], mathmode := "Text", name := "C", next := 222679, root := ~, start := 222662, stop := 222678 ), rec( content := ", \n", count := [ 7, 4, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "J\ ournal", count := [ 7, 4, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 4, 1, 5 ], mathmode := "Text", name := "C", next := 222696, root := ~, start := 222682, stop := 222695 ), rec( content := ", ", count := [ 7, 4, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "I\ nstitutionCode", count := [ 7, 4, 1, 5 ], mathmode := "Text", name := "PCDATA" , root := ~ ) ], count := [ 7, 4, 1, 5 ], mathmode := "Text", name := "C", next := 222720, root := ~, start := 222698, stop := 222719 ), rec( content := ", ", count := [ 7, 4, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "S\ eries", count := [ 7, 4, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 4, 1, 5 ], mathmode := "Text", name := "C", next := 222735, root := ~, start := 222722, stop := 222734 ), rec( content := ", ", count := [ 7, 4, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "M\ SCPrimSec", count := [ 7, 4, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 4, 1, 5 ], mathmode := "Text", name := "C", next := 222754, root := ~, start := 222737, stop := 222753 ), rec( content := ", \n", count := [ 7, 4, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "M\ SCPrimary", count := [ 7, 4, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 4, 1, 5 ], mathmode := "Text", name := "C", next := 222774, root := ~, start := 222757, stop := 222773 ), rec( content := ", ", count := [ 7, 4, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "M\ RNumber", count := [ 7, 4, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 4, 1, 5 ], mathmode := "Text", name := "C", next := 222791, root := ~, start := 222776, stop := 222790 ), rec( content := ", ", count := [ 7, 4, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "A\ nywhere", count := [ 7, 4, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 4, 1, 5 ], mathmode := "Text", name := "C", next := 222808, root := ~, start := 222793, stop := 222807 ), rec( content := ", ", count := [ 7, 4, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "R\ eferences", count := [ 7, 4, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 4, 1, 5 ], mathmode := "Text", name := "C", next := 222827, root := ~, start := 222810, stop := 222826 ), rec( content := "\nand ", count := [ 7, 4, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Y\ ear", count := [ 7, 4, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 4, 1, 5 ], mathmode := "Text", name := "C", next := 222843, root := ~, start := 222832, stop := 222842 ), rec( content := ".\n", count := [ 7, 4, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 7, 4, 1, 6 ], mathmode := "Text", name := "P", next := 222849, root := ~, start := 222845, stop := 222848 ), rec( content := "\nFurthe\ rmore, the component ", count := [ 7, 4, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "t\ ype", count := [ 7, 4, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 4, 1, 6 ], mathmode := "Text", name := "C", next := 222888, root := ~, start := 222877, stop := 222887 ), rec( content := " can be \ specified. It can be one of \n", count := [ 7, 4, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ "bibtex\"", count := [ 7, 4, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 4, 1, 6 ], mathmode := "Text", name := "C", next := 222940, root := ~, start := 222925, stop := 222939 ), rec( content := " (the de\ fault if not given), ", count := [ 7, 4, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ "pdf\"", count := [ 7, 4, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 4, 1, 6 ], mathmode := "Text", name := "C", next := 222981, root := ~, start := 222969, stop := 222980 ), rec( content := ", ", count := [ 7, 4, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ "html\"", count := [ 7, 4, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 4, 1, 6 ], mathmode := "Text", name := "C", next := 222996, root := ~, start := 222983, stop := 222995 ), rec( content := " and\npr\ obably others. In the last cases the function returns a string with\nthe cont\ ent of the web page returned by ", count := [ 7, 4, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "M\ athSciNet", count := [ 7, 4, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 4, 1, 6 ], mathmode := "Text", name := "Package", next := 223141, root := ~, start := 223112, stop := 223140 ), rec( content := ".\nIn th\ e first case the ", count := [ 7, 4, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "M\ athSciNet", count := [ 7, 4, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 4, 1, 6 ], mathmode := "Text", name := "Package", next := 223194, root := ~, start := 223165, stop := 223193 ), rec( content := " interfa\ ce returns a web\npage with ", count := [ 7, 4, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "B\ ib{\\TeX}", count := [ 7, 4, 1, 6 ], name := "PCDATA", root := ~ ) ], count := [ 7, 4, 1, 6 ], mathmode := "Text", name := "Alt", next := 34, root := ~, start := 1, stop := 33 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "B\ ibTeX", count := [ 7, 4, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 4, 1, 6 ], name := "Alt", next := 63, root := ~, start := 34, stop := 62 ), rec( content := " entries\ , for convenience this function returns a list\nof strings, each containing t\ he ", count := [ 7, 4, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "B\ ib{\\TeX}", count := [ 7, 4, 1, 6 ], name := "PCDATA", root := ~ ) ], count := [ 7, 4, 1, 6 ], mathmode := "Text", name := "Alt", next := 34, root := ~, start := 1, stop := 33 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "B\ ibTeX", count := [ 7, 4, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 4, 1, 6 ], name := "Alt", next := 63, root := ~, start := 34, stop := 62 ), rec( content := " text fo\ r a single result entry.\n", count := [ 7, 4, 1, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 7, 4, 1, 7 ], mathmode := "Text", name := "P", next := 223371, root := ~, start := 223367, stop := 223370 ), rec( content := "\nIf a c\ omponent ", count := [ 7, 4, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "u\ ri", count := [ 7, 4, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 4, 1, 7 ], mathmode := "Text", name := "C", next := 223397, root := ~, start := 223387, stop := 223396 ), rec( content := " is boun\ d and set to ", count := [ 7, 4, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "t\ rue", count := [ 7, 4, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 4, 1, 7 ], mathmode := "Text", name := "K", next := 223429, root := ~, start := 223418, stop := 223428 ), rec( content := " the fun\ ction \ndoes not actually send a request to ", count := [ 7, 4, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "M\ athSciNet", count := [ 7, 4, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 4, 1, 7 ], mathmode := "Text", name := "Package", next := 223509, root := ~, start := 223480, stop := 223508 ), rec( content := " but\nre\ turns a string with the URI that can be called for the request.\n", count := [ 7, 4, 1, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 7, 4, 1, 8 ], mathmode := "Text", name := "P", next := 223584, root := ~, start := 223580, stop := 223583 ), rec( content := "\nThe fo\ rmat of a ", count := [ 7, 4, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := ".\ Year", count := [ 7, 4, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 4, 1, 8 ], mathmode := "Text", name := "C", next := 223613, root := ~, start := 223601, stop := 223612 ), rec( content := " compone\ nt can be either a four digit number,\noptionally preceded by one of the char\ acters ", count := [ 7, 4, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "'\ <'", count := [ 7, 4, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 4, 1, 8 ], mathmode := "Text", name := "C", next := 223718, root := ~, start := 223705, stop := 223717 ), rec( content := ",\n", count := [ 7, 4, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "'\ >'", count := [ 7, 4, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 4, 1, 8 ], mathmode := "Text", name := "C", next := 223733, root := ~, start := 223720, stop := 223732 ), rec( content := " or ", count := [ 7, 4, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "'\ ='", count := [ 7, 4, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 4, 1, 8 ], mathmode := "Text", name := "C", next := 223747, root := ~, start := 223737, stop := 223746 ), rec( content := ", or it \ can be two four digit numbers \nseparated by a ", count := [ 7, 4, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "-\ ", count := [ 7, 4, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 4, 1, 8 ], mathmode := "Text", name := "C", next := 223809, root := ~, start := 223801, stop := 223808 ), rec( content := " to spec\ ify a year range.", count := [ 7, 4, 1, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 7, 4, 1, 9 ], mathmode := "Text", name := "P", next := 223838, root := ~, start := 223834, stop := 223837 ), rec( content := "\n\nThe \ function ", count := [ 7, 4, 1, 9 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "SearchM\ RBib" ), content := 0, count := [ 7, 4, 1, 9 ], mathmode := "Text", name := "Ref", next := 223878, root := ~, start := 223853, stop := 223877 ), rec( content := " gets a \ record of a parsed ", count := [ 7, 4, 1, 9 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "B\ ib{\\TeX}", count := [ 7, 4, 1, 9 ], name := "PCDATA", root := ~ ) ], count := [ 7, 4, 1, 9 ], mathmode := "Text", name := "Alt", next := 34, root := ~, start := 1, stop := 33 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "B\ ibTeX", count := [ 7, 4, 1, 9 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 4, 1, 9 ], name := "Alt", next := 63, root := ~, start := 34, stop := 62 ), rec( content := "\nentry \ as input as returned by ", count := [ 7, 4, 1, 9 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "ParseBi\ bFiles" ), content := 0, count := [ 7, 4, 1, 9 ], mathmode := "Text", name := "Ref", next := 223971, root := ~, start := 223944, stop := 223970 ), rec( content := " or ", count := [ 7, 4, 1, 9 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "ParseBi\ bStrings" ), content := 0, count := [ 7, 4, 1, 9 ], mathmode := "Text", name := "Ref", next := 224004, root := ~, start := 223975, stop := 224003 ), rec( content := ". It tri\ es to generate some sensible input from this\ninformation for ", count := [ 7, 4, 1, 9 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "SearchM\ R" ), content := 0, count := [ 7, 4, 1, 9 ], mathmode := "Text", name := "Ref", next := 224095, root := ~, start := 224073, stop := 224094 ), rec( content := " and cal\ ls that function. ", count := [ 7, 4, 1, 9 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 7, 4, 1, 10 ], mathmode := "Text", name := "P", next := 224125, root := ~, start := 224121, stop := 224124 ), rec( content := "\n\n", count := [ 7, 4, 1, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ ngap> ll := SearchMR(rec(Author:=\"Gauss\", Title:=\"Disquisitiones\"));;\ngap\ > ll2 := List(ll, HeuristicTranslationsLaTeX2XML.Apply);;\ngap> bib := ParseBi\ bStrings(Concatenation(ll2));;\ngap> bibxml := List(bib[1], StringBibAsXMLext)\ ;;\ngap> bib2 := ParseBibXMLextString(Concatenation(bibxml));;\ngap> for b in \ bib2.entries do \n> PrintFormattedString(StringBibXMLEntry(b, \"Text\ \")); od; \n[Gau95] Gauss, C. F., Disquisitiones arithmeticae, Ac\ ademia\nColombiana de Ciencias Exactas, Físicas y Naturales, Bogotá,\ \nColecciôn Enrique Pérez Arbeláez [Enrique Pérez Arbeláez\nC\ ollection], 10 (1995), xliv+495 pages, (Translated from the Latin\nby Hugo \ Barrantes Campos, Michael Josephy and Ángel Ruiz Zúñiga,\nWith a preface\ by Ruiz Zúñiga).\n\n[Gau86] Gauss, C. F., Disquisitiones arithmeticae, Spr\ inger-Verlag,\nNew York (1986), xx+472 pages, (Translated and with a prefa\ ce by\nArthur A. Clarke, Revised by William C. Waterhouse, Cornelius\nG\ reither and A. W. Grootendorst and with a preface by Waterhouse).\n\n[Gau66] \ Gauss, C. F., Disquisitiones arithmeticae, Yale University\nPress, New Haven,\ Conn.-London, Translated into English by Arthur A.\nClarke, S. J (1966), xx+4\ 72 pages.\n\n", count := [ 7, 4, 1, 11 ], name := "PCDATA", root := ~ ) ], count := [ 7, 4, 1, 11 ], mathmode := "Text", name := "Example", next := 225377, root := ~, start := 224127, stop := 225376 ), rec( content := "\n", count := [ 7, 4, 1, 12 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 4, 1, 5 ], mathmode := "Text", name := "Description", next := 225392, root := ~, start := 222288, stop := 225391 ) ], count := [ 7, 4, 1, 1 ], mathmode := "Text", name := "ManSection", next := 225408, root := ~, start := 222137, stop := 225407 ), rec( content := "\n\n\n", count := [ 7, 4, 1, 12 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 4, 0, 1 ], mathmode := "Text", name := "Section", next := 225421, root := ~, start := 221345, stop := 225420 ) , rec( content := "\n\n\n", count := [ 7, 4, 1, 12 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 7, 0, 0, 1 ], mathmode := "Text", name := "Chapter", next := 225434, root := ~, start := 185806, stop := 225433 ), rec( content := "\n\n\n\n\n\n", count := [ 7, 4, 1, 12 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 0, 0, 2, 1 ], mathmode := "Text", name := "Body", next := 225447, root := ~, start := 1244, stop := 225446 ), rec( attributes := rec( Label := "app:3k+1" ), content := [ rec( attributes := rec( ), content := [ rec( content := "The File ", count := [ "A", 0, 0, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "3k+1.xml", count := [ "A", 0, 0, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ "A", 0, 0, 2 ], mathmode := "Text", name := "F", next := 225509, root := ~, start := 225494, stop := 225508 ) ], count := [ "A", 0, 0, 2 ], mathmode := "Text", name := "Heading", next := 225519, root := ~, start := 225476, stop := 225518 ), rec( content := "\n\nHere is the complete source of the e\ xample ", count := [ "A", 0, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAPDoc", count := [ "A", 0, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ "A", 0, 0, 3 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := " document ", count := [ "A", 0, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "3k+1.xml", count := [ "A", 0, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ "A", 0, 0, 3 ], mathmode := "Text", name := "F", next := 225597, root := ~, start := 225582, stop := 225596 ), rec( content := "\ndiscussed in Section ", count := [ "A", 0, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Sect := "sec:3k+1expl" ), content := 0, count := [ "A", 0, 0, 3 ], mathmode := "Text", name := "Ref", next := 225651, root := ~, start := 225624, stop := 225650 ), rec( content := ".\n\n", count := [ "A", 0, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "3k+1.xml" ), content := [ rec( content := "\n\n\n\n\n\n\n\n\n\n <\ Title>The ThreeKPlusOne Package\n Version\ 42\n Dummy Authör\n 3kplusone@dev.null\ \n \n\n ©right; 2000 The Author.

\n You can d\ o with this package what you want.

Really.\n \n\n\ \n\n\n\n The 3k+1 Problem\n

Theory\n \ Let k \\in &NN; be a natural number. We consider the\n seque\ nce n(i, k), i \\in &NN;, with n(1, k) = k and\n else n(\ i+1, k) = n(i, k) / 2 if n(i, k) is even\n and n(i+1, k)\ = 3 n(i, k) + 1 if n(i, k) is odd.\n

It is not known \ whether for any natural number k \\in\n &NN; there is an m \ \\in &NN; with n(m, k) = 1.\n

\n ThreeKPlusO\ ne provides the function to explore this for given\n n. If you really wan\ t to know something about this\n problem, see or\ \n http://www.ku.de/mgf/mathematik/lehrstuhlstatistik/team/dr-guenth\ er-wirsching/\n for more details (and forget this package).\n \n\n

Program\n In this section we\ describe the main function of this package.\n \n \n \n \ This function computes for a natural number k the\n \ beginning of the sequence n(i, k) defined in section\n . The sequence stops at the first\n 1 or at n(max, k), if max is\n given.\n\ngap> ThreeKPlusOneSequence(101);\n\"Sorry, not yet implemented. Wait for\ Version 84 of the package\"\n\n \n \n
\n \n\n\n\n\n\n\n\n", count := [ "A", 0, 0, 4 ], name := "PCDATA", root := ~ ) ], count := [ "A", 0, 0, 4 ], mathmode := "Text", name := "Listing", next := 227932, root := ~, start := 225654, stop := 227931 ), rec( content := "\n", count := [ "A", 0, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ "A", 0, 0, 1 ], mathmode := "Text", name := "Appendix", next := 227944, root := ~, start := 225449, stop := 227943 ), rec( attributes := rec( Label := "GAPDocdtd" ), content := [ rec( content := "\n", count := [ "B", 0, 0, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "The File ", count := [ "B", 0, 0, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "gapdoc.dtd", count := [ "B", 0, 0, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ "B", 0, 0, 2 ], mathmode := "Text", name := "F", next := 228010, root := ~, start := 227993, stop := 228009 ) ], count := [ "B", 0, 0, 2 ], mathmode := "Text", name := "Heading", next := 228020, root := ~, start := 227975, stop := 228019 ), rec( content := "\n\nFor easier reference we repeat h\ ere the complete content of the file\n", count := [ "B", 0, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "gapdoc.dtd", count := [ "B", 0, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ "B", 0, 0, 3 ], mathmode := "Text", name := "F", next := 228116, root := ~, start := 228099, stop := 228115 ), rec( content := ".\n\n", count := [ "B", 0, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "gapdoc.dtd" ), content := [ rec( content := "\n\n\n\n\n\n\n\n\n\n\ \n\n \n \n \n \n\n\ \n\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\ \n\n\n\nGAP\">\nGAPDoc\">\n<\ !ENTITY TeX \n \"{\\TeX}TeX\ \">\n{\\LaTeX}L\ aTeX\">\n{Bib\\TeX}BibTeX\">\nMeatAxe\">\n<\ !ENTITY XGAP \"XGAP\">\n\n\ \n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n\n\n\n\n \n \n\n\n\n \n\n\n\n \n \n\n \n \ \n\n \n \n\n \n \n\n \n \ \n\n \n\n \n \ \n\n\n\n\n\n\n\n \n\n\n\n \n\n\n\n\n \n \n \n \n\n\n\n \n\n\n\n \n \n \n \n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\ \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n<\ !ELEMENT List ( ((Mark,Item)|Item)+ )>\n\n\n\n\n\n \n \ \n\ \n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n \n\n\n\n\ \n\n\n\n\n\n\n\n\n\n\ \n \n\n\n\n\n \n\n\n \ \n\n\n\n\n\n\ \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\ \n\n\n\n\n\n\ \n \n\ \n\n\n \n\n\n\n\n\n \n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n", count := [ "B", 0, 0, 4 ], name := "PCDATA", root := ~ ) ], count := [ "B", 0, 0, 4 ], mathmode := "Text", name := "Listing", next := 244985, root := ~, start := 228119, stop := 244984 ), rec( content := "\n\n", count := [ "B", 0, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ "B", 0, 0, 1 ], mathmode := "Text", name := "Appendix", next := 244998, root := ~, start := 227946, stop := 244997 ), rec( attributes := rec( Label := "bibxmlextdtd" ), content := [ rec( content := "\n", count := [ "C", 0, 0, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "The File ", count := [ "C", 0, 0, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "bibxmlext.dtd", count := [ "C", 0, 0, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ "C", 0, 0, 2 ], mathmode := "Text", name := "F", next := 245070, root := ~, start := 245050, stop := 245069 ) ], count := [ "C", 0, 0, 2 ], mathmode := "Text", name := "Heading", next := 245080, root := ~, start := 245032, stop := 245079 ), rec( content := "\n\nFor easier reference we repeat h\ ere the complete content of the file\n", count := [ "C", 0, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "bibxmlext.dtd", count := [ "C", 0, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ "C", 0, 0, 3 ], mathmode := "Text", name := "F", next := 245179, root := ~, start := 245159, stop := 245178 ), rec( content := " which is explained in ", count := [ "C", 0, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Sect := "BibXMLformat" ), content := 0, count := [ "C", 0, 0, 3 ], mathmode := "Text", name := "Ref", next := 245228, root := ~, start := 245202, stop := 245227 ), rec( content := ".\n\n", count := [ "C", 0, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "bibxmlext.dtd" ), content := [ rec( content := "\n\n\n\n\n<\ !-- Main structure -->\n\n\n\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t \n\n\n\n\n\n\n\n\n\n\n\n\ \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n<\ !ELEMENT proceedings (editor?, title, year,\n (volume | num\ ber)?, series?, \n address?, month?, organization?, \n \ publisher?, note?, %n.common;)\n>\n\n\n\n\n\n\ \n\n\n\n\n\n\n\n \n \n \n <\ !-- text to be printed \n (default\ is content) -->\n \n \n\ \n \n \n\n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n<\ !ELEMENT publisher %withMURL; >\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\ \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n", count := [ "C", 0, 0, 4 ], name := "PCDATA", root := ~ ) ], count := [ "C", 0, 0, 4 ], mathmode := "Text", name := "Listing", next := 265561, root := ~, start := 245231, stop := 265560 ), rec( content := "\n\n", count := [ "C", 0, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ "C", 0, 0, 1 ], mathmode := "Text", name := "Appendix", next := 265574, root := ~, start := 245000, stop := 265573 ), rec( attributes := rec( Databases := "gapdocbib.xml" ), content := 0, count := [ "Bib", 0, 0, 1 ], mathmode := "Text", name := "Bibliography", next := 265617, root := ~, start := 265575, stop := 265616 ), rec( attributes := rec( ), content := 0, count := [ "Ind", 0, 0, 1 ], mathmode := "Text", name := "TheIndex", next := 265630, root := ~, start := 265619, stop := 265629 ) ], count := [ 0, 0, 0, 1 ], name := "Book", next := 265639, root := ~, start := 252, stop := 265638 ), rec( content := " =======================================================\ ============= ", count := [ "Ind", 0, 0, 1 ], name := "XMLCOMMENT", root := ~ ) ], count := [ 0, 0, 0, 1 ], indent := "", indextext := "ManualExamples 5.4
\nTestManualExam\ ples 5.4
\nA
3.7-4
\nAbstract
3.2-10
\nAcknowledgements 3.2-12
\nAddHandlerBuildRecBibXMLEntry 7.3-8
\nAddPageNumbersToSix 5.3-4
\nAddParagraphNumbersGapDocTree 5.2-9
\nAddRootParseTree\ 5.2-5
\n<Align> 3.6\ -5
\nAlt 3.9-1
\nAppendix 3.3-4
\n\ AppendTo1 6.3-1
\nApplyToNodesParseTree 5.2-5
\nArg 3.7-4
\n\ Attr 3.4-8
\nAuthor
\ 3.2-7
\nB 3.7-7
\nBase64String <\ a href=\"chap6_mj.html#X83F2821783DA9826\">6.1-13
\nBibliography 3.2-15<\ /a>
\nBody
3.3-1
\nBook 3.2-1
\nBOXCHA\ RS 6.1-1
\nBr
3.9-3<\ /a>
\nButton
3.7-7
\nC 3.7-5
\nCAPITAL\ LETTERS 6.1-1
\ \n<Caption> 3.6-5
\nChapter 3.3-2
\nCh\ eckAndCleanGapDocTree 5.2-\ 8
\nCite 3.5-3
\nCode 3.7-5
\nColo\ phon 3.2-13
\n<\ code class=\"func\">ComposedDocument
4.2-1
\nComposedXMLString <\ a href=\"chap4_mj.html#X857D77557D12559D\">4.2-1
\nConstr 3.4-4 \nCopyHTMLStyleFiles 5.3-10
\nCopyright \ 3.2-11
\nCSS stylesheet\ s 5.3-9
\nDate 3.2-8 <\ br />\nAddress 3.2-9
\nDescription 3.4-1
\nDI\ GITS 6.1-1
\nDigitsNumber
6.1-9
\nDisplay 3.8-1
\nDisplayXML\ Structure 5.2-4
\nE \ 3.7-1
\nEmail 3.5-6
\nEmph 3.7-1
\nEncode 6.2-2
\ \nEntitySubstitution 5.2-3
\nEnum 3.6-4
\nEx\ ample 3.7-10
\n\ ExtractExamples 5.4-1
\nExtractExamplesXMLTree 5.4-1
\nF 3.7-6 \nFam 3.4-10
\nFile 3.7-6
\nFilenameGAP 4.2-3
\nFileString 6.3\ -5
\nFilt 3.4-6
\nFormatParagraph\ 6.1-4
\nFunc 3.4-2 <\ br />\n<#GAPDoc> 4.1
\nGAPDoc2HTML 5.3-7
\nGAPDoc2HTMLPrintHTMLFiles 5.3-8
\nGAPDoc2LaTeX 5.3-1
\nGAPDoc2\ Text 5.3-2
\nGAPDoc2TextPrintTextFiles
5.3-3
\nGetTextXMLTree 5.2-6
\nHeading 3.3-3
\nHeuristicTranslationsLaTeX2XML.Apply <\ a href=\"chap7_mj.html#X7A025E0A7A1CD390\">7.3-2

\nHeuristicTranslationsLaTeX2XML.ApplyToFile 7.3-2
\nHEXDIGITS\ 6.1-1
\nHomepage 3.5-7
\n<HorLine>
3.6-5
\nIgnore <\ a href=\"chap3_mj.html#X7A81FB717A30B485\">3.9-4
\n<#Include> 4.1<\ /a>
\nIndex
3.5-4
\nInfoBibTools 7.1-5
\nInfoClass 3.4-11 <\ br />\nInfoGAPDoc 5.3-12
\nInfoXMLParser 5.2-10
\nInitialSubstringUTF8String 6.2-4
\nIntListUnicodeString 6.2-1
\nIsUnicodeCharacter 6.2-\ 1
\nIsUnicodeString 6.2-1
\nItem \ 3.6-3
\n<Item> in <Table> 3.6-5
\nK 3.7-3
\nKeyword
3\ .7-3
\nLabel 3.5-2
\nLabelInt 6.1-10
\nLabelsFromBibTeX 7.1-\ 4
\nLaTeXUnicodeTable 6.2-2
\nLETTERS 6.1-1
\nLicense \ .-1
\nList 3.6-1
\ \nListing 3.7-9
\nLog 3.7-10
\nLowercaseUnico\ deString 6.2-2
\ \nLowercaseUnicodeTable 6.2-2
\nM 3.8-2
\nMa\ keGAPDocDoc 5.1-1 \nManSection 3.4-1
\nMark 3.6-2
\nMath 3.8-1
\nMathJax 5.3-\ 7
\n    in MakeGAPDocDoc 5.1-1
\nMeth 3.4-5

\nNormalizedNameAndKey
7.1-2
\nNormalizeNa\ meAndKey 7.1-2
\ \nNrCharsUTF8String 6.2-3
\nNumberDigits 6.1-9
\nOper 3.4-3
\ \nOriginalPositionDocument 4.2-2
\nP 3.9-2
\n\ Package 3.7-8
\ \nPage 6.3-4
\nPageDisplay 6.3-4
\nPar 3.9-2
\nParseBibFiles 7.1\ -1
\nParseBibStrings 7.1-1
\nParseBibXML\ extFiles 7.3-4
\ \nParseBibXMLextString 7.3-4
\nParseTreeXMLFile 5.2-1
\nParseTreeXMLString 5.2-1
\nPositionMatchingDelimiter \ 6.1-11
\nPrintFormattedString 6.3-3
\nPrintSixFile 5.3-5
\nPrintTo1\ 6.3-1
\nProp 3.4-7<\ /a>
\nQ
3.7-2
\nQuoted 3.7-2
\nRecBibX\ MLEntry 7.3-7
\ \nRef 3.5-1
\nRemoveRootParseTree 5.2-5
\nRe\ peatedString 6.1-8 \nRepeatedUTF8String 6.1-8
\nReturns 3.4-1
\nRFC 3986 6.2-1
\n&\ lt;Row> 3.6-5
\nRunExamples 5.4-2
\nSearchMR 7.4-1
\nSear\ chMRBib 7.4-1
\ \nSection 3.3-5
\nSetGAPDocHTMLStyle 5.3-11
\nSetGapDocLanguage 5.3-13<\ /a>
\nSetGapDocLaTeXOptions
5.3-1
\nSetGAPDo\ cTextTheme 5.3-6
\nSimplifiedUnicodeString 6.2-2
\nSimplifiedUnico\ deTable 6.2-2
\ \nSMALLLETTERS 6.1-1
\nStringBase64 6.1-13
\n\ StringBibAsXMLext 7.3-3

\nStringBibXMLEntry
7.3-9
\nStringDisplay<\ /code> 6.3-2
\nStringFile 6\ .3-5
\nStringPrint 6.3-2
\nStringView 6.3-2
\nStringXMLElement 5.2-2
\nStripBeginEnd 6.1-6
\nStripEs\ capeSequences 6.1-7 <\ br />\nSubsection 3.3-6
\nSubstitutionSublist 6.1-5
\nSubtitle 3.2-4

\nTable
3.6-5
\nTableOfContents 3.2-14
\nTemplateBibXML 7.3-10\
\nTextAttr 6.1-2
\nTheIndex 3.2-16
\nTitle 3.2-3
\nTitleComment 3.2-6
\nTitlePage 3.2-2
\nUC\ har 6.2-1
\nUnicode
\ 6.2-1
\nUppercaseUnicodeString 6.2-2
\nU\ RL 3.5-5
\nURL \ encoding 6.2-1
\nUseCo\ lorsInTerminal 6.1-2
\ \nUsing GAPDoc with other languages 5.3-13
\nVar\ 3.4-9
\nVersion 3.2\ -5
\nWHITESPACE 6.1-1
\nWidthUTF8String<\ /code> 6.2-3
\nWordsString \ 6.1-12
\nWrapTextAttribute 6.1-3
\nWrite\ BibFile 7.1-3
\ \nWriteBibXMLextFile 7.3-5
\nXML 1.1
\nXMLElements 5.2-7
\n", input := "\n\n\n\n\n\n \n \n\n\n &GAPDoc;\n ( Version \n1.6.3\n\n )\n \n Frank Lþbeck \n Frank.Luebeck@Math.RWTH-Aachen.De\n http://www.math.rwth-aachen.de/~Frank.Luebeck\ \n \n Max Neunhöffer \n neunhoef at mcs.st-and.\ ac.uk\n http://www-groups.mcs.st-and.ac.uk/~neunhoef/\n \n July 2019\n License\n ©right; 2000-2019 by Frank Lþbeck and Max Neunhöff\ er

\n &GAPDoc; is free software; you can redistribute it\n \ and/or modify it under the terms of the http://www.fsf.org/licenses/gpl.html \ as published by the Free Software Foundation;\n either ve\ rsion 2 of the License, or (at your option) any\n later version.\ \n \n\n\n\n\n\n\n\n\n\ngap> SizeScreen([72,40]);;\ \n\n\n\nIntroduction a\ nd Example\n\nThe main purpose of the &GAPDoc; package is to defi\ ne a file format for\ndocumentation of &GAP;-programs and -packages (see ). The\nproblem is that such documentation should be rea\ dable in several output\nformats. For example it should be possible to read \ the documentation inside\nthe terminal in which &GAP; is running (a text mode\ ) and there should be a\nprintable version in high typesetting quality (prod\ uced by some version of\n&TeX;). It is also popular to view &GAP;'s online \ help with a Web-browser\nvia an HTML-version of the documentation. Nowadays \ one can use &LaTeX; and\nstandard viewer programs to produce and view on th\ e screen dvi- or\npdf-files with full support of internal a\ nd external hyperlinks.\nCertainly there will be other interesting document f\ ormats and tools in this\ndirection in the future.

\n\nOur aim is to find \ a format for writing the documentation which\nallows a relatively\ easy translation into the output formats just mentioned\nand which hopefully\ makes it easy to translate to future output formats as\nwell.

\n\nTo ma\ ke documentation written in the &GAPDoc; format directly usable, we\nalso \ provide a set of programs, called converters, which produce text-,\nhyper\ linked &LaTeX;- and HTML-output versions of a &GAPDoc; document. These\nprogr\ ams are developed by the first named author. They run completely inside\n&GAP;\ , i.e., no external programs are needed. You only need latex and\npd\ flatex to process the &LaTeX; output. These programs are described\nin Ch\ apter .\n\n

XML\ \nXML\n\nThe definition of the &GAPDoc; format use\ s XML, the eXtendible Markup\nLanguage. This is a standard (defin\ ed by the W3C consortium, see\nhttp://www.w3c.org) which lays d\ own a syntax for adding markup to\na document or to some data. It allows to\ define document structures via\nintroducing markup elements and cer\ tain relations between them. This\nis done in a document type definition\ . The file gapdoc.dtd\ncontains such a document type definition \ and is the central part of the\n&GAPDoc; package.

\n\nThe easiest way f\ or getting a good idea about this is probably to look at an\nexample. The Appe\ ndix  contains a short but\ncomplete &GAPD\ oc; document for a fictitious share package. In the next\nsection we will\ go through this document, explain basic facts about XML and\nthe &GAPDoc; do\ cument type, and give pointers to more details in later parts\nof this documen\ tation.

\n\nIn the last Section  of this intr\ oductory chapter\nwe try to answer some general questions about the decision\ s which lead to\nthe &GAPDoc; package. \n\n

\n\n
A complete example\n\nIn this section we re\ call the lines from the example document in\nAppendix  and give some explanations.\n\n\n ]]>\n\n\nT\ his line just tells a human reader and computer programs that the file\nis a \ document with XML markup and that the text is encoded in the UTF-8\ncharacter\ set (other common encodings are ASCII or ISO-8895-X encodings). \n\n\n\n]]>\n\nEverything in a XML file between \ <!-- and\n--> is a comment and not part of \ the document content.\n\n\n\n]]>\n\nThis line says that the docu\ ment contains markup which is defined in\nthe system file gapdoc.dtd\ and that the markup obeys certain\nrules defined in that file (th\ e ending dtd means document type\ndefinition). It further say\ s that the actual content of the document\nconsists of an element with name\ Book. And we can really see that the\nremaining part of the file is en\ closed as follows:\n\n\n\n [...] (content omitted)\n\n]]>\n\nThis demonstrate\ s the basics of the markup in XML. This part of the document\nis an element\ . It consists of the start tag ]]\ >, the element content and the end tag\n]]> (end tags always start with </). This\nelement also \ has an attribute Name whose value is\n3k+1.\n\

\n\nIf you know HTML, this will look familiar to you. But there are\ some\nimportant differences: The element name Book and attribute\ name\nName are case sensitive. The value of an attribute\ must\nalways be enclosed in quotes. In XML every element has a\ start\nand end tag (which can be combined for elements defined as empty, see\nfor example <TableOfContents/> below).\n

\n\nIf you \ know &LaTeX;, you are familiar with quite different\ntypes of\ markup, for example: The equivalent of the Book\nelement \ in &LaTeX; is \\begin{document} ...\n\\end{document}. The sec\ tioning in &LaTeX; is not\ndone by explicit start and end markup, bu\ t implicitly via heading\ncommands like \\section. Other markup\ is done by using\nbraces {} and putting some commands inside. \ And for\nmathematical formulae one can use the $ for the start\ \nand the end of the markup. In XML all markup looks similar to\ \nthat of the Book element.

\n\nThe content of the book starts with\ a title page.\n\n

\n\n The ThreeKPlusOne Package\n Version \ 42\n Dummy Authör\n 3kplusone@dev.null\n\ \n\n ©right; 2000 The Author.

\n You can do \ with this package what you want.

Really.\n \n\n]]\ >

\n\nThe content of the TitlePage element consists again of\ elements. In\nChapter  we describe which elemen\ ts are allowed\nwithin a TitlePage and that their ordering is pres\ cribed in this\ncase. In the (stupid) name of the author you see that a Ge\ rman umlaut is\nused directly (in ISO-latin1 encoding). \n

\n\nContrary to\ &LaTeX;- or HTML-files this markup does not say anything about\nthe actual \ layout of the title page in any output version of the document.\nIt just add\ s information about the meaning of pieces of text.

\n\nWithin the <\ C>Copyright element there are two more things to learn about\nXML markup. \ The <P/> is a complete element. It is a combined\nstart and end ta\ g. This shortcut is allowed for elements which are defined\nto be always \ empty, i.e., to have no content. You may have already\nguessed that &\ lt;P/> is used as a paragraph separator. Note that\nempty lines do not sep\ arate paragraphs (contrary to &LaTeX;).

\n\nThe other construct we see \ here is &copyright;. This is an\nexample of an entity i\ n XML and is a macro for some substitution\ntext. Here we use an entity as \ a shortcut for a complicated expression which\nmakes it possible that the te\ rm copyright is printed as some text\nlike (C) in text termi\ nal output and as a copyright character in\nother output formats. In &GAPDo\ c; we predefine some entities.\nCertain special characters must be t\ yped via entities, for example\n<, > and & to avo\ id a misinterpretation as\nXML markup. It is possible to define\naddit\ ional entities for your document inside the <!DOCTYPE ...>\ndecla\ ration, see .

\n\nNote that elements in X\ ML must always be properly nested, as in this\nexample. A construct like \ ...]]> is not\nallowed.\n\n

\n\n]]>\n\nThis is ano\ ther example of an empty element. It just means that a\ntable of con\ tents for the whole document should be included into any output\nversion of t\ he document.\n

\nAfter this the main text of the document follows inside \ certain sectioning\nelements:\n\n

\n\n The 3k+1 Problem\n
Theory\n [...] (content omitted)\n \
\n
Program\n [...] (content \ omitted) \n
\n
\n\n]]>
\n\nThese ele\ ments are used similarly to \\chapter and\n\\section \ in &LaTeX;. But note that the explicit end tags are\nnecessary here.\n

\n\ The sectioning commands allow to assign an optional attribute Label.\nT\ his can be used for referring to a section inside the document. \n

\nThe te\ xt of the first section starts as follows. The whitespace in the text\nis uni\ mportant and the indenting is not necessary.\n\n

\n\nk \\in &NN; be a natural number. We cons\ ider the\n sequence n(i, k), i \\in &NN;, with n(1, k) = k\ and\n else \n]]>\n\nHere we come to the interesting question \ how to type mathematical formulae\nin a &GAPDoc; document. We did not find an\ y alternative for writing formulae\nin &TeX; syntax. (There is MATHML, but e\ ven simple formulae contain a lot\nof markup, become quite unreadable an\ d they are cumbersome to type.\nFurthermore there seem to be no tools\ available which translate such\nformulae in a nice way into &TeX; and te\ xt.) So, formulae are essentially\ntyped as in &LaTeX;. (Actually, it is\ also possible to type unicode\ncharacters of some mathematical symbols di\ rectly, or via an entity like the\n&NN; above.) There are thre\ e types of elements containing\nformulae: M, Math and Di\ splay. The first two are for\nin-text formulae and the third is for dis\ played formulae. Here M and\nMath are equivalent, when trans\ lating a &GAPDoc; document into\n&LaTeX;. But they are handled different\ ly for terminal text (and HTML)\noutput. For the content of an M-ele\ ment there are defined rules for a\ntranslation into well readable terminal t\ ext. More complicated formulae are\nin Math or Display elements \ and they are just printed as they\nare typed in text output. So, to make \ a section well readable inside a\nterminal window you should try to put a\ s many formulae as possible into\nM-elements. In our example text we\ used the notation n(i, k)\ninstead of n_i(k) because it is \ easier to read in text mode. See\nSections  a\ nd  for\nmore details.

\n\nA few lines furt\ her on we find two non-internal references.\n\n

\n or\n http://math\ srv.ku-eichstaett.de/MGF/homes/wirsching/\n]]>\n\nThe first w\ ithin the Cite-element is the citation of a book. In\n&GAPDoc; we\ use the widely used &BibTeX; database format for reference\nlists. This \ does not use XML but has a well documented structure which is\neasy to par\ se. And many people have collections of references readily\navailable in\ this format. The reference list in an output version of the\ndocument is pro\ duced with the empty element \n\n\n\n]]>\n\nclose to the end of ou\ r example file. The attribute Databases\ngive the name(s) of the \ database (.bib) files which contain the\nreferences.\n

\n\nPutti\ ng a Web-address into an URL-element allows one to create a\nhyper\ link in output formats which allow this. \n

\n\nThe second section of our e\ xample contains a special kind of subsection\ndefined in &GAPDoc;.\n\n\n \n \n \n Th\ is function computes for a natural number k the\n beginnin\ g of the sequence n(i, k) defined in section\n . The sequence stops at the first\n 1 or at <\ M>n(max, k), if max is\n given.\n\ngap> \ ThreeKPlusOneSequence(101);\n\"Sorry, not yet implemented. Wait for Version 84\ of the package\"\n\n \n \n]]\ >\n\nA ManSection contains the description of some functio\ n, operation,\nmethod, filter and so on. The Func-element describes t\ he name of a\nfunction (there are also similar elements Oper,\ Meth,\nFilt and so on) and names for its arguments, option\ al arguments\nenclosed in square brackets. See Section  for\nmore details.

\n\nIn the Description we write the\ argument names as A-elements.\nA good description of a function shou\ ld usually contain an example of its\nuse. For this there are some verbat\ im-like elements in &GAPDoc;, like\nExample above (here, clearly, \ whitespace matters which causes a\nslightly strange indenting).

\n\nTh\ e text contains an internal reference to the first section via the\nex\ plicitly defined label sec:theory.\n

\n\nThe first section also co\ ntains a Ref-element which refers to the\nfunction described here. N\ ote that there is no explicit label for such a\nreference. The pair ]]> and ]]>\ndoes the cross refere\ ncing (and hyperlinking if possible) implicitly via the\nname of the function.\ \n

\n\nHere is one further element from our example document which we \ want to\nexplain.\n\n\n

\n\ \n]]>\n\nThis is again an empty element which just says that an outp\ ut version of the\ndocument should contain an index. Many entries for the in\ dex are generated\nautomatically because the Func and similar ele\ ments implicitly\nproduce such entries. It is also possible to include ex\ plicit additional\nentries in the index.\n\n
\n\n\n
Some questions\n\n\n Are those XML fil\ es too ugly to read and edit?\n \n Just have a look and decide y\ ourself. The markup needs more characters\n than most &TeX; or &LaTeX; markup\ . But the structure of the document is\n easier to see. If you configure your\ favorite editor well, you do not need\n more key strokes for typing the mark\ up than in &LaTeX;.\n \n\n Why do we not use &LaTeX; alone?\n \n &LaTeX; is good for writing books. But &LaTeX; files are ge\ nerally\n difficult to parse and to process to other output formats like t\ ext\n for browsing in a terminal window or HTML (or new formats which may\ \n become popular in the future). &GAPDoc; markup is one step more\n \ abstract than &LaTeX; insofar as it describes meaning instead of\n appe\ arance of text. The inner workings of &LaTeX; are too complicated\n to learn\ without pain, which makes it difficult to overcome problems\n that occur o\ ccasionally.\n \n\n Why XML and not a newly defined markup langua\ ge?\n \n XML is a well defined standard that is more and more wi\ dely used. Lots \n of people have thought about it. Years of experience with \ SGML went into the\n design. It is easy to explain, easy to parse and lots of\ tools are available, \n there will be more in the future. \n \n\n\n\n
\n\n\n\n\n\n\n\ How To Type a &GAPDoc; Document\n\nIn this chapter we give a more f\ ormal description of what you need to start\nto type documentation in &GAPDo\ c; XML format. Many details were already\nexplained by example in Sectio\ n  of the\nintroduction.

\n\nWe do \ not answer the question How to write a &GAPDoc;\ndocument?<\ /Q> in this chapter. You can (hopefully) find an answer to\nthis quest\ ion by studying the example in the introduction, see , and learning about more details in the reference\nChapter&\ nbsp;.

\n\nThe definite source for all details of the o\ fficial XML standard with useful\nannotations is:

\n\nhttp://www.xml.c\ om/axml/axml.html

\n\nAlthough this document must be quite technic\ al, it is surprisingly well\nreadable.

\n\n

\n\ General XML Syntax\n\nWe will now discuss the pieces of \ text which can occur in a general XML\ndocument. We start with those pieces\ which do not contribute to the actual\ncontent of the document.\n\n\nHead of XML Document\n\nEach XML doc\ ument should have a head which states that it is an XML document\nin some enc\ oding and which XML-defined language is used. In case of a\n&GAPDoc; doc\ ument this should always look as in the following example.\n\n\n\n]]>\n\n\nSee  for a remark on th\ e encoding\nstatement.

\n\n(There may be local entity definitions \ inside the DOCTYPE statement,\nsee Subsection  below.)\n\n\n\nCo\ mments\n\nA comment in XML starts with the ch\ aracter sequence\n<!-- and ends with the sequence -->\ . Between\nthese sequences there must not be two adjacent dashes --.\n\n\n\n\nProcessing Instructions\n\nA processing instruction in XML \ starts with the character sequence\n<? followed by a name \ (xml is only allowed\nat the very beginning of the document to\ declare it being an XML document,\nsee ). After th\ at any characters may follow, except\nthat the ending sequence ?>\ must not occur within the\nprocessing instruction.\n\n\n\ \n 

\nAnd now we turn to those parts of the document which contri\ bute to its\nactual content.\n\n\nNam\ es in XML and Whitespace\n\nA name in XML (used for element a\ nd attribute identifiers, see below)\nmust start with a letter (in the enc\ oding of the document) or with a\ncolon : or underscore _ character. The\nfollowing characters may also be digits, do\ ts . or dashes\n-.

\n\nThis is a simplified d\ escription of the rules in the standard, which are\nconcerned with lots o\ f unicode ranges to specify what a letter\nis.

\n\nSequences o\ nly consisting of the following characters are considered as\nwhitespac\ e: blanks, tabs, carriage return characters and new line\ncharacters.\ \n\n\n\n\nElements\ \n\nThe actual content of an XML document consists of elements.\nAn element has some content with a leading start tag\n() and a trailing end tag (\ ). The content can contain further elements bu\ t they\nmust be properly nested. One can define elements whose content is \ always\nempty, those elements can also be entered with a single combined tag\ (). \n\n\n\nStart Tags\n\nA start-tag consists of \ a less-than-character <\ndirectly followed (without white\ space) by an element name (see ), optional\ attributes, optional whitespace, and a\ngreater-than-character >.

\n\nAn attribute consists of some whitespace and th\ en its name\nfollowed by an equal sign = which is optionally\ enclosed by\nwhitespace, and the attribute value, which is enclosed eith\ er in single\nor double quotes. The attribute value may not contain \ the type of\nquote used as a delimiter or the character <, the \ncharacter & may only appear to start an entity\ , \nsee . We describe \nin  how \nto enter special characters in attribute values.

\n\ \nNote especially that no whitespace is allowed between the starting\ \n< character and the element name. The quotes around an\ \nattribute value cannot be omitted. The names of elements and attributes are\ \ncase sensitive.\n\n\n\n<\ Heading>End Tags\n\nAn end tag consists of the two char\ acters </\ndirectly followed by the element name, op\ tional whitespace and a\ngreater-than-character >.\n\n\n\nCombined Tags for Empty E\ lements\n\nElements which always have empty content can be writ\ ten with a single\ntag. This looks like a start tag (see )\nexcept that the trailing greater-than-characte\ r >\nis substituted by the two character sequence />.\n\n\n\n\nEntities\n\nAn entity in XML is a macro for some substitution text. There a\ re two\ntypes of entities.

\n\nA character entity can be used to s\ pecify characters in the encoding\nof the document (can be useful for enterin\ g non-ASCII characters which you\ncannot manage to type in directly). The\ y are entered with a sequence\n&#, directly followed by \ either some decimal digits\nor an x and some hexadecimal digi\ ts, directly followed by a\nsemicolon ;. Using such a characte\ r entity is just equivalent\nto typing the corresponding character directly.\n\nThen there are references to named entities. They are entered wit\ h an\nampersand character & directly followed by a name wh\ ich\nis directly followed by a semicolon ;. Such entities must\ be\ndeclared somewhere by giving a substitution text. This text is included\ in\nthe document and the document is parsed again afterwards. The exact ru\ les\nare a bit subtle but you probably want to use this only in simple cas\ es.\nPredefined entities for &GAPDoc; are described in \nand .

\n\n\n\n\nSpecial Characters in XML\n\nWe have see\ n that the less-than-character < and the\nampersand cha\ racter & start a tag or entity reference in\nXML. To get\ these characters into the document text one has to use\nentity refere\ nces, namely &lt; to get <\nand &\ amp;amp; to get &. Furthermore\n&gt\ ; must be used to get > when the string\n]]><\ /C> appears in element content (and not as delimiter of a\nCDATA \ section explained below).

\n\nAnother possibility is to use a C\ DATA statement explained\nin .\n\n\n\n\nRules for Attribute \ Values\n\nAttribute values can contain entities which are substitute\ d recursively.\nBut except for the entities &lt; or a character entity it\ is not\nallowed that a < character is introduced by the substitution (ther\ e is \nno XML parsing for evaluating the attribute value, just entity substitu\ tions).\n\n\n\nCDATA\n\nPieces of text which contain many characters wh\ ich can be\nmisinterpreted as markup can be enclosed by the charac\ ter sequences\n and ]]>\ . Everything\nbetween these sequences is considered as content of the docume\ nt and is not\nfurther interpreted as XML text. All the rules explained so\ far in this\nsection do not apply to such a part of the docume\ nt. The only\ndocument content which cannot be entered directly inside a \ CDATA\nstatement is the sequence ]]>. This can be\ entered as\n]]&gt; outside the CDATA statement.\n\n\

\nA nesting of tags like ]\ ]> is not allowed.\n\n\n \n\n\nEncoding of an XML Document\n\nWe suggest to use the U\ TF-8 encoding for writing &GAPDoc; XML documents.\nBut the tools described i\ n Chapter also work\nwith ASCII or the various \ ISO-8859-X encodings (ISO-8859-1 is also\ncalled latin1 and covers most s\ pecial characters for western European\nlanguages).\n\n\n\n\nWell Formed and Valid XML Documents\n\nWe want to mention two further important words which are often used \ in the\ncontext of XML documents. A piece of text becomes a well formed XML\ndocument if all the formal rules described in this section are fulf\ illed.\n

\n\nBut this says nothing about the content of the docum\ ent. To give\nthis content a meaning one needs a declaration of the\ element and\ncorresponding attribute names as well as of named entiti\ es which are\nallowed. Furthermore there may be restrictions how such el\ ements can be\nnested. This definition of an XML based markup language is done in a\ndocument type definition. An XML document which \ contains only\nelements and entities declared in such a document type defini\ tion and obeys\nthe rules given there is called valid (with respect to this\ document type\ndefinition).

\n\nThe main file of the &GAPDoc; packag\ e is gapdoc.dtd. This contains\nsuch a definition of a markup langua\ ge. We are not going to explain the\nformal syntax rules for document type\ definitions in this section. But in\nChapter  we wi\ ll explain enough about it to understand\nthe file gapdoc.dtd and so th\ e markup language defined there.\n\n\n

\n\n
\nEntering &GAPDoc; Documents\n\nHere are som\ e additional rules for writing &GAPDoc; XML documents.\n\n\nOther special characters\nAs &GAPDoc; doc\ uments are used to produce &LaTeX; and HTML\ndocuments, the question arises h\ ow to deal with characters with a\nspecial meaning for other applications (for\ example \n&,\n#,\n$,\n%,\n~,\n\\,\n{,\n},\n_,\n^,\n  (this is a non-br\ eakable space, \n~ in &LaTeX;) have a special meaning for &LaTeX\ ; and\n&,\n<,\n> have a speci\ al meaning for HTML (and XML). \nIn &GAPDoc; you can usually just type these c\ haracters directly, it is\nthe task of the converter programs which translate \ to some output format\nto take care of such special characters. The exceptions\ to this simple\nrule are: \n\n\n& and < must be entered a\ s &amp; and \n&lt; as explained in . \n\nThe content of the &GAPDoc; elements <M>, \ \n<Math> and <Display> is &LaTeX; code,\nsee .\nThe content of an <Alt> element with \ Only\nattribute contains code for the specified output type, see \n.\n\n\nRemark: In former versions of &GAPDoc; one\ had to use particular\nentities for all the special characters mentioned abov\ e \n(&tamp;, &hash;, \n&dollar;, &perc\ ent;, &tilde;, \n&bslash;, &obrace;, &\ amp;cbrace;, \n&uscore;, &circum;, &tlt;,\ &tgt;).\nThese are no longer needed, but they are still defined fo\ r backwards\ncompatibility with older &GAPDoc; documents.\n\n\n\n\ \nMathematical Formulae\n\ \nMathematical formulae in &GAPDoc; are typed as in &LaTeX;. They must be\nth\ e content of one of three types of &GAPDoc; elements concerned with\nmathem\ atical formulae: Math, Display, and\nM (see Sections  and  for more details). The first two correspond to &LaTeX;'s\nmath mode and\ display math mode. The last one is a special form of the\nMath element type, that imposes certain restrictions on\nthe content. On the o\ ther hand the content of an M element\nis processed in a well de\ fined way for text terminal or HTML output. The\nDisplay elemen\ t also has an attribute such that its\ncontent is processed as in \ M elements.

\n\nNote that the content of these element is &LaTeX; c\ ode, but \nthe special characters\n< and & for XML must be entered via\nthe entities described in  or by using a\nCDATA statement, see .

\n\n\n\n\nMore Entities\n\nIn &GAPDoc; there are some more predefined e\ ntities:\n\n\n\n\n &GAP; &GAP; \n\n &GAPDoc; \ &GAPDoc; \n\n &TeX;\ &TeX; \n\n &LaTeX; &LaTeX; \n\n &BibTeX;\ &BibTeX; \n\n &M\ eatAxe; &MeatAxe; \n\n &XGAP; &XGAP; \n\n &copyright; ©right; \n\n<\ Row> &nbsp;   \n\n &ndash; \n\n
Predefined Entities in the &GAPD\ oc; system
\n\nHere &nbsp; is a non-breakable space character.\n\

\n\nAdditional entities are defined for some mathematical symbols, see for more details.\n

\nOne can define further local\ entities right inside the head (see ) of a &\ GAPDoc; XML document as in the following example.\n\n

\n\n\ntext possibly wi\ th markup\">\n ]>]]>\n\n\nThese additional definitions go into the\ <!DOCTYPE tag in square\nbrackets. Such new entities are used like \ this: &MyEntity;

\n\n\n\n

\n
\n\ \n\n\n\nThe Document Type Definition\ \n\nIn this chapter we first explain what a document type definition \ is\nand then describe gapdoc.dtd in detail. That file together with t\ he\ncurrent chapter define how a &GAPDoc; document has to look like. It can \ be\nfound in the main directory of the &GAPDoc; package and it is reproduced \ in\nAppendix .

\n\nWe do not give many \ examples in this chapter which is more intended as a\nformal reference for \ all &GAPDoc; elements. Instead, we provide a separate\nhelp book, see <\ Ref BookName=\"GAPDoc Example\" Label=\"\"/>. This uses all\nthe constructs i\ ntroduced in this chapter and you can easily compare the\nsource code and\ how it looks like in the different output formats.\nFurthermore reca\ ll that many basic things about XML markup were already\nexplained by exa\ mple in the introductory chapter .\n\nWhat is a DTD?\n\nA document type definition (DTD) is a\ formal declaration of how an XML\ndocument has to be structured. It is i\ tself structured such that programs\nthat handle documents can read it and tr\ eat the documents accordingly. There\nare for example parsers and validity ch\ eckers that use the DTD to validate\nan XML document, see .

\n\nThe main thing a DTD does is to specify which e\ lements may occur in\ndocuments of a certain document type, how they can\ be nested, and what\nattributes they can or must have. So, for each element\ there is a rule.

\n\nNote that a DTD can not ensure that a docume\ nt which is valid\nalso makes sense to the converters! It only says so\ mething about the formal\nstructure of the document.

\n\nFor the remainin\ g part of this chapter we have divided the elements of\n&GAPDoc; document\ s into several subsets, each of which will be discussed in\none of the next s\ ections.

\n\nSee the following three subsections to learn by example, how \ a DTD works. We\ndo not want to be too formal here, but just enable the reade\ r to understand\nthe declarations in gapdoc.dtd. For precise descr\ iptions of the\nsyntax of DTD's see again the official standard in:

\n\n&\ nbsp; http://www.xml.com/axml/axml.html

\n\n

\n\n\ \n
Overall Document Structure\n\nA &GAPDoc; documen\ t contains on its top level exactly one element with name\nBook. This \ element is declared in the DTD as follows:\n\n<Book\ >\nBook\n\n\n]]>\n\n\nAfter the keyword ELEMENT and the name Book\ there is a list\nin parentheses. This is a comma separated list o\ f names of elements\nwhich can occur (in the given order) in the conte\ nt of a Book\nelement. Each name in such a list can be follo\ wed by one of the\ncharacters ?, * or +<\ /C>, meaning that\nthe corresponding element can occur zero or one time, \ an arbitrary number\nof times, or at least once, respectively. Without suc\ h an extra character\nthe corresponding element must occur exactly once. In\ stead of one name in\nthis list there can also be a list of elements \ names separated by\n| characters, this denotes any element w\ ith one of the names\n(i.e., | means or).

\n\nSo, the\ Book element must contain first a TitlePage element,\nthen an\ optional TableOfContents element, then a Body element,\nthen z\ ero or more elements of type Appendix, then an optional\nBibl\ iography element, and finally an optional element of type\nTheI\ ndex.

\n\nNote that only these elements are allowed in the\ content of the\nBook element. No other elements or text is allowed \ in between. An\nexception of this is that there may be whitespace between the\ end tag of one\nand the start tag of the next element - this should be ig\ nored when the\ndocument is processed to some output format. An element like \ this is called\nan element with element content.

\n\nThe second de\ claration starts with the keyword ATTLIST and the\nelement name \ Book. After that there is a triple of whitespace\nseparated param\ eters (in general an arbitrary number of such triples, one\nfor each allowe\ d attribute name). The first (Name) is the name of an\nattribute for \ a Book element. The second (CDATA) is always\nthe same for \ all of our declarations, it means that the value of\nthe attribute \ consists of character data. The third parameter\n#REQUIRED means that this attribute must be specified with any\nBook element.\ Later we will also see optional attributes which are\ndeclared as #IMPL\ IED. \n\n<TitlePage>\ \nTitlePage\n\n

]]>\n\n\nWi\ thin this element information for the title page is collected. Note that\nmo\ re than one author can be specified. The elements must appear in this\nor\ der because there is no sensible way to specify in a DTD something like\nthe following elements may occur in any order but each exactly once.\n\n\nBefore going on with the other elements inside the Book element w\ e\nexplain the elements for the title page. \n
\n\n<Title>\nTit\ le\n\n\n\n\n<Version>\nVersion<\ /C>\n\n\n]]>\n\n\nNote that the version can only contain char\ acter data and no further markup\nelements (except for Alt, which is n\ ecessary to resolve the entities\ndescribed in ). The \ converters will not put the\nword Version in front of the text i\ n this element.\n\n\n\n\n<TitleComment\ >\nTitleComment\n\n\n]]\ >\n\n\nSometimes a title and subtitle are not sufficient to give a\ rough idea\nabout the content of a package. In this case use this optional \ element\nto specify an additional text for the front page of the book. T\ his\ntext should be short, use the Abstract element (see ) for longer explanations.\n\n\n\n<Author>\nAuthor<\ /C>\n\n\n ]]>\n\n\nAs \ noted in the comment there may be more than one element of this type.\nThi\ s element should contain the name of an author and probably an\n\ Email-address and/or WWW-Homepage element for this author,\nsee\   and .\nYo\ u can also specify an individual postal address here, instead of using\nthe Address element described below, see .\ \n\n\n\n\n<Date>\nDate\n\n\n]]>\n\n\nOnly character data is allowed\ in this element which gives a date for the\ndocument. No automatic formatting\ is done. \n\n\n<A\ ddress>\nAddress\n\n\n]]>\n<\ /Listing>\n\nThis optional element can be used to specify a postal address \ of the\nauthor or the authors. If there are several authors with differ\ ent\naddresses then put the Address elements inside the Author\ \nelements.

\n\nUse the Br element (see )\ to mark the line \nbreaks in the usual formatting of the address on a letter.\

\n\nNote that often it is not necessary to use this element because a post\ al\naddress is easy to find via a link to a personal web page.\n\n\n\n\n<Abstract>\nAbstract\n\n

\n]]>\n\n\nThis elem\ ent contains an abstract of the whole book.\n\n\n\n<Copyright>\nCopyright<\ /C>\n\n\n]]>\n\n\nThis element is used for the copy\ right notice. Note the\n&copyright; entity as descr\ ibed in section .\n\n\n\n\n<Acknowledgements>\nAcknowledgements\n\n\n]]>\n\n\nThis eleme\ nt contains the acknowledgements.\n\n\n\n\ <Colophon>\nColophon\n\ \n\n]]\ >\n\n\nThe colophon page is used to say something about the h\ istory of a\ndocument. \n\n\n\n<TableO\ fContents>\nTableOfContents\n\n]]>\n\n\nThis element may occur in the Book eleme\ nt after the TitlePage\nelement. If it is present, a table of conten\ ts is generated and inserted\ninto the document. Note that because this \ element is declared to be\nEMPTY one can use the abbreviation\n\n\n]]>\n
\n\nto den\ ote this empty element.\n\n
\n\n<Bibliography>\n\nBibliography\n\n\n\n]]>\n\n\nThis element m\ ay occur in the Book element after the last\nAppendix \ element. If it is present, a bibliography section is\ngenerated and i\ nserted into the document. The attribute Databases\nmust be specifi\ ed, the names of several data files can be specified,\nseparated by commas.

\n\nTwo kinds of files can be specified in Databases: The first are\n&\ BibTeX; files as defined in .\nS\ uch files must have a name with extension .bib, and in\nDatabases the name must be given without this extension.\nNote that such .b\ ib-files should be in latin1-encoding (or \nASCII-encoding). \nThe second \ are files in BibXMLext format as defined in Section . These files must have an extension .xml\nand in Databases\ the full name must be specified.

\n\nWe suggest to use the Bib\ XMLext format because it allows to produce\npotentially nicer bibliography ent\ ries in text and HTML documents.

\n\nA bibliography style may be specifie\ d with the Style attribute. The\noptional Style attribute (fo\ r &LaTeX; output of the document) must\nalso be specified without the <\ F>.bst extension (the default is\nalpha). See also section for a description of\nthe Cite element which is\ used to include bibliography references\ninto the text.

\n\n\n\n<TheIndex>\n\ TheIndex\n\n

]]>\n\nThis element may\ occur in the Book element after the\nBibliography \ element. If it is present, an index is generated and\ninserted into the do\ cument. There are elements in &GAPDoc; which implicitly\ngenerate index entr\ ies (e.g., Func ()) and\nthere is an elem\ ent Index () for explicitly\nadding index ent\ ries.\n\n
\n\n
\n\n
Sectioning Elements<\ /Heading>\n\nA &GAPDoc; book is divided into chapters, section\ s, and\nsubsections. The idea is of course, that a chapter c\ onsists of\nsections, which in turn consist of subsections. However for t\ he sake of\nflexibility, the rules are not too restrictive. Firstly, text \ is allowed\neverywhere in the body of the document (and not only within \ sections).\nSecondly, the chapter level may be omitted. The exact rules ar\ e described\nbelow.

\n\nAppendices are a flavor of chapter\ s, occurring after all\nregular chapters. There is a special type\ of subsection called\nManSection. This is a subsection dev\ oted to the description of\na function, operation or variable. It is analogou\ s to a manpage in the UNIX\nenvironment. Usually each function, operation, met\ hod, and so on should have\nits own ManSection.

\n\nCross referenci\ ng is done on the level of Subsections, respectively\nManSections. The topics in &GAP;'s online help are also pointing to\nsubsections. So\ , they should not be too long.

\n\nWe start our description of the sectioni\ ng elements top-down:\n\n<Body>\nBody\n\nThe Body element marks t\ he main part of the document. It must occur\nafter the TableOfContents\ element. There is a big difference between\ninside and outside of this element: Whereas regular text is\nallowed nearly everywhere in th\ e Body element and its subelements,\nthis is not true for the outside. This has also implications\non the handling of whitespace\ . Outside superfluous whitespace is\nusually ignored when it occur\ s between elements. Inside of the\nBody element whitespace \ matters because character data is allowed\nnearly everywhere. Here is the d\ efinition in the DTD:\n\n

\n]]>\n\n\nThe fact that Ch\ apter and Section elements are allowed here\nleads to the poss\ ibility to omit the chapter level entirely in the\ndocument. For a des\ cription of %Text; see .

\n\n(R\ emark: The purpose of this element is to make sure that a\nvalid &GAPDoc; document has a correct overall structure, which\nis\ only possible when the top element Book has element content.)\n\n\n\n<Chapter>\nChapter\n\n

\n\n ]]>\n\n\nA Chapter element can have a Label attribute, such that th\ is\nchapter can be referenced later on with a Ref element (see section\ \n). Note that you have to specify a label to reference\ \nthe chapter as there is no automatic labelling!

\n\nChapter elem\ ents can contain text (for a description of\n%Text; see ), Section\nelements, and Heading\ elements.

\n\nThe following additional rule cannot be \ stated in the DTD\nbecause we want a Chapter element to have mixed \ content. There must\nbe exactly one Heading element in\ the Chapter\nelement, containing the heading of the chapter. Here is \ its definition:\n\n\n\n\ <Heading>\nHeading\n\n<\ Listing Type=\"From gapdoc.dtd\">\n]\ ]>\n

\n\nThis element is used for headings in Chapter, \ Section,\nSubsection, and Appendix elements. It ma\ y only contain\n%InnerText; (for a description see ).

\n\nEach of the mentioned sectioning \ elements must contain exactly one direct\nHeading element (i.e., on\ e which is not contained in another\nsectioning element).\n\n\n\n\n<Appendix>\nAppendix\n\n

\n\n ]]>\n\n\nThe Appen\ dix element behaves exactly like a Chapter element\n(see ) except for the position within the document\nand the nu\ mbering. While chapters are counted with numbers (1., 2., 3., ...)\nthe append\ ices are counted with capital letters (A., B., ...).

\n\nAgain there is an\ optional Label attribute used for references. \n\n\n\n<Section>\nSec\ tion\n\n

\n\n ]]>\n\n\nA Sectio\ n element can have a Label attribute, such that this\nsection can\ be referenced later on with a Ref element (see section\n). Note that you have to specify a label to reference\nthe secti\ on as there is no automatic labelling!

\n\nSection elements can \ contain text (for a description of\n%Text; see ), Heading\nelements, and subsections.

\n\nT\ here must be exactly one direct Heading element in a Section\ne\ lement, containing the heading of the section.

\n\nNote that a subsecti\ on is either a Subsection element or a\nManSection eleme\ nt.\n\n\n\n\n<Subsection>\nSubsection\n\n

\n\n ]]>\n\ \n\nThe Subsection element can have a Label attribute, such th\ at\nthis subsection can be referenced later on with a Ref element (s\ ee\nsection ). Note that you have to specify a labe\ l to\nreference the subsection as there is no automatic labelling!

\n\nS\ ubsection elements can contain text (for a description\nof \ %Text; see ), and\nHeadi\ ng elements.

\n\nThere must be exactly one Heading element i\ n a Subsection\nelement, containing the heading of the subsection.

\n\nAnother type of subsection is a ManSection, explained now:\n\n\n

\n\n
\nManSection&\ ndash;a special kind of subsection\n\nManSections are intende\ d to describe a function, operation, method,\nvariable, or some other technica\ l instance. It is analogous to a manpage\nin the UNIX environment. \n\n<ManSection>\nM\ anSection\nDescription\n\ Returns\n\n\n\n\ \n\n\n]]>\n\n\nThe ManSection element can have\ a Label attribute, such that\nthis subsection can be referenced late\ r on with a Ref element (see\nsection ). But th\ is is probably rarely necessary because\nthe elements Func and so on (\ explained below) generate automatically\nlabels for cross referencing.

\n\n\ The content of a ManSection element is one or more elements\n\ describing certain items in &GAP;, each of them optionally followed by a\n\ Returns element, followed by a Description element, which\n\ contains %Text; (see ) describing i\ t.\n(Remember to include examples in the description as often as possibl\ e,\nsee ). The classes of items &GAPDoc; k\ nows\nof are: functions (Func), operations (Oper), construc\ tors\n(Constr), methods (Meth), filters (Filt), proper\ ties\n(Prop), attributes (Attr), variables (Var), fami\ lies\n(Fam), and info classes (InfoClass). One ManSection\ \nshould only describe several of such items when these are very clo\ sely\nrelated.

\n\nEach element for an item corresponding to a &GAP; fun\ ction can be followed\nby a Returns element. In output versions of the\ document the string\nReturns: will be put in front of the content t\ ext. The text in the\nReturns element should usually be a short hin\ t about the type of\nobject returned by the function. This is intended to \ give a good mnemonic\nfor the use of a function (together with a good cho\ ice of names for the\nformal arguments).

\n\nManSections are also s\ ectioning elements which count as subsections.\nUsually there should be no \ Heading-element in a ManSection,\nin that case a heading \ is generated automatically from the first\nFunc-like element. So\ metimes this default behaviour does not look\nappropriate, for example whe\ n there are several Func-like elements.\nFor such cases an optional Heading is allowed.\n\n\n\n<Func>\nFunc\n\n\n\n]]>\n\n\nTh\ is element is used within a ManSection element to specify the usage\nof\ a function. The Name attribute is required and its value is the\nna\ me of the function. The value of the Arg attribute (also required)\nco\ ntains the full list of arguments including optional parts, which are\nde\ noted by square brackets. The argument names can be separated by\nwh\ itespace, commas or the square brackets for the optional arguments,\nli\ ke or . If\ \n&GAP; options are used, this can be followed by a colon : and one or\ \nmore assignments, like .

\n\ \nThe name of the function is also used as label for cross referencing.\ \nWhen the name of the function appears in the text of the document it\ \nshould always be written with the Ref element, see . This allows to use a unique typesetting style for functi\ on\nnames and automatic cross referencing.

\n\nIf the optional Label attribute is given, it is appended (with a\ncolon : in between) t\ o the name of the function for cross referencing\npurposes. The text of the la\ bel can also appear in the document text. So, it\nshould be a kind of short ex\ planation.\n\n

\n]]>\n\n\nThe optional Comm\ attribute should be a short description of the\nfunction, usually a\ t most one line long (this is currently nowhere\nused).

\n\nThis el\ ement automatically produces an index entry with the name of the\nfunctio\ n and, if present, the text of the Label attribute as subentry\n(see al\ so  and ).\n\n<\ /Subsection>\n\n\n<Oper>\nOper\n\n

\n\n]]>\n\n\nThis element is used within a ManSection<\ /C> element to specify the usage\nof an operation. The attributes are used ex\ actly in the same way as in the\nFunc element (see ).

\n\nNote that multiple descriptions of the same operation may\ occur in a\ndocument because there may be several declarations in &GAP;\ . Furthermore\nthere may be several ManSections for methods of th\ is operation\n(see ) which also use the s\ ame name. For\nreference purposes these must be distinguished by differe\ nt Label\nattributes.\n\n\n\n<C\ onstr>\nConstr\n\n

\n\n]]>\n\ \n\nThis element is used within a ManSection element to specify the usa\ ge\nof a constructor. The attributes are used exactly in the same way as in t\ he\nFunc element (see ).

\n\nNote that mult\ iple descriptions of the same constructor may occur in a\ndocument becaus\ e there may be several declarations in &GAP;. Furthermore\nthere may be \ several ManSections for methods of this constructor\n(see ) which also use the same name. For\nreference pu\ rposes these must be distinguished by different Label\nattributes.\n\ \n\n\n\n<Meth>\nMeth\n\n

\n\n]]>\n\n\nThis element is used withi\ n a ManSection element to specify the\nusage of a method. The attribute\ s are used exactly in the same\nway as in the Func element (see ).

\n\nFrequently, an operation is implemented by sev\ eral different methods.\nTherefore it seems to be interesting to document th\ em independently. This is\npossible by using the same method name in diffe\ rent ManSections.\nIt is however required that these subsection\ s and those describing\nthe corresponding operation are distinguished b\ y different Label\nattributes.\n\n\n\n\n<Filt>\nFilt\n\n\n\n]]>\n\n\nThis element is used within a ManSection\ element to specify the\nusage of a filter. The first four attributes are \ used in the same\nway as in the Func element (see ),\nexcept that the Arg attribute is optional.

\n\nThe Type attribute can be any string, but it is thought to be\nsomething like C\ ategory or Representation.\n\n\n\n<Prop>\nProp\n\n

\n\n]]>\n\n\nThis element is used within a ManSection element to specify the\ \nusage of a property. The attributes are used exactly in the same\nway as in \ the Func element (see ).

\n\n\n\ \n<Attr>\nAttr\ \n\n

\n\n]\ ]>\n\n\nThis element is used within a ManSection element to s\ pecify the usage\nof an attribute (in &GAP;). The attributes are used exac\ tly in the same\nway as in the Func element (see ).

\n\n\n\n<Var>\nVar\n\n

\n\n]]>\n\ \n\nThis element is used within a ManSection element to docum\ ent \na global variable. The attributes are used exactly in the same\nway as i\ n the Func element (see ) except\nthat there is \ no Arg attribute.

\n\n\n\n<\ Fam>\nFam\n\n

\n\n]]>\n\n\nThis element is used within a ManSection eleme\ nt to document\na family. The attributes are used exactly in the same\nway as \ in the Func element (see ) except\nthat there is\ no Arg attribute.

\n\n\n\n<\ ;InfoClass>\nInfoClass\n\ \n

\n\n]]>\n\n\nThis element i\ s used within a ManSection element to document\nan info class. The attr\ ibutes are used exactly in the same\nway as in the Func element (see ) except\nthat there is no Arg attribute.

\n\n

\n\n\n
Cross Referencing and Citations\ \n\nCross referencing in the &GAPDoc; system is somewhat different t\ o\nthe usual &LaTeX; cross referencing in so far, that a reference\nknows w\ hich type of object it is referencing. For example a\nreference to a fu\ nction is distinguished from a reference to\na chapter. The idea of\ this is, that the markup must contain this\ninformation such that the convert\ ers can produce better output. The HTML\nconverter can for example typeset a f\ unction reference just as the name\nof the function with a link to the descrip\ tion of the function, or a\nchapter reference as a number with a link in the o\ ther case.

\n\nReferencing is done with the Ref element:\n\n\n<Ref>\n\ Ref\n\n

\n\n ]]>\n\ \n\nThe Ref element is defined to be EMPTY. If one \ of\nthe attributes Func, Oper, Constr, Meth,\nProp, Attr, Var, Fam, InfoClass,\nChap, Sect, Subsect, Appendix is given th\ en\nthere must be exactly one of these, making the reference one to t\ he\ncorresponding object. The Label attribute can be specified \ in\naddition to make the reference unique, for example if more than one meth\ od\nwith a given name is present. (Note that there is no way to specify in t\ he\nDTD that exactly one of the first listed attributes must be given, this \ is\nan additional rule.)

\n\nA reference to a Label element \ defined below (see ) is done by giving t\ he Label attribute and\noptionally the Text attribute. If\ the Text attribute is\npresent its value is typeset in place of th\ e Ref element, if linking\nis possible (for example in HTML). If thi\ s is not possible, the section\nnumber is typeset. This type of reference \ is also used for references to\ntables (see ).

\n\ \n\n\nA\ n external reference into another book can be specified by using the\n<\ C>BookName attribute. In this case the Label attribute or, if\nt\ his is not given, the function or section like attribute, is used to\nr\ esolve the reference. The generated reference points to the first hit when\na\ sking ?book name: label inside &GAP;.

\n\nThe optional attribute \ Style can take only the values Text and\nNumber. It can be \ used with references to sectioning units and it\ngives a hint to the conve\ rter programs, whether an explicit section number\nis generated or text. Nor\ mally all references to sections generate numbers\nand references to a &GAP\ ; object generate the name of the corresponding\nobject with some addition\ al link or sectioning information, which is the\nbehavior of Style=\"Tex\ t\". In case Style=\"Number\" in all cases\nan explicit section nu\ mber is generated. So\n\n

\n described in section \n]]>\n\n\nproduces: de\ scribed in section \n.\n\ \n\n<Label>\nLabel\n\n\n\n]]>\n\n\nThis element is used to define a label for referencing a certain positio\ n in\nthe document, if this is possible. If an exact reference is not poss\ ible\n(like in a printed version of the document) a reference to the correspon\ ding\nsubsection is generated. The value of the Name attribute mus\ t be\nunique under all Label elements.\n\n\n\n\n<Cite>\nC\ ite\n\n\n\n]]>\n\n\nThis element is for bibliography citations. It \ is EMPTY by\ndefinition. The attribute Key is the key for a \ lookup in a &BibTeX;\ndatabase that has to be specified in the Bibliograp\ hy element (see\n). The value of the <\ C>Where attribute\nspecifies the position in the document as in the \ corresponding &LaTeX;\nsyntax \\cite[Where value]{Key value}.\n\n\n\n<Index>\n\ Index\n\n\n\n\n]]>\n\n\nThis element generates an index entry. The content o\ f the element is typeset\nin the index. It can optionally contain a Subkey\ element. If one or\nboth of the attributes Key and Subkey are given, then the\nattribute values are used for sorting the index \ entries. Otherwise the\ncontent itself is used for sorting. The attributes \ should be used when the\ncontent contains markup.\n\nNote that all Func and similar elements automatically generate index\nentries. If the TheIn\ dex element () is not\npresent in the documen\ t all Index elements are ignored.\n\n\n\n\n<URL>\nURL\n\n\n \n \n \n \n]]>\n\n\nThis element is for references into the internet. \nIt specifies an URL\ and optionally a text which can be used for a link \n(like in HTML or PDF ver\ sions of the document). This can be specified in\ntwo ways: Either the URL is \ given as element content and the text is\ngiven in the optional Text at\ tribute (in this case the text\ncannot contain further markup), or the element\ contains the two elements\nLink and LinkText which in turn cont\ ain the URL and the\ntext, respectively. The default value for the text is the\ URL itself.\n\n\n\n<\ ;Email>\nEmail\n\n\n]]>\n\n\nThis element type is the special case of an URL specifyin\ g an email\naddress. The content of the element should be the email address wi\ thout\nany prefix like mailto:. This address is typeset by all\n\ converters, also without any prefix. In the case of an output document \nforma\ t like HTML the converter can produce a link with a \nmailto: pr\ efix.\n\n\n\n<Hom\ epage>\nHomepage\n\n\n]]>\n\n\nThis element type is the special case of an URL\ specifying a WWW-homepage.\n\n\n
\n\n
\ Structural Elements like Lists\n\nThe &GAPDoc; system offers some li\ mited access to structural elements\nlike lists, enumerations, and tables. Alt\ hough it is possible to use\nall &LaTeX; constructs one always has to think ab\ out other output\nformats. The elements in this section are guaranteed to prod\ uce something\nreasonable in all output formats.\n\n\n<List>\nList\n\n\n\n]]>\n\n\nThis element produces a list. Each item in the list c\ orresponds to\nan Item element. Every Item element is optionally\ preceded\nby a Mark element. The content of this is used as a marker f\ or the\nitem. Note that this marker can be a whole word or even a sentence. It\ will\nbe typeset in some emphasized fashion and most converters will provide\ \nsome indentation for the rest of the item.

\n\nThe Only and No\ t attributes can be used to specify, that \nthe list is included into the \ output by only one type of converter \n(Only) or all but one type of co\ nverter (Not). Of course\nat most one of the two attributes may occur i\ n one element. The following\nvalues are allowed as of now: LaTeX, HTML,\nand Text. See also the Alt elemen\ t in \n for more about text alternatives for certain\nco\ nverters.\n\n\n\n<Mark>\ \nMark\n\n

\n]]>\n\n\nThis element is \ used in the List element to mark items. See\n fo\ r an explanation.\n\n
\n\n\n<Item>\nItem\n\n\n]]>\n\ \n\nThis element is used in the List, Enum, and Table\nel\ ements to specify the items. See sections ,\n, and for further information.\n\n\n\n\n<Enum>\n<\ Index Key=\"Enum\">Enum\n\n\n\ \n]]>\n\n\nThis element is used l\ ike the List element (see ) except th\ at the items must not have marks attached to\nthem. Instead, the items are\ numbered automatically. The same comments about\nthe Only and Not attributes as above apply.\n\n\n\n\n<Table>\nTable\n\n<Caption>\n<Row>\n<Align>\n<HorLine>\n<\ C><Item> in <Table>\n\n\n\n \ \n\ \n\n]]>\n\ \n\nA table in &GAPDoc; consists of an optional Caption element followe\ d\nby a sequence of Row and HorLine elements. A HorLine\n\ element produces a horizontal line in the table. A Row element\nconsist\ s of a sequence of Item elements as they also occur in \nList an\ d Enum elements. The Only and Not\nattributes have the sa\ me functionality as described in the List\nelement in .

\n\nThe Align attribute is written like a &LaTeX; tabular a\ lignment\nspecifier but only the letters l, r,\nc, and | are allowed meaning left alignment,\nright \ alignment, centered alignment, and a vertical line as delimiter\nbetween colum\ ns respectively.

\n\nIf the Label attribute is there, one can refer\ ence the table\nwith the Ref element (see ) using\ its\nLabel attribute.

\n\nUsually only simple tables should be use\ d. If you want a complicated table\nin the &LaTeX; output you should provi\ de alternatives for text and HTML\noutput. Note that in HTML-4.0 there is\ no possibility to interpret the\n| column separators and HorLine elements as intended.\nThere are lines between all columns and r\ ows or no lines at all.\n\n\n\n

\n\n
Ty\ pes of Text\n\nThis section covers the markup of text. Various types\ of text exist. \nThe following elements are used in the &GAPDoc; syste\ m to mark them.\nThey mostly come in pairs, one long name which is easier to r\ emember\nand a shortcut to make the markup lighter.

\n\nMost of the\ following elements are thought to contain only character\ndata and no further\ markup elements. It is however necessary to\nallow Alt elements to res\ olve the entities described in section\n.\n\n<Emph> and <E>\n\ Emph\nE\n\n

\n \n ]]>\ \n\n\nThis element is used to emphasize some piece of text. It may c\ ontain\n%InnerText; (see ). \n<\ /Subsection>\n\n<Quoted> and <Q>\nQuoted\nQ<\ /Index>\n\n\n \n \ ]]>\n\n\nThis element is used to\ put some piece of text into  -quotes.\nIt may contain %InnerText; (see ).\n\n\n\n\n<Keyword> and <K>\nKeyword\nK\n\n\n \n ]]>\n\n\nThis element is used to mark something as\ a keyword. Usually this\nwill be a &GAP; keyword such as if<\ /Q> or for.\nNo further markup elements are allowed within this \ element except for\nthe Alt element, which is necessary. \n\n\n<Arg> and \n \ <A>\nArg\nA\n\n\n \n ]]>\n\n\nThis element\ is used inside Descriptions in ManSections to\nmark somethin\ g as an argument (of a function, operation, or such). It\nis guaranteed\ that the converters typeset those exactly as in the definition\nof functions.\ No further markup elements are allowed within this element.\n\n\ \n\n<Code> and \n \ <C>\nCode\nC\n\n\ \n \n ]]>\n\n\nT\ his element is used to mark something as a piece of code like for\ne\ xample a &GAP; expression. It is guaranteed that the converters typeset\nt\ his exactly as in the Listing element (compare section ). The only further markup elements allowed within this\ \nelement are <Arg> elements (see ).\n\n\n\n<File> and <F>\n\ File\nF\n\n\ \n \ \n ]]>\n\n\nThis element is used to mark something as a \ filename or a\npathname in the file system. No further marku\ p elements are allowed\nwithin this element.\n\n\n\n\ <Button> and <B>\nButton\nB\n\n\n \n ]]>\n\n\nThis element is used to mark something as \ a button. It can also be\nused for other items in a graphical use\ r interface like menus,\nmenu entries, or keys. No fur\ ther markup elements are allowed\nwithin this element.\n\n\n\n<Package>\nPac\ kage\n\n\n ]]>\n\n\nThis element \ is used to mark something as a name of a package. This\nis for examp\ le used to define the entities &GAP;, &XGAP; or &GAPDoc; (see\nsection ). No further markup elements are allowed\nwithin this\ element.\n\n\n\n\n<\ Listing>\nListing\n\n\n \n ]]>\n\n\nThis element is used to embed listings of programs into\ the document. Only\ncharacter data and no other elements are allowed in\ the content. You\nshould not use the character entities describe\ d in section but instead type the characters direc\ tly. Only the general\nXML rules from section appl\ y. Note especially the\nusage of <![CDATA[ sections described th\ ere. It is guaranteed\nthat all converters use a fixed width font for type\ setting Listing\nelements. Compare also the usage of the Code an\ d C elements in\n.

\n\nThe Type attri\ bute contains a comment about the type of listed code.\nIt may appear in the \ output.\n\n\n\n\n<Log> and\n <Example>\nLog\nExample\ \n\n

\n \ \n ]\ ]>\n\n\nThese two elements behave exactly like the Listing e\ lement (see ). They are thought for protocols of &\ GAP; sessions. The\nonly difference between the two is that Example sec\ tions are intended\nto be subject to an automatic manual checking mechanism \ used to ensure the\ncorrectness of the &GAP; manual whereas Log is not \ touched by this\n(see section for checking too\ ls).\n

\nTo get a good layout of the examples for display in a standard ter\ minal we\nsuggest to use SizeScreen([72]); (see ) in your &GAP; session before producing the cont\ ent\nof Example elements.\n\n\n\ <Verb>\n\nThere is one further type of verbatim-l\ ike element. \n\n

\n ]]>\n\n\nThe content of such an element is guaranteed\ to be put into an output\nversion exactly as it is using some fixed width\ font. Before the content a\nnew line is started. If the line after the end \ of the start tag consists of\nwhitespace only then this part of the content is\ skipped.

\n\nThis element is intended to be used together with the Alt\ element to\nspecify pre-formatted ASCII alternatives for complicated \ Display\nformulae or Tables.\n\n\n\n

\nElements for Mathematical Formulae\n\n<Math> \n \ and <Display>\nMath\ \nDisplay\n\n\n \n\n\n\n]]>\n\n\nThe M element type\ is intended for formulae in the running\ntext for which there is a sensibl\ e text version. For the &LaTeX; version of\na &GAPDoc; document the M \ and Math elements are equivalent.\nThe remarks in about special characters and the\nArg element apply here a\ s well. A document which has all formulae\nenclosed in M elements c\ an be well readable in text terminal output\nand printed output versions.

\ \n\nCompared to former versions of &GAPDoc; many more formulae can be put into\ \nM elements. Most modern terminal emulations support unicode character\ s\nand many mathematical symbols can now be represented by such characters.\nB\ ut even if a terminal can only display ASCII characters, the user will see\nso\ me not too bad representation of a formula.

\n\nAs examples, here are some \ &LaTeX; macros which have a sensible \nASCII translation and are\nguaran\ teed to be translated accordingly by text (and HTML) converters \n(for a full \ list of handled Macros see RecNames(TEXTMTRANSLATIONS)):\n\n\n \ \n \n \\ast *\ \n \n \\bf \n \n \\bmod mod\n \n \\cdot *\n <\ HorLine/>\n \\colon :\n\ \n \\equiv =\ \n \n \\geq >=\n \n \\germ \n <\ HorLine/>\n \\hookrightarrow ->\n \n \\iff <=>\n \ \n \\langle <\n \n \\ldots ...\n \n \\left  \n \n \\leq <=\n \n \\leftarrow &l\ t;-\n \n \\Leftarrow &l\ t;=\n \n \\limits \  \n \n \\longrightarrow \ -->\n \n \\Longrightarrow ==>\n \n \\mapsto \ ->\n \n \\mathbb \  \n \n \\mathop  \n \n \\mi\ d |\n \n \\p\ mod mod\n \n \ \\prime '\n \n \\rangle >\n \n \\right  \n \n \\rightarrow ->\n \n \ \\Rightarrow =>\n \n \\rm, \\sf, \\textrm, \\text \n \ \n \\setminus \\\n \ \n \\thinspace \n \ \n \\times x\n \n \\to ->\n \n \\vert |\n \n \\! \n \n \\, \n \n \ \\;  \n \n \\{\ {\n \n \\} \ }\n \n\n
&LaTeX; macros with special text translation
\n\nIn all other macro\ s only the backslash is removed (except for some macros\ndescribing more exot\ ic symbols). Whitespace is normalized\n(to one blank) but not removed. Note \ that whitespace is not added, so you\nmay want to add a few more spaces t\ han you usually do in your &LaTeX;\ndocuments.

\n\nBraces {} are\ removed in general, however pairs of\ndouble braces are converted to one \ pair of braces. This can be used to write\n<M>x^{12}</M> \nfor x^12 and\n<M>x_{{i+1}}</M> \nfor x_{i+1}.

\n\n\n\ \n\n\n\n\n

\nEveryt\ hing else\n\n<Alt>\nAlt\n\nThis element is used to \ specify alternatives for different output\nformats within normal text. S\ ee also sections , , and for alternatives in lists and\ntables.\n\n\n \n]]>\n\n\nOf course exactly one of the two attributes\ must occur in one element. The\nattribute values must be one word or a list \ of words, separated by spaces or\ncommas. The words which are currently recog\ nized by the converter programs\ncontained in &GAPDoc; are: LaTeX, HTML, and\nText. If the Only attri\ bute is specified then only the\ncorresponding converter will include the c\ ontent of the element into the\noutput document. If the Not attribut\ e is specified the corresponding\nconverter will ignore the content of the ele\ ment. You can use other words to\nspecify special alternatives for other conve\ rters of &GAPDoc; documents.

\n\nIn the case of HTML there i\ s a second word which is recognized\nand this can either be MathJax<\ /Q> or noMathJax.\nFor example a pair of Alt elements wit\ h \n<Alt Only=\"HTML noMathJax\">... and \n<Alt Not=\"HTML noM\ athJax\">... could provide special content for the\ncase of HTML output wi\ thout use of MathJax and every\nother output.

\n\nWe fix\ a rule for handling the content of an Alt element with \nOnly attribute. \nIn their content code for the corresponding output format is \ included\ndirectly. So, in case of HTML the content is HTML code, in case of\n\ &LaTeX; the content is &LaTeX; code. The converters don't apply any\nhandling \ of special characters to this content. In the case of &LaTeX;\nthe formatting\ of the code is not changed.

\n\nWithin the element only %InnerText; (see ) is allowed. This is to \ ensure that the same set of\nchapters, sections, and subsections show up in\ all output formats.\n\n\n\n\n\ <Par> and \n <P>\ \nPar\nP\n\n\

\n \n ]]>\n\n\nThis EMPTY element marks the boundary of pa\ ragraphs. Note that an\nempty line in the input does not mark a new parag\ raph as opposed to the\n&LaTeX; convention.

\n\n(Remark: it would be muc\ h easier to parse a document and to understand\nits sectioning and parag\ raph structure when there was an element whose\ncontent is the tex\ t of a paragraph. But in practice many paragraph\nboundaries are implicitly\ clear which would make it somewhat painful to\nenclose each paragraph in\ extra tags. The introduction of the P or\nPar elements as a\ bove delegates this pain to the writer of a\nconversion program for &GA\ PDoc; documents.)\n\n\n\n<\ ;Br>\nBr\n\n

\n \n<#Include\ Label=\"MyPiece\">\n\n\nHere are the exact rules, how p\ ieces are gathered:\n\n\n\nAll lines up to a line containing the c\ haracter sequence \n<#GAPDoc Label=\" (exactly one space\ \ncharacter) are ignored. The characters\non the same line before this sequenc\ e are stored as prefix. \nThe characters after the sequence up to the n\ ext double quotes character\n(which should not contain whitespace) are stored \ as label. \nAll other characters in the line are ignored. \n\n\n\ \nThe following lines up to a line containing the character sequence\n<#/GAPDoc> are stored under the label.\nThese lines are process\ ed as follows: The longest possible \nsubstring from the beginning of the line\ that equals the corresponding\nsubstring of the prefix is removed.\n\n\ \n\nHaving stored a list of labels and pieces of text gathered as above\ this can\nbe used as follows.\n\n\n\nIn &GAPDoc; documentation fi\ les all statements\nof the form <#Include Label=\"Key\"> are \ \nreplaced by the \nsequence of lines stored under the label Key. \n\n\n\nAdditionally, every occurrence of a statement of the form\n\ <#Include SYSTEM \"Filename\"> is replaced by the\nwhole file st\ ored under the name Filename in the file system.\n\n\n\nTh\ ese substitutions are done recursively (although one should probably avoid to \ use this extensively).\n\n\n\nHere is another example:\n\n\n some char\ acters\n# # This text is not indented.\n# This text is indented by one blank.\ \n#Not indented.\n#<#/GAPDoc>]]>\n\n\nreplaces <#Include Label\ =\"AnotherPiece\"> by\n\n\n\n\n\nSince these rules are very simple it is quite easy to write a pro\ gram in\nalmost any programming language which does this gathering of text\ pieces\nand the substitutions. In &GAPDoc; there is the &GAP; functio\ n which does this.

\n\nNote that the XML\ -tag-like markup we have used here is not a legal XML\nmarkup, since the ha\ sh character is not allowed in element names. The\nmechanism described her\ e is a preprocessing step which composes a\ndocument.\n\n

\n\n\nA Tool for Collecting a Document\n\n\ \n\n\na document as string, or a list with this string and\ninformation about\ the source positions\n\n\nThe argument tagname \ is the string used for the pseudo elements\nwhich mark the pieces of a documen\ t to collect. (In \nwe used GAPDoc as tagna\ me. The second function\n( ... ) i\ s an abbreviation for\n(\"GAPDoc\", ... ).

\n\nThe argument path must be a path to some directory (as\ \nstring or directory object), main the name of a file and\nsour\ ce a list of file names. These file names are relative\nto path, \ except they start with \"/\" to specify an\nabsolute path or they\ start with \"gap://\" to specify a\nfile relative to the &GAP; \ roots (see ). The document is constructed vi\ a the mechanism described in\nSection .

\n\ \nFirst the files given in source are scanned for\nchunks of\ the document marked by <#tagname\nLabel=\"...\"> and &l\ t;/#tagname> pairs. \nThen the file main is read and all <#Include ...\n>-tags are substituted recursively by other files or\ chunks\nof documentation found in the first step, respectively.

\n\nIf th\ e optional argument info is given and set to\ntrue thi\ s function returns a list [str, origin],\nwhere str is a stri\ ng containing the composed document and\norigin is a sorted list of \ entries of the form [pos,\nfilename, line]. Here pos runs th\ rough all character\npositions of starting lines or text pieces from differen\ t files in\nstr. The filename and line describe the\ \norigin of this part of the collected document.

\n\nWithout the fourth arg\ ument only the string str is returned.\n

\n\nBy default runs into an error if an\n<#Include ...>-tag c\ annot be substituted (because a file\nor chunk is missing). This behaviour\ can be changed by setting\nDOCCOMPOSEERROR := false;. Then the \ missing parts are\nsubstituted by a short note about what is missing. Of co\ urse, this\nfeature is only useful if the resulting document is a valid XM\ L\ndocument (e.g., when the missing pieces are complete paragraphs or\nsectio\ ns).

\n\n\ngap> doc := ComposedDocument(\"GAPDoc\", \"/my/dir\", \"man\ ual.xml\", \n> [\"../lib/func.gd\", \"../lib/func.gi\"], true);;\n\n\n\n\n\n\n\nA pair [filename, linenumber]\ .\n\nHere srcinfo must be a data structur\ e as returned as\nsecond entry by \ called with\ninfo=true. It returns for a given position p\ os in\nthe composed document the file name and line number from which that\ \ntext was collected.\n\n\n\n\n\n\nfile name as string or fail\n\n\nThis functions returns the full path of a file wit\ h name fname\nrelative to a &GAP; root path, or fail if such \ a file does not\nexist. The argument fname can optionally start with\ the prefix\n\"gap://\" which will be removed.\n\n\ngap> Filename\ GAP(\"hsdkfhs.g\");\nfail\ngap> FilenameGAP(\"lib/system.g\");\n\"/usr/local/g\ ap4/lib/system.g\"\ngap> FilenameGAP(\"gap://lib/system.g\");\n\"/usr/local/ga\ p4/lib/system.g\"\n\n\n\n\n\n\n\n\n\n\n\n\n\nThe Converters and an \ XML Parser\n\nThe &GAPDoc; package contains a set of programs which \ allow us to convert a\n&GAPDoc; book into several output versions and to m\ ake them available to\n&GAP;'s online help.

\n\nCurrently the following \ output formats are provided: text for browsing\ninside a terminal running\ &GAP;, &LaTeX; with hyperref-package for\ncross references via hyper\ links and HTML for reading with a Web-browser.

\n\n\n\n

\nProducing Documentation from Source Files\n\nHere \ we explain how to use the functions which are\ndescribed\ in more detail in the following sections. We assume\nthat we h\ ave the main file MyBook.xml of a book\n\"MyBook\"\ in the directory /my/book/path. This contains\n<#Include \ ...>-statements as explained in\nChapter . These refer to some other files\nas well as pieces of text which ar\ e found in the comments of some &GAP;\nsource files ../lib/a.gd and ../lib/b.gi (relative to the\npath above). A &BibTeX; database MyBook\ .bib for the citations is\nalso in the directory given above. We wan\ t to produce a text-,\npdf- and HTML-version of the document. (A &\ LaTeX; version of the\nmanual is produced, so it is also easy to compile \ dvi-, and\npostscript-versions.)

\n\nAll the commands shown in this\ Section are collected in the single function\n.\

\n\nFirst we construct the complete XML-document as a string \ with\n. This interprets recursive\ ly the\n<#Include ...>-statements.\n\n\ngap> path := Director\ y(\"/my/book/path\");;\ngap> main := \"MyBook.xml\";;\ngap> files := [\"../lib\ /a.gd\", \"../lib/b.gi\"];;\ngap> bookname := \"MyBook\";;\ngap> doc := Compos\ edDocument(\"GAPDoc\", path, main, files, true);;\n\n\nNow doc i\ s a list with two entries, the first is a string\ncontaining the XML-d\ ocument, the second gives information from which\nfiles and locations whic\ h part of the document was collected. This is\nuseful in the next step, if t\ here are any errors in the document.

\n\nNext we parse the document and\ store its structure in a tree-like data\nstructure. The commands for thi\ s are and\n. \n\n\ngap> r := ParseTreeXMLString(doc[1], doc[2]);;\ngap> Chec\ kAndCleanGapDocTree(r);\ntrue\n\n\nWe start to produce a text version \ of the manual, which can be read\nin a terminal (window). The command \ is .\nThis produces a record with the actual\ text and some additional\ninformation. The text can be written chapt\ er-wise into files with\n. The nam\ es of these files are\nchap0.txt, chap1.txt and so on. The \ text contains some\nmarkup using ANSI escape sequences. This markup is subs\ tituted by the\n&GAP; help system (user configurable) to show the text w\ ith colors\nand other attributes. For the bibliography we have to tel\ l the location of the &BibTeX; database by speci\ fying\na path as second argument.\n\n\ngap> t := GAPDoc2Text(r, pa\ th);;\ngap> GAPDoc2TextPrintTextFiles(t, path);\n\n\nThis command con\ structs all parts of the document including\ntable of contents, \ bibliography and index. The functions \ for formatting text paragraphs and for \ reading &BibTeX; files with &GAP; may be of\nindependent interest.

\n\nWi\ th the text version we have also produced the information which is\nused f\ or searching with &GAP;'s online help. Also, labels are produced\nwhich can \ be used by links in the HTML- and pdf-versions of the\nmanual.

\n\ \nNext we produce a &LaTeX; version of the document. returns a string containing the &LaTeX; source.\nThe \ utility function writes the content of a\nstring\ to a file, we choose MyBook.tex.\n\n\ngap> l := GAPDoc2LaTeX(r);;\ \ngap> FileString(Filename(path, Concatenation(bookname, \".tex\")), l);\n\n\nAssuming that you have a sufficiently good installation of &TeX;\ \navailable (see for details) this can be\n\ processed with a series of commands like in the following example.\n\n\nc\ d /my/book/path\npdflatex MyBook\nbibtex MyBook\npdflatex MyBook\nmakeindex My\ Book\npdflatex MyBook\nmv MyBook.pdf manual.pdf\n\n\nAfter this we have\ a pdf-version of the document in the file\nmanual.pdf. It \ contains hyperlink information which can be used\nwith appropriate browsers \ for convenient reading of the document on\nscreen (e.g., xpdf is \ nice because it allows remote calls to\ndisplay named locations of the doc\ ument). Of course, we could also use\nother commands like latex or dvips to process the &LaTeX;\nsource file.\n\nFurthermore we have pro\ duced a file MyBook.pnr which is\n&GAP;-readable and contains \ the page number information for each\n(sub-)section of the document.

\ \n\nWe can add this page number information to the indexing information\n\ collected by the text converter and then print a manual.six file\nwhic\ h is read by &GAP; when the manual is loaded. This is done with and .\n\n\ngap> AddPag\ eNumbersToSix(r, Filename(path, \"MyBook.pnr\"));\ngap> PrintSixFile(Filename(\ path, \"manual.six\"), r, bookname);\n\n\nFinally we produce an HTML\ -version of the document and write it\n(chapter-wise) into files c\ hap0.html, chap1.html and\nso on. They can be read with any\ Web-browser. The commands are\n and .\nWe also add a link from manual.ht\ ml to chap0.html.\nYou probably want to copy stylesheet fi\ les into the same directory,\nsee for more \ details. The argument\npath of spe\ cifies the directory\ncontaining the &BibTeX; database files.\n\n\ngap\ > h := GAPDoc2HTML(r, path);;\ngap> GAPDoc2HTMLPrintHTMLFiles(h, path);\n\n\n\n\n\n\nThis function collects all \ the commands for producing a text-,\npdf- and HTML-version of a\ &GAPDoc; document as described in\nSection . I\ t checks the .log file from\nthe call of pdflatex and reports if\ there are errors, warnings or\noverfull boxes.

\n\nNote: If t\ his function works for you depends on your\noperating system and installed sof\ tware. It will probably work on most\nUNIX systems with a standard &LaT\ eX; installation. If the\nfunction doesn't work for you look at the source cod\ e and adjust it to\nyour system.

\n\nHere path must be the directo\ ry (as string or directory object)\ncontaining the main file main o\ f the document (given with or\nwithout the .xml extension. The argum\ ent files is a list\nof (probably source code) files relative to \ path which contain\npieces of documentation which must be included in\ the document, see\nChapter . And booknam\ e is the name\nof the book used by &GAP;'s online help. The optio\ nal argument\ngaproot must be a string which gives the relative p\ ath from\npath to the main &GAP; root directory. If this is given, the\ HTML\nfiles are produced with relative paths to external books.

\n\nIf the\ string \"nopdf\" is given as optional argument then will not produce a pdf-version of the help\nbook (the\ source .tex-file is generated). Consequently, the\nindex for th\ e help system will not contain page numbers for the\npdf-version\ . This variant of should\nwork independently o\ f the operating system because no external programs\nare called. It is rec\ ommended that distributed manuals contain the\npdf-version.

\n\n\ MathJax \ \nin MakeGAPDocDoc\n can be called with additional arguments\n\"MathJax\", \"Tt\ h\" and/or \"MathML\". If these are\ngiven additional variants\ of the HTML conversion are called, see for det\ ails.

\n\nIt is possible to use &GAPDoc; with other languages than English,\ see\n for more details.

\n\ \n\n

\n\n
\nParsing \ XML Documents\nArbitrary well-formed XML documents can be parsed and\ browsed by the\nfollowing functions.\n\n\n\n\na record which is root of a tr\ ee structure\n\nThe first function parses an XML-docum\ ent stored in string str\nand returns the document in form of a tree.\n\nThe optional argument srcinfo must have the same format\nas \ in . If it is given then\nerror m\ essages refer to the original source of the text with the\nproblem.

\n\nWith the optional argument entitydict named entities can be \ngive\ n to the parser, for example entities which are defined in the \n.dtd-f\ ile (which is not read by this parser). The standard\nXML-entities do not need\ to be provided, and for &GAPDoc; documents\nthe entity definitions from g\ apdoc.dtd are automatically\nprovided. Entities in the document's <!\ DOCTYPE declaration\nare parsed and also need not to be provided here. The\ argument\nentitydict must be a record where each component name is an \ entity\nname (without the surrounding & and ;) to which is assigned its\n\ substitution string.

\n\nThe second function is just a shortcut for Pars\ eTreeXMLString( \nStringFile(fname), ... ), see .\n

\n\nAfter these functions return the list of named entiti\ es which were known\nduring the parsing can be found in the record ENTITYDI\ CT.

\n\nA node in the result tree corresponds to an XML element, or\ to some\nparsed character data. In the first case it looks as follows:\n\n\nrec( name := \"Book\",\n attributes := rec(\ Name := \"EDIM\" ),\n content := [ ... list of nodes for content ...],\n \ start := 312,\n stop := 15610,\n next := 15611 )\n\n\ \nThis means that str{[312..15610]} looks like\n<Bo\ ok Name=\"EDIM\"> ... content ... </Book>.

\n\nThe leaves of the tr\ ee encode parsed character data as in the\nfollowing example:\n\n

\nrec( name := \"PCDATA\", \n content := \"text witho\ ut markup \" )\n\n\nThis function checks whether the XML docu\ ment is well\nformed, see for an \ explanation.\nIf an error in the XML structure is found, a break loop i\ s\nentered and the text around the position where the problem starts\nis shown\ . With Show(); one can browse the original input\nin the , starting with the\nline where the error occur\ red.\n\nAll entities are resolved when they are either entities defined\nin \ the &GAPDoc; package (in particular the standard XML entities)\nor if their de\ finition is included in the <!DOCTYPE ..>\ntag of the document.

\ \n\nNote that does not parse\nand \ interpret the corresponding document type definition (the\n.dtd-file\ given in the <!DOCTYPE ..> tag). Hence\nit also does not check the\ validity of the document\n(i.e., it is no validating XML p\ arser).

\n\nIf you are using this function to parse a &GAPDoc; \ document\nyou can use for some\ \nvalidation and additional checking of the document structure.\n\n\n\n\n\n\n\na list [string, positions]\n\ \n\nThe argument tree must have a format of a node in the parse tree\n\ of an XML document as returned by \n(i\ ncluding the root node representing the full document). This function\ncomput\ es a pair [string, positions] where string contains\nXML code \ which is equivalent to the code which was parsed to get\ntree. A\ nd positions is a list of lists of four numbers\n[eltb, elte, co\ ntb, conte]. There is one such list for each XML\nelement occuring in string, where eltb and elte are\nthe begin and end positio\ n of this element in string and where\ncontb and conte \ are begin and end position of the content\nof this element, or both are 0<\ /C> if there is no content.

\n\nNote that parsing XML code is an irreversib\ le task, we can only expect\nto get equivalent XML code from this function. Bu\ t parsing the resulting\nstring again and applying again\ngives the same result. See the function \nfor back-substitutions of entities in the result.\n\n\n\n\n\n\na string\n\nThe \ argument xmlstring must be a string containing XML\ncode or \ a pair [string, positions] as returned by . The argument entities specifies entity\nnames (without\ the surrounding & and ;) and their\nsubstitution strings\ , either a list of pairs of strings or as a record\nwith the names as compon\ ents and the substitutions as values.

\n\nThis function tries to sub\ stitute non-intersecting parts of\nstring by the given entities. \ If the positions information\nis given then only parts of the d\ ocument which allow a valid\nsubstitution by an entity are considered.\ Otherwise a simple text\nsubstitution without further check is done.

\ \n\nNote that in general the entity resolution in XML documents is a\ncomplica\ ted and non-reversible task. But nevertheless this utility may\nbe useful in n\ ot too complicated situations.\n\n\n\n\n\n\n\nThis ut\ ility displays the tree structure of an XML document as it\nis returned by <\ Ref Func=\"ParseTreeXMLString\" /> (without the\nPCDATA leaves).

\ \n\nSince this is usually quite long the result is shown using the\n.\n\n\n\n\n\n\n\n\n\nThe function applies a\nfunction fun to all nodes of the parse tree tree\ \nof an XML document returned by .\

\n\nThe function is an application of\nt\ his. It adds to all nodes a component .root to which \nthe top nod\ e tree tree is assigned. These components can be\nremoved afterwards wi\ th .\n\n\n\n\nH\ ere are two more utilities which use .\n\ \n\n\na str\ ing\n\nThe argument tree must be a node \ of a parse tree of some\nXML document, see . \ \nThis function collects the content of this and all included elements \nrecur\ sively into a string.\n\n\n\n\n\n\na list of nodes\n\nThe argument tree must be a node of a par\ se tree of some\nXML document, see . \nThis fu\ nction returns a list of all subnodes of tree (possibly \nincluding \ tree) of elements with name given in the list of strings\neltnames.\ Use \"PCDATA\" as name for leave nodes which contain \nthe actual text\ of the document. As an abbreviation eltnames can also\nbe a string whi\ ch is then put in a one element list.\n\n\n\n\nAnd \ here are utilities for processing &GAPDoc; XML documents.\n\n\n\nnothing\n\nThe argument tree of this function is a parse tre\ e from\n of some &GAPDoc; document. This\nf\ unction does an (incomplete) validity check of the document\naccording to\ the document type declaration in gapdoc.dtd.\nIt also does some addit\ ional checks which cannot be described in\nthe DTD (like checking whether cha\ pters and sections have a heading).\nFor elements with element content the w\ hitespace between these\nelements is removed.

\n\nIn case of an error the\ break loop is entered and the position\nof the error in the original XM\ L document is printed. With\nShow(); one can browse the original \ input in the .\n\n\n\n\n\n\nnothing\n\nThe argument tree\ must be an XML tree returned by a\ pplied to a &GAPDoc; document. This\nfunction adds to each node of the tree a\ component .count\nwhich is of form [Chapter[, Section[, Subsection,\ Paragraph] ]\n]. Here the first three numbers should be the same \ as\nproduced by the &LaTeX; version of the document. Text before the\nfirst c\ hapter is counted as chapter 0 and similarly for\nsections and subse\ ctions. Some elements are always considered to\nstart a new paragraph.\n\n\n\n\n\n\n\nThe default level of this info class is 1. Functions like \ are then printing some information, in\npa\ rticular in case of errors. You can suppress it by setting the \nlevel of to 0. With level 2 there\nmay be some more info\ rmation for debugging purposes.\n\n\n\n\n

\ \n\n
\nThe Converters\nHere a\ re more details about the conversion programs for &GAPDoc; XML\ndocumen\ ts.\n\n\n\n&L\ aTeX; document as string\n\nNothing\n\nThe argument tr\ ee for this function is a tree\ndescribing a &GAPDoc; XML \ document as returned by (probably \ also checked with ). The output\ is a string\ncontaining a version of the document which can be written \ to a\nfile and processed with &LaTeX; or pdf&LaTeX; (and probably\n&BibT\ eX; and makeindex).

\n\nThe output uses the report \ document class and\nneeds the following &LaTeX; packages:\nam\ ssymb, inputenc, makeidx, color,\nfancyvrb, \ psnfss, pslatex, enumitem \nand hyperref. The\ se\nare for example provided by the teTeX-1.0\nor texlive \ndistributions of &TeX; (which in turn are \ used for\nmost &TeX; packages of current Linux distributions); se\ e\nhttp://www.tug.org/tetex/.

\n\nIn particular, the resultin\ g pdf-output (and \ndvi-output) \ncontains (internal and ext\ ernal) hyperlinks which can be very\nuseful for onscreen browsing of the doc\ ument.

\n\nThe &LaTeX; processing also produces a file with extensio\ n\n.pnr which is &GAP; readable and contains the page numbers\nfor all\ (sub)sections of the document. This can be used by\n&GAP;'s online help\ ; see .\n\nNon-ASCII characters in the &GA\ PDoc; document are translated to \n&LaTeX; input in ASCII-encoding with the he\ lp of \nand the option \"LaTeX\". See the documen\ tation of \n for how to proceed if you have a character \ which \nis not handled (yet).

\n\nThis function works by running recursi\ vely through the document\ntree and calling a handler function fo\ r each &GAPDoc;\nXML element. Many of these handler functions (\ usually in\nGAPDoc2LaTeXProcs.<ElementName>) are not difficult\ to\nunderstand (the greatest complications are some commands for index\nent\ ries, labels or the output of page number information). So it\nshould be e\ asy to adjust layout details to your own taste by slight\nmodifications of th\ e program.

\n\nFormer versions of &GAPDoc; supported some XML p\ rocessing\ninstructions to add some extra lines to the preamble of the &LaTeX\ ;\ndocument. Its use is now deprecated, use the much more flexible instead:\n\nThe default layout of the \ resulting documents can\nbe changed with . This\nchanges parts of the header of the \ &LaTeX; file\nproduced by &GAPDoc;. You can see the head\ er with\nsome placeholders by Page(GAPDoc2LaTeXProcs.Head);. Th\ e\nplaceholders are filled with components from the record\nGA\ PDoc2LaTeXProcs.DefaultOptions. The arguments of can be records with the same\nstructure (or parts\ of it) with different values. As abbreviations\nthere are also three s\ trings supported as arguments. These\nare \"nocolor\" for switc\ hing all colors to black; then\n\"nopslatex\" to use standard \ &LaTeX; fonts instead of\npostscript fonts; and finally \"utf8\" t\ o choose UTF-8 as input\nencoding for the &LaTeX; document.\n\n\ \n\n\n\n\n\nrecord containing text files as strings a\ nd other\ninformation\n\nThe argument tree \ for this function is a tree\ndescribing a &GAPDoc; XML document\ as returned by (probably also ch\ ecked with ). This function produces\ a text\nversion of the document which can be used with &GAP;'s online\nhe\ lp (with the \"screen\" viewer, see ). It includes title page, bibliography\nand index. The b\ ibliography is made from BibXMLext or &BibTeX; \ndatabases, see .\nTheir location must be given with the argument bibpath (as\nstring or directory object).

\n\nThe output is a record with on\ e component for each chapter\n(with names \"0\", \"1\", \ ..., \"Bib\" and\n\"Ind\"). Each such component is again\ a record with\nthe following components:\n\n\ntext\nthe text of the whole chapter as a string\nssnr\ \nlist of subsection numbers in this chapter (like [3, 2,\n1]\ for chapter 3, section 2, subsection 1)\n\nlinenr\ncorresponding list of line numbers where the \ subsections\nstart\nlen\nnumber of lines of t\ his chapter\n\n\nThe result can be written into files with \ the command .

\n\nAs a sid\ e effect this function also produces the\nmanual.six info\ rmation which is used for searching in\n&GAP;'s online help. This is st\ ored in tree.six\nand can be printed into a manual.\ six file with\n (preferably after \ producing a\n&LaTeX; version of the document as well and adding th\ e\npage number information to tree.six, see and ).

\n\nThe\ text produced by this function contains some markup via\nANSI escape \ sequences. The sequences used here are usually\nignored by terminals. \ But the &GAP; help system will substitute\nthem by interpreted color and\ attribute sequences (see ) before displaying th\ em. There is a default\nmarkup used for this but it can also be conf\ igured by the\nuser, see . Furthermore, t\ he text\nproduced is in UTF-8 encoding. The encoding is also translated on\nt\ he fly, if GAPInfo.TermEncoding is set to some encoding\nsupported \ by , e.g., \"ISO-8859-1\" or\n\"latin1\"\ .

\n\nWith the optional argument width a different length of the\nou\ tput text lines can be chosen. The default is 76 and all lines\nin the result\ ing text start with two spaces. This looks good on a\nterminal with a standard\ width of 80 characters and you probably\ndon't want to use this argument.\n<\ /Description>\n\n\n\n\n\nnothing\n\nT\ he first argument must be a result returned by . The second argument is a path for the files\nto write, it can be g\ iven as string or directory object. The text\nof each chapter is written i\ nto a separate file with name\nchap0.txt, chap1.txt, ..., \ chapBib.txt, and\nchapInd.txt.

\n\nIf you want to make your \ document accessible via the &GAP; online\nhelp you must put at least these\ files for the text version\ninto a directory, together with the file\ manual.six,\nsee . Then specify the \ path to the\nmanual.six file in the packages PackageInfo.g fil\ e,\nsee .\n\n\nOptionally you can add the dvi- and pdf-versions of\nthe \ document which are produced with to this \ directory. The files must have the names\nmanual.dvi and \ manual.pdf, respectively. Also\nyou can add the files of the \ HTML version produced with\n to this di\ rectory, see . The handler fu\ nctions in\n&GAP; for this help format detect automatically which of the\ \noptional formats of a book are actually available.\n\n\n\n\n\n\n\nnothing\n\nHere tree must\ be the XML tree of a &GAPDoc;\ndocument, returned by .\nRunning latex on the result of \ GAPDoc2LaTeX(tree) \nproduces a file pnrfile (with\nex\ tension .pnr). The command GAPDoc2Text(tree)\ncreate\ s a component tree.six\nwhich contains all information about th\ e document for the &GAP;\nonline help, except the page numbers in the \ .dvi, .ps,\n.pdf versions of the document. This command adds the miss\ ing\npage number information to tree.six.\n\n\n\n\n\n\nnothing\n\nThis function prints\ the .six file fname for\na &GAPDoc; document stored \ in tree with name\nbookname. Such a file contains all \ information about the\nbook which is needed by the &GAP; online help. This i\ nformation\nmust first be created by calls of an\ d\n.\n\n\n\n\n<\ ManSection >\n\nnothing\n\nThis utility function is for\ readers of the screen version of &GAP;\nmanuals which are generated by the\ &GAPDoc; package. It allows to\nconfigure the color and attribute layout \ of the displayed text.\nThere is a default which can be reset by callin\ g this function\nwithout argument.

\n\nAs an abbreviation the arguments \ optrec1 and so on can be \nstrings for the known name of a theme. \ Information about valid \nnames is shown with SetGAPDocTextTheme(\"\");.

\n\nOtherwise, optrec1 and so on must be a record. Its entries \ \noverwrite the corresponding entries in the default and in previous \nargumen\ ts. To construct valid markup you\ncan use . Entrie\ s must be either pairs of\nstrings, which are put before and after the co\ rresponding text, or\nas an abbreviation it can be a single string. In the \ latter case,\nthe second string is implied; if the string contains an es\ cape\nsequence the second string is TextAttr.reset, otherwise the\ngi\ ven string is used. The following components are recognized:\n\n\n\ flush\"both\" for left-right justified\n pa\ ragraphs, and \"left\" for ragged right ones\nHeadingchapter and (sub-)section headings \nFuncfunction, operation, ... names \nArgargument names in descriptions\nExampleexam\ ple code\nPackagepackage names\n\ ReturnsReturns-line in descriptions\nURLURLs\nMarkMarks in description\ lists\nK&GAP; keywords\nCcode or text to type\nFfile nam\ es\nBbuttons\nMsimplified math elements\nMathnormal math \ elements\nDisplaydisplayed math elements\nEmphemphasized text\nQquoted text\nRefreference text\ \nPrompt&GAP; prompt in examples\nBr\ kPrompt&GAP; break prompt in examples\nGAPInp\ ut&GAP; input in examples\nresetreset to default, don't change this \nBibAuthor\ author names in bibliography\nBibTitlet\ itles in bibliography\nBibJournaljournal name\ s in bibliography\nBibVolumevolume number in \ bibliography\nBibLabellabels for bibliography\ entries\nBibResetreset for bibliography, \n \ don't change\nListBulletbullet for si\ mple lists (2 \n visible characters long)\nEnumMarksone visible character before and\n after the number in \ enumerated lists\nDefLineMarkermarker before \ function and variable\n definitions (2 visible characters long)\ \nFillStringfor filling in definitions and\n \ example separator lines\n\n\n\ngap> # use no colors fo\ r GAP examples and \ngap> # change display of headings to bold green\ngap> Set\ GAPDocTextTheme(\"noColorPrompt\", \n> rec(Heading:=Concatenation(T\ extAttr.bold, TextAttr.2)));\n\n\n\n\n\n<\ ManSection >\n\nrecord containing HTML files as strings and other\ \ninformation\n\nMathJa\ x\nThe argument tree for this function is \ a tree\ndescribing a &GAPDoc; XML document as returned by (probably also checked with ). Without an mtrans\nargument this funct\ ion produces an HTML version of the document\nwhich can be read with any \ Web-browser and also be used with\n&GAP;'s online help (see ). It includes title page, bibliography, \ and index. The\nbibliography is made from &BibTeX; databases. Their locatio\ n must\nbe given with the argument bibpath (as string or directory\nobj\ ect, if not given the current directory is used). If the third\nargument ga\ proot is given and is a string then this string\nis interpreted as relati\ ve path to &GAP;'s main root directory.\nReference-URLs to external HTML-book\ s which begin with the &GAP;\nroot path are then rewritten to start with t\ he given relative\npath. This makes the HTML-documentation portable prov\ ided a\npackage is installed in some standard location below the &GAP;\nro\ ot.

\n\nThe output is a record with one component for each chapter\n\ (with names \"0\", \"1\", ..., \"Bib\", and\n\"\ Ind\"). Each such component is again a record with\nthe following \ components: \n\n\ntext\nthe text of an HTML f\ ile containing the whole chapter (as a\nstring)\nssnr\nlist of subsection numbers in this chapter (like [3, 2,\n1] \ for chapter 3, section 2, subsection 1)\n\n\n\ \nStandard output format without mtrans \nargument

\n\nThe HTML code produced with this converter conforms\ \nto the W3C specification XHTML 1.0 strict, see\nhttp\ ://www.w3.org/TR/xhtml1. First, this means that\nthe HTML files \ are valid XML files. Secondly, the\nextension strict says\ in particular that the code\ndoesn't contain any explicit font or \ color information.

\n\nMathematical formulae are handled as in the te\ xt converter\n. We don't want to assume that \ the\nbrowser can use symbol fonts. Some &GAP; users like to browse\nthe \ online help with lynx, see , which runs inside the same terminal\nwindows as &GAP;.

\n\ \nTo view the generated files in graphical browsers, stylesheet files\nwith la\ yout configuration should be copied into the directory\nwith the generated HTM\ L files, see .\n

\n\n

\n\nCurrently\ , there are three variants of this converter available\nwhich handle mathema\ tical formulae differently. They are accessed\nvia the optional last mtrans\ argument.

\n\nIf mtrans is set to \"MathJax\" th\ e formulae\nare essentially translated as for &LaTeX; documents (there\ \nis no processing of <M> elements as decribed\nin ). Inline formulae are delimited by\n\\( and <\ C>\\) and displayed formulae by \\[\nand \\]. With \ MathJax webpages\ncan contain nicely formatted \ scalable and searchable\nformulae. The resulting files link by \ default to http://cdn.mathjax.org to get\nthe MathJax script and fonts. This means\n\ that they can only be used on computers with internet\naccess. A\ n alternative URL can be set by overwriting\nGAPDoc2HTMLProcs.Ma\ thJaxURL before building the HTML\nversion of a manual. This\ way a local installation\nof MathJax could be\ used. See http://www.mathjax.org\ / for\nmore details.

\n\nThe following possibilities for mtrans<\ /A> are still supported,\nbut since the MathJax approach s\ eems much better,\ntheir use is deprecated.

\n\nIf the argument mtrans\ is set to \"Tth\" it is\nassumed that you have installed the\ &LaTeX; to HTML translation\nprogram tth. This is used to translate t\ he contents of the\nM, Math and Display elements int\ o HTML\ncode. Note that the resulting code is not compliant with any\nst\ andard. Formally it is XHTML 1.0 Transitional, it\ncontains exp\ licit font specifications and the characters of\nmathematical symbols a\ re included via their position in a\nSymbol font. Some graphica\ l browsers can be configured\nto display this in a useful manner, che\ ck http://hutchinson.belmont.ma.us/tth/ for more\ndetails.

\n\nThis function works by running recursively thr\ ough the document\ntree and calling a handler function for each \ &GAPDoc;\nXML element. Many of these handler functions (usually \ in\nGAPDoc2TextProcs.<ElementName>) are not difficult to\nunde\ rstand (the greatest complications are some commands for index\nentries, lab\ els or the output of page number information). So it\nshould be easy to ad\ just certain details to your own taste by slight\nmodifications of the program\ .

\n\nThe result of this converter can be written to files with the\nc\ ommand .

\n\nThere are two user p\ references for reading the HTML manuals produced by\n&GAPDoc;. A user can choo\ se among several style files which determine the\nappearance of the manual pag\ es with \nSetUserPreference(\"GAPDoc\", \"HTMLStyle\", [...]); where th\ e list in \nthe third argument are arguments for .\nThe second preference is set by \nSetUserPreference(\"GAPDoc\", \"U\ seMathJax\", ...); where the third\nargument is true or false (default). If this is set to\ntrue, the &GAP; help system displays th\ e MathJax\nversion of the HTML manuals.\n\n\n\n\n\n\nnothing\n\nThe first argum\ ent must be a result returned by . The s\ econd argument is a path for the files\nto write, it can be given as string or\ directory object. The text\nof each chapter is written into a separate \ file with name\nchap0.html, chap1.html, ..., chapBib.htm\ l,\nand chapInd.html.

\n\nThe MathJax version\ s are written to files\nchap0_mj.html, ..., chapInd_mj.html.

\n\nThe experimental version which is produced with tth\nuses di\ fferent names for the files, namely\nchap0_sym.html, and so on \ for files which need\nsymbol fonts.\n

\n\nYou should also add styleshee\ t files to the directory with the HTML\nfiles, see .\n\n\n\n\n\n\ Stylesheet files\nCSS stylesheets\n\nFor gra\ phical browsers the layout of the generated HTML manuals can be\nhighly co\ nfigured by cascading stylesheet (CSS) and javascript\nfiles. Such files \ are provided in the styles directory of the\n&GAPDoc; package.

\n\nW\ e recommend that these files are copied into each manual directory\n(such th\ at each of them is selfcontained). There is a utility\nfunction which does this. Of\ncourse, these files ma\ y be changed or new styles may be added. New\nstyles may also be sent to \ the &GAPDoc; authors for possible\ninclusion in future versions.

\n\nTh\ e generated HTML files refer to the file manual.css\nwhich co\ nforms to the W3C specification CSS 2.0, see\nhttp://www.w3\ .org/TR/REC-CSS2, and the javascript file\nmanual.js (only in \ browsers which support CSS or javascript,\nrespectively; but the HTML fi\ les are also readable without\nany of them). To add a style myst\ yle one or both of\nmystyle.css and mystyle.js must be p\ rovided; these can\noverwrite default settings and add new javascript func\ tions. For\nmore details see the comments in manual.js.

\n\n\n\nnothing\n\nThis utility function copies the *.css<\ /F> and *.js files\nfrom the styles directory of the &GAPDoc; \ package into the\ndirectory\ndir.\n\n\n\n\n\ \n\nnothing\n\nThis utility function is for\ readers of the HTML version of &GAP;\nmanuals which are generated by the\ &GAPDoc; package. It allows to\nconfigure the display style of the manuals.\ This will only have an\neffect if you are using a browser that supports\njavascript.\nThere is a default which can be reset by call\ ing this function\nwithout argument.

\n\nThe arguments style1 and \ so on must be strings. You can find out\nabout the valid strings by following \ the [Style] link on top\nof any manual page. (Going back to the origina\ l page, its address has a\nsetting for GAPDocStyle which is the list of\ strings, separated\nby commas, you want to use here.)\n\n\ngap> # sh\ ow/hide subsections in tables on contents only after click,\ngap> # and don't \ use colors in GAP examples\ngap> SetGAPDocHTMLStyle(\"toggless\", \"nocolorpro\ mpt\");\n\n\n\n\n\n\n\n\nThe default level of this info clas\ s is 1. The converter functions\nfor &GAPDoc; documents are then \nprinting so\ me information. You can suppress this by setting the \nlevel of to 0. With level 2 there\nmay be some more information for d\ ebugging purposes.\n\n\n\n\n\n\nnothing\n\nUsing &GAPDoc; with other languages\nThe &GAPDoc; co\ nverter programs sometimes produce text which is\nnot explicit in th\ e document, e.g., headers like Abstract,\nAppendix, links \ to Next Chapter, variable types\nfunction and so on. \nWith the language for these texts can be\ \nchanged. The argument lang must be a string. Calling without\nar\ gument or with a language name for which no translations are available\nis the\ same as using the default \"english\".

\nIf your language lang\ is not yet available, look at the record\nGAPDocTexts.english an\ d translate all the strings to lang.\nThen assign this record to \ GAPDocTexts.(lang) and send\nit to the &GAPDoc; authors for \ inclusion in future versions of\n&GAPDoc;. (Currently, there are translati\ ons for english, \ngerman, russian and ukrainian.)\

\n\nFurther hints: To get strings produced by &LaTe\ X;\nright you will probably use the babel package with option\n\ lang, see . \nIf lang can\ not be encoded in latin1\nencoding you can consider the use of \ \"utf8\" with .\n\n\n\n\n

\n\n
\nManualExamples\nTestManualExamples\nTesting Manual Examples\nWe also provide some tools to check \ and adjust the examples given in\n<Example>-elements.

\nFormer v\ ersions of &GAPDoc; provided functions ManualExamples\nand TestManua\ lExamples. These functions are still available,\nbut no longer documented.\ Their use is deprecated.\n\n\n\na list of lists\n\na list of lists\ \n\nThe argument tree must be a parse t\ ree of a\n&GAPDoc; document, see . \nThe funct\ ion returns a data\nstructure represent\ ing the <Example> elements of the document. \nThe return value can b\ e used with to check and\noptionally update the ex\ amples of the document.

\nDepending \non the argument units several\ examples are collected in one list.\nRecognized values for units are <\ C>\"Chapter\", \"Section\",\n\"Subsection\" or \"Single\"\ . The latter means that each example\nis in a separate list. For all other\ value of units just one list\nwith all examples is returned.

\n\nTh\ e arguments path, main and files of are the same as for .\nThis functi\ on first contructs and parses the &GAPDoc; document and then\napplies .\n\n\n\n\n\n\ntrue<\ /K> or false\n\nThe argument exmpls must \ be the output of a call to \n or .\nThe optional argument optrec must be a recor\ d, its components\ncan change the default behaviour of this function.\n

\nB\ y default this function runs the &GAP; input of all examples and compares\nthe\ actual output with the output given in the examples. If differences\noccur th\ ese are displayed together with information on the location of the \nsource co\ de of that example. Before running the examples in each unit (entry\nof exm\ pls) the function \nis ca\ lled and the screen width is set to 72 characters.\n

\nThis function return\ s true if no differences are found and\nfalse otherwise.\n

\n\ If the argument optrec is given, the following components are\nrecogniz\ ed:\n\nshowDiffs\n\nThe default value is tr\ ue, if set to something else found differences\nin the examples are not di\ splayed. \n\nwidth\n\nThe value must be a pos\ itive integer which is used as screen width when\nrunning the examples. As men\ tioned above, the default is 72 which is a\nsensible value for the text versio\ n of the &GAPDoc; document used\nin a 80 character wide terminal.\n\nignoreComments\n\nThe default is false.
\nI\ f set to true comments in the input will be ignored (as in the\ndefault\ behaviour of the function).\n\nchangeSources\n\nIf this is set to true \ then the source code of all manual\nexamples which show differences is adjuste\ d to the current outputs.\nThe default is false.
\nUse this feature\ with care.\nNote that sometimes differences can indicate a bug, and in such a\ case\nit is more appropriate to fix the bug instead of changing the example\n\ output. \n
\ncompareFunction\n\nThe function u\ sed to compare the output shown in the example and the\ncurrent output. See for more\ndetails.\n\n<\ C>checkWidth\n\nIf this option is a positive integer n\ the function prints warnings\nif an example contains any line with more than \ n characters (input\nand output lines are considered). By default this \ option is set to\nfalse.\n\n
\n\n\n\n\n\n

\n\n\n\n\n\n\n\n\n\n<\ Heading>String and Text Utilities
\n\n\n
\ \nText Utilities\n\nThis section describes some utility \ functions for handling texts within\n&GAP;. They are used by the function\ s in the &GAPDoc; package but may be\nuseful for other purposes as well. We \ start with some variables containing\nuseful strings and go on with function\ s for parsing and reformatting text.\n

\n\n\n\n\n\n\n\n\n<\ Var Name=\"BOXCHARS\" />\n\nThese variables contain sets of chara\ cters which are useful for\ntext processing. They are defined as follows.

\ \n\nWHITESPACE\n\" \\n\\t\\r\"\ \nCAPITALLETTERS\n\"ABCDEFGHIJKLMNOPQRSTUVWXYZ\"<\ /C>\nSMALLLETTERS\n\"abcdefghijklmnopqrstu\ vwxyz\"\nLETTERS\nconcatenation of CAP\ ITALLETTERS and SMALLLETTERS\nDIGITS\"0123456789\"\nHEXDIGITS\"012345\ 6789ABCDEFabcdef\"\nBOXCHARS\n \"─│┌┬┐├┾┤└┴┘━┃┏┴┓┤╋┫┗�\ �┛═║╔╦╗╠╬╤╚╩╝\"\n E\ ncode(Unicode(9472 + [ 0, 2, 12, 44, 16, 28,\n 60, 36, 20, 52, 24, 1, 3, 15,\ 51, 19, 35, 75, 43, 23, 59, 27, 80, 81,\n 84, 102, 87, 96, 108, 99, 90, 105\ , 93 ]), \"UTF-8\"), \nthese are in UTF-8 encoding, the i-t\ h unicode character is\nBOXCHARS{[3*i-2..3*i]}.\n\n\n\n\n\n\n\n\nThe record contains strings which can be\ \nprinted to change the terminal attribute for the following\ncharac\ ters. This only works with terminals which understand basic\nANSI escape se\ quences. Try the following example to see if this is\nthe case for the termi\ nal you are using. It shows the effect of the\nforeground and background colo\ r attributes and of the .bold,\n.blink, .normal, .rev\ erse and .underscore\nwhich can partly be mixed.\n\n

\nextra := [\"CSI\", \"reset\", \"delline\", \"home\"];;\nfor t in\ Difference(RecNames(TextAttr), extra) do\n Print(TextAttr.(t), \"TextAttr.\"\ , t, TextAttr.reset,\"\\n\");\nod;\n\n\nThe suggested defaults for c\ olors 0..7 are black, red, green,\nbrown, blue, magenta, cyan, white.\ But this may be different for\nyour terminal configuration.

\n\nThe esc\ ape sequence .delline deletes the content of the\ncurrent line and\ .home moves the cursor to the beginning of\nthe current line.\n\n\nfor i in [1..5] do \n Print(TextAttr.home, TextAttr.\ delline, String(i,-6), \"\\c\"); \n Sleep(1); \nod;\n\n\nUse\ ColorsInTerminal \nWhenever you use this in some printing rout\ ines you should\nmake it optional. Use these attributes only when \n\ UserPreference(\"UseColorsInTerminal\"); returns true.\n\n\n\n\n\n\n\na string with markup\n\nThe \ argument str must be a text as &GAP; string, possibly with \nmarkup by \ escape sequences as in . This function\nreturns a stri\ ng which is wrapped by the escape sequences attr\nand TextAttr.reset\ . It takes care of markup in the given string\nby appending attr al\ so after each given TextAttr.reset in\nstr.\n\ngap> str\ := Concatenation(\"XXX\",TextAttr.2, \"BLUB\", TextAttr.reset,\"YYY\");\n\"XX\ X\\033[32mBLUB\\033[0mYYY\"\ngap> str2 := WrapTextAttribute(str, TextAttr.1);\ \n\"\\033[31mXXX\\033[32mBLUB\\033[0m\\033[31m\\027YYY\\033[0m\"\ngap> str3 :=\ WrapTextAttribute(str, TextAttr.underscore);\n\"\\033[4mXXX\\033[32mBLUB\\033\ [0m\\033[4m\\027YYY\\033[0m\"\ngap> # use Print(str); and so on to see how it \ looks like.\n\n\n\n\n\n\n\n<\ Func Arg=\"str[, len][, flush][, attr][, widthfun]\" \n Name=\"FormatParagr\ aph\" />\nthe formatted paragraph as string\n\ \nThis function formats a text given in the string str as a\nparagraph\ . The optional arguments have the following meaning:\n\n\nlen<\ /A>\nthe length of the lines of the formatted text, default is\ \n78 (counted without a visible length of the strings\nspecified in the\ attr argument)\nflush\ncan be \"l\ eft\", \"right\", \"center\" or\n\"both\", telling \ that lines should be flushed left, flushed\nright, centered or left-right just\ ified, respectively, default is\n\"both\"\nattr\nis a list of two strings; the first is prepended and the\nsecond\ appended to each line of the result (can for example\nbe used for in\ denting, [\" \", \"\"], or some markup,\n[TextAttr.bold, Tex\ tAttr.reset], default is [\"\",\n\"\"])\nwidth\ fun\nmust be a function which returns the display width of te\ xt in \nstr. The default is Length assuming that each byte \ncor\ responds to a character of width one. If str is given in \nUTF-8\ encoding one can use here.\n\n\ \n\nThis function tries to handle markup with the escape sequences\nexplain\ ed in correctly.\n\n\ngap> str := \"One two t\ hree four five six seven eight nine ten eleven.\";;\ngap> Print(FormatParagrap\ h(str, 25, \"left\", [\"/* \", \" */\"])); \n/* One two three four f\ ive */\n/* six seven eight nine ten */\n/* eleven. */\n\n\n\n\n\n\n\nthe changed list\n\nThis function looks for (non-overlapping) occurrences of a sublist\n\ sublist in a list list (compare ) and returns a list where these are\nsubstituted with t\ he list new.

\n\nThe optional argument flag can either be\ \"all\"\n(this is the default if not given) or \"one\". In the\ second\ncase only the first occurrence of sublist is substituted.\n\n\nIf sublist does not occur in list then list\nitsel\ f is returned (and not a ShallowCopy(list)).\n\n\ngap> Substit\ utionSublist(\"xababx\", \"ab\", \"a\");\n\"xaax\"\n\n\ \n\n\n\n\n\n\nchanged string\n\nHere list and strip must be lists. This function\nretur\ ns the sublist of list which does not contain the leading\nand trailing en\ tries which are entries of strip. If the\nresult is equal to l\ ist then list itself is\nreturned.\n\n\ngap> StripBegi\ nEnd(\" ,a, b,c, \", \", \");\n\"a, b,c\"\n\n\n\n\n\n\n\nstring without escape sequences\n\nThis fu\ nction returns the string one gets from the string\nstr by remo\ ving all escape sequences which are explained\nin . I\ f str does not contain such a\nsequence then str itself is retu\ rned.\n\n\n\n\n\n\n\n\nHere c must be either a character or a string and len\nis a non-negative number. Then retur\ ns\na string of length len consisting of copies of c.\n

\nIn \ the variant the argument c\nis cons\ idered as string in UTF-8 encoding, and it can also be specified\nas unicode s\ tring or character, see . The result is \na string in \ UTF-8 encoding which has visible width len as explained\nin . \n\ngap> RepeatedString('=',51);\n\"==========\ =========================================\"\ngap> RepeatedString(\"*=\",51);\n\ \"*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*\"\ngap> s := \"bäh\";;\ \ngap> enc := GAPInfo.TermEncoding;;\ngap> if enc <> \"UTF-8\" then s :=\ Encode(Unicode(s, enc), \"UTF-8\"); fi;\ngap> l := RepeatedUTF8String(s, 8);;\ \ngap> u := Unicode(l, \"UTF-8\");;\ngap> Print(Encode(u, enc), \"\\n\");\nbä\ hbähbä\n\n\n\n\n\n\n\n\ninteger\n\nstring\n\nThe argument str of must be\na\ string consisting only of an optional leading '-'\nand characte\ rs in 0123456789abcdefABCDEF, describing an\ninteger in base ba\ se with 2 \\leq base \\leq\n16. This function returns th\ e corresponding integer.

\n\nThe function doe\ s the reverse.\n\n\ngap> NumberDigits(\"1A3F\",16);\n6719\ngap> Digit\ sNumber(6719, 16);\n\"1A3F\"\n\n\n\n\n\n<\ ManSection >\n\n\ string\n\nThe argument n must be an integer in t\ he range from 1 to 5000,\nwhile pre and post must be strings.\n<\ P/>\nThe argument type can be one of \"Decimal\",\n\"Roman\"<\ /C>, \"roman\", \"Alpha\", \"alpha\".\n

\nThe function\ returns a string that starts with pre, followed by\na decimal, respect\ ively roman number or alphanumerical number literal\n(capital, respectively sm\ all letters), followed by post.\n

\n\ngap> List([1,2,3,4,5,\ 691], i-> LabelInt(i,\"Decimal\",\"\",\".\"));\n[ \"1.\", \"2.\", \"3.\", \"4.\ \", \"5.\", \"691.\" ]\ngap> List([1,2,3,4,5,691], i-> LabelInt(i,\"alpha\",\"\ (\",\")\"));\n[ \"(a)\", \"(b)\", \"(c)\", \"(d)\", \"(e)\", \"(zo)\" ]\ngap> \ List([1,2,3,4,5,691], i-> LabelInt(i,\"alpha\",\"(\",\")\"));\n[ \"(a)\", \"(b\ )\", \"(c)\", \"(d)\", \"(e)\", \"(zo)\" ]\ngap> List([1,2,3,4,5,691], i-> Lab\ elInt(i,\"Alpha\",\"\",\".)\"));\n[ \"A.)\", \"B.)\", \"C.)\", \"D.)\", \"E.)\ \", \"ZO.)\" ]\ngap> List([1,2,3,4,5,691], i-> LabelInt(i,\"roman\",\"\",\".\"\ ));\n[ \"i.\", \"ii.\", \"iii.\", \"iv.\", \"v.\", \"dcxci.\" ]\ngap> List([1,\ 2,3,4,5,691], i-> LabelInt(i,\"Roman\",\"\",\"\"));\n[ \"I\", \"II\", \"III\",\ \"IV\", \"V\", \"DCXCI\" ]\n\n\n\n\n\n\n\nposition as integer or fail\n\nHere\ str must be a string and delim a string with\ntwo different \ characters. This function searches the smallest\nposition r of \ the character delim[2]\nin str such that the \ number of occurrences of\ndelim[2] in str bet\ ween positions\npos+1 and r is by one greater tha\ n the\ncorresponding number of occurrences of delim[1].

\n\n\ If such an r exists, it is returned. Otherwise fail\nis returned\ .\n\n\ngap> PositionMatchingDelimiter(\"{}x{ab{c}d}\", \"{}\", 0);\nf\ ail\ngap> PositionMatchingDelimiter(\"{}x{ab{c}d}\", \"{}\", 1);\n2\ngap> Posi\ tionMatchingDelimiter(\"{}x{ab{c}d}\", \"{}\", 6);\n11\n\n\n\n\n\n\n\nlist of strings containing the words\n\nT\ his returns the list of words of a text stored in the string\nstr. \ All non-letters are considered as word boundaries and\nare removed.\n\ \ngap> WordsString(\"one_two \\n three!?\");\n[ \"one\", \"two\", \"three\"\ ]\n\n\n\n\n\n\n\n\n<\ Returns>a string\n\nThe first function translates a\ rbitrary binary data given as a\nGAP string into a base 64 \ encoded string. This encoded\nstring contains only printable ASCII \ characters and is used in\nvarious data transfer protocols (MIME encoded emails, weak\npassword encryption, ...). We use the spe\ cification in http://tools.ietf.org/html/rfc20\ 45.

\n\nThe second function has the reverse functionality. Here we \ also accept\nthe characters -_ instead of +/ as last two \nch\ aracters. Whitespace is ignored.\n\n\ngap> b := Base64String(\"This \ is a secret!\");\n\"VGhpcyBpcyBhIHNlY3JldCEA=\"\ngap> StringBase64(b); \ \n\"This is a secret!\"\n\n\n\n\n\n

\n\n
\nUnicode Strin\ gs\nThe &GAPDoc; package provides some tools to deal with unicode ch\ aracters\nand strings. These can be used for recoding text strings between var\ ious\nencodings.\n\n\nUnicode Strings and Characters\n\n\n\n\n\n\n\nUnicode characters are described by their codepoint, an\ninteg\ er in the range from 0 to 2^{21}-1. \nFor details about unicode,\ see http://www.unicode.org.

\n\nThe function wraps an integer num into\na &GAP; object lying in the filter .\nUse Int to get the codepoint back. The\ argument num can\nalso be a &GAP; character which is then translated t\ o an integer via \n.

\n\n produces a &GAP; object in the filter\n. This is a wrapped list of integers \nfor the unicode character\ s in the string. The function gives acce\ ss to this list of integers. \nBasic list functionality is available for \nelements. The entries are in .\nThe argument list for is either\ a list of\nintegers or a &GAP; string. In the latter case an encoding \ can be\nspecified as string, its default is \"UTF-8\".

\n\nU\ RL encodingRFC 3986\nCurrently supported encodings can \ be found in\nUNICODE_RECODE.NormalizedEncodings (ASCII, \nISO-8859-X, U\ TF-8 and aliases). The encoding \"XML\" means an ASCII\nencoding in whi\ ch non-ASCII characters are specified by XML character\nentities. The encoding\ \"URL\" is for URL-encoded (also called\npercent-encoded strings, as s\ pecified in RFC 3986 \n(http://www.ietf.org/rfc/rfc3986\ .txt).\nThe listed encodings \"LaTeX\" and aliases\ncannot be use\ d with .\nSee the operation for\ mapping a unicode string \nto a &GAP; string.

\n\ngap> ustr := U\ nicode(\"a and \\366\", \"latin1\");\nUnicode(\"a and ö\")\ngap> ustr = Unico\ de(\"a and &#246;\", \"XML\"); \ntrue\ngap> IntListUnicodeString(ustr);\n\ [ 97, 32, 97, 110, 100, 32, 246 ]\ngap> ustr[7];\n'ö'\n\n\n\n\n\n\n\n\na &GAP; string\n\na unicode string\n\na un\ icode string\n\ \na unicode string\n\n\n\n\ \n\nThe operation translates a unicode str\ ing ustr\ninto a &GAP; string in some specified encoding. The de\ fault\nencoding is \"UTF-8\".

\n\nSupported encodings can be found \ in \nUNICODE_RECODE.NormalizedEncodings. Except for some cases\nmention\ ed below characters which are not available in the target\nencoding are substi\ tuted by '?' characters.

\n\nIf the encoding is \"URL\" (see \ ) then\nan optional argument encreserved can be \ given, it must be a list\nof reserved characters which should be percent encod\ ed; the default is\nto encode only the % character.

\n\nThe encoding\ \"LaTeX\" substitutes \nnon-ASCII characters and &LaTeX; special char\ acters by &LaTeX; code \nas given in an ordered list \nLaTeXUnicodeTable of pairs [codepoint, string]. If you have a\nunicode character for which no \ substitution is contained in that list,\nyou will get a warning and the transl\ ation is Unicode(nr). \nIn this case find a substitution and add a \nco\ rresponding [codepoint, string] \npair to LaTeXUnicodeTable using . Also, please, tell the &GAPDoc; au\ thors about your \naddition, such that we can extend the list LaTeXUnicodeT\ able.\n(Most of the initial entries were generated from lists in the\n&TeX\ ; projects enc&TeX; and ucs.)\nThere are some variants of this encoding\ :

\n\"LaTeXleavemarkup\" does\nthe same translations for non-ASCII c\ haracters but leaves the &LaTeX;\nspecial characters (e.g., any &LaTeX; comman\ ds) as they are.

\n\"LaTeXUTF8\" does not give a warning about unico\ de characters\nwithout explicit translation, instead it translates the charact\ er\nto its UTF-8 encoding. Make sure to setup your &LaTeX; document suc\ h\nthat all these characters are understood.

\n\"LaTeXUTF8leavemarkup\"<\ /C> is a combination of the last two variants.

\n\nNote that the \"LaTeX\ \" encoding can only be used with but not for the \ opposite translation with (which would need far too \ complicated heuristics).

\n\nThe function can be used to\nsubstitute many non-ASCII characters by re\ lated ASCII characters\nor strings (e.g., by a corresponding character\ without accents).\nThe argument ustr and the result are unico\ de strings, if\nencoding is \"ASCII\" then all non-ASCII c\ haracters are\ntranslated, otherwise only the non-latin1 characters. If t\ he string\n\"single\" in an argument then only substitutions are co\ nsidered\nwhich don't make the result string longer. The translations are st\ ored\nin a sorted list SimplifiedUnicodeTable. Its entries are of the\ \nform [codepoint, trans1, trans2, ...]. Here trans1 and so\non\ is either an integer for the codepoint of a substitution character or\nit is \ a list of codepoint integers. If you are missing characters in\nthis list \ and know a sensible ASCII approximation, then add an entry\n(with ) and tell the &GAPDoc;\nauthors about \ it. (The initial content of SimplifiedUnicodeTable\nwas mainly genera\ ted from the transtab tables by Markus\nKuhn.)

\n\nThe func\ tion gets and returns a \nunicode strin\ g and translates each uppercase character to its\ncorresponding lowercase vers\ ion. This function uses a list \nLowercaseUnicodeTable of pairs of code\ point integers.\nThis list was generated using the file UnicodeData.txt\ from the\nunicode definition (field 14 in each row).

\n\nThe function does the similar\ntranslation to uppercase \ characters.\n\n\ngap> ustr := Unicode(\"a and &#246;\", \"XML\");\ \nUnicode(\"a and ö\")\ngap> SimplifiedUnicodeString(ustr, \"ASCII\");\nUnico\ de(\"a and oe\")\ngap> SimplifiedUnicodeString(ustr, \"ASCII\", \"single\");\n\ Unicode(\"a and o\")\ngap> ustr2 := UppercaseUnicodeString(ustr);;\ngap> Print\ (Encode(ustr2, GAPInfo.TermEncoding), \"\\n\");\nA AND Ö\n\n\n\n\n\n\n\nLengths of UTF-8 strings\ \n\n\nan integer\n\nLe\ t str be a &GAP; string with text in UTF-8 encoding. There are\nthree \ lengths of such a string which must be distinguished. The\noperation \ returns the number of\nbytes an\ d so the memory occupied by str. The function returns the number of unicode characters in\nstr, tha\ t is the length of Unicode(str).

\n\nIn many applications th\ e function is more\ninteresting, it returns \ the number of columns needed by the string if\nprinted to a terminal. Thi\ s takes into account that some unicode\ncharacters are combining charact\ ers and that there are wide characters\nwhich need two columns (e.g., for Ch\ inese or Japanese). (To be precise:\nThis implementation assumes that there \ are no control characters in\nstr and uses the character width retu\ rned by the wcwidth\nfunction in the GNU C-library called with UTF-8 l\ ocale.)\n\ngap> # A, German umlaut u, B, zero width space, C, newline\ \ngap> str := Encode( Unicode( \"A&#xFC;B&#x200B;C\\n\", \"XML\" ) );;\ \ngap> Print(str);\nAþB​C\ngap> # umlaut u needs two bytes and the zero wid\ th space three\ngap> Length(str);\n9\ngap> NrCharsUTF8String(str);\n6\ngap> # \ zero width space and newline don't contribute to width\ngap> WidthUTF8String(s\ tr);\n4\n\n\n\n\n\n\n\nU\ TF-8 encoded string\n\nThe arguments str and \ suf each must be a &GAP; string with\ntext in UTF-8 encoding or a unicode\ string. The argument suf is\noptional and its default value is the em\ pty string. If the visible width\nof str is at most maxwidth th\ en str is returned as\nUTF-8 encoded &GAP; string. Otherwise, suf<\ /A> is appended to the\nmaximal initial substring of str such that\ the total visible\nwidth of the result is at most maxwidth.\n\n\ngap> # A, German umlaut u, B, zero width space, C, newline\ngap> str := \ Encode( Unicode( \"A&#xFC;B&#x200B;C\\n\", \"XML\" ) );;\ngap> ini := \ InitialSubstringUTF8String(str, 3);;\ngap> WidthUTF8String(ini);\n3\ngap> IntL\ istUnicodeString(Unicode(ini));\n[ 65, 252, 66, 8203 ]\ngap> l := Unicode([ 23\ 380, 22827, 23376 ] );; # three chars of width 2\ngap> s := InitialSubstringUT\ F8String(l, 4, \"*\");;\ngap> WidthUTF8String(s);\n3\n\n\n\n\n\n

\n\n
\nP\ rint Utilities\n\nThe following printing utilities turned out to \ be useful for interactive\nwork with texts in &GAP;. But they are more gener\ al and so we document them\nhere.\n\n\n\n\n\nThe argument fun must be a function without argumen\ ts.\nEverything which is printed by a call fun() is printed into\nthe\ file filename. As with and\ this overwrites or\nappends to\ , respectively, a previous content of filename.\n

\n\nThese funct\ ions can be particularly efficient when many small pieces\nof text shall be wr\ itten to a file, because no multiple reopening of\nthe file is necessary.\n\n<\ Example>\ngap> f := function() local i; \n> for i in [1..100000] do Print(i,\ \"\\n\"); od; end;; \ngap> PrintTo1(\"nonsense\", f); # now check the local f\ ile `nonsense'\n\n\n\n\n\n\n\ \n\n\n\nThese functions return a string containing the output of a\nPri\ nt, ViewObj or Display \ncall, respectively, with the same a\ rguments.

\n\nThis should be considered as a (temporary?) hack. It woul\ d be\nbetter to have methods for\na\ ll &GAP; objects and to have a generic -function which just interprets these strings.\n\n\n\n\n\n\n\ \nThis function prints a string str. The difference \ to\nPrint(str); is that no additional line breaks are\nintrodu\ ced by &GAP;'s standard printing mechanism. This can\nbe used to prin\ t lines which are longer than the current\nscreen width. In particular \ one can print text which contains\nescape sequences like those explained i\ n ,\nwhere lines may have more characters tha\ n visible\ncharacters.\n\n\n\n\n\n\n\n\nThese functions are similar to and , respect\ ively. The\ndifference is that the output is not sent directly to the screen,\ \nbut is piped into the current pager; see .\n\n\n\ngap> Page([1..\ 1421]+0);\ngap> PageDisplay(CharacterTable(\"Symmetric\", 14));\n\n\n\n\n\n\n\n\n\nThe function returns the content \ of\nfile filename as a string. This works efficiently with\narbitra\ ry (binary or text) files. If something went wrong, this \nfunction returns \ fail.\n

\n\nConversely the function \ writes the\ncontent of a string str into the file filename. If\ \nthe optional third argument append is given and equals\ntrue then the content of str is appended to the\nfile. Otherwise pre\ vious content of the file is deleted. This \nfunction returns the number of\ bytes written or fail if \nsomething went wrong.

\n\nBoth functi\ ons are quite efficient, even with large files. \n\n\n\n\n

\n\n\n\n\n\n\nUtilities for Bibliographies\n\nA standard for collecting refer\ ences (in particular to mathematical\ntexts) is &BibTeX; \n(http://www.\ ctan.org/tex-archive/biblio/bibtex/distribs/doc/). \nA disadvantage of &\ BibTeX; is that the format of the\ndata is specified with the use by &LaTeX;\ in mind. The data format is\nless suited for conversion to other document \ types like plain text or\nHTML.

\n\nIn the first section we describe util\ ities for using data from &BibTeX;\nfiles in &GAP;.

\n\nIn the second s\ ection we introduce a new XML based data format\nBibXMLext for bibliogr\ aphies which seems better suited for other\ntasks than using it with &LaTeX;.\

\n\nAnother section will describe utilities to deal with BibXMLext\nda\ ta in &GAP;.\n\n\n

\nParsing &BibTeX; File\ s\n\nHere are functions for parsing, normalizing and printing re\ ference lists\nin &BibTeX; format. The reference describing this format \ is .\n\n\n\n\nlist [list of bib-re\ cords, list of abbrevs, list of \nexpansions]\n\nT\ he first function parses the files bibfile1 and so on (if a file \ndoes\ not\nexist the extension .bib is appended) in &BibTeX; format\nand r\ eturns a list as follows: [entries, strings, texts].\nHere entries<\ /C> is a list of records, one record for each\nreference contained in bibfile. Then strings is\na list of abbreviations defined by\ @string-entries in\nbibfile and texts is a list which \ contains in the\ncorresponding position the full text for such an abbrevia\ tion.\n

\nThe second function does the same, but the input is given as &GAP\ ; strings\nstr1 and so on.

\n\nThe records in entries store k\ ey-value pairs of a &BibTeX;\nreference in the form rec(key1 = value1, ..\ .). The names\nof the keys are converted to lower case. The type o\ f the\nreference (i.e., book, article, ...) and the citation key are\nsto\ red as components .Type and .Label. The records\nalso have a \ .From field that says that the data are read \nfrom a &BibTeX; source.<\ P/>\n\nAs an example consider the following &BibTeX; file.\n\n

\n@string{ j = \"Important Journal\" }\n@article{ AB2000, Auth\ or= \"Fritz A. First and Sec, X. Y.\", \nTITLE=\"Short\", journal = j, year =\ 2000 }\n \n\n\ngap> bib := ParseBibFiles(\"doc/test.bib\")\ ;\n[ [ rec( From := rec( BibTeX := true ), Label := \"AB2000\", \n Ty\ pe := \"article\", author := \"Fritz A. First and Sec, X. Y.\"\n , \ journal := \"Important Journal\", title := \"Short\", \n year := \"20\ 00\" ) ], [ \"j\" ], [ \"Important Journal\" ] ]\n\n
\n\
\n\n\n\n\nlist of strings and names as lists\n\nnothing\n\nThe argument namestr must be a string describing an author or a lis\ t\nof authors as described in the &BibTeX; documentation in . The function returns a list of the form [ normalized name string, short key, long\nk\ ey, names as lists]. The first entry is a normalized form\nof the input where \ names are written as lastname, first name\ninitials. The second and thi\ rd entry are the name parts of a short and\nlong key for the bibliography entr\ y, formed from the (initials of) last\nnames. The fourth entry is a list of li\ sts, one for each name, where a \nname is described by three strings for the l\ ast name, the first name\ninitials and the first name(s) as given in the input\ .

\n\nThe function gets as argument r \na record for a bibliography entry as returned by . It substitutes .author and .editor fields of r\ by\ntheir normalized form, the original versions are stored in fields\n<\ C>.authororig and .editororig.

\n\nFurthermore a short and a lo\ ng citation key is generated and stored\nin components .printedkey (onl\ y if no .key is already\nbound) and .keylong.

\n\nWe continu\ e the example from .\n\n\ngap> bib :=\ ParseBibFiles(\"doc/test.bib\");;\ngap> NormalizedNameAndKey(bib[1][1].author\ );\n[ \"First, F. A. and Sec, X. Y.\", \"FS\", \"firstsec\", \n [ [ \"First\"\ , \"F. A.\", \"Fritz A.\" ], [ \"Sec\", \"X. Y.\", \"X. Y.\" ] ] ]\ngap> Norma\ lizeNameAndKey(bib[1][1]);\ngap> bib[1][1];\nrec( From := rec( BibTeX := true \ ), Label := \"AB2000\", \n Type := \"article\", author := \"First, F. A. and \ Sec, X. Y.\", \n authororig := \"Fritz A. First and Sec, X. Y.\", \n journal\ := \"Important Journal\", keylong := \"firstsec2000\", \n printedkey := \"FS\ 00\", title := \"Short\", year := \"2000\" )\n\n\n\n\n\n\n\nnothing\n\nThis is the converse of \ . Here\nbib either must have a forma\ t as list of three lists \nas it is returned by . Or bib can be a record as returned\nby . \nA &BibTeX; file bibfile is written\nand the entries ar\ e formatted in a uniform way. All given\nabbreviations are used while wr\ iting this file.

\n\nWe continue the example from .\nThe command\n\n\ngap> WriteBibFile(\"nicer.bib\", bib)\ ;\n\n\nproduces a file nicer.bib as follows:\n\n

\n@string{j = \"Important Journal\" }\n\n@article{ AB2000,\n a\ uthor = {First, F. A. and Sec, X. Y.},\n title = {Short}\ ,\n journal = j,\n year = {2000},\n authororig = \ {Fritz A. First and Sec, X. Y.},\n keylong = {firstsec2000},\n pri\ ntedkey = {FS00}\n}\n\n\n
\n\n\n\n\na list of pairs of strings [key, label]\n\nThis function uses bibtex to determine the ordering of a lis\ t\nof references and a label for each entry which is typeset in a\ndoc\ ument citing these references.\n

\nThe argument path is a direct\ ory specified as string or\ndirectory object. The argument bibfiles\ must be a list of files\nin &BibTeX; format, each specified by a path \ relative to the\nfirst argument, or an absolute path (starting with \ '/') or\nrelative to the &GAP; roots (starting with \"gap://\"). \ The list\nkeys must contain strings which occur as keys in the giv\ en\n&BibTeX; files. Finally the string style must be the name of a\nbi\ bliography style (like \"alpha\").

\n\nThe list returned by this f\ unction contains pairs [key, label]\nwhere key is one of the ent\ ries of keys and label\nis a string used for citations of t\ he bibliography entry in a\ndocument. These pairs are ordered as the ref\ erence list produced by\n&BibTeX;.\n\ngap> f := Filename(Directories\ PackageLibrary(\"gapdoc\",\"doc\"), \"test.bib\");;\ngap> LabelsFromBibTeX(\".\ \", [\"AB2000\"], [f], \"alpha\");\n[ [ \"AB2000\", \"FS00\" ] ]\n\n\ \n\n\n\n\n\n\nThe default level of this info class is 1. Functions l\ ike , StringBibAs... are then \nprinting \ some information. You can suppress it by setting the \nlevel of to 0. With level 2 there\nmay be some more information for\ debugging purposes.\n\n\n\n\n

\n\n\nThe BibXMLext Format\n\nBibliogr\ aphical data in &BibTeX; files have the disadvantage that the\nactual data are\ given in &LaTeX; syntax. This makes it difficult to use\nthe data for anythin\ g but for &LaTeX;, say for representations of the\ndata as plain text or HTML.\ For example: mathematical formulae are in\n&LaTeX; $ environments, no\ n-ASCII characters can be\nspecified in many strange ways, and how to specify \ URLs for links if the\noutput format allows them?

\n\nHere we propose an XM\ L data format for bibliographical data which\naddresses these problems, it is \ called BibXMLext. In the next \nsection we describe some tools for\ngenerating\ (an approximation to) this data format from &BibTeX; data,\nand for using dat\ a given in BibXMLext format for various\npurposes.

\n\nThe first motivatio\ n for this development was the handling of\nbibliographical data in &GAPDoc;, \ but the format and the tools are certainly \nuseful for other purposes as well\ .

\n\nWe started from a DTD bibxml.dtd which is publicly available, \ say\nfrom http://bibtexml.sf.net/. This is essentially a\nreformula\ tion of the definition of the &BibTeX; format, including\nseveral of some wide\ ly used further fields. This has already the\nadvantage that a generic XML par\ ser can check the validity of the\ndata entries, for example for missing comp\ ulsary fields in entries.\nWe applied the following changes and extensions to \ define the\nDTD for BibXMLext, stored in the file bibxmlext.dtd which c\ an \nbe found in the root directory of this &GAPDoc; package (and in Appendix\ \n):\n\n\nnames\nLis\ ts of names in the author and editor fields in\n&BibTeX; are dif\ ficult to parse. Here they must be given by a sequence\nof <name>-el\ ements which each contain an optional <first>-\nand a <last>-element for the first and last names,\nrespectively.\n<M\ > and <Math>\nThese elements enclose mathematical f\ ormulae, the content is\n&LaTeX; code (without the $). These should be \ handled in\nthe same way as the elements with the same names in &GAPDoc;, see\ \n and . In particular, simple\nfor\ mulae which have a well defined plain text representation can be\ngiven in \ <M>-elements.\nEncoding\nNote that in XML fil\ es we can use the full range of unicode\ncharacters, see http://www.unico\ de.org/. All non-ASCII\ncharacters should be specified as unicode charac\ ters. This makes dealing\nwith special characters easy for plain text or HTML,\ only for use with \n&LaTeX; some sort of translation is necessary.\n<URL>\nThese elements are allowed everywhere in the\ text and should be\nrepresented by links in converted formats which allow thi\ s. It is used\nin the same way as the element with the same name in &GAPDoc;, \ see\n.\n<Alt Only=\"...\"> and <Alt Not=\"...\">\nSometimes information should be given \ in different ways, depending\non the output format of the data. This is possib\ le with the \n<Alt>-elements with the same definition as in &GAPDoc;\ , see\n.\n\n<C>\nThi\ s element should be used to protect text from case changes by\nconverters (the\ extra {} characters in &BibTeX;\ntitle fields).\n<s\ tring key=\"...\" value=\"...\"/> and \n<value key=\"...\"/>\nThe <string>-element defines key-value pairs which can\nb\ e used in any field via the <value>-element (not only for\nwhole fie\ lds but also parts of the text).\n<other type=\"...\"><\ /Mark>\nThis is a generic element for fields which are otherwise not\nsu\ pported. An arbitrary number of them is allowed for each entry, so any\nkind o\ f additional data can be added to entries.\n<Wrap Name=\"..\ .\">\nThis generic element is allowed inside all fields. This\ markup will be \njust ignored (but not the element content) by our standard t\ ools. But\nit can be a useful hook for introducing arbitrary further markup \n\ (and our tools can easily be extended to handle it).\nExtra entit\ ies\nThe DTD defines the standard XML entities ( and the entities &nbsp; (non-breakable\nspace), &am\ p;ndash; and &copyright;. \nUse &ndash; in page rang\ es.\n\n\n\nFor further details of the DTD we refer to the file <\ F>bibxmlext.dtd\nitself which is shown in appendix . That\nfile also recalls some information from the &BibTeX; document\ ation on how\nthe standard fields of entries should be used. Which entry types\ and\nwhich fields are supported (and the ordering of the fields which is\nfix\ ed by a DTD) can be either read off the DTD, or within &GAP; one can use \nthe\ function to get templates for the\nvarious ent\ ry types.\n

\n\nHere is an example of a BibXMLext document:\n

\n\n\n\n
\n \n Fritz A.First\n X. Y.Secőnd\n \n The <Wrap Name=\"Packag\ e\"> <C>F</C>ritz</Wrap> package for the \n formula <M>x^y - l_{{i+1}}\ \\rightarrow \\mathbb{R}</M>\n \ \n 2000\n 13\n 13–25\n \ Online data at \n http:\ //www.publish.com/~ImpJ/123#data\n ver\ y useful\n
\n
\n\n]]>
\n\nThere is a s\ tandard XML header and a DOCTYPE declaration\nreferring to the bibxm\ lext.dtd DTD mentioned above. Local\nentities could be defined in the D\ OCTYPE tag as shown in the\nexample in . The actua\ l content of the document is\ninside a <file>-element, it consists o\ f <string>- and\n<entry>-elements. Several of the BibXMLex\ t markup features are\nshown. We will use this input document for some example\ s below.\n\n\n
\nUtilities fo\ r BibXMLext data\n\n\nTranslating &BibTeX; to BibXMLext\nFirst we describe a tool whi\ ch can translate bibliography entries from\n&BibTeX; data to BibXMLext <\ ;entry>-elements. It also does some\nvalidation of the data. In some\ncase\ s it is desirable to improve the result by hand afterwards \n(editing formulae\ , adding <URL>-elements, translating\nnon-ASCII characters to unicod\ e, ...).

\nSee below for how to write th\ e results \nto a BibXMLext file.\n\n\n\n\n\na string\n\nnothing\n\nThese utilities translate some &LaTeX; code into text in UTF-8 encoding.\ \nThe input is given as a string str, or a file name fnam,\nresp\ ectively. The first function returns the translated string. The second\nfuncti\ on with one argument overwrites the given file with the translated\ntext. Opti\ onally, the translated file content can be written to another\nfile, if its na\ me is given as second argument outnam.

\nThe record HeuristicTran\ slationsLaTeX2XML mainly contains\ntranslations of &LaTeX; macros for spec\ ial characters which were found \nin hundreds of &BibTeX; entries from \nhttp://www.ams.org/mathscinet/. Just look at\nthis r\ ecord if you want to know how it works. It is easy to extend, and if\nyou have\ improvements which may be of general interest, please send them \nto the &GAP\ Doc; author.\n\ngap> s := \"\\\\\\\"u\\\\'{e}\\\\`e{\\\\ss}\";;\ngap>\ Print(s, \"\\n\"); \n\\\"u\\'{e}\\`e{\\ss}\ngap> Print(Heuristi\ cTranslationsLaTeX2XML.Apply(s),\"\\n\");\nþéèß\n\n\n\n\n\n\na string with XML code, or \ fail\n\nThe argument bibentry is a record re\ presenting an entry from a \n&BibTeX; file, as returned in the first list of t\ he result of . The optional two arguments abb\ rvs and\nvals can be \nlists of abbreviations and substitution stri\ ngs, as returned as second\nand third list element in the result of .\nThe optional argument encoding specifies the char\ acter \nencoding of the string components of bibentry. If this is not \ \ngiven it is checked if all strings are valid UTF-8 encoded strings, in\nthat\ case it is assumed that the encoding is UTF-8, otherwise the \nlatin1 encodin\ g is assumed.\n\n

\nThe function creates \ XML code of an\n<entry>-element in BibXMLext format. The re\ sult is in \nUTF-8 encoding and contains \nsome heuristic translations, like s\ plitting name lists, finding places for\n<C>-elements, putting formu\ lae in <M>-elements,\nsubstituting some characters. The result shoul\ d always be checked and\nmaybe improved by hand. Some validity checks are appl\ ied to the given data,\nfor example if all non-optional fields\nare given. If \ this check fails the function returns fail.

\n\nIf your &BibTeX; i\ nput contains &LaTeX; markup for special characters, \nit can be convenient to\ translate this input with or before par\ sing it as\n&BibTeX;.

\n\nAs an example we consider again the short &BibTeX\ ; file doc/test.bib \nshown in the example for .\n\n bib := ParseBibFiles(\"doc/test.bib\");;\ng\ ap> str := StringBibAsXMLext(bib[1][1], bib[2], bib[3]);;\ngap> Print(str, \"\ \\n\");\n

\n \n Fritz A.\ First\n X. Y.Sec\n \n Short\n \n 2000\n
]]>\n\n\n\n\n\nThe following functions allow parsing of data which\ are already in\nBibXMLext format.\n\n\n\n\na record with fields .entries, \ .strings and\n.entities\n\nThe first functio\ n gets a string str containing a BibXMLext\ndocument or a part o\ f it. It returns a record with the three mentioned\nfields. Here .entries is a list of partial XML parse trees for\nthe <entry>-elements in\ str. The field .strings\nis a list of key-value pairs from the \ <string>-elements in \nstr. And .strings is a list of \ name-value pairs of the \nnamed entities which were used during the parsing.\n\

\n\nThe optional argument res can be the result of a former call of\ \nthis function, in that case the newly parsed entries are added to this\ndat\ a structure.\n

\n\nThe second function \ uses the first \non the content of all files given by filenames fname1 \ and so on.\nIt collects the results in a single record.

\n\nAs an example w\ e parse the file testbib.xml shown in\n.\n\ \n\ngap> bib := ParseBibXMLextFiles(\"doc/testbib.xml\");;\ngap> RecN\ ames(bib);\n[ \"entries\", \"strings\", \"entities\" ]\ngap> bib.entries;\n[ &\ lt;BibXMLext entry: AB2000> ]\ngap> bib.strings;\n[ [ \"j\", \"Important Journ\ al\" ] ]\ngap> bib.entities[1]; \n[ \"amp\", \"&#38;#38;\" ]\n\n\ \n\n\n\n\n\nnothing\n\nThis f\ unction writes a BibXMLext file with name fname.

\n\nThere are three\ possibilities to specify the bibliography entries in the\nargument bib\ . It can be a list of three lists as returned by . Or it can be just the first of such three lists\nin which case the other\ two lists are assumed to be empty. To all\nentries of the (first) list t\ he function \nis applied and the resulting st\ rings are written to the result file.

\n\nThe third possibility is tha\ t bib is a record in the\nformat as returned by and . In t\ his case the entries for the\nBibXMLext file are produced with ,\nand if bib.entities is boun\ d then it is tried to\nresubstitute parts of the string by the giv\ en entities with .

\n\nAs an example w\ e write back the result of the example shown for\n to an equivalent XML file.\n\n\ngap> bib := ParseBibXMLextFil\ es(\"doc/testbib.xml\");;\ngap> WriteBibXMLextFile(\"test.xml\", bib);\n\n\n\n\n\n\ \nBibliography Entries as Records\nFor working with BibXMLe\ xt entries we find it convenient to first\ntranslate the parse tree of an entr\ y, as returned by , to a record with the f\ ield names of the\nentry as components whose value is the content of the field\ as string.\nThese strings are generated with respect to a result type. The re\ cords are\ngenerated by the following function which can be customized by the \ user.\n\n\n\n\na record with fields as str\ ings\n\nThis function generates a content string \ for each field of a\nbibliography entry and assigns them to record com\ ponents. This content\nmay depend on the requested result type and possibly so\ me given options.\n

\n\nThe arguments are as follows: entry is the parse\ntree of an <entry> element as ret\ urned by or .\nThe optional argument restype describes the \ type of the\nresult. This package supports currently the types \"Bi\ bTeX\",\n\"Text\" and \"HTML\". The default is \"BibTe\ X\". The\noptional argument strings must be a list of key-value \ pairs as\nreturned in the component .strings in the result of \ . The argument options must be\ a\nrecord.

\n\nIf the entry contains an author field then the re\ sult will also\ncontain a component .authorAsList which is a list cont\ aining for\neach author a list with three entries of the form [last name,\ first\nname initials, first name] (the third entry means the first name \ as\ngiven in the data). Similarly, an editor field is accompanied by\n\ a component .editorAsList.

\n\nThe following options are curr\ ently supported.

\n\nIf options.fullname is bound and set to tru\ e then the full\ngiven first names for authors and editors will be used,\ the default is\nto use the initials of the first names. Also, if\noptions.\ namefirstlast is bound and set to true then the\nnames are written \ in the form first-name(s) last-name, the\ndefault is the form last-n\ ame, first-name(s).

\n\nIf options.href is bound and se\ t to false then the\n\"BibTeX\" type result will not use \\\ href commands.\nThe default is to produce \\href command\ s from\n<URL>-elements such that &LaTeX; with the hyperref\ \npackage can produce links for them.

\n\nThe content of an &l\ t;Alt>-element with Only-attribute is\nincluded if restype\ is given in the attribute and ignored\notherwise, and vice versa in\ case of a Not-attribute. If\noptions.useAlt is bound, \ it must be a list of strings\nto which restype is added. T\ hen an <Alt>-element\nwith Only-attribute is evaluated \ if the intersection of\noptions.useAlt and the types given in the\ attribute is not empty.\nIn case of a Not-attribute the element is\ evaluated if this\nintersection is empty.

\n\nIf restype is <\ C>\"BibTeX\" then the string fields in the\nresult will be recoded with <\ Ref Oper=\"Encode\"/> and target\n\"LaTeX\". If options.hasLaTeXmar\ kup is bound and set to\ntrue (for example, because the data are or\ iginally read from\n&BibTeX; files), then the target \"LaTeXleavemarkup\" will be\nused.

\n\nWe use again the file shown in the example for .\n\ngap> bib := ParseBibXMLextFiles(\"\ doc/testbib.xml\");;\ngap> e := bib.entries[1];; strs := bib.strings;;\ngap> P\ rint(RecBibXMLEntry(e, \"BibTeX\", strs), \"\\n\");\nrec(\n From := rec(\n \ BibXML := true,\n options := rec(\n ),\n type := \"BibT\ eX\" ),\n Label := \"AB2000\",\n Type := \"article\",\n author := \"First, \ F. A. and Sec{\\\\H o}nd, X. Y.\",\n authorAsList := \n [ [ \"First\", \"F.\ A.\", \"Fritz A.\" ], \n [ \"Sec\\305\\221nd\", \"X. Y.\", \"X. Y.\" ] ]\ ,\n journal := \"Important Journal\",\n mycomment := \"very useful\",\n not\ e := \n \"Online data at \\\\href {http://www.publish.com/~ImpJ/123#data} {B\ la\\\n Bla Publisher}\",\n number := \"13\",\n pages := \"13{\\\\textendash}\ 25\",\n printedkey := \"FS00\",\n title := \n \"The {F}ritz package for t\ he \\n formula $x^y - l_{{i+1}} \\\n\\\\rightarrow \\\\mathbb{R}$\",\n\ year := \"2000\" )\ngap> Print(RecBibXMLEntry(e, \"HTML\", strs).note, \"\\n\ \");\nOnline data at <a href=\"http://www.publish.com/~ImpJ/123#data\">Bla \ Bla\\\n Publisher</a>\n\n\n\n\n\n\n\nnothing\n\nThe argument elementname must be the name of an entry f\ ield\nsupported by the BibXMLext format, the name of one of the special\ \nelements \"C\", \"M\", \"Math\", \"URL\" or of\ the\nform \"Wrap:myname\" or any string \"mytype\" (which \ then\ncorresponds to entry fields <other type=\"mytype\">). The stri\ ng\n\"Finish\" has an exceptional meaning, see below.

\n\nrestyp\ e is a string describing the result type for which the\nhandler is in\ stalled, see .

\n\nFor both arguments, e\ lementname and restype, it is also\npossible to give lists of \ the described ones for installing several\nhandler at once.

\n\nThe ar\ gument handler must be a function with five\narguments o\ f the form handler(entry, r, restype, strings,\noptions). H\ ere entry is a parse tree of a BibXMLext\n<entry>-el\ ement, r is a node in this tree for an\nelement elementname<\ /A>, and restype, strings and\noptions are as ex\ plained in .\nThe function should retur\ n a string representing the content\nof the node r. If <\ A>elementname is of the form\n\"Wrap:myname\" the handler \ is used for elements of form\n<Wrap Name=\"myname\">...</Wrap\ >.

\n\nIf elementname is \"Finish\" the handler should \ look like\nabove except that now r is the record generated by\ just before it is returned. Here the han\ dler\nshould return nothing. It can be used to manipulate the record r,\ \nfor example for changing the encoding of the strings or for adding some\nmo\ re components.

\n\nThe installed handler is \ called by\nBuildRecBibXMLEntry(entry, r, \ restype,\nstrings, options). The string fo\ r the\nwhole content of an element can be gener\ ated\nby ContentBuildRecBibXMLEntry(entry, r,\ \nrestype, strings, options).

\n\nWe continue t\ he example from and install a \nhandler for the\ <Wrap Name=\"Package\">-element such that \n&LaTeX; puts its conten\ t in a sans serif font.\n\ngap> AddHandlerBuildRecBibXMLEntry(\"Wrap:\ Package\", \"BibTeX\",\n> function(entry, r, restype, strings, options)\n> \ return Concatenation(\"\\\\textsf{\", ContentBuildRecBibXMLEntry(\n> \ entry, r, restype, strings, options), \"}\");\n> end);\ngap> \ngap> Print\ (RecBibXMLEntry(e, \"BibTeX\", strs).title, \"\\n\");\nThe \\textsf{ {F}ritz} \ package for the \n formula $x^y - l_{{i+1}} \\rightarrow \\mathbb{R}$\ \ngap> Print(RecBibXMLEntry(e, \"Text\", strs).title, \"\\n\"); \nThe Fritz \ package for the \n formula x^y - l_{i+1} → R\ngap> AddHandlerBuildRe\ cBibXMLEntry(\"Wrap:Package\", \"BibTeX\", \"Ignore\");\n\n\n\n\n\n\n\na string\n\nThe arguments of this function have the same meaning a\ s in but the return value is a string represe\ nting the\nbibliography entry in a format specified by restype (default\ is\n\"BibTeX\"). \n

\n\nCurrently, the following cases for resty\ pe are supported:\n\n\"BibTeX\"A string wi\ th &BibTeX; source code\nis generated.\n\"Text\"\n<\ Item>A text representation of the text is returned. If \noptions.ansi i\ s bound it must be a record. The components must have\nnames Bib_Label,\ Bib_author, and so on for all fieldnames.\nThe value of each component\ is a pair of strings which will enclose the\ncontent of the field in the resu\ lt or the first of these strings in which \ncase the default for the second is\ TextAttr.reset (see ). If you give an empty re\ cord here, some default ANSI color\nmarkup will be used. \n\"H\ TML\"\nAn HTML representation of the bibliography entry is re\ turned. The text\nfrom each field is enclosed in markup (mostly <span>-elements)\nwith the class attribute set to the field name. This allo\ ws a\ndetailed layout of the code via a style sheet file.\nIf options.MathJ\ ax is bound and has the value true then \nformulae are encoded for \ display on pages with MathJax\nsupport.\n\n\n\ We use again the file shown in the example for .\n\ngap> bib := ParseBibXMLextFiles(\"doc/testbib.xml\");;\ngap\ > e := bib.entries[1];; strs := bib.strings;;\ngap> ebib := StringBibXMLEntry(\ e, \"BibTeX\", strs);;\ngap> PrintFormattedString(ebib);\n@article{ AB2000,\n \ author = {First, F. A. and Sec{\\H o}nd, X. Y.},\n title = \ {The {F}ritz package for the formula $x^y -\n l_{\ {i+1}} \\rightarrow \\mathbb{R}$},\n journal = {Important Journal},\ \n number = {13},\n year = {2000},\n pages = \ {13{\\textendash}25},\n note = {Online data \ at \\href\n {http://www.publish.com/~ImpJ/123#dat\ a} {Bla\n Bla Publisher}},\n mycomment = {very \ useful},\n printedkey = {FS00}\n}\ngap> etxt := StringBibXMLEntry(e, \"\ Text\", strs);; \ngap> etxt := SimplifiedUnicodeString(Unicode(etxt), \"l\ atin1\", \"single\");;\ngap> etxt := Encode(etxt, GAPInfo.TermEncoding);; \ \ngap> PrintFormattedString(etxt);\n[FS00] First, F. A. \ and Second, X. Y., The Fritz package for the\nformula x^y - l_{i+1} ? R,\ Important Journal, 13 (2000), 13-25,\n(Online data at Bl\ a Bla Publisher\n(http://www.publish.com/~ImpJ/123#data)).\ngap>\ ehtml := StringBibXMLEntry(e, \"HTML\", strs, rec(MathJax := true));;\ngap> e\ html := Encode(Unicode(ehtml), GAPInfo.TermEncoding);;\ngap> PrintFormattedStr\ ing(ehtml);\n\n[FS00]\ \n First, F. A. and Secőnd, X. Y.,\n The Fritz package for the \n formula \\(x^y - l_{{i+1}} \\rig\ htarrow \\mathbb{R}\\),\n Important Journal \n(13)\n (2000),\ \n 13–25
\n(Online \ data at \nBla Bla \nPublishe\ r).\n

\n]]>\n\n
\n
\n\n\nThe \ following command may be useful to generate completly new\nbibliography entrie\ s in BibXMLext format. It also informs about the\nsupported entry types and fi\ eld names.\n\n\n\n\ list of types or string\n\nWithout an argument\ this function returns a list of the supported entry\ntypes in BibXMLext docu\ ments.\n

\nWith an argument type of one of the supported types the f\ unction\nreturns a string which is a template for a corresponding BibXMLext en\ try.\nOptional field elements have a * appended. If an element has\nthe\ word OR appended, then either this element or the next must/can\nbe gi\ ven, not both. If AND/OR is appended then this and/or the next\ncan/mus\ t be given. Elements which can appear several times have a \n+ appende\ d. Places to fill are marked by an X.\n\n Templ\ ateBibXML();\n[ \"article\", \"book\", \"booklet\", \"conference\", \"inbook\"\ , \n \"incollection\", \"inproceedings\", \"manual\", \"mastersthesis\", \"mi\ sc\", \n \"phdthesis\", \"proceedings\", \"techreport\", \"unpublished\" ]\ng\ ap> Print(TemplateBibXML(\"inbook\"));\n\n \n\ XX+\n OR\n \n \ XX+\n \n X</titl\ e>\n <chapter>X</chapter>AND/OR\n <pages>X</pages>\n <publisher>X</publishe\ r>\n <year>X</year>\n <volume>X</volume>*OR\n <number>X</number>*\n <serie\ s>X</series>*\n <type>X</type>*\n <address>X</address>*\n <edition>X</editi\ on>*\n <month>X</month>*\n <note>X</note>*\n <key>X</key>*\n <annotate>X</\ annotate>*\n <crossref>X</crossref>*\n <abstract>X</abstract>*\n <affiliati\ on>X</affiliation>*\n <contents>X</contents>*\n <copyright>X</copyright>*\n \ <isbn>X</isbn>*OR\n <issn>X</issn>*\n <keywords>X</keywords>*\n <language>\ X</language>*\n <lccn>X</lccn>*\n <location>X</location>*\n <mrnumber>X</mr\ number>*\n <mrclass>X</mrclass>*\n <mrreviewer>X</mrreviewer>*\n <price>X</\ price>*\n <size>X</size>*\n <url>X</url>*\n <category>X</category>*\n <oth\ er type=\"X\">X</other>*+\n</inbook></entry>\n]]></Example>\n</Description>\n<\ /ManSection>\n\n\n</Section>\n\n<Section Label=\"MathSciNet\">\n<Heading>Getti\ ng &BibTeX; entries from \n <Package>MathSciNet</Package></Heading>\nW\ e provide utilities to access the <URL\n><Link>http://www.ams.org/mathscinet/<\ /Link><LinkText><Package>\nMathSciNet</Package></LinkText></URL> \ndata base f\ rom within GAP. The first condition for this to work is that \none of the prog\ rams <C>wget</C> or <C>curl</C> is installed on your system.\nThe second is,\n\ of course, that you use these functions from a computer which has access to\n<\ Package>MathSciNet</Package>.<P/>\n\nPlease note, that the usual license for <\ Package>MathSciNet</Package> \naccess does not allow for automated searches in\ the database. Therefore,\nonly use the <Ref Func=\"SearchMR\" /> function for\ single queries, as you \nwould do using your webbrowser.<P/>\n\n<ManSection >\ \n<Func Arg=\"qurec\" Name=\"SearchMR\" />\n<Func Arg=\"bib\" Name=\"SearchMRB\ ib\" />\n<Returns>a list of strings, a string or <K>fail</K></Returns>\n<Descr\ iption>\nThe first function <Ref Func=\"SearchMR\"/> provides the same functio\ nality \nas the Web interface <URL\n><Link>http://www.ams.org/mathscinet/</Lin\ k><LinkText><Package>\nMathSciNet</Package></LinkText></URL>. The query string\ s must be given as\na record, and the following components of this record are \ recognized:\n<C>Author</C>, <C>AuthorRelated</C>, <C>Title</C>, <C>ReviewText<\ /C>, \n<C>Journal</C>, <C>InstitutionCode</C>, <C>Series</C>, <C>MSCPrimSec</C\ >, \n<C>MSCPrimary</C>, <C>MRNumber</C>, <C>Anywhere</C>, <C>References</C>\na\ nd <C>Year</C>.\n<P/>\nFurthermore, the component <C>type</C> can be specified\ . It can be one of \n<C>\"bibtex\"</C> (the default if not given), <C>\"pdf\"<\ /C>, <C>\"html\"</C> and\nprobably others. In the last cases the function ret\ urns a string with\nthe content of the web page returned by <Package>MathSciNe\ t</Package>.\nIn the first case the <Package>MathSciNet</Package> interface re\ turns a web\npage with &BibTeX; entries, for convenience this function return\ s a list\nof strings, each containing the &BibTeX; text for a single result e\ ntry.\n<P/>\nIf a component <C>uri</C> is bound and set to <K>true</K> the fun\ ction \ndoes not actually send a request to <Package>MathSciNet</Package> but\ \nreturns a string with the URI that can be called for the request.\n<P/>\nThe\ format of a <C>.Year</C> component can be either a four digit number,\noption\ ally preceded by one of the characters <C>'<'</C>,\n<C>'>'</C> or <C>'=\ '</C>, or it can be two four digit numbers \nseparated by a <C>-</C> to specif\ y a year range.<P/>\n\nThe function <Ref Func=\"SearchMRBib\"/> gets a record \ of a parsed &BibTeX;\nentry as input as returned by <Ref Func=\"ParseBibFiles\ \"/> or <Ref\nFunc=\"ParseBibStrings\"/>. It tries to generate some sensible i\ nput from this\ninformation for <Ref Func=\"SearchMR\"/> and calls that functi\ on. <P/>\n\n<Example>\ngap> ll := SearchMR(rec(Author:=\"Gauss\", Title:=\"Dis\ quisitiones\"));;\ngap> ll2 := List(ll, HeuristicTranslationsLaTeX2XML.Apply);\ ;\ngap> bib := ParseBibStrings(Concatenation(ll2));;\ngap> bibxml := List(bib[\ 1], StringBibAsXMLext);;\ngap> bib2 := ParseBibXMLextString(Concatenation(bibx\ ml));;\ngap> for b in bib2.entries do \n> PrintFormattedString(String\ BibXMLEntry(b, \"Text\")); od; \n[Gau95] Gauss, C. F., Disquisition\ es arithmeticae, Academia\nColombiana de Ciencias Exactas, Físicas y \ Naturales, Bogotá,\nColecciôn Enrique Pérez Arbeláez [Enrique \ Pérez Arbeláez\nCollection], 10 (1995), xliv+495 pages, (Translated from\ the Latin\nby Hugo Barrantes Campos, Michael Josephy and Ángel Ruiz Zú�\ �iga,\nWith a preface by Ruiz Zúñiga).\n\n[Gau86] Gauss, C. F., Disquisitio\ nes arithmeticae, Springer-Verlag,\nNew York (1986), xx+472 pages, (Transl\ ated and with a preface by\nArthur A. Clarke, Revised by William C. Wat\ erhouse, Cornelius\nGreither and A. W. Grootendorst and with a preface by Wate\ rhouse).\n\n[Gau66] Gauss, C. F., Disquisitiones arithmeticae, Yale Universi\ ty\nPress, New Haven, Conn.-London, Translated into English by Arthur A.\nClar\ ke, S. J (1966), xx+472 pages.\n\n</Example>\n</Description>\n\n\n</ManSection\ >\n\n\n</Section>\n\n\n</Chapter>\n\n\n\n\n\n</Body>\n\n<Appendix Label=\"app:\ 3k+1\"><Heading>The File <F>3k+1.xml</F></Heading>\n\nHere is the complete sou\ rce of the example &GAPDoc; document <F>3k+1.xml</F>\ndiscussed in Section&nbs\ p;<Ref Sect=\"sec:3k+1expl\" />.\n\n<Listing Type=\"3k+1.xml\">\n<![CDATA[<?xm\ l version=\"1.0\" encoding=\"UTF-8\"?>\n\n<!-- A complete \"fake package\" d\ ocumentation \n-->\n\n<!DOCTYPE Book SYSTEM \"gapdoc.dtd\">\n\n<Book Name=\"\ 3k+1\">\n\n<TitlePage>\n <Title>The <Package>ThreeKPlusOne</Package> Package<\ /Title>\n <Version>Version 42</Version>\n <Author>Dummy Authör\n <Email>\ 3kplusone@dev.null</Email>\n </Author>\n\n <Copyright>©right; 2000 The A\ uthor. <P/>\n You can do with this package what you want.<P/> Really.\n </\ Copyright>\n</TitlePage>\n\n<TableOfContents/>\n\n<Body>\n <Chapter> <Heading\ >The <M>3k+1</M> Problem</Heading>\n <Section Label=\"sec:theory\"> <Headin\ g>Theory</Heading>\n Let <M>k \\in &NN;</M> be a natural number. We \ consider the\n sequence <M>n(i, k), i \\in &NN;,</M> with <M>n(1, k) = k\ </M> and\n else <M>n(i+1, k) = n(i, k) / 2</M> if <M>n(i, k)</M> is ev\ en\n and <M>n(i+1, k) = 3 n(i, k) + 1</M> if <M>n(i, k)</M> is odd.\n \ <P/> It is not known whether for any natural number <M>k \\in\n &\ NN;</M> there is an <M>m \\in &NN;</M> with <M>n(m, k) = 1</M>.\n <P/>\n \ <Package>ThreeKPlusOne</Package> provides the function <Ref\n F\ unc=\"ThreeKPlusOneSequence\"/> to explore this for given\n <M>n<\ /M>. If you really want to know something about this\n problem, se\ e <Cite Key=\"Wi98\"/> or\n <URL>http://www.ku.de/mgf/mathematik/lehrstuh\ lstatistik/team/dr-guenther-wirsching/</URL>\n for more details (and forg\ et this package).\n </Section>\n\n <Section> <Heading>Program</Heading>\ \n In this section we describe the main function of this package.\n \ <ManSection> \n <Func Name=\"ThreeKPlusOneSequence\" Arg=\"k[, max]\"/>\ \n <Description>\n This function computes for a natural num\ ber <A>k</A> the\n beginning of the sequence <M>n(i, k)</M> defined\ in section\n <Ref Sect=\"sec:theory\"/>. The sequence stops at th\ e first\n <M>1</M> or at <M>n(<A>max</A>, k)</M>, if <A>max</A> i\ s\n given.\n<Example>\ngap> ThreeKPlusOneSequence(101);\n\"Sorry, not\ yet implemented. Wait for Version 84 of the package\"\n</Example>\n </\ Description>\n </ManSection>\n </Section>\n </Chapter>\n</Body>\n\n<B\ ibliography Databases=\"3k+1\" />\n<TheIndex/>\n\n</Book>\n\n]]></Listing>\n</\ Appendix>\n\n<Appendix Label=\"GAPDocdtd\">\n<Heading>The File <F>gapdoc.dtd</\ F></Heading>\n\nFor easier reference we repeat here the complete content\ of the file\n<F>gapdoc.dtd</F>.\n\n<Listing Type=\"gapdoc.dtd\">\n<![CDATA[\ <?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!-- =============================\ =====================================\n gapdoc.dtd - XML Document type def\ inition for GAP documentation\n By Frank Lþbeck and Max Neunhöffer\n \ ================================================================== -->\n\n\n<\ !-- Note that this definition goes \"bottom-up\" because entities can only\n \ be used after their definition in the file. -->\n\n\n<!-- =================\ =================================================\n Some entities:\n =\ ================================================================= -->\n\n<!-- \ The standard XML entities: -->\n\n<!ENTITY lt \"&#60;\"> \n<!ENTITY gt\ \">\"> \n<!ENTITY amp \"&#38;\"> \n<!ENTITY apos \"'\"> \ \n<!ENTITY quot \""\">\n\n\n<!-- The following were introduced in GAPDoc\ version < 1.0, it is no longer\n necessary to take care of LaTeX special \ characters\n (we keep the entities with simplified definitions for compati\ bility) -->\n \n<!ENTITY tamp \"&\">\n<!ENTITY tlt \"<\">\n<!ENTITY\ tgt \">\">\n<!ENTITY hash \"#\">\n<!ENTITY dollar \"$\">\n<!ENTITY percent\ \"%\">\n<!ENTITY tilde \"~\">\n<!ENTITY bslash \"\\\\\">\n<!ENTITY obrace\ \"{\">\n<!ENTITY cbrace \"}\">\n<!ENTITY uscore \"_\">\n<!ENTITY circum \"^\"\ >\n\n<!-- ==================================================================\n\ Our predefined entities:\n ==========================================\ ======================== -->\n\n<!ENTITY nbsp \" \">\n<!ENTITY ndash \"&#\ x2013;\">\n<!ENTITY GAP \"<Package>GAP</Package>\">\n<!ENTITY GAPDoc \"<Pac\ kage>GAPDoc</Package>\">\n<!ENTITY TeX \n \"<Alt Only='LaTeX'>{\\TeX}</Alt\ ><Alt Not='LaTeX'>TeX</Alt>\">\n<!ENTITY LaTeX \n \"<Alt Only='LaTeX'>{\\LaT\ eX}</Alt><Alt Not='LaTeX'>LaTeX</Alt>\">\n<!ENTITY BibTeX \n \"<Alt Only='LaT\ eX'>{Bib\\TeX}</Alt><Alt Not='LaTeX'>BibTeX</Alt>\">\n<!ENTITY MeatAxe \"<Pack\ age>MeatAxe</Package>\">\n<!ENTITY XGAP \"<Package>XGAP</Package>\">\n<!ENTI\ TY copyright \"©\">\n\n<!-- and unicode math symbols -->\n<!ENTITY CC \"&\ #x2102;\" > <!-- double struck -->\n<!ENTITY ZZ \"ℤ\" >\n<!ENTITY NN \"\ ℕ\" >\n<!ENTITY PP \"ℙ\" >\n<!ENTITY QQ \"ℚ\" >\n<!ENTITY\ HH \"ℍ\" >\n<!ENTITY RR \"ℝ\" >\n\n\n<!-- =====================\ =============================================\n The following describes th\ e \"innermost\" documentation text which \n can occur at various places in\ the document like for example\n section headings. It does neither contain\ further sectioning \n elements nor environments like Enums or Lists. \n \ ================================================================== -->\n\n<\ !ENTITY % InnerText \"#PCDATA |\n Alt |\n \ Emph | E |\n Par | P | Br |\n \ Keyword | K | Arg | A | Quoted | Q | Code | C | \n File |\ F | Button | B | Package |\n M | Math | Display | \n \ Example | Listing | Log | Verb |\n URL \ | Email | Homepage | Address | Cite | Label | \n Ref | In\ dex |\n Ignore\" >\n\n\n<!ELEMENT Alt (%InnerText;)*> \ <!-- This is only to allow \"Only\" and\n \ \"Not\" attributes for normal text -->\n<!ATTLIST Alt Only CDATA #IMPLIED\n\ Not CDATA #IMPLIED>\n\n<!-- The following elements declare a ce\ rtain block of InnerText to\n have a certain property. They are non-termin\ al and can contain\n any InnerText recursively. -->\n\n<!ELEMENT Emph (%In\ nerText;)*> <!-- Emphasize something -->\n<!ELEMENT E (%InnerText;)*> \ <!-- the same as shortcut -->\n\n\n<!-- The following is an empty element mar\ king a paragraph boundary. -->\n\n<!ELEMENT Par EMPTY> <!-- this is intenti\ onally empty! -->\n<!ELEMENT P EMPTY> <!-- the same as shortcut -->\n\n<\ !-- And here is an element for forcing a line break, not starting\n a new \ paragraph. -->\n\n<!ELEMENT Br EMPTY> <!-- a forced line break -->\n\n<!-\ - The following elements mark a word or sentence to be of a certain\n kind\ , such that it can be typeset differently. They are terminal\n elements t\ hat should only contain character data. But we have to\n allow Alt eleme\ nts for handling special characters. For these\n elements we introduce \ a long name - which is easy to remember -\n and a short name - which y\ ou may prefer because of the shorter\n markup. -->\n\n<!ELEMENT Keyword (\ #PCDATA|Alt)*> <!-- Keyword -->\n<!ELEMENT K (#PCDATA|Alt)*> <!-- Keyw\ ord (shortcut) -->\n\n<!ELEMENT Arg (#PCDATA|Alt)*> <!-- Argument -->\n<!\ ELEMENT A (#PCDATA|Alt)*> <!-- Argument (shortcut) -->\n\n<!ELEMENT Cod\ e (#PCDATA|Alt|A|Arg)*> <!-- GAP code -->\n<!ELEMENT C (#PCDATA|Alt|A|Arg)*> \ <!-- GAP code (shortcut) -->\n\n<!ELEMENT File (#PCDATA|Alt)*> <!-- File\ name -->\n<!ELEMENT F (#PCDATA|Alt)*> <!-- Filename (shortcut) -->\n\n<\ !ELEMENT Button (#PCDATA|Alt)*> <!-- \"Button\" (also Menu, Key) -->\n<!ELEM\ ENT B (#PCDATA|Alt)*> <!-- \"Button\" (shortcut) -->\n\n<!ELEMENT Packa\ ge (#PCDATA|Alt)*> <!-- A package name -->\n\n<!ELEMENT Quoted (%InnerText;)*\ > <!-- Quoted (in quotes) text -->\n<!ELEMENT Q (%InnerText;)*> <!-- \ Quoted text (shortcut) -->\n\n\n<!-- The following elements contain mathematic\ al formulae. They are \n terminal elements that contain character data in \ TeX notation. -->\n\n<!-- Math with well defined translation to text output --\ >\n<!ELEMENT M (#PCDATA|A|Arg|Alt)*>\n<!-- Normal TeX math mode formula -->\n<\ !ELEMENT Math (#PCDATA|A|Arg|Alt)*> \n<!-- TeX displayed math mode formula -\ ->\n<!ELEMENT Display (#PCDATA|A|Arg|Alt)*>\n<!-- Mode=\"M\" causes <M>-style \ formatting -->\n<!ATTLIST Display Mode CDATA #IMPLIED> \n\n\n<!-- The follow\ ing elements contain GAP related text like code,\n session logs or \ examples. They are all terminal elements and\n consist of character da\ ta which is normally typeset verbatim. The\n different types of the el\ ements only control how they are\n treated. -->\n\n<!ELEMENT Example (\ #PCDATA)> <!-- This is subject to the automatic \n \ example checking mechanism -->\n<!ELEMENT Log (#PCDATA)> <!-- Thi\ s not -->\n<!ELEMENT Listing (#PCDATA)> <!-- This is just for code listings -\ ->\n<!ATTLIST Listing Type CDATA #IMPLIED> <!-- a comment about the type of\n \ listed code, may appear in\n \ output -->\n\n<!-- One further verbatim\ element, this is truely verbatim without\n any processing and intended \ for ASCII substitutes of complicated\n displayed formulae or tables. -->\ \n\n<!ELEMENT Verb (#PCDATA)> \n\n<!-- The following elements are for cross\ -referencing purposes like\n URLs, citations, references, and the index\ . All these elements\n are terminal and need special methods to make \ up the actual\n output during document generation. -->\n\n<!ELEMENT URL \ (#PCDATA|Alt|Link|LinkText)*> <!-- Link, LinkText\n variant for case wher\ e text needs further markup -->\n<!ATTLIST URL Text CDATA #IMPLIED> <!-- Thi\ s is for output formats\n that have l\ inks like HTML -->\n<!ELEMENT Link (%InnerText;)*> <!-- the URL -->\n<!ELE\ MENT LinkText (%InnerText;)*> <!-- text for links, can contain markup -->\n<!-\ - The following two are actually URLs, but the element name determines\n t\ he type. -->\n<!ELEMENT Email (#PCDATA|Alt|Link|LinkText)*>\n<!ELEMENT Homepag\ e (#PCDATA|Alt|Link|LinkText)*>\n\n<!-- Those who still want to give postal ad\ dresses can use the following\n element. Use <Br/> for specifying typical \ line breaks -->\n\n<!ELEMENT Address (#PCDATA|Alt|Br)*>\n\n<!ELEMENT Cite EMP\ TY>\n<!ATTLIST Cite Key CDATA #REQUIRED\n Where CDATA #IMPLIED>\ \n \n<!ELEMENT Label EMPTY>\n<!ATTLIST Label Name CDATA #REQUIRE\ D>\n\n<!ELEMENT Ref EMPTY>\n<!ATTLIST Ref Func CDATA #IMPLIED\n \ Oper CDATA #IMPLIED\n Constr CDATA #IMPLIED\n \ Meth CDATA #IMPLIED\n Filt CDATA #IMPLIED\n \ Prop CDATA #IMPLIED\n Attr CDATA #IMPLIED\n \ Var CDATA #IMPLIED\n Fam CDATA #IMPLIED\n \ InfoClass CDATA #IMPLIED\n Chap CDATA #IMPLIED\n\ Sect CDATA #IMPLIED\n Subsect CDATA #IMPLIED\ \n Appendix CDATA #IMPLIED\n Text CDATA #IMPLI\ ED\n\n Label CDATA #IMPLIED\n BookName CDATA #I\ MPLIED\n Style (Text|Number) #IMPLIED> <!-- normally automatic -\ ->\n\n<!-- Note that only one attribute of Ref is used normally. BookName\n\ and Style can be specified in addition to handle external\n r\ eferences and the typesetting style of the reference. -->\n\n<!-- For explicit\ index entries (Func and so on should cause an\n automatically generated i\ ndex entry). Use the attributes Key,\n Subkey for sorting (simplified, wit\ hout markup). The Subkey value\n also gets printed. Use the optional Subke\ y element if the printed\n version needs some markup. \ -->\n<!ELEMENT Index (%InnerText;|Subkey)*>\n<!ATTLIST Inde\ x Key CDATA #IMPLIED\n Subkey CDATA #IMPLIED>\n<!ELEMENT Sub\ key (%InnerText;)*>\n\n\n<!-- ================================================\ ==================\n The following describes the normal documentation te\ xt which can\n occur at various places in the document. It does not c\ ontain\n further sectioning elements. In addition to InnerText it can cont\ ain \n environments like enumerations, lists, and such.\n ============\ ====================================================== -->\n\n<!ENTITY % Text \ \"%InnerText; | List | Enum | Table\">\n\n<!ELEMENT Item ( %Text;)*>\n<!ELEMEN\ T Mark ( %InnerText;)*>\n\n<!ELEMENT List ( ((Mark,Item)|Item)+ )>\n<!ATTLIST \ List Only CDATA #IMPLIED\n Not CDATA #IMPLIED>\n<!ELEMENT Enum \ ( Item+ )>\n<!ATTLIST Enum Only CDATA #IMPLIED\n Not CDATA #IMP\ LIED>\n\n<!ELEMENT Table ( Caption?, (Row | HorLine)+ )>\n<!ATTLIST Table Labe\ l CDATA #IMPLIED\n Only CDATA #IMPLIED\n No\ t CDATA #IMPLIED\n Align CDATA #REQUIRED> <!-- A TeX t\ abular string -->\n <!-- We allow | and l,c,r, nothing else -->\ \n<!ELEMENT Row ( Item+ )>\n<!ELEMENT HorLine EMPTY>\n<!ELEMENT Caption ( %I\ nnerText;)*>\n\n<!-- =========================================================\ =========\n We start defining some things within the overall structure:\n \ ================================================================== -->\n\n\ <!-- The TitlePage consists of several sub-elements: -->\n\n<!ELEMENT TitlePag\ e (Title, Subtitle?, Version?, TitleComment?, \n Author+, \ Date?, Address?, Abstract?, Copyright?, \n Acknowledgement\ s? , Colophon? )>\n\n<!ELEMENT Title (%Text;)*>\n<!ELEMENT Subtitle (%Text;)*>\ \n<!ELEMENT Version (%Text;)*>\n<!ELEMENT TitleComment (%Text;)*>\n<!ELEMENT A\ uthor (%Text;)*> <!-- There may be more than one Author! -->\n<!ELEMENT Dat\ e (%Text;)*>\n<!ELEMENT Abstract (%Text;)*>\n<!ELEMENT Copyright (%Text;)*>\n<\ !ELEMENT Acknowledgements (%Text;)*> \n<!ELEMENT Colophon (%Text;)*>\n\n\n<!-\ - The following things just specify some information about the\n correspon\ ding parts of the Book: -->\n\n<!ELEMENT TableOfContents EMPTY>\n<!ELEMENT Bib\ liography EMPTY>\n<!ATTLIST Bibliography Databases CDATA #REQUIRED\n \ Style CDATA #IMPLIED>\n<!ELEMENT TheIndex EMPTY>\n\n<!-- ========\ ==========================================================\n The Ignore el\ ement can be used everywhere to include further\n information in a GAPDoc \ document which is not intended for the \n standard converters (e.g., sourc\ e code, not yet finished stuff,\n and so on. This information can be extra\ cted by special converter \n routines, more precise information about the \ content of an Ignore\n element can be given by the \"Remark\" attribute.\n\ ================================================================== -->\n\ \n<!ELEMENT Ignore (%Text;| Chapter | Section | Subsection | ManSection |\n \ Heading)*>\n<!ATTLIST Ignore Remark CDATA #IMPLIED>\n \n<!-\ - ==================================================================\n Now\ we go on with the overall structure by defining the sectioning \n structu\ re, which includes the Synopsis element: \n ==============================\ ==================================== -->\n\n\n<!ELEMENT Subsection (%Text;| He\ ading)*>\n<!ATTLIST Subsection Label CDATA #IMPLIED> <!-- For reference purpos\ es -->\n\n<!ELEMENT ManSection ( Heading?, \n ((Func, Ret\ urns?) | (Oper, Returns?) | \n (Meth, Returns?) | (Filt,\ Returns?) | \n (Prop, Returns?) | (Attr, Returns?) |\n \ (Constr, Returns?) |\n Var | Fam |\ InfoClass)+, Description )>\n<!ATTLIST ManSection Label CDATA #IMPLIED> <!-- \ For reference purposes -->\n\n<!ELEMENT Returns (%Text;)*>\n<!ELEMENT Descript\ ion (%Text;)*>\n\n\n<!-- Note that the ManSection element is actually a sub\ section with\n respect to labelling, referencing, and counting of sect\ ioning\n elements. -->\n\n<!ELEMENT Func EMPTY>\n<!ATTLIST Func Name CDAT\ A #REQUIRED\n Label CDATA #IMPLIED\n Arg CDATA #\ REQUIRED\n Comm CDATA #IMPLIED>\n\n<!-- Note that Arg contain\ s the full list of arguments, including\n optional parts, which are \ denoted by square brackets [].\n Arguments are separated by wh\ itespace, commas count as\n whitespace. -->\n\n<!-- Note further that\ although Name and Label are CDATA (and not ID)\n Label must make up a un\ ique identifier. -->\n\n<!ELEMENT Oper EMPTY>\n<!ATTLIST Oper Name CDATA #REQ\ UIRED\n Label CDATA #IMPLIED\n Arg CDATA #REQUIR\ ED\n Comm CDATA #IMPLIED>\n\n<!ELEMENT Constr EMPTY>\n<!ATTLIST\ Constr Name CDATA #REQUIRED\n Label CDATA #IMPLIED\n \ Arg CDATA #REQUIRED\n Comm CDATA #IMPLIED>\n\n<!EL\ EMENT Meth EMPTY>\n<!ATTLIST Meth Name CDATA #REQUIRED\n Label \ CDATA #IMPLIED\n Arg CDATA #REQUIRED\n Comm CDA\ TA #IMPLIED>\n\n<!ELEMENT Filt EMPTY>\n<!ATTLIST Filt Name CDATA #REQUIRED\n \ Label CDATA #IMPLIED\n Arg CDATA #IMPLIED\n \ Comm CDATA #IMPLIED\n Type CDATA #IMPLIED> \n\n<!EL\ EMENT Prop EMPTY>\n<!ATTLIST Prop Name CDATA #REQUIRED\n Label \ CDATA #IMPLIED\n Arg CDATA #REQUIRED\n Comm CDA\ TA #IMPLIED>\n\n<!ELEMENT Attr EMPTY>\n<!ATTLIST Attr Name CDATA #REQUIRED\n \ Label CDATA #IMPLIED\n Arg CDATA #REQUIRED\n \ Comm CDATA #IMPLIED>\n\n<!ELEMENT Var EMPTY>\n<!ATTLIST Var Name\ CDATA #REQUIRED\n Label CDATA #IMPLIED\n Comm C\ DATA #IMPLIED>\n\n<!ELEMENT Fam EMPTY>\n<!ATTLIST Fam Name CDATA #REQUIRED\ \n Label CDATA #IMPLIED\n Comm CDATA #IMPLIED>\n\ \n<!ELEMENT InfoClass EMPTY>\n<!ATTLIST InfoClass Name CDATA #REQUIRED\n \ Label CDATA #IMPLIED\n Comm CDATA #IMPLIED>\ \n\n\n<!ELEMENT Heading (%InnerText;)*>\n\n<!ELEMENT Section (%Text;| Heading \ | Subsection | ManSection)*>\n<!ATTLIST Section Label CDATA #IMPLIED> <!-- \ For reference purposes -->\n\n\n<!ELEMENT Chapter (%Text;| Heading | Section)*\ >\n<!ATTLIST Chapter Label CDATA #IMPLIED> <!-- For reference purposes -->\ \n\n\n<!-- Note that the entity %InnerText; is documentation that contains\n\ neither sectioning elements nor environments like enumerations,\n b\ ut only formulae, labels, references, citations, and other\n termina\ l elements. -->\n\n<!ELEMENT Appendix (%Text;| Heading | Section)*>\n<!ATTLIST\ Appendix Label CDATA #IMPLIED> <!-- For reference purposes -->\n\n<!-- Note\ that an Appendix is exactly the same as a Chapter. They\n differ onl\ y in the numbering. -->\n\n<!-- ==============================================\ ====================\n At last we define the overall structure of a gapdoc\ Book:\n =================================================================\ = -->\n\n<!ELEMENT Body ( %Text;| Chapter | Section )*>\n\n<!ELEMENT Book (Ti\ tlePage,\n TableOfContents?,\n Body,\n \ Appendix*,\n Bibliography?,\n TheIndex?)>\ \n<!ATTLIST Book Name CDATA #REQUIRED>\n \n<!-- Note that the \ entity %Text; is documentation that contains\n no further sectioning\ elements but possibly environments like\n enumerations, and formulae,\ labels, references, and citations.\n -->\n\n<!-- ======================\ ======================================== -->\n\n\n]]></Listing>\n\n</Appendix>\ \n\n<Appendix Label=\"bibxmlextdtd\">\n<Heading>The File <F>bibxmlext.dtd</F><\ /Heading>\n\nFor easier reference we repeat here the complete content o\ f the file\n<F>bibxmlext.dtd</F> which is explained in <Ref Sect=\"BibXMLform\ at\"/>.\n\n<Listing Type=\"bibxmlext.dtd\">\n<![CDATA[<?xml version=\"1.0\" en\ coding=\"UTF-8\"?>\n<!--\n - (C) Frank Lþbeck (http://www.math.rwth-aachen.d\ e/~Frank.Luebeck)\n -\n - The BibXMLext data format.\n - \n - This DTD exp\ resses XML markup similar to the BibTeX language\n - specified for LaTeX, or \ actually its content model.\n -\n - It is a variation of a file bibxml.dtd d\ eveloped by the project\n - http://bibtexml.sf.net/\n - \n - For document\ ation on BibTeX, see\n - http://www.ctan.org/tex-archive/biblio/bibtex/dist\ ribs/doc/\n -\n - A previous version of the code originally developed by\n \ - Vidar Bronken Gundersen, http://bibtexml.sf.net/\n - Reuse and repurposing \ is approved as long as this\n - notification appears with the code.\n -\n-->\ \n\n<!-- .....................................................................\ -->\n<!-- Main structure -->\n\n<!-- key-value pairs as in BibTeX @string ent\ ries are put in empty elements\n (but here they can be used for parts of a\ n entry field as well) -->\n<!ELEMENT string EMPTY>\n<!ATTLIST string\n \ key CDATA #REQUIRED \n value CDATA #REQUIRED >\n \n<\ !-- entry may contain one of the bibliographic types. -->\n<!ELEMENT entry ( a\ rticle | book | booklet |\n manual | techreport |\n \ mastersthesis | phdthesis |\n in\ book | incollection |\n proceedings | inproceedings |\ \n conference |\n unpublished \ | misc ) >\n<!ATTLIST entry\n id CDATA #REQUIRED >\n\n<!-- file \ is the documents top element. -->\n<!ELEMENT file ( string | entry )* >\n\n\n\ <!-- ..................................................................... -->\ \n<!-- Parameter entities -->\n\n<!-- these are additional elements often used\ , but not included in the\n standard BibTeX distribution, these must be ad\ ded to the\n bibliography styles, otherwise these fields will be omitted b\ y\n the formatter, we allow an arbitrary number of 'other' elements\n \ to specify any further information -->\n\n<!ENTITY % n.user \" abstract?,\ affiliation?,\n contents?, copyright?,\n \ (isbn | issn)?, \n keywords?, language?, lccn\ ?, \n location?, mrnumber?, mrclass?, mrreviewer?,\n \ price?, size?, url?, category?, other* \">\n\n<!ENTITY \ % n.common \"key?, annotate?, crossref?,\n %n.user;\">\ \n\n<!-- content model used more than once -->\n\n<!ENTITY % n.InProceeding\ s \"author, title, booktitle,\n year, editor?, \n \ (volume | number)?,\n series?, pages?, address?, \ \n month?, organization?, publisher?,\n \ note?, %n.common;\">\n\n<!ENTITY % n.PHDThesis \"author, title, school,\n \ year, type?, address?, month?,\n note?, %\ n.common;\">\n\n<!-- .........................................................\ ............ -->\n<!-- Entries in the BibTeX database -->\n\n<!-- [article] An\ article from a journal or magazine.\n - Required fields: author, title, jou\ rnal, year.\n - Optional fields: volume, number, pages, month, note. -->\n<!\ ELEMENT article (author, title, journal,\n year, volume?, n\ umber?, pages?,\n month?, note?, %n.common;)\n>\n\n<!-- [book] A\ book with an explicit publisher. \n - Required fields: author or editor, t\ itle, publisher, year.\n - Optional fields: volume or number, series, addres\ s,\n - edition, month, note. -->\n<!ELEMENT book ((author | editor),\ title,\n publisher, year, (volume | number)?,\n s\ eries?, address?, edition?, month?,\n note?, %n.common;)\n>\n\t \ \n<!-- [booklet] A work that is printed and bound, but without a named\n - \ publisher or sponsoring institution \n - Required field: title.\n - Opti\ onal fields: author, howpublished, address, month, year, note. -->\n<!ELEMENT \ booklet (author?, title,\n howpublished?, address?, month?,\ \n year?, note?, %n.common;)\n>\n\n<!-- [conference] The same a\ s INPROCEEDINGS,\n - included for Scribe compatibility. -->\n<!ELEMENT con\ ference (%n.InProceedings;)\n>\n\n<!-- [inbook] A part of a book, which m\ ay be a chapter (or section or\n - whatever) and/or a range of pages. \n -\ Required fields: author or editor, title, chapter and/or pages,\n - pub\ lisher, year.\n - Optional fields: volume or number, series, type, address,\ \n - edition, month, note. -->\n<!ELEMENT inbook ((author | editor),\ title,\n ((chapter, pages?) | pages),\n publisher\ , year, (volume |\n number)?, series?, type?,\n ad\ dress?, edition?, month?, \n note?, %n.common;)\n>\n\n<!--\n - \ > I want to express that the elements a and/or b are legal that is one\n - > \ of them or both must be present in the document instance (see the\n - > eleme\ nt content for BibTeX entry `InBook').\n - > How do I specify this in my DTD?\ \n - \n - Dave Peterson:\n - in content model: ((a , b?) | b) i\ f order matters\n - ((a , b?) | (b , a?)) otherwise\n-\ ->\n\n<!-- [incollection] A part of a book having its own title.\n - Require\ d fields: author, title, booktitle, publisher, year.\n - Optional fields: ed\ itor, volume or number, series, type,\n - chapter, pages, address, editio\ n, month, note. -->\n<!ELEMENT incollection (author, title,\n \ booktitle, publisher, year,\n editor?, (volume | number)?,\n \ series?, type?, chapter?, \n pages?, address?, edi\ tion?, \n month?, note?,\n %n.common;)\n>\n\n<!-- \ [inproceedings] An article in a conference proceedings.\n - Required fields:\ author, title, booktitle, year.\n - Optional fields: editor, volume or numb\ er, series, pages,\n - address, month, organization, publisher, note. -->\ \n<!ELEMENT inproceedings (%n.InProceedings;)\n>\n\n<!-- [manual] Techn\ ical documentation \n - Required field: title.\n - Optional fields: autho\ r, organization, address,\n - edition, month, year, note. -->\n<!ELEMENT \ manual (author?, title,\n organization?, address?, edition?\ ,\n month?, year?, note?, %n.common;)\n>\n\n<!-- [mastersthesis]\ A Master's thesis. \n - Required fields: author, title, school, year.\n -\ Optional fields: type, address, month, note. -->\n<!ELEMENT mastersthesis \ (%n.PHDThesis;)\n>\n\n<!-- [misc] Use this type when nothing else fits. \ \n - Required fields: none.\n - Optional fields: author, title, howpublish\ ed, month, year, note. -->\n<!ELEMENT misc (author?, title?,\n \ howpublished?, month?, year?, note?,\n %n.common;)\n>\n\n<!-\ - [phdthesis] A PhD thesis. \n - Required fields: author, title, school, ye\ ar.\n - Optional fields: type, address, month, note. -->\n<!ELEMENT phdthe\ sis (%n.PHDThesis;)\n>\n\n<!-- [proceedings] The proceedings of a confere\ nce. \n - Required fields: title, year.\n - Optional fields: editor, volu\ me or number, series,\n - address, month, organization, publisher, note. \ -->\n<!ELEMENT proceedings (editor?, title, year,\n (volume\ | number)?, series?, \n address?, month?, organization?, \n \ publisher?, note?, %n.common;)\n>\n\n<!-- [techreport] A report pub\ lished by a school or other institution,\n - usually numbered within a serie\ s. \n - Required fields: author, title, institution, year.\n - Optional f\ ields: type, number, address, month, note. -->\n<!ELEMENT techreport (aut\ hor, title,\n institution, year, type?, number?,\n \ address?, month?, note?, %n.common;)\n>\n\n<!-- [unpublished] A document havi\ ng an author and title, but not\n - formally published. \n - Required fie\ lds: author, title, note.\n - Optional fields: month, year. -->\n<!ELEMENT \ unpublished (author, title, note,\n month?, year?, %n.common\ ;)\n>\n\n<!-- ................................................................\ ..... -->\n<!-- Fields from the standard bibliography styles -->\n\n<!--\n - \ Below is a description of all fields recognized by the standard\n - bibliogra\ phy styles. An entry can also contain other fields, which\n - are ignored by\ those styles.\n - \n - [address] Usually the address of the publisher or ot\ her type of\n - institution For major publishing houses, van~Leunen recommen\ ds\n - omitting the information entirely. For small publishers, on the other\ \n - hand, you can help the reader by giving the complete address.\n - \n -\ [annote] An annotation It is not used by the standard bibliography\n - styl\ es, but may be used by others that produce an annotated\n - bibliography.\n \ - \n - [author] The name(s) of the author(s), here *not* in the format \n - \ described in the LaTeX book. Contains elements <name> which in turn\n - conta\ ins elements <first>, <last> for the first name (or first names,\n - fully wr\ itten or as initials, and including middle initials) and\n - the last name.\n\ - \n - [booktitle] Title of a book, part of which is being cited. See the\ \n - LaTeX book for how to type titles. For book entries, use the title\n -\ field instead.\n - \n - [chapter] A chapter (or section or whatever) number\ .\n - \n - [crossref] The database key of the entry being cross referenced.\ \n - \n - [edition] The edition of a book-for example, ``Second''. This\n \ - should be an ordinal, and should have the first letter capitalized, as\n - \ shown here; the standard styles convert to lower case when necessary.\n - \n \ - [editor] Name(s) of editor(s), typed as indicated in the LaTeX book.\n - I\ f there is also an author field, then the editor field gives the\n - editor o\ f the book or collection in which the reference appears.\n - \n - [howpublis\ hed] How something strange has been published. The first\n - word should be \ capitalized.\n - \n - [institution] The sponsoring institution of a technica\ l report.\n - \n - [journal] A journal name. Abbreviations are provided for\ many\n - journals; see the Local Guide.\n - \n - [key] Used for alphabetiz\ ing, cross referencing, and creating a label\n - when the ``author'' informat\ ion (described in Section [ref: ] is\n - missing. This field should not be co\ nfused with the key that appears\n - in the \\cite command and at the beginni\ ng of the database entry.\n - \n - [month] The month in which the work was p\ ublished or, for an\n - unpublished work, in which it was written. You should\ use the\n - standard three-letter abbreviation, as described in Appendix B.1\ .3 of\n - the LaTeX book.\n - \n - [note] Any additional information that c\ an help the reader. The first\n - word should be capitalized.\n - \n - [nu\ mber] The number of a journal, magazine, technical report, or of a\n - work i\ n a series. An issue of a journal or magazine is usually\n - identified by i\ ts volume and number; the organization that issues a\n - technical report usu\ ally gives it a number; and sometimes books are\n - given numbers in a named \ series.\n - \n - [organization] The organization that sponsors a conference \ or that\n - publishes a manual.\n - \n - [pages] One or more page numbers o\ r range of numbers, such as 42-111\n - or 7,41,73-97 or 43+ (the `+' in this \ last example indicates pages\n - following that don't form a simple range). \ To make it easier to\n - maintain Scribe-compatible databases, the standard s\ tyles convert a\n - single dash (as in 7-33) to the double dash used in TeX t\ o denote\n - number ranges (as in 7-33). Here, we suggest to use the entity\n\ - – for a dash in page ranges.\n - \n - [publisher] The publisher's \ name.\n - \n - [school] The name of the school where a thesis was written.\n\ - \n - [series] The name of a series or set of books. When citing an entir\ e\n - book, the the title field gives its title and an optional series field\ \n - gives the name of a series or multi-volume set in which the book is\n -\ published.\n - \n - [title] The work's title. For mathematical formulae use\ the <M> or\n - <Math> elements explained below (and LaTeX code in the conten\ t, without\n - surrounding '$').\n - \n - [type] The type of a technical re\ port-for example, ``Research\n - Note''.\n - \n - [volume] The volume of a \ journal or multivolume book.\n - \n - [year] The year of publication or, for\ an unpublished work, the year\n - it was written. Generally it should consi\ st of four numerals, such as\n - 1984, although the standard styles can handl\ e any year whose last four\n - nonpunctuation characters are numerals, such a\ s `(about 1984)'.\n-->\n\n<!-- Here is the main extension compared to the orig\ inal BibXML definition\n from which is DTD is derived: We want to allow mo\ re markup in some \n elements such that we can use the bibliography for hi\ gh quality \n output in other formats than LaTeX. \n \n - <M> and \ <Math>, mathematical formulae: Specify LaTeX code for \"simple\" \n form\ ulae as content of <M> elements; \"simple\" means that they can be\n tra\ nslated to a fairly readable ASCII representation as explained in\n the \ GAPDoc documentation on \"<M>\". \n More complicated formulae are given \ as content of <Math> elements.\n (Think about an <Alt> alternative for t\ ext or HTML representations.)\n \n - <URL>: use these elements to spec\ ify URLs, they can be properly\n converted to links if possible in an ou\ tput format (in that case \n the Text attribute is used for the visible \ text).\n\n - <value key=\"...\"/>: substituted by the value-attribute spe\ cified\n in a <string key=\"...\" value=\"...\"/> element. Can be used a\ nywhere,\n not only for complete fields as in BibTeX.\n\n - <C> prot\ ect case changes: should be used instead of {}'s which are\n used in Bib\ TeX title fields to protect the case of letters from\n changes. \n\n \ - <Alt Only=\"...\">, <Alt Not=\"...\">, alternatives for different \n \ output formats: Use this to specify alternatives, the GAPDoc\n utilitie\ s will do some special handling for \"Text\", \"HTML\",\n and \"BibTeX\"\ as output type.\n\n - <Wrap Name=\"...\">, generic wrapper for other mark\ up:\n Use this for any other type of markup you are interested in. The\n\ GAPDoc utilities will ignore the markup, but provide a hook\n to \ do install handler functions for them.\n-->\n<!ELEMENT M (#PCD\ ATA | Alt)* > <!-- math with simple text\n \ representation, in LaTeX -->\n<!ELEMENT Math (#PCDATA | \ Alt)* > <!-- other math in LaTeX -->\n<!ELEMENT URL (#PCDATA | A\ lt | Link | LinkText)* > <!-- an URL -->\n<!ATTLIST URL Text CDATA #IMPLIED>\ <!-- text to be printed \n (de\ fault is content) -->\n<!ELEMENT value EMPTY > <!-- placeholde\ r for value given .. -->\n<!ATTLIST value key CDATA #REQUIRED > <!-- .. by k\ ey, defined in a string\n element \ -->\n<!ELEMENT C (#PCDATA | value | Alt |\n M | Math | W\ rap | URL)* > <!-- protect from case changes -->\n<!ELEMENT Alt (#PCDATA |\ value | C | Alt | \n M | Math | Wrap | URL)* > <!-- speci\ fy alternatives for \n various typ\ es of output -->\n<!ATTLIST Alt Only CDATA #IMPLIED\n Not \ CDATA #IMPLIED > <!-- specify output types in comma and \n w\ hitespace separated list (use exactly one of Only or Not) -->\n\n<!ENTITY % wi\ thMURL \"(#PCDATA | value | M | Math | Wrap | URL | C | Alt )*\" >\n\n<!ELEMEN\ T Wrap %withMURL; > <!-- a generic wrapper -->\n<!ATTLIST Wrap \ Name CDATA #REQUIRED > <!-- needs a 'Name' attribute -->\n\n<!ELEMENT addre\ ss %withMURL; >\n<!-- here we don't want the complicated definition fr\ om the LaTeX book,\n use markup for first/last name(s): a <name> element f\ or each\n author which contains <first> (optional), <last> elements: -->\ \n<!ELEMENT author (name)* >\n<!ELEMENT name (first?, \ last) >\n<!ELEMENT first (#PCDATA) >\n<!ELEMENT last \ (#PCDATA) >\n\n<!ELEMENT booktitle %withMURL; >\n<!ELEMENT chapter \ %withMURL; >\n<!ELEMENT edition %withMURL; >\n<!-- same as fo\ r author field -->\n<!ELEMENT editor (name)* >\n<!ELEMENT howpubl\ ished %withMURL; >\n<!ELEMENT institution %withMURL; >\n<!ELEMENT j\ ournal %withMURL; >\n<!ELEMENT month %withMURL; >\n<!ELEME\ NT note %withMURL; >\n<!ELEMENT number %withMURL; >\n<\ !ELEMENT organization %withMURL; >\n<!ELEMENT pages %withMURL\ ; >\n<!ELEMENT publisher %withMURL; >\n<!ELEMENT school %wi\ thMURL; >\n<!ELEMENT series %withMURL; >\n<!ELEMENT title \ %withMURL; >\n<!ELEMENT type %withMURL; >\n<!ELEMENT volume \ %withMURL; >\n<!ELEMENT year (#PCDATA) >\n\n<!-- These w\ ere not listed in the documentation for entry content, but\n - appeared in t\ he list of fields in the BibTeX documentation -->\n\n<!ELEMENT annotate \ %withMURL; >\n<!ELEMENT crossref %withMURL; >\n<!ELEMENT key \ (#PCDATA) >\n\n\n<!-- ...............................................\ ...................... -->\n<!-- Other popular fields\n - \n - From: http://\ www.ecst.csuchico.edu/~jacobsd/bib/formats/bibtex.html\n - BibTeX is extremel\ y popular, and many people have used it to store\n - information. Here is a l\ ist of some of the more common fields:\n - \n - [affiliation] The authors a\ ffiliation. \n - [abstract] An abstract of the work. \n - [contents] A Tab\ le of Contents \n - [copyright] Copyright information. \n - [ISBN] The Int\ ernational Standard Book Number. \n - [ISSN] The International Standard Seri\ al Number. \n - Used to identify a journal. \n - [keywords] Key wor\ ds used for searching or possibly for annotation. \n - [language] The langua\ ge the document is in. \n - [location] A location associated with the entry,\ \n - such as the city in which a conference took place.\n - [LCC\ N] The Library of Congress Call Number.\n - I've also seen this as l\ ib-congress. \n - [mrnumber] The Mathematical Reviews number. \n - [mrclass\ ] The Mathematical Reviews class. \n - [mrreviewer] The Mathematical Review\ s reviewer. \n - [price] The price of the document. \n - [size] The physic\ al dimensions of a work. \n - [URL] The WWW Universal Resource Locator that p\ oints to the item being\n - referenced. This often is used for technica\ l reports to point to the\n - ftp site where the postscript source of t\ he report is located.\n - \n - When using BibTeX with LaTeX you need\n - Bi\ bTeX style files to print these data.\n-->\n\n<!ELEMENT abstract %wit\ hMURL; >\n<!ELEMENT affiliation %withMURL; >\n<!ELEMENT contents \ %withMURL; >\n<!ELEMENT copyright %withMURL; >\n<!ELEMENT isbn \ (#PCDATA) >\n<!ELEMENT issn (#PCDATA) >\n<!ELEMENT keyw\ ords %withMURL; >\n<!ELEMENT language %withMURL; >\n<!ELEMENT \ lccn (#PCDATA) >\n<!ELEMENT location %withMURL; >\n<!ELE\ MENT mrnumber %withMURL; >\n<!ELEMENT mrclass %withMURL; >\ \n<!ELEMENT mrreviewer %withMURL; >\n<!ELEMENT price %withM\ URL; >\n<!ELEMENT size %withMURL; >\n<!ELEMENT url \ %withMURL; >\n\n\n<!-- Added by Zeger W. Hendrikse\n - [category] Category o\ f this bibitem\n-->\n<!ELEMENT category %withMURL; >\n\n<!-- A containe\ r element [other] for any further information, a description \n - of the typ\ e of data must be given in the attribute 'type' \n-->\n<!ELEMENT other \ %withMURL; >\n<!ATTLIST other\n type CDATA #REQUIRED >\n\n\n<!-- .\ .................................................................... -->\n<!--\ Predefined/reserved character entities -->\n\n<!ENTITY amp \"&#38;\">\ \n<!ENTITY lt \"&#60;\">\n<!ENTITY gt \">\">\n<!ENTITY apos \ \"'\">\n<!ENTITY quot \""\">\n\n\n<!-- Some more generally useful en\ tities -->\n<!ENTITY nbsp \" \">\n<!ENTITY copyright \"©\">\n<!ENTIT\ Y ndash \"–\">\n \n\n<!-- .............................................\ ........................ -->\n<!-- End of BibXMLext dtd -->\n\n]]></Listing>\n\ \n</Appendix>\n<Bibliography Databases=\"gapdocbib.xml\" />\n\n<TheIndex/>\n\n\ </Book>\n\n<!-- ==============================================================\ ====== -->\n\n", inputorigins := [ [ 1, "doc/gapdoc.xml", 1 ], [ 40, "doc/gapdoc.xml", 2 ], [ 41, "doc/gapdoc.xml", 3 ], [ 77, "doc/gapdoc.xml", 4 ], [ 78, "doc/gapdoc.xml", 5 ], [ 79, "doc/gapdoc.xml", 6 ], [ 125, "doc/gapdoc.xml", 7 ], [ 187, "doc/gapdoc.xml", 8 ], [ 246, "doc/gapdoc.xml", 9 ], [ 252, "doc/gapdoc.xml", 10 ], [ 274, "doc/gapdoc.xml", 11 ], [ 275, "doc/gapdoc.xml", 12 ], [ 287, "doc/gapdoc.xml", 13 ], [ 313, "doc/gapdoc.xml", 14 ], [ 335, "doc/../version", 1 ], [ 341, "doc/gapdoc.xml", 15 ], [ 342, "doc/gapdoc.xml", 16 ], [ 345, "doc/gapdoc.xml", 17 ], [ 358, "doc/gapdoc.xml", 18 ], [ 384, "doc/gapdoc.xml", 19 ], [ 437, "doc/gapdoc.xml", 20 ], [ 508, "doc/gapdoc.xml", 21 ], [ 520, "doc/gapdoc.xml", 22 ], [ 548, "doc/gapdoc.xml", 23 ], [ 596, "doc/gapdoc.xml", 24 ], [ 667, "doc/gapdoc.xml", 25 ], [ 679, "doc/gapdoc.xml", 26 ], [ 704, "doc/gapdoc.xml", 27 ], [ 741, "doc/gapdoc.xml", 28 ], [ 819, "doc/gapdoc.xml", 29 ], [ 885, "doc/gapdoc.xml", 30 ], [ 954, "doc/gapdoc.xml", 31 ], [ 1094, "doc/gapdoc.xml", 32 ], [ 1165, "doc/gapdoc.xml", 33 ], [ 1194, "doc/gapdoc.xml", 34 ], [ 1209, "doc/gapdoc.xml", 35 ], [ 1210, "doc/gapdoc.xml", 36 ], [ 1223, "doc/gapdoc.xml", 37 ], [ 1224, "doc/gapdoc.xml", 38 ], [ 1243, "doc/gapdoc.xml", 39 ], [ 1244, "doc/gapdoc.xml", 40 ], [ 1251, "doc/gapdoc.xml", 41 ], [ 1252, "doc/gapdoc.xml", 42 ], [ 1299, "doc/gapdoc.xml", 43 ], [ 1309, "doc/gapdoc.xml", 44 ], [ 1336, "doc/gapdoc.xml", 45 ], [ 1347, "doc/gapdoc.xml", 46 ], [ 1357, "doc/gapdoc.xml", 47 ], [ 1358, "doc/intro.xml", 1 ], [ 1428, "doc/intro.xml", 2 ], [ 1429, "doc/intro.xml", 3 ], [ 1506, "doc/intro.xml", 4 ], [ 1583, "doc/intro.xml", 5 ], [ 1660, "doc/intro.xml", 6 ], [ 1737, "doc/intro.xml", 7 ], [ 1814, "doc/intro.xml", 8 ], [ 1891, "doc/intro.xml", 9 ], [ 1968, "doc/intro.xml", 10 ], [ 2045, "doc/intro.xml", 11 ], [ 2122, "doc/intro.xml", 12 ], [ 2199, "doc/intro.xml", 13 ], [ 2276, "doc/intro.xml", 14 ], [ 2306, "doc/intro.xml", 15 ], [ 2307, "doc/intro.xml", 16 ], [ 2384, "doc/intro.xml", 17 ], [ 2461, "doc/intro.xml", 18 ], [ 2538, "doc/intro.xml", 19 ], [ 2549, "doc/intro.xml", 20 ], [ 2550, "doc/intro.xml", 21 ], [ 2627, "doc/intro.xml", 22 ], [ 2704, "doc/intro.xml", 23 ], [ 2781, "doc/intro.xml", 24 ], [ 2858, "doc/intro.xml", 25 ], [ 2935, "doc/intro.xml", 26 ], [ 3012, "doc/intro.xml", 27 ], [ 3051, "doc/intro.xml", 28 ], [ 3052, "doc/intro.xml", 29 ], [ 3100, "doc/intro.xml", 30 ], [ 3120, "doc/intro.xml", 31 ], [ 3121, "doc/intro.xml", 32 ], [ 3198, "doc/intro.xml", 33 ], [ 3275, "doc/intro.xml", 34 ], [ 3352, "doc/intro.xml", 35 ], [ 3429, "doc/intro.xml", 36 ], [ 3506, "doc/intro.xml", 37 ], [ 3583, "doc/intro.xml", 38 ], [ 3660, "doc/intro.xml", 39 ], [ 3683, "doc/intro.xml", 40 ], [ 3684, "doc/intro.xml", 41 ], [ 3761, "doc/intro.xml", 42 ], [ 3838, "doc/intro.xml", 43 ], [ 3915, "doc/intro.xml", 44 ], [ 3992, "doc/intro.xml", 45 ], [ 4069, "doc/intro.xml", 46 ], [ 4097, "doc/intro.xml", 47 ], [ 4098, "doc/intro.xml", 48 ], [ 4175, "doc/intro.xml", 49 ], [ 4252, "doc/intro.xml", 50 ], [ 4275, "doc/intro.xml", 51 ], [ 4276, "doc/intro.xml", 52 ], [ 4287, "doc/intro.xml", 53 ], [ 4288, "doc/intro.xml", 54 ], [ 4356, "doc/intro.xml", 55 ], [ 4357, "doc/intro.xml", 56 ], [ 4434, "doc/intro.xml", 57 ], [ 4504, "doc/intro.xml", 58 ], [ 4505, "doc/intro.xml", 59 ], [ 4536, "doc/intro.xml", 60 ], [ 4588, "doc/intro.xml", 61 ], [ 4599, "doc/intro.xml", 62 ], [ 4600, "doc/intro.xml", 63 ], [ 4673, "doc/intro.xml", 64 ], [ 4746, "doc/intro.xml", 65 ], [ 4822, "doc/intro.xml", 66 ], [ 4823, "doc/intro.xml", 67 ], [ 4854, "doc/intro.xml", 68 ], [ 4913, "doc/intro.xml", 69 ], [ 4917, "doc/intro.xml", 70 ], [ 4931, "doc/intro.xml", 71 ], [ 4932, "doc/intro.xml", 72 ], [ 5008, "doc/intro.xml", 73 ], [ 5077, "doc/intro.xml", 74 ], [ 5078, "doc/intro.xml", 75 ], [ 5109, "doc/intro.xml", 76 ], [ 5154, "doc/intro.xml", 77 ], [ 5168, "doc/intro.xml", 78 ], [ 5169, "doc/intro.xml", 79 ], [ 5246, "doc/intro.xml", 80 ], [ 5323, "doc/intro.xml", 81 ], [ 5400, "doc/intro.xml", 82 ], [ 5477, "doc/intro.xml", 83 ], [ 5554, "doc/intro.xml", 84 ], [ 5605, "doc/intro.xml", 85 ], [ 5606, "doc/intro.xml", 86 ], [ 5637, "doc/intro.xml", 87 ], [ 5665, "doc/intro.xml", 88 ], [ 5691, "doc/intro.xml", 89 ], [ 5699, "doc/intro.xml", 90 ], [ 5713, "doc/intro.xml", 91 ], [ 5714, "doc/intro.xml", 92 ], [ 5791, "doc/intro.xml", 93 ], [ 5868, "doc/intro.xml", 94 ], [ 5945, "doc/intro.xml", 95 ], [ 6022, "doc/intro.xml", 96 ], [ 6099, "doc/intro.xml", 97 ], [ 6112, "doc/intro.xml", 98 ], [ 6117, "doc/intro.xml", 99 ], [ 6118, "doc/intro.xml", 100 ], [ 6195, "doc/intro.xml", 101 ], [ 6272, "doc/intro.xml", 102 ], [ 6349, "doc/intro.xml", 103 ], [ 6426, "doc/intro.xml", 104 ], [ 6503, "doc/intro.xml", 105 ], [ 6555, "doc/intro.xml", 106 ], [ 6560, "doc/intro.xml", 107 ], [ 6561, "doc/intro.xml", 108 ], [ 6638, "doc/intro.xml", 109 ], [ 6715, "doc/intro.xml", 110 ], [ 6771, "doc/intro.xml", 111 ], [ 6827, "doc/intro.xml", 112 ], [ 6904, "doc/intro.xml", 113 ], [ 6974, "doc/intro.xml", 114 ], [ 7037, "doc/intro.xml", 115 ], [ 7107, "doc/intro.xml", 116 ], [ 7184, "doc/intro.xml", 117 ], [ 7222, "doc/intro.xml", 118 ], [ 7223, "doc/intro.xml", 119 ], [ 7273, "doc/intro.xml", 120 ], [ 7274, "doc/intro.xml", 121 ], [ 7305, "doc/intro.xml", 122 ], [ 7326, "doc/intro.xml", 123 ], [ 7388, "doc/intro.xml", 124 ], [ 7420, "doc/intro.xml", 125 ], [ 7444, "doc/intro.xml", 126 ], [ 7482, "doc/intro.xml", 127 ], [ 7494, "doc/intro.xml", 128 ], [ 7495, "doc/intro.xml", 129 ], [ 7542, "doc/intro.xml", 130 ], [ 7602, "doc/intro.xml", 131 ], [ 7617, "doc/intro.xml", 132 ], [ 7630, "doc/intro.xml", 133 ], [ 7644, "doc/intro.xml", 134 ], [ 7645, "doc/intro.xml", 135 ], [ 7722, "doc/intro.xml", 136 ], [ 7799, "doc/intro.xml", 137 ], [ 7876, "doc/intro.xml", 138 ], [ 7953, "doc/intro.xml", 139 ], [ 7994, "doc/intro.xml", 140 ], [ 7999, "doc/intro.xml", 141 ], [ 8000, "doc/intro.xml", 142 ], [ 8077, "doc/intro.xml", 143 ], [ 8154, "doc/intro.xml", 144 ], [ 8228, "doc/intro.xml", 145 ], [ 8229, "doc/intro.xml", 146 ], [ 8306, "doc/intro.xml", 147 ], [ 8378, "doc/intro.xml", 148 ], [ 8455, "doc/intro.xml", 149 ], [ 8532, "doc/intro.xml", 150 ], [ 8604, "doc/intro.xml", 151 ], [ 8671, "doc/intro.xml", 152 ], [ 8672, "doc/intro.xml", 153 ], [ 8748, "doc/intro.xml", 154 ], [ 8825, "doc/intro.xml", 155 ], [ 8902, "doc/intro.xml", 156 ], [ 8979, "doc/intro.xml", 157 ], [ 9056, "doc/intro.xml", 158 ], [ 9119, "doc/intro.xml", 159 ], [ 9196, "doc/intro.xml", 160 ], [ 9267, "doc/intro.xml", 161 ], [ 9312, "doc/intro.xml", 162 ], [ 9389, "doc/intro.xml", 163 ], [ 9441, "doc/intro.xml", 164 ], [ 9442, "doc/intro.xml", 165 ], [ 9519, "doc/intro.xml", 166 ], [ 9596, "doc/intro.xml", 167 ], [ 9605, "doc/intro.xml", 168 ], [ 9606, "doc/intro.xml", 169 ], [ 9637, "doc/intro.xml", 170 ], [ 9665, "doc/intro.xml", 171 ], [ 9679, "doc/intro.xml", 172 ], [ 9680, "doc/intro.xml", 173 ], [ 9757, "doc/intro.xml", 174 ], [ 9834, "doc/intro.xml", 175 ], [ 9859, "doc/intro.xml", 176 ], [ 9864, "doc/intro.xml", 177 ], [ 9941, "doc/intro.xml", 178 ], [ 9951, "doc/intro.xml", 179 ], [ 9952, "doc/intro.xml", 180 ], [ 9983, "doc/intro.xml", 181 ], [ 9999, "doc/intro.xml", 182 ], [ 10054, "doc/intro.xml", 183 ], [ 10113, "doc/intro.xml", 184 ], [ 10143, "doc/intro.xml", 185 ], [ 10158, "doc/intro.xml", 186 ], [ 10199, "doc/intro.xml", 187 ], [ 10230, "doc/intro.xml", 188 ], [ 10245, "doc/intro.xml", 189 ], [ 10258, "doc/intro.xml", 190 ], [ 10266, "doc/intro.xml", 191 ], [ 10280, "doc/intro.xml", 192 ], [ 10281, "doc/intro.xml", 193 ], [ 10351, "doc/intro.xml", 194 ], [ 10421, "doc/intro.xml", 195 ], [ 10437, "doc/intro.xml", 196 ], [ 10442, "doc/intro.xml", 197 ], [ 10518, "doc/intro.xml", 198 ], [ 10584, "doc/intro.xml", 199 ], [ 10589, "doc/intro.xml", 200 ], [ 10666, "doc/intro.xml", 201 ], [ 10717, "doc/intro.xml", 202 ], [ 10718, "doc/intro.xml", 203 ], [ 10749, "doc/intro.xml", 204 ], [ 10750, "doc/intro.xml", 205 ], [ 10830, "doc/intro.xml", 206 ], [ 10901, "doc/intro.xml", 207 ], [ 10913, "doc/intro.xml", 208 ], [ 10927, "doc/intro.xml", 209 ], [ 10928, "doc/intro.xml", 210 ], [ 11005, "doc/intro.xml", 211 ], [ 11082, "doc/intro.xml", 212 ], [ 11159, "doc/intro.xml", 213 ], [ 11236, "doc/intro.xml", 214 ], [ 11313, "doc/intro.xml", 215 ], [ 11390, "doc/intro.xml", 216 ], [ 11467, "doc/intro.xml", 217 ], [ 11544, "doc/intro.xml", 218 ], [ 11621, "doc/intro.xml", 219 ], [ 11698, "doc/intro.xml", 220 ], [ 11775, "doc/intro.xml", 221 ], [ 11852, "doc/intro.xml", 222 ], [ 11929, "doc/intro.xml", 223 ], [ 12006, "doc/intro.xml", 224 ], [ 12083, "doc/intro.xml", 225 ], [ 12160, "doc/intro.xml", 226 ], [ 12237, "doc/intro.xml", 227 ], [ 12314, "doc/intro.xml", 228 ], [ 12391, "doc/intro.xml", 229 ], [ 12468, "doc/intro.xml", 230 ], [ 12545, "doc/intro.xml", 231 ], [ 12564, "doc/intro.xml", 232 ], [ 12565, "doc/intro.xml", 233 ], [ 12625, "doc/intro.xml", 234 ], [ 12626, "doc/intro.xml", 235 ], [ 12657, "doc/intro.xml", 236 ], [ 12707, "doc/intro.xml", 237 ], [ 12777, "doc/intro.xml", 238 ], [ 12791, "doc/intro.xml", 239 ], [ 12792, "doc/intro.xml", 240 ], [ 12869, "doc/intro.xml", 241 ], [ 12946, "doc/intro.xml", 242 ], [ 13023, "doc/intro.xml", 243 ], [ 13100, "doc/intro.xml", 244 ], [ 13174, "doc/intro.xml", 245 ], [ 13219, "doc/intro.xml", 246 ], [ 13220, "doc/intro.xml", 247 ], [ 13251, "doc/intro.xml", 248 ], [ 13294, "doc/intro.xml", 249 ], [ 13308, "doc/intro.xml", 250 ], [ 13309, "doc/intro.xml", 251 ], [ 13386, "doc/intro.xml", 252 ], [ 13463, "doc/intro.xml", 253 ], [ 13475, "doc/intro.xml", 254 ], [ 13480, "doc/intro.xml", 255 ], [ 13481, "doc/intro.xml", 256 ], [ 13558, "doc/intro.xml", 257 ], [ 13605, "doc/intro.xml", 258 ], [ 13610, "doc/intro.xml", 259 ], [ 13611, "doc/intro.xml", 260 ], [ 13683, "doc/intro.xml", 261 ], [ 13704, "doc/intro.xml", 262 ], [ 13705, "doc/intro.xml", 263 ], [ 13736, "doc/intro.xml", 264 ], [ 13765, "doc/intro.xml", 265 ], [ 13825, "doc/intro.xml", 266 ], [ 13847, "doc/intro.xml", 267 ], [ 13918, "doc/intro.xml", 268 ], [ 13989, "doc/intro.xml", 269 ], [ 14060, "doc/intro.xml", 270 ], [ 14131, "doc/intro.xml", 271 ], [ 14148, "doc/intro.xml", 272 ], [ 14158, "doc/intro.xml", 273 ], [ 14191, "doc/intro.xml", 274 ], [ 14256, "doc/intro.xml", 275 ], [ 14267, "doc/intro.xml", 276 ], [ 14290, "doc/intro.xml", 277 ], [ 14310, "doc/intro.xml", 278 ], [ 14324, "doc/intro.xml", 279 ], [ 14325, "doc/intro.xml", 280 ], [ 14402, "doc/intro.xml", 281 ], [ 14479, "doc/intro.xml", 282 ], [ 14556, "doc/intro.xml", 283 ], [ 14633, "doc/intro.xml", 284 ], [ 14710, "doc/intro.xml", 285 ], [ 14729, "doc/intro.xml", 286 ], [ 14730, "doc/intro.xml", 287 ], [ 14807, "doc/intro.xml", 288 ], [ 14884, "doc/intro.xml", 289 ], [ 14961, "doc/intro.xml", 290 ], [ 15038, "doc/intro.xml", 291 ], [ 15072, "doc/intro.xml", 292 ], [ 15073, "doc/intro.xml", 293 ], [ 15150, "doc/intro.xml", 294 ], [ 15194, "doc/intro.xml", 295 ], [ 15199, "doc/intro.xml", 296 ], [ 15200, "doc/intro.xml", 297 ], [ 15277, "doc/intro.xml", 298 ], [ 15354, "doc/intro.xml", 299 ], [ 15431, "doc/intro.xml", 300 ], [ 15508, "doc/intro.xml", 301 ], [ 15585, "doc/intro.xml", 302 ], [ 15607, "doc/intro.xml", 303 ], [ 15612, "doc/intro.xml", 304 ], [ 15613, "doc/intro.xml", 305 ], [ 15690, "doc/intro.xml", 306 ], [ 15699, "doc/intro.xml", 307 ], [ 15700, "doc/intro.xml", 308 ], [ 15701, "doc/intro.xml", 309 ], [ 15732, "doc/intro.xml", 310 ], [ 15753, "doc/intro.xml", 311 ], [ 15767, "doc/intro.xml", 312 ], [ 15768, "doc/intro.xml", 313 ], [ 15845, "doc/intro.xml", 314 ], [ 15922, "doc/intro.xml", 315 ], [ 15999, "doc/intro.xml", 316 ], [ 16076, "doc/intro.xml", 317 ], [ 16098, "doc/intro.xml", 318 ], [ 16099, "doc/intro.xml", 319 ], [ 16110, "doc/intro.xml", 320 ], [ 16111, "doc/intro.xml", 321 ], [ 16112, "doc/intro.xml", 322 ], [ 16171, "doc/intro.xml", 323 ], [ 16172, "doc/intro.xml", 324 ], [ 16179, "doc/intro.xml", 325 ], [ 16240, "doc/intro.xml", 326 ], [ 16248, "doc/intro.xml", 327 ], [ 16321, "doc/intro.xml", 328 ], [ 16395, "doc/intro.xml", 329 ], [ 16472, "doc/intro.xml", 330 ], [ 16530, "doc/intro.xml", 331 ], [ 16540, "doc/intro.xml", 332 ], [ 16541, "doc/intro.xml", 333 ], [ 16588, "doc/intro.xml", 334 ], [ 16596, "doc/intro.xml", 335 ], [ 16669, "doc/intro.xml", 336 ], [ 16742, "doc/intro.xml", 337 ], [ 16815, "doc/intro.xml", 338 ], [ 16888, "doc/intro.xml", 339 ], [ 16961, "doc/intro.xml", 340 ], [ 17034, "doc/intro.xml", 341 ], [ 17107, "doc/intro.xml", 342 ], [ 17134, "doc/intro.xml", 343 ], [ 17143, "doc/intro.xml", 344 ], [ 17144, "doc/intro.xml", 345 ], [ 17207, "doc/intro.xml", 346 ], [ 17215, "doc/intro.xml", 347 ], [ 17289, "doc/intro.xml", 348 ], [ 17368, "doc/intro.xml", 349 ], [ 17449, "doc/intro.xml", 350 ], [ 17486, "doc/intro.xml", 351 ], [ 17495, "doc/intro.xml", 352 ], [ 17503, "doc/intro.xml", 353 ], [ 17504, "doc/intro.xml", 354 ], [ 17505, "doc/intro.xml", 355 ], [ 17516, "doc/intro.xml", 356 ], [ 17517, "doc/intro.xml", 357 ], [ 17528, "doc/intro.xml", 358 ], [ 17529, "doc/gapdoc.xml", 48 ], [ 17530, "doc/gapdoc.xml", 49 ], [ 17531, "doc/enter.xml", 1 ], [ 17558, "doc/enter.xml", 2 ], [ 17609, "doc/enter.xml", 3 ], [ 17610, "doc/enter.xml", 4 ], [ 17687, "doc/enter.xml", 5 ], [ 17764, "doc/enter.xml", 6 ], [ 17841, "doc/enter.xml", 7 ], [ 17859, "doc/enter.xml", 8 ], [ 17860, "doc/enter.xml", 9 ], [ 17937, "doc/enter.xml", 10 ], [ 18014, "doc/enter.xml", 11 ], [ 18091, "doc/enter.xml", 12 ], [ 18168, "doc/enter.xml", 13 ], [ 18205, "doc/enter.xml", 14 ], [ 18206, "doc/enter.xml", 15 ], [ 18283, "doc/enter.xml", 16 ], [ 18303, "doc/enter.xml", 17 ], [ 18304, "doc/enter.xml", 18 ], [ 18353, "doc/enter.xml", 19 ], [ 18354, "doc/enter.xml", 20 ], [ 18431, "doc/enter.xml", 21 ], [ 18445, "doc/enter.xml", 22 ], [ 18446, "doc/enter.xml", 23 ], [ 18473, "doc/enter.xml", 24 ], [ 18511, "doc/enter.xml", 25 ], [ 18512, "doc/enter.xml", 26 ], [ 18589, "doc/enter.xml", 27 ], [ 18666, "doc/enter.xml", 28 ], [ 18691, "doc/enter.xml", 29 ], [ 18692, "doc/enter.xml", 30 ], [ 18721, "doc/enter.xml", 31 ], [ 18761, "doc/enter.xml", 32 ], [ 18762, "doc/enter.xml", 33 ], [ 18839, "doc/enter.xml", 34 ], [ 18916, "doc/enter.xml", 35 ], [ 18987, "doc/enter.xml", 36 ], [ 18988, "doc/enter.xml", 37 ], [ 18994, "doc/enter.xml", 38 ], [ 19042, "doc/enter.xml", 39 ], [ 19081, "doc/enter.xml", 40 ], [ 19088, "doc/enter.xml", 41 ], [ 19089, "doc/enter.xml", 42 ], [ 19166, "doc/enter.xml", 43 ], [ 19181, "doc/enter.xml", 44 ], [ 19182, "doc/enter.xml", 45 ], [ 19259, "doc/enter.xml", 46 ], [ 19311, "doc/enter.xml", 47 ], [ 19325, "doc/enter.xml", 48 ], [ 19326, "doc/enter.xml", 49 ], [ 19358, "doc/enter.xml", 50 ], [ 19386, "doc/enter.xml", 51 ], [ 19387, "doc/enter.xml", 52 ], [ 19464, "doc/enter.xml", 53 ], [ 19540, "doc/enter.xml", 54 ], [ 19612, "doc/enter.xml", 55 ], [ 19613, "doc/enter.xml", 56 ], [ 19627, "doc/enter.xml", 57 ], [ 19628, "doc/enter.xml", 58 ], [ 19662, "doc/enter.xml", 59 ], [ 19705, "doc/enter.xml", 60 ], [ 19706, "doc/enter.xml", 61 ], [ 19783, "doc/enter.xml", 62 ], [ 19859, "doc/enter.xml", 63 ], [ 19936, "doc/enter.xml", 64 ], [ 20013, "doc/enter.xml", 65 ], [ 20086, "doc/enter.xml", 66 ], [ 20110, "doc/enter.xml", 67 ], [ 20111, "doc/enter.xml", 68 ], [ 20125, "doc/enter.xml", 69 ], [ 20126, "doc/enter.xml", 70 ], [ 20137, "doc/enter.xml", 71 ], [ 20214, "doc/enter.xml", 72 ], [ 20230, "doc/enter.xml", 73 ], [ 20231, "doc/enter.xml", 74 ], [ 20261, "doc/enter.xml", 75 ], [ 20308, "doc/enter.xml", 76 ], [ 20309, "doc/enter.xml", 77 ], [ 20386, "doc/enter.xml", 78 ], [ 20463, "doc/enter.xml", 79 ], [ 20533, "doc/enter.xml", 80 ], [ 20610, "doc/enter.xml", 81 ], [ 20631, "doc/enter.xml", 82 ], [ 20632, "doc/enter.xml", 83 ], [ 20709, "doc/enter.xml", 84 ], [ 20786, "doc/enter.xml", 85 ], [ 20794, "doc/enter.xml", 86 ], [ 20795, "doc/enter.xml", 87 ], [ 20872, "doc/enter.xml", 88 ], [ 20949, "doc/enter.xml", 89 ], [ 20961, "doc/enter.xml", 90 ], [ 20962, "doc/enter.xml", 91 ], [ 20976, "doc/enter.xml", 92 ], [ 20977, "doc/enter.xml", 93 ], [ 21004, "doc/enter.xml", 94 ], [ 21032, "doc/enter.xml", 95 ], [ 21033, "doc/enter.xml", 96 ], [ 21110, "doc/enter.xml", 97 ], [ 21187, "doc/enter.xml", 98 ], [ 21264, "doc/enter.xml", 99 ], [ 21341, "doc/enter.xml", 100 ], [ 21418, "doc/enter.xml", 101 ], [ 21495, "doc/enter.xml", 102 ], [ 21521, "doc/enter.xml", 103 ], [ 21535, "doc/enter.xml", 104 ], [ 21536, "doc/enter.xml", 105 ], [ 21569, "doc/enter.xml", 106 ], [ 21599, "doc/enter.xml", 107 ], [ 21600, "doc/enter.xml", 108 ], [ 21676, "doc/enter.xml", 109 ], [ 21753, "doc/enter.xml", 110 ], [ 21830, "doc/enter.xml", 111 ], [ 21874, "doc/enter.xml", 112 ], [ 21875, "doc/enter.xml", 113 ], [ 21952, "doc/enter.xml", 114 ], [ 22029, "doc/enter.xml", 115 ], [ 22106, "doc/enter.xml", 116 ], [ 22183, "doc/enter.xml", 117 ], [ 22259, "doc/enter.xml", 118 ], [ 22326, "doc/enter.xml", 119 ], [ 22373, "doc/enter.xml", 120 ], [ 22417, "doc/enter.xml", 121 ], [ 22470, "doc/enter.xml", 122 ], [ 22471, "doc/enter.xml", 123 ], [ 22548, "doc/enter.xml", 124 ], [ 22624, "doc/enter.xml", 125 ], [ 22701, "doc/enter.xml", 126 ], [ 22724, "doc/enter.xml", 127 ], [ 22738, "doc/enter.xml", 128 ], [ 22739, "doc/enter.xml", 129 ], [ 22770, "doc/enter.xml", 130 ], [ 22798, "doc/enter.xml", 131 ], [ 22799, "doc/enter.xml", 132 ], [ 22875, "doc/enter.xml", 133 ], [ 22952, "doc/enter.xml", 134 ], [ 22992, "doc/enter.xml", 135 ], [ 23006, "doc/enter.xml", 136 ], [ 23007, "doc/enter.xml", 137 ], [ 23039, "doc/enter.xml", 138 ], [ 23091, "doc/enter.xml", 139 ], [ 23092, "doc/enter.xml", 140 ], [ 23169, "doc/enter.xml", 141 ], [ 23246, "doc/enter.xml", 142 ], [ 23319, "doc/enter.xml", 143 ], [ 23382, "doc/enter.xml", 144 ], [ 23383, "doc/enter.xml", 145 ], [ 23397, "doc/enter.xml", 146 ], [ 23398, "doc/enter.xml", 147 ], [ 23426, "doc/enter.xml", 148 ], [ 23454, "doc/enter.xml", 149 ], [ 23455, "doc/enter.xml", 150 ], [ 23532, "doc/enter.xml", 151 ], [ 23556, "doc/enter.xml", 152 ], [ 23557, "doc/enter.xml", 153 ], [ 23634, "doc/enter.xml", 154 ], [ 23711, "doc/enter.xml", 155 ], [ 23788, "doc/enter.xml", 156 ], [ 23859, "doc/enter.xml", 157 ], [ 23936, "doc/enter.xml", 158 ], [ 24013, "doc/enter.xml", 159 ], [ 24065, "doc/enter.xml", 160 ], [ 24066, "doc/enter.xml", 161 ], [ 24143, "doc/enter.xml", 162 ], [ 24219, "doc/enter.xml", 163 ], [ 24296, "doc/enter.xml", 164 ], [ 24373, "doc/enter.xml", 165 ], [ 24450, "doc/enter.xml", 166 ], [ 24527, "doc/enter.xml", 167 ], [ 24604, "doc/enter.xml", 168 ], [ 24636, "doc/enter.xml", 169 ], [ 24637, "doc/enter.xml", 170 ], [ 24651, "doc/enter.xml", 171 ], [ 24652, "doc/enter.xml", 172 ], [ 24683, "doc/enter.xml", 173 ], [ 24728, "doc/enter.xml", 174 ], [ 24729, "doc/enter.xml", 175 ], [ 24806, "doc/enter.xml", 176 ], [ 24883, "doc/enter.xml", 177 ], [ 24960, "doc/enter.xml", 178 ], [ 25037, "doc/enter.xml", 179 ], [ 25114, "doc/enter.xml", 180 ], [ 25191, "doc/enter.xml", 181 ], [ 25268, "doc/enter.xml", 182 ], [ 25311, "doc/enter.xml", 183 ], [ 25312, "doc/enter.xml", 184 ], [ 25389, "doc/enter.xml", 185 ], [ 25424, "doc/enter.xml", 186 ], [ 25425, "doc/enter.xml", 187 ], [ 25439, "doc/enter.xml", 188 ], [ 25440, "doc/enter.xml", 189 ], [ 25474, "doc/enter.xml", 190 ], [ 25520, "doc/enter.xml", 191 ], [ 25521, "doc/enter.xml", 192 ], [ 25594, "doc/enter.xml", 193 ], [ 25664, "doc/enter.xml", 194 ], [ 25739, "doc/enter.xml", 195 ], [ 25818, "doc/enter.xml", 196 ], [ 25832, "doc/enter.xml", 197 ], [ 25833, "doc/enter.xml", 198 ], [ 25863, "doc/enter.xml", 199 ], [ 25895, "doc/enter.xml", 200 ], [ 25896, "doc/enter.xml", 201 ], [ 25973, "doc/enter.xml", 202 ], [ 26050, "doc/enter.xml", 203 ], [ 26126, "doc/enter.xml", 204 ], [ 26203, "doc/enter.xml", 205 ], [ 26280, "doc/enter.xml", 206 ], [ 26357, "doc/enter.xml", 207 ], [ 26434, "doc/enter.xml", 208 ], [ 26510, "doc/enter.xml", 209 ], [ 26571, "doc/enter.xml", 210 ], [ 26572, "doc/enter.xml", 211 ], [ 26597, "doc/enter.xml", 212 ], [ 26666, "doc/enter.xml", 213 ], [ 26677, "doc/enter.xml", 214 ], [ 26678, "doc/enter.xml", 215 ], [ 26693, "doc/enter.xml", 216 ], [ 26694, "doc/enter.xml", 217 ], [ 26722, "doc/enter.xml", 218 ], [ 26769, "doc/enter.xml", 219 ], [ 26770, "doc/enter.xml", 220 ], [ 26843, "doc/enter.xml", 221 ], [ 26916, "doc/enter.xml", 222 ], [ 26989, "doc/enter.xml", 223 ], [ 27062, "doc/enter.xml", 224 ], [ 27074, "doc/enter.xml", 225 ], [ 27075, "doc/enter.xml", 226 ], [ 27089, "doc/enter.xml", 227 ], [ 27090, "doc/enter.xml", 228 ], [ 27120, "doc/enter.xml", 229 ], [ 27175, "doc/enter.xml", 230 ], [ 27176, "doc/enter.xml", 231 ], [ 27253, "doc/enter.xml", 232 ], [ 27330, "doc/enter.xml", 233 ], [ 27407, "doc/enter.xml", 234 ], [ 27412, "doc/enter.xml", 235 ], [ 27413, "doc/enter.xml", 236 ], [ 27490, "doc/enter.xml", 237 ], [ 27567, "doc/enter.xml", 238 ], [ 27644, "doc/enter.xml", 239 ], [ 27721, "doc/enter.xml", 240 ], [ 27798, "doc/enter.xml", 241 ], [ 27875, "doc/enter.xml", 242 ], [ 27952, "doc/enter.xml", 243 ], [ 28029, "doc/enter.xml", 244 ], [ 28050, "doc/enter.xml", 245 ], [ 28051, "doc/enter.xml", 246 ], [ 28128, "doc/enter.xml", 247 ], [ 28205, "doc/enter.xml", 248 ], [ 28282, "doc/enter.xml", 249 ], [ 28359, "doc/enter.xml", 250 ], [ 28428, "doc/enter.xml", 251 ], [ 28429, "doc/enter.xml", 252 ], [ 28443, "doc/enter.xml", 253 ], [ 28454, "doc/enter.xml", 254 ], [ 28455, "doc/enter.xml", 255 ], [ 28481, "doc/enter.xml", 256 ], [ 28528, "doc/enter.xml", 257 ], [ 28529, "doc/enter.xml", 258 ], [ 28596, "doc/enter.xml", 259 ], [ 28597, "doc/enter.xml", 260 ], [ 28632, "doc/enter.xml", 261 ], [ 28676, "doc/enter.xml", 262 ], [ 28736, "doc/enter.xml", 263 ], [ 28802, "doc/enter.xml", 264 ], [ 28855, "doc/enter.xml", 265 ], [ 28876, "doc/enter.xml", 266 ], [ 28893, "doc/enter.xml", 267 ], [ 28910, "doc/enter.xml", 268 ], [ 28927, "doc/enter.xml", 269 ], [ 28944, "doc/enter.xml", 270 ], [ 28961, "doc/enter.xml", 271 ], [ 28978, "doc/enter.xml", 272 ], [ 28995, "doc/enter.xml", 273 ], [ 29012, "doc/enter.xml", 274 ], [ 29029, "doc/enter.xml", 275 ], [ 29083, "doc/enter.xml", 276 ], [ 29150, "doc/enter.xml", 277 ], [ 29171, "doc/enter.xml", 278 ], [ 29191, "doc/enter.xml", 279 ], [ 29251, "doc/enter.xml", 280 ], [ 29322, "doc/enter.xml", 281 ], [ 29395, "doc/enter.xml", 282 ], [ 29466, "doc/enter.xml", 283 ], [ 29477, "doc/enter.xml", 284 ], [ 29485, "doc/enter.xml", 285 ], [ 29492, "doc/enter.xml", 286 ], [ 29548, "doc/enter.xml", 287 ], [ 29609, "doc/enter.xml", 288 ], [ 29617, "doc/enter.xml", 289 ], [ 29676, "doc/enter.xml", 290 ], [ 29734, "doc/enter.xml", 291 ], [ 29770, "doc/enter.xml", 292 ], [ 29835, "doc/enter.xml", 293 ], [ 29895, "doc/enter.xml", 294 ], [ 29924, "doc/enter.xml", 295 ], [ 29932, "doc/enter.xml", 296 ], [ 29933, "doc/enter.xml", 297 ], [ 29998, "doc/enter.xml", 298 ], [ 30055, "doc/enter.xml", 299 ], [ 30095, "doc/enter.xml", 300 ], [ 30159, "doc/enter.xml", 301 ], [ 30223, "doc/enter.xml", 302 ], [ 30302, "doc/enter.xml", 303 ], [ 30371, "doc/enter.xml", 304 ], [ 30416, "doc/enter.xml", 305 ], [ 30417, "doc/enter.xml", 306 ], [ 30431, "doc/enter.xml", 307 ], [ 30432, "doc/enter.xml", 308 ], [ 30464, "doc/enter.xml", 309 ], [ 30505, "doc/enter.xml", 310 ], [ 30506, "doc/enter.xml", 311 ], [ 30579, "doc/enter.xml", 312 ], [ 30652, "doc/enter.xml", 313 ], [ 30725, "doc/enter.xml", 314 ], [ 30798, "doc/enter.xml", 315 ], [ 30871, "doc/enter.xml", 316 ], [ 30944, "doc/enter.xml", 317 ], [ 31017, "doc/enter.xml", 318 ], [ 31090, "doc/enter.xml", 319 ], [ 31163, "doc/enter.xml", 320 ], [ 31236, "doc/enter.xml", 321 ], [ 31293, "doc/enter.xml", 322 ], [ 31294, "doc/enter.xml", 323 ], [ 31356, "doc/enter.xml", 324 ], [ 31380, "doc/enter.xml", 325 ], [ 31455, "doc/enter.xml", 326 ], [ 31532, "doc/enter.xml", 327 ], [ 31596, "doc/enter.xml", 328 ], [ 31597, "doc/enter.xml", 329 ], [ 31611, "doc/enter.xml", 330 ], [ 31612, "doc/enter.xml", 331 ], [ 31639, "doc/enter.xml", 332 ], [ 31672, "doc/enter.xml", 333 ], [ 31673, "doc/enter.xml", 334 ], [ 31727, "doc/enter.xml", 335 ], [ 31728, "doc/enter.xml", 336 ], [ 31750, "doc/enter.xml", 337 ], [ 31812, "doc/enter.xml", 338 ], [ 31823, "doc/enter.xml", 339 ], [ 31891, "doc/enter.xml", 340 ], [ 31902, "doc/enter.xml", 341 ], [ 31973, "doc/enter.xml", 342 ], [ 31984, "doc/enter.xml", 343 ], [ 32052, "doc/enter.xml", 344 ], [ 32063, "doc/enter.xml", 345 ], [ 32133, "doc/enter.xml", 346 ], [ 32144, "doc/enter.xml", 347 ], [ 32215, "doc/enter.xml", 348 ], [ 32226, "doc/enter.xml", 349 ], [ 32298, "doc/enter.xml", 350 ], [ 32309, "doc/enter.xml", 351 ], [ 32378, "doc/enter.xml", 352 ], [ 32389, "doc/enter.xml", 353 ], [ 32463, "doc/enter.xml", 354 ], [ 32474, "doc/enter.xml", 355 ], [ 32545, "doc/enter.xml", 356 ], [ 32556, "doc/enter.xml", 357 ], [ 32622, "doc/enter.xml", 358 ], [ 32633, "doc/enter.xml", 359 ], [ 32642, "doc/enter.xml", 360 ], [ 32643, "doc/enter.xml", 361 ], [ 32702, "doc/enter.xml", 362 ], [ 32707, "doc/enter.xml", 363 ], [ 32708, "doc/enter.xml", 364 ], [ 32780, "doc/enter.xml", 365 ], [ 32816, "doc/enter.xml", 366 ], [ 32821, "doc/enter.xml", 367 ], [ 32899, "doc/enter.xml", 368 ], [ 32976, "doc/enter.xml", 369 ], [ 32977, "doc/enter.xml", 370 ], [ 33002, "doc/enter.xml", 371 ], [ 33050, "doc/enter.xml", 372 ], [ 33051, "doc/enter.xml", 373 ], [ 33086, "doc/enter.xml", 374 ], [ 33157, "doc/enter.xml", 375 ], [ 33165, "doc/enter.xml", 376 ], [ 33176, "doc/enter.xml", 377 ], [ 33177, "doc/enter.xml", 378 ], [ 33253, "doc/enter.xml", 379 ], [ 33328, "doc/enter.xml", 380 ], [ 33329, "doc/enter.xml", 381 ], [ 33343, "doc/enter.xml", 382 ], [ 33344, "doc/enter.xml", 383 ], [ 33355, "doc/enter.xml", 384 ], [ 33366, "doc/enter.xml", 385 ], [ 33367, "doc/gapdoc.xml", 50 ], [ 33368, "doc/gapdoc.xml", 51 ], [ 33369, "doc/refdtd.xml", 1 ], [ 33391, "doc/refdtd.xml", 2 ], [ 33439, "doc/refdtd.xml", 3 ], [ 33440, "doc/refdtd.xml", 4 ], [ 33517, "doc/refdtd.xml", 5 ], [ 33594, "doc/refdtd.xml", 6 ], [ 33671, "doc/refdtd.xml", 7 ], [ 33748, "doc/refdtd.xml", 8 ], [ 33796, "doc/refdtd.xml", 9 ], [ 33797, "doc/refdtd.xml", 10 ], [ 33874, "doc/refdtd.xml", 11 ], [ 33951, "doc/refdtd.xml", 12 ], [ 34028, "doc/refdtd.xml", 13 ], [ 34105, "doc/refdtd.xml", 14 ], [ 34182, "doc/refdtd.xml", 15 ], [ 34259, "doc/refdtd.xml", 16 ], [ 34336, "doc/refdtd.xml", 17 ], [ 34340, "doc/refdtd.xml", 18 ], [ 34341, "doc/refdtd.xml", 19 ], [ 34384, "doc/refdtd.xml", 20 ], [ 34385, "doc/refdtd.xml", 21 ], [ 34462, "doc/refdtd.xml", 22 ], [ 34539, "doc/refdtd.xml", 23 ], [ 34616, "doc/refdtd.xml", 24 ], [ 34693, "doc/refdtd.xml", 25 ], [ 34751, "doc/refdtd.xml", 26 ], [ 34752, "doc/refdtd.xml", 27 ], [ 34829, "doc/refdtd.xml", 28 ], [ 34906, "doc/refdtd.xml", 29 ], [ 34983, "doc/refdtd.xml", 30 ], [ 34984, "doc/refdtd.xml", 31 ], [ 35061, "doc/refdtd.xml", 32 ], [ 35138, "doc/refdtd.xml", 33 ], [ 35170, "doc/refdtd.xml", 34 ], [ 35171, "doc/refdtd.xml", 35 ], [ 35248, "doc/refdtd.xml", 36 ], [ 35325, "doc/refdtd.xml", 37 ], [ 35356, "doc/refdtd.xml", 38 ], [ 35357, "doc/refdtd.xml", 39 ], [ 35434, "doc/refdtd.xml", 40 ], [ 35511, "doc/refdtd.xml", 41 ], [ 35588, "doc/refdtd.xml", 42 ], [ 35645, "doc/refdtd.xml", 43 ], [ 35646, "doc/refdtd.xml", 44 ], [ 35707, "doc/refdtd.xml", 45 ], [ 35708, "doc/refdtd.xml", 46 ], [ 35719, "doc/refdtd.xml", 47 ], [ 35720, "doc/refdtd.xml", 48 ], [ 35721, "doc/refdtd.xml", 49 ], [ 35776, "doc/refdtd.xml", 50 ], [ 35777, "doc/refdtd.xml", 51 ], [ 35854, "doc/refdtd.xml", 52 ], [ 35915, "doc/refdtd.xml", 53 ], [ 35916, "doc/refdtd.xml", 54 ], [ 35964, "doc/refdtd.xml", 55 ], [ 36002, "doc/refdtd.xml", 56 ], [ 36003, "doc/refdtd.xml", 57 ], [ 36045, "doc/refdtd.xml", 58 ], [ 36072, "doc/refdtd.xml", 59 ], [ 36106, "doc/refdtd.xml", 60 ], [ 36128, "doc/refdtd.xml", 61 ], [ 36155, "doc/refdtd.xml", 62 ], [ 36186, "doc/refdtd.xml", 63 ], [ 36214, "doc/refdtd.xml", 64 ], [ 36254, "doc/refdtd.xml", 65 ], [ 36265, "doc/refdtd.xml", 66 ], [ 36266, "doc/refdtd.xml", 67 ], [ 36343, "doc/refdtd.xml", 68 ], [ 36420, "doc/refdtd.xml", 69 ], [ 36497, "doc/refdtd.xml", 70 ], [ 36574, "doc/refdtd.xml", 71 ], [ 36651, "doc/refdtd.xml", 72 ], [ 36728, "doc/refdtd.xml", 73 ], [ 36805, "doc/refdtd.xml", 74 ], [ 36882, "doc/refdtd.xml", 75 ], [ 36959, "doc/refdtd.xml", 76 ], [ 37036, "doc/refdtd.xml", 77 ], [ 37081, "doc/refdtd.xml", 78 ], [ 37082, "doc/refdtd.xml", 79 ], [ 37159, "doc/refdtd.xml", 80 ], [ 37236, "doc/refdtd.xml", 81 ], [ 37313, "doc/refdtd.xml", 82 ], [ 37390, "doc/refdtd.xml", 83 ], [ 37411, "doc/refdtd.xml", 84 ], [ 37412, "doc/refdtd.xml", 85 ], [ 37489, "doc/refdtd.xml", 86 ], [ 37566, "doc/refdtd.xml", 87 ], [ 37643, "doc/refdtd.xml", 88 ], [ 37720, "doc/refdtd.xml", 89 ], [ 37796, "doc/refdtd.xml", 90 ], [ 37840, "doc/refdtd.xml", 91 ], [ 37841, "doc/refdtd.xml", 92 ], [ 37918, "doc/refdtd.xml", 93 ], [ 37995, "doc/refdtd.xml", 94 ], [ 38072, "doc/refdtd.xml", 95 ], [ 38149, "doc/refdtd.xml", 96 ], [ 38226, "doc/refdtd.xml", 97 ], [ 38303, "doc/refdtd.xml", 98 ], [ 38380, "doc/refdtd.xml", 99 ], [ 38452, "doc/refdtd.xml", 100 ], [ 38529, "doc/refdtd.xml", 101 ], [ 38572, "doc/refdtd.xml", 102 ], [ 38573, "doc/refdtd.xml", 103 ], [ 38626, "doc/refdtd.xml", 104 ], [ 38674, "doc/refdtd.xml", 105 ], [ 38675, "doc/refdtd.xml", 106 ], [ 38717, "doc/refdtd.xml", 107 ], [ 38782, "doc/refdtd.xml", 108 ], [ 38853, "doc/refdtd.xml", 109 ], [ 38910, "doc/refdtd.xml", 110 ], [ 38921, "doc/refdtd.xml", 111 ], [ 38922, "doc/refdtd.xml", 112 ], [ 38999, "doc/refdtd.xml", 113 ], [ 39076, "doc/refdtd.xml", 114 ], [ 39153, "doc/refdtd.xml", 115 ], [ 39230, "doc/refdtd.xml", 116 ], [ 39235, "doc/refdtd.xml", 117 ], [ 39236, "doc/refdtd.xml", 118 ], [ 39310, "doc/refdtd.xml", 119 ], [ 39352, "doc/refdtd.xml", 120 ], [ 39366, "doc/refdtd.xml", 121 ], [ 39367, "doc/refdtd.xml", 122 ], [ 39430, "doc/refdtd.xml", 123 ], [ 39470, "doc/refdtd.xml", 124 ], [ 39471, "doc/refdtd.xml", 125 ], [ 39492, "doc/refdtd.xml", 126 ], [ 39525, "doc/refdtd.xml", 127 ], [ 39564, "doc/refdtd.xml", 128 ], [ 39575, "doc/refdtd.xml", 129 ], [ 39576, "doc/refdtd.xml", 130 ], [ 39653, "doc/refdtd.xml", 131 ], [ 39722, "doc/refdtd.xml", 132 ], [ 39799, "doc/refdtd.xml", 133 ], [ 39830, "doc/refdtd.xml", 134 ], [ 39831, "doc/refdtd.xml", 135 ], [ 39857, "doc/refdtd.xml", 136 ], [ 39890, "doc/refdtd.xml", 137 ], [ 39955, "doc/refdtd.xml", 138 ], [ 39966, "doc/refdtd.xml", 139 ], [ 40036, "doc/refdtd.xml", 140 ], [ 40067, "doc/refdtd.xml", 141 ], [ 40093, "doc/refdtd.xml", 142 ], [ 40171, "doc/refdtd.xml", 143 ], [ 40182, "doc/refdtd.xml", 144 ], [ 40250, "doc/refdtd.xml", 145 ], [ 40283, "doc/refdtd.xml", 146 ], [ 40324, "doc/refdtd.xml", 147 ], [ 40352, "doc/refdtd.xml", 148 ], [ 40385, "doc/refdtd.xml", 149 ], [ 40422, "doc/refdtd.xml", 150 ], [ 40493, "doc/refdtd.xml", 151 ], [ 40549, "doc/refdtd.xml", 152 ], [ 40593, "doc/refdtd.xml", 153 ], [ 40648, "doc/refdtd.xml", 154 ], [ 40721, "doc/refdtd.xml", 155 ], [ 40762, "doc/refdtd.xml", 156 ], [ 40773, "doc/refdtd.xml", 157 ], [ 40774, "doc/refdtd.xml", 158 ], [ 40851, "doc/refdtd.xml", 159 ], [ 40928, "doc/refdtd.xml", 160 ], [ 41000, "doc/refdtd.xml", 161 ], [ 41023, "doc/refdtd.xml", 162 ], [ 41024, "doc/refdtd.xml", 163 ], [ 41101, "doc/refdtd.xml", 164 ], [ 41178, "doc/refdtd.xml", 165 ], [ 41250, "doc/refdtd.xml", 166 ], [ 41327, "doc/refdtd.xml", 167 ], [ 41404, "doc/refdtd.xml", 168 ], [ 41446, "doc/refdtd.xml", 169 ], [ 41447, "doc/refdtd.xml", 170 ], [ 41505, "doc/refdtd.xml", 171 ], [ 41578, "doc/refdtd.xml", 172 ], [ 41644, "doc/refdtd.xml", 173 ], [ 41645, "doc/refdtd.xml", 174 ], [ 41707, "doc/refdtd.xml", 175 ], [ 41783, "doc/refdtd.xml", 176 ], [ 41857, "doc/refdtd.xml", 177 ], [ 41887, "doc/refdtd.xml", 178 ], [ 41888, "doc/refdtd.xml", 179 ], [ 41902, "doc/refdtd.xml", 180 ], [ 41903, "doc/refdtd.xml", 181 ], [ 41904, "doc/refdtd.xml", 182 ], [ 41956, "doc/refdtd.xml", 183 ], [ 42002, "doc/refdtd.xml", 184 ], [ 42003, "doc/refdtd.xml", 185 ], [ 42036, "doc/refdtd.xml", 186 ], [ 42078, "doc/refdtd.xml", 187 ], [ 42089, "doc/refdtd.xml", 188 ], [ 42090, "doc/refdtd.xml", 189 ], [ 42129, "doc/refdtd.xml", 190 ], [ 42143, "doc/refdtd.xml", 191 ], [ 42144, "doc/refdtd.xml", 192 ], [ 42145, "doc/refdtd.xml", 193 ], [ 42212, "doc/refdtd.xml", 194 ], [ 42256, "doc/refdtd.xml", 195 ], [ 42257, "doc/refdtd.xml", 196 ], [ 42290, "doc/refdtd.xml", 197 ], [ 42336, "doc/refdtd.xml", 198 ], [ 42347, "doc/refdtd.xml", 199 ], [ 42348, "doc/refdtd.xml", 200 ], [ 42425, "doc/refdtd.xml", 201 ], [ 42502, "doc/refdtd.xml", 202 ], [ 42579, "doc/refdtd.xml", 203 ], [ 42637, "doc/refdtd.xml", 204 ], [ 42638, "doc/refdtd.xml", 205 ], [ 42652, "doc/refdtd.xml", 206 ], [ 42653, "doc/refdtd.xml", 207 ], [ 42654, "doc/refdtd.xml", 208 ], [ 42710, "doc/refdtd.xml", 209 ], [ 42764, "doc/refdtd.xml", 210 ], [ 42765, "doc/refdtd.xml", 211 ], [ 42798, "doc/refdtd.xml", 212 ], [ 42844, "doc/refdtd.xml", 213 ], [ 42855, "doc/refdtd.xml", 214 ], [ 42856, "doc/refdtd.xml", 215 ], [ 42929, "doc/refdtd.xml", 216 ], [ 43002, "doc/refdtd.xml", 217 ], [ 43075, "doc/refdtd.xml", 218 ], [ 43148, "doc/refdtd.xml", 219 ], [ 43197, "doc/refdtd.xml", 220 ], [ 43198, "doc/refdtd.xml", 221 ], [ 43212, "doc/refdtd.xml", 222 ], [ 43213, "doc/refdtd.xml", 223 ], [ 43263, "doc/refdtd.xml", 224 ], [ 43305, "doc/refdtd.xml", 225 ], [ 43306, "doc/refdtd.xml", 226 ], [ 43339, "doc/refdtd.xml", 227 ], [ 43426, "doc/refdtd.xml", 228 ], [ 43437, "doc/refdtd.xml", 229 ], [ 43438, "doc/refdtd.xml", 230 ], [ 43515, "doc/refdtd.xml", 231 ], [ 43592, "doc/refdtd.xml", 232 ], [ 43669, "doc/refdtd.xml", 233 ], [ 43743, "doc/refdtd.xml", 234 ], [ 43816, "doc/refdtd.xml", 235 ], [ 43874, "doc/refdtd.xml", 236 ], [ 43898, "doc/refdtd.xml", 237 ], [ 43899, "doc/refdtd.xml", 238 ], [ 43913, "doc/refdtd.xml", 239 ], [ 43914, "doc/refdtd.xml", 240 ], [ 43915, "doc/refdtd.xml", 241 ], [ 43963, "doc/refdtd.xml", 242 ], [ 44001, "doc/refdtd.xml", 243 ], [ 44002, "doc/refdtd.xml", 244 ], [ 44035, "doc/refdtd.xml", 245 ], [ 44073, "doc/refdtd.xml", 246 ], [ 44084, "doc/refdtd.xml", 247 ], [ 44085, "doc/refdtd.xml", 248 ], [ 44159, "doc/refdtd.xml", 249 ], [ 44203, "doc/refdtd.xml", 250 ], [ 44217, "doc/refdtd.xml", 251 ], [ 44218, "doc/refdtd.xml", 252 ], [ 44287, "doc/refdtd.xml", 253 ], [ 44328, "doc/refdtd.xml", 254 ], [ 44329, "doc/refdtd.xml", 255 ], [ 44362, "doc/refdtd.xml", 256 ], [ 44411, "doc/refdtd.xml", 257 ], [ 44422, "doc/refdtd.xml", 258 ], [ 44423, "doc/refdtd.xml", 259 ], [ 44496, "doc/refdtd.xml", 260 ], [ 44569, "doc/refdtd.xml", 261 ], [ 44642, "doc/refdtd.xml", 262 ], [ 44657, "doc/refdtd.xml", 263 ], [ 44658, "doc/refdtd.xml", 264 ], [ 44733, "doc/refdtd.xml", 265 ], [ 44796, "doc/refdtd.xml", 266 ], [ 44797, "doc/refdtd.xml", 267 ], [ 44870, "doc/refdtd.xml", 268 ], [ 44929, "doc/refdtd.xml", 269 ], [ 44930, "doc/refdtd.xml", 270 ], [ 44944, "doc/refdtd.xml", 271 ], [ 44945, "doc/refdtd.xml", 272 ], [ 44946, "doc/refdtd.xml", 273 ], [ 45017, "doc/refdtd.xml", 274 ], [ 45063, "doc/refdtd.xml", 275 ], [ 45064, "doc/refdtd.xml", 276 ], [ 45097, "doc/refdtd.xml", 277 ], [ 45139, "doc/refdtd.xml", 278 ], [ 45150, "doc/refdtd.xml", 279 ], [ 45151, "doc/refdtd.xml", 280 ], [ 45204, "doc/refdtd.xml", 281 ], [ 45218, "doc/refdtd.xml", 282 ], [ 45219, "doc/refdtd.xml", 283 ], [ 45220, "doc/refdtd.xml", 284 ], [ 45273, "doc/refdtd.xml", 285 ], [ 45321, "doc/refdtd.xml", 286 ], [ 45322, "doc/refdtd.xml", 287 ], [ 45355, "doc/refdtd.xml", 288 ], [ 45398, "doc/refdtd.xml", 289 ], [ 45409, "doc/refdtd.xml", 290 ], [ 45410, "doc/refdtd.xml", 291 ], [ 45487, "doc/refdtd.xml", 292 ], [ 45563, "doc/refdtd.xml", 293 ], [ 45582, "doc/refdtd.xml", 294 ], [ 45583, "doc/refdtd.xml", 295 ], [ 45597, "doc/refdtd.xml", 296 ], [ 45598, "doc/refdtd.xml", 297 ], [ 45599, "doc/refdtd.xml", 298 ], [ 45659, "doc/refdtd.xml", 299 ], [ 45721, "doc/refdtd.xml", 300 ], [ 45722, "doc/refdtd.xml", 301 ], [ 45755, "doc/refdtd.xml", 302 ], [ 45805, "doc/refdtd.xml", 303 ], [ 45816, "doc/refdtd.xml", 304 ], [ 45817, "doc/refdtd.xml", 305 ], [ 45861, "doc/refdtd.xml", 306 ], [ 45875, "doc/refdtd.xml", 307 ], [ 45876, "doc/refdtd.xml", 308 ], [ 45877, "doc/refdtd.xml", 309 ], [ 45929, "doc/refdtd.xml", 310 ], [ 45975, "doc/refdtd.xml", 311 ], [ 45976, "doc/refdtd.xml", 312 ], [ 46009, "doc/refdtd.xml", 313 ], [ 46051, "doc/refdtd.xml", 314 ], [ 46062, "doc/refdtd.xml", 315 ], [ 46063, "doc/refdtd.xml", 316 ], [ 46136, "doc/refdtd.xml", 317 ], [ 46147, "doc/refdtd.xml", 318 ], [ 46161, "doc/refdtd.xml", 319 ], [ 46162, "doc/refdtd.xml", 320 ], [ 46163, "doc/refdtd.xml", 321 ], [ 46222, "doc/refdtd.xml", 322 ], [ 46282, "doc/refdtd.xml", 323 ], [ 46283, "doc/refdtd.xml", 324 ], [ 46325, "doc/refdtd.xml", 325 ], [ 46361, "doc/refdtd.xml", 326 ], [ 46372, "doc/refdtd.xml", 327 ], [ 46373, "doc/refdtd.xml", 328 ], [ 46450, "doc/refdtd.xml", 329 ], [ 46527, "doc/refdtd.xml", 330 ], [ 46604, "doc/refdtd.xml", 331 ], [ 46646, "doc/refdtd.xml", 332 ], [ 46647, "doc/refdtd.xml", 333 ], [ 46672, "doc/refdtd.xml", 334 ], [ 46703, "doc/refdtd.xml", 335 ], [ 46714, "doc/refdtd.xml", 336 ], [ 46715, "doc/refdtd.xml", 337 ], [ 46745, "doc/refdtd.xml", 338 ], [ 46746, "doc/refdtd.xml", 339 ], [ 46760, "doc/refdtd.xml", 340 ], [ 46761, "doc/refdtd.xml", 341 ], [ 46828, "doc/refdtd.xml", 342 ], [ 46839, "doc/refdtd.xml", 343 ], [ 46893, "doc/refdtd.xml", 344 ], [ 46894, "doc/refdtd.xml", 345 ], [ 46927, "doc/refdtd.xml", 346 ], [ 46966, "doc/refdtd.xml", 347 ], [ 47015, "doc/refdtd.xml", 348 ], [ 47063, "doc/refdtd.xml", 349 ], [ 47074, "doc/refdtd.xml", 350 ], [ 47075, "doc/refdtd.xml", 351 ], [ 47152, "doc/refdtd.xml", 352 ], [ 47229, "doc/refdtd.xml", 353 ], [ 47306, "doc/refdtd.xml", 354 ], [ 47376, "doc/refdtd.xml", 355 ], [ 47401, "doc/refdtd.xml", 356 ], [ 47402, "doc/refdtd.xml", 357 ], [ 47473, "doc/refdtd.xml", 358 ], [ 47546, "doc/refdtd.xml", 359 ], [ 47609, "doc/refdtd.xml", 360 ], [ 47680, "doc/refdtd.xml", 361 ], [ 47748, "doc/refdtd.xml", 362 ], [ 47766, "doc/refdtd.xml", 363 ], [ 47840, "doc/refdtd.xml", 364 ], [ 47910, "doc/refdtd.xml", 365 ], [ 47979, "doc/refdtd.xml", 366 ], [ 47980, "doc/refdtd.xml", 367 ], [ 48048, "doc/refdtd.xml", 368 ], [ 48119, "doc/refdtd.xml", 369 ], [ 48120, "doc/refdtd.xml", 370 ], [ 48199, "doc/refdtd.xml", 371 ], [ 48276, "doc/refdtd.xml", 372 ], [ 48353, "doc/refdtd.xml", 373 ], [ 48430, "doc/refdtd.xml", 374 ], [ 48507, "doc/refdtd.xml", 375 ], [ 48527, "doc/refdtd.xml", 376 ], [ 48528, "doc/refdtd.xml", 377 ], [ 48542, "doc/refdtd.xml", 378 ], [ 48543, "doc/refdtd.xml", 379 ], [ 48612, "doc/refdtd.xml", 380 ], [ 48658, "doc/refdtd.xml", 381 ], [ 48659, "doc/refdtd.xml", 382 ], [ 48739, "doc/refdtd.xml", 383 ], [ 48740, "doc/refdtd.xml", 384 ], [ 48817, "doc/refdtd.xml", 385 ], [ 48894, "doc/refdtd.xml", 386 ], [ 48971, "doc/refdtd.xml", 387 ], [ 49048, "doc/refdtd.xml", 388 ], [ 49125, "doc/refdtd.xml", 389 ], [ 49147, "doc/refdtd.xml", 390 ], [ 49148, "doc/refdtd.xml", 391 ], [ 49162, "doc/refdtd.xml", 392 ], [ 49163, "doc/refdtd.xml", 393 ], [ 49174, "doc/refdtd.xml", 394 ], [ 49175, "doc/refdtd.xml", 395 ], [ 49223, "doc/refdtd.xml", 396 ], [ 49224, "doc/refdtd.xml", 397 ], [ 49301, "doc/refdtd.xml", 398 ], [ 49378, "doc/refdtd.xml", 399 ], [ 49455, "doc/refdtd.xml", 400 ], [ 49532, "doc/refdtd.xml", 401 ], [ 49609, "doc/refdtd.xml", 402 ], [ 49686, "doc/refdtd.xml", 403 ], [ 49698, "doc/refdtd.xml", 404 ], [ 49699, "doc/refdtd.xml", 405 ], [ 49776, "doc/refdtd.xml", 406 ], [ 49853, "doc/refdtd.xml", 407 ], [ 49930, "doc/refdtd.xml", 408 ], [ 50007, "doc/refdtd.xml", 409 ], [ 50084, "doc/refdtd.xml", 410 ], [ 50116, "doc/refdtd.xml", 411 ], [ 50117, "doc/refdtd.xml", 412 ], [ 50194, "doc/refdtd.xml", 413 ], [ 50271, "doc/refdtd.xml", 414 ], [ 50321, "doc/refdtd.xml", 415 ], [ 50322, "doc/refdtd.xml", 416 ], [ 50391, "doc/refdtd.xml", 417 ], [ 50392, "doc/refdtd.xml", 418 ], [ 50440, "doc/refdtd.xml", 419 ], [ 50478, "doc/refdtd.xml", 420 ], [ 50479, "doc/refdtd.xml", 421 ], [ 50556, "doc/refdtd.xml", 422 ], [ 50633, "doc/refdtd.xml", 423 ], [ 50710, "doc/refdtd.xml", 424 ], [ 50787, "doc/refdtd.xml", 425 ], [ 50864, "doc/refdtd.xml", 426 ], [ 50941, "doc/refdtd.xml", 427 ], [ 51018, "doc/refdtd.xml", 428 ], [ 51095, "doc/refdtd.xml", 429 ], [ 51149, "doc/refdtd.xml", 430 ], [ 51150, "doc/refdtd.xml", 431 ], [ 51183, "doc/refdtd.xml", 432 ], [ 51243, "doc/refdtd.xml", 433 ], [ 51254, "doc/refdtd.xml", 434 ], [ 51255, "doc/refdtd.xml", 435 ], [ 51332, "doc/refdtd.xml", 436 ], [ 51409, "doc/refdtd.xml", 437 ], [ 51478, "doc/refdtd.xml", 438 ], [ 51497, "doc/refdtd.xml", 439 ], [ 51498, "doc/refdtd.xml", 440 ], [ 51575, "doc/refdtd.xml", 441 ], [ 51652, "doc/refdtd.xml", 442 ], [ 51724, "doc/refdtd.xml", 443 ], [ 51725, "doc/refdtd.xml", 444 ], [ 51739, "doc/refdtd.xml", 445 ], [ 51740, "doc/refdtd.xml", 446 ], [ 51807, "doc/refdtd.xml", 447 ], [ 51851, "doc/refdtd.xml", 448 ], [ 51852, "doc/refdtd.xml", 449 ], [ 51885, "doc/refdtd.xml", 450 ], [ 51942, "doc/refdtd.xml", 451 ], [ 52020, "doc/refdtd.xml", 452 ], [ 52031, "doc/refdtd.xml", 453 ], [ 52032, "doc/refdtd.xml", 454 ], [ 52107, "doc/refdtd.xml", 455 ], [ 52181, "doc/refdtd.xml", 456 ], [ 52255, "doc/refdtd.xml", 457 ], [ 52307, "doc/refdtd.xml", 458 ], [ 52308, "doc/refdtd.xml", 459 ], [ 52385, "doc/refdtd.xml", 460 ], [ 52454, "doc/refdtd.xml", 461 ], [ 52498, "doc/refdtd.xml", 462 ], [ 52499, "doc/refdtd.xml", 463 ], [ 52576, "doc/refdtd.xml", 464 ], [ 52653, "doc/refdtd.xml", 465 ], [ 52730, "doc/refdtd.xml", 466 ], [ 52802, "doc/refdtd.xml", 467 ], [ 52803, "doc/refdtd.xml", 468 ], [ 52817, "doc/refdtd.xml", 469 ], [ 52818, "doc/refdtd.xml", 470 ], [ 52885, "doc/refdtd.xml", 471 ], [ 52929, "doc/refdtd.xml", 472 ], [ 52930, "doc/refdtd.xml", 473 ], [ 52963, "doc/refdtd.xml", 474 ], [ 53009, "doc/refdtd.xml", 475 ], [ 53020, "doc/refdtd.xml", 476 ], [ 53021, "doc/refdtd.xml", 477 ], [ 53098, "doc/refdtd.xml", 478 ], [ 53175, "doc/refdtd.xml", 479 ], [ 53244, "doc/refdtd.xml", 480 ], [ 53270, "doc/refdtd.xml", 481 ], [ 53271, "doc/refdtd.xml", 482 ], [ 53348, "doc/refdtd.xml", 483 ], [ 53425, "doc/refdtd.xml", 484 ], [ 53446, "doc/refdtd.xml", 485 ], [ 53447, "doc/refdtd.xml", 486 ], [ 53461, "doc/refdtd.xml", 487 ], [ 53462, "doc/refdtd.xml", 488 ], [ 53463, "doc/refdtd.xml", 489 ], [ 53515, "doc/refdtd.xml", 490 ], [ 53561, "doc/refdtd.xml", 491 ], [ 53562, "doc/refdtd.xml", 492 ], [ 53595, "doc/refdtd.xml", 493 ], [ 53653, "doc/refdtd.xml", 494 ], [ 53731, "doc/refdtd.xml", 495 ], [ 53742, "doc/refdtd.xml", 496 ], [ 53743, "doc/refdtd.xml", 497 ], [ 53820, "doc/refdtd.xml", 498 ], [ 53897, "doc/refdtd.xml", 499 ], [ 53974, "doc/refdtd.xml", 500 ], [ 54042, "doc/refdtd.xml", 501 ], [ 54043, "doc/refdtd.xml", 502 ], [ 54115, "doc/refdtd.xml", 503 ], [ 54129, "doc/refdtd.xml", 504 ], [ 54130, "doc/refdtd.xml", 505 ], [ 54131, "doc/refdtd.xml", 506 ], [ 54182, "doc/refdtd.xml", 507 ], [ 54226, "doc/refdtd.xml", 508 ], [ 54227, "doc/refdtd.xml", 509 ], [ 54260, "doc/refdtd.xml", 510 ], [ 54333, "doc/refdtd.xml", 511 ], [ 54411, "doc/refdtd.xml", 512 ], [ 54422, "doc/refdtd.xml", 513 ], [ 54423, "doc/refdtd.xml", 514 ], [ 54500, "doc/refdtd.xml", 515 ], [ 54577, "doc/refdtd.xml", 516 ], [ 54654, "doc/refdtd.xml", 517 ], [ 54706, "doc/refdtd.xml", 518 ], [ 54707, "doc/refdtd.xml", 519 ], [ 54784, "doc/refdtd.xml", 520 ], [ 54853, "doc/refdtd.xml", 521 ], [ 54885, "doc/refdtd.xml", 522 ], [ 54886, "doc/refdtd.xml", 523 ], [ 54963, "doc/refdtd.xml", 524 ], [ 55016, "doc/refdtd.xml", 525 ], [ 55017, "doc/refdtd.xml", 526 ], [ 55094, "doc/refdtd.xml", 527 ], [ 55121, "doc/refdtd.xml", 528 ], [ 55122, "doc/refdtd.xml", 529 ], [ 55136, "doc/refdtd.xml", 530 ], [ 55137, "doc/refdtd.xml", 531 ], [ 55138, "doc/refdtd.xml", 532 ], [ 55192, "doc/refdtd.xml", 533 ], [ 55242, "doc/refdtd.xml", 534 ], [ 55243, "doc/refdtd.xml", 535 ], [ 55276, "doc/refdtd.xml", 536 ], [ 55326, "doc/refdtd.xml", 537 ], [ 55404, "doc/refdtd.xml", 538 ], [ 55415, "doc/refdtd.xml", 539 ], [ 55416, "doc/refdtd.xml", 540 ], [ 55493, "doc/refdtd.xml", 541 ], [ 55570, "doc/refdtd.xml", 542 ], [ 55647, "doc/refdtd.xml", 543 ], [ 55712, "doc/refdtd.xml", 544 ], [ 55713, "doc/refdtd.xml", 545 ], [ 55790, "doc/refdtd.xml", 546 ], [ 55859, "doc/refdtd.xml", 547 ], [ 55888, "doc/refdtd.xml", 548 ], [ 55889, "doc/refdtd.xml", 549 ], [ 55966, "doc/refdtd.xml", 550 ], [ 56022, "doc/refdtd.xml", 551 ], [ 56023, "doc/refdtd.xml", 552 ], [ 56089, "doc/refdtd.xml", 553 ], [ 56103, "doc/refdtd.xml", 554 ], [ 56104, "doc/refdtd.xml", 555 ], [ 56115, "doc/refdtd.xml", 556 ], [ 56116, "doc/refdtd.xml", 557 ], [ 56146, "doc/refdtd.xml", 558 ], [ 56211, "doc/refdtd.xml", 559 ], [ 56212, "doc/refdtd.xml", 560 ], [ 56287, "doc/refdtd.xml", 561 ], [ 56360, "doc/refdtd.xml", 562 ], [ 56386, "doc/refdtd.xml", 563 ], [ 56387, "doc/refdtd.xml", 564 ], [ 56441, "doc/refdtd.xml", 565 ], [ 56491, "doc/refdtd.xml", 566 ], [ 56543, "doc/refdtd.xml", 567 ], [ 56587, "doc/refdtd.xml", 568 ], [ 56588, "doc/refdtd.xml", 569 ], [ 56621, "doc/refdtd.xml", 570 ], [ 56664, "doc/refdtd.xml", 571 ], [ 56726, "doc/refdtd.xml", 572 ], [ 56788, "doc/refdtd.xml", 573 ], [ 56849, "doc/refdtd.xml", 574 ], [ 56893, "doc/refdtd.xml", 575 ], [ 56956, "doc/refdtd.xml", 576 ], [ 57031, "doc/refdtd.xml", 577 ], [ 57032, "doc/refdtd.xml", 578 ], [ 57061, "doc/refdtd.xml", 579 ], [ 57097, "doc/refdtd.xml", 580 ], [ 57108, "doc/refdtd.xml", 581 ], [ 57109, "doc/refdtd.xml", 582 ], [ 57186, "doc/refdtd.xml", 583 ], [ 57263, "doc/refdtd.xml", 584 ], [ 57340, "doc/refdtd.xml", 585 ], [ 57417, "doc/refdtd.xml", 586 ], [ 57451, "doc/refdtd.xml", 587 ], [ 57452, "doc/refdtd.xml", 588 ], [ 57529, "doc/refdtd.xml", 589 ], [ 57606, "doc/refdtd.xml", 590 ], [ 57683, "doc/refdtd.xml", 591 ], [ 57760, "doc/refdtd.xml", 592 ], [ 57837, "doc/refdtd.xml", 593 ], [ 57914, "doc/refdtd.xml", 594 ], [ 57991, "doc/refdtd.xml", 595 ], [ 58068, "doc/refdtd.xml", 596 ], [ 58145, "doc/refdtd.xml", 597 ], [ 58222, "doc/refdtd.xml", 598 ], [ 58299, "doc/refdtd.xml", 599 ], [ 58313, "doc/refdtd.xml", 600 ], [ 58314, "doc/refdtd.xml", 601 ], [ 58391, "doc/refdtd.xml", 602 ], [ 58468, "doc/refdtd.xml", 603 ], [ 58545, "doc/refdtd.xml", 604 ], [ 58622, "doc/refdtd.xml", 605 ], [ 58699, "doc/refdtd.xml", 606 ], [ 58776, "doc/refdtd.xml", 607 ], [ 58799, "doc/refdtd.xml", 608 ], [ 58800, "doc/refdtd.xml", 609 ], [ 58877, "doc/refdtd.xml", 610 ], [ 58954, "doc/refdtd.xml", 611 ], [ 59031, "doc/refdtd.xml", 612 ], [ 59108, "doc/refdtd.xml", 613 ], [ 59185, "doc/refdtd.xml", 614 ], [ 59239, "doc/refdtd.xml", 615 ], [ 59240, "doc/refdtd.xml", 616 ], [ 59254, "doc/refdtd.xml", 617 ], [ 59255, "doc/refdtd.xml", 618 ], [ 59316, "doc/refdtd.xml", 619 ], [ 59354, "doc/refdtd.xml", 620 ], [ 59355, "doc/refdtd.xml", 621 ], [ 59388, "doc/refdtd.xml", 622 ], [ 59419, "doc/refdtd.xml", 623 ], [ 59456, "doc/refdtd.xml", 624 ], [ 59492, "doc/refdtd.xml", 625 ], [ 59529, "doc/refdtd.xml", 626 ], [ 59569, "doc/refdtd.xml", 627 ], [ 59580, "doc/refdtd.xml", 628 ], [ 59581, "doc/refdtd.xml", 629 ], [ 59658, "doc/refdtd.xml", 630 ], [ 59735, "doc/refdtd.xml", 631 ], [ 59812, "doc/refdtd.xml", 632 ], [ 59889, "doc/refdtd.xml", 633 ], [ 59966, "doc/refdtd.xml", 634 ], [ 60043, "doc/refdtd.xml", 635 ], [ 60120, "doc/refdtd.xml", 636 ], [ 60197, "doc/refdtd.xml", 637 ], [ 60269, "doc/refdtd.xml", 638 ], [ 60270, "doc/refdtd.xml", 639 ], [ 60347, "doc/refdtd.xml", 640 ], [ 60424, "doc/refdtd.xml", 641 ], [ 60501, "doc/refdtd.xml", 642 ], [ 60578, "doc/refdtd.xml", 643 ], [ 60621, "doc/refdtd.xml", 644 ], [ 60622, "doc/refdtd.xml", 645 ], [ 60699, "doc/refdtd.xml", 646 ], [ 60776, "doc/refdtd.xml", 647 ], [ 60853, "doc/refdtd.xml", 648 ], [ 60892, "doc/refdtd.xml", 649 ], [ 60893, "doc/refdtd.xml", 650 ], [ 60918, "doc/refdtd.xml", 651 ], [ 60989, "doc/refdtd.xml", 652 ], [ 61000, "doc/refdtd.xml", 653 ], [ 61001, "doc/refdtd.xml", 654 ], [ 61078, "doc/refdtd.xml", 655 ], [ 61155, "doc/refdtd.xml", 656 ], [ 61166, "doc/refdtd.xml", 657 ], [ 61167, "doc/refdtd.xml", 658 ], [ 61244, "doc/refdtd.xml", 659 ], [ 61321, "doc/refdtd.xml", 660 ], [ 61398, "doc/refdtd.xml", 661 ], [ 61399, "doc/refdtd.xml", 662 ], [ 61413, "doc/refdtd.xml", 663 ], [ 61414, "doc/refdtd.xml", 664 ], [ 61415, "doc/refdtd.xml", 665 ], [ 61463, "doc/refdtd.xml", 666 ], [ 61501, "doc/refdtd.xml", 667 ], [ 61502, "doc/refdtd.xml", 668 ], [ 61535, "doc/refdtd.xml", 669 ], [ 61566, "doc/refdtd.xml", 670 ], [ 61603, "doc/refdtd.xml", 671 ], [ 61639, "doc/refdtd.xml", 672 ], [ 61676, "doc/refdtd.xml", 673 ], [ 61716, "doc/refdtd.xml", 674 ], [ 61727, "doc/refdtd.xml", 675 ], [ 61728, "doc/refdtd.xml", 676 ], [ 61805, "doc/refdtd.xml", 677 ], [ 61882, "doc/refdtd.xml", 678 ], [ 61936, "doc/refdtd.xml", 679 ], [ 61937, "doc/refdtd.xml", 680 ], [ 62014, "doc/refdtd.xml", 681 ], [ 62091, "doc/refdtd.xml", 682 ], [ 62168, "doc/refdtd.xml", 683 ], [ 62245, "doc/refdtd.xml", 684 ], [ 62322, "doc/refdtd.xml", 685 ], [ 62334, "doc/refdtd.xml", 686 ], [ 62335, "doc/refdtd.xml", 687 ], [ 62349, "doc/refdtd.xml", 688 ], [ 62350, "doc/refdtd.xml", 689 ], [ 62400, "doc/refdtd.xml", 690 ], [ 62442, "doc/refdtd.xml", 691 ], [ 62443, "doc/refdtd.xml", 692 ], [ 62476, "doc/refdtd.xml", 693 ], [ 62509, "doc/refdtd.xml", 694 ], [ 62548, "doc/refdtd.xml", 695 ], [ 62586, "doc/refdtd.xml", 696 ], [ 62625, "doc/refdtd.xml", 697 ], [ 62667, "doc/refdtd.xml", 698 ], [ 62678, "doc/refdtd.xml", 699 ], [ 62679, "doc/refdtd.xml", 700 ], [ 62756, "doc/refdtd.xml", 701 ], [ 62833, "doc/refdtd.xml", 702 ], [ 62887, "doc/refdtd.xml", 703 ], [ 62888, "doc/refdtd.xml", 704 ], [ 62965, "doc/refdtd.xml", 705 ], [ 63042, "doc/refdtd.xml", 706 ], [ 63119, "doc/refdtd.xml", 707 ], [ 63196, "doc/refdtd.xml", 708 ], [ 63273, "doc/refdtd.xml", 709 ], [ 63285, "doc/refdtd.xml", 710 ], [ 63286, "doc/refdtd.xml", 711 ], [ 63300, "doc/refdtd.xml", 712 ], [ 63301, "doc/refdtd.xml", 713 ], [ 63302, "doc/refdtd.xml", 714 ], [ 63363, "doc/refdtd.xml", 715 ], [ 63401, "doc/refdtd.xml", 716 ], [ 63402, "doc/refdtd.xml", 717 ], [ 63435, "doc/refdtd.xml", 718 ], [ 63466, "doc/refdtd.xml", 719 ], [ 63503, "doc/refdtd.xml", 720 ], [ 63539, "doc/refdtd.xml", 721 ], [ 63576, "doc/refdtd.xml", 722 ], [ 63616, "doc/refdtd.xml", 723 ], [ 63627, "doc/refdtd.xml", 724 ], [ 63628, "doc/refdtd.xml", 725 ], [ 63699, "doc/refdtd.xml", 726 ], [ 63762, "doc/refdtd.xml", 727 ], [ 63830, "doc/refdtd.xml", 728 ], [ 63831, "doc/refdtd.xml", 729 ], [ 63908, "doc/refdtd.xml", 730 ], [ 63985, "doc/refdtd.xml", 731 ], [ 64062, "doc/refdtd.xml", 732 ], [ 64139, "doc/refdtd.xml", 733 ], [ 64216, "doc/refdtd.xml", 734 ], [ 64228, "doc/refdtd.xml", 735 ], [ 64229, "doc/refdtd.xml", 736 ], [ 64243, "doc/refdtd.xml", 737 ], [ 64244, "doc/refdtd.xml", 738 ], [ 64245, "doc/refdtd.xml", 739 ], [ 64293, "doc/refdtd.xml", 740 ], [ 64331, "doc/refdtd.xml", 741 ], [ 64332, "doc/refdtd.xml", 742 ], [ 64365, "doc/refdtd.xml", 743 ], [ 64396, "doc/refdtd.xml", 744 ], [ 64433, "doc/refdtd.xml", 745 ], [ 64469, "doc/refdtd.xml", 746 ], [ 64505, "doc/refdtd.xml", 747 ], [ 64541, "doc/refdtd.xml", 748 ], [ 64581, "doc/refdtd.xml", 749 ], [ 64592, "doc/refdtd.xml", 750 ], [ 64593, "doc/refdtd.xml", 751 ], [ 64664, "doc/refdtd.xml", 752 ], [ 64730, "doc/refdtd.xml", 753 ], [ 64793, "doc/refdtd.xml", 754 ], [ 64848, "doc/refdtd.xml", 755 ], [ 64849, "doc/refdtd.xml", 756 ], [ 64918, "doc/refdtd.xml", 757 ], [ 64989, "doc/refdtd.xml", 758 ], [ 65003, "doc/refdtd.xml", 759 ], [ 65004, "doc/refdtd.xml", 760 ], [ 65005, "doc/refdtd.xml", 761 ], [ 65053, "doc/refdtd.xml", 762 ], [ 65091, "doc/refdtd.xml", 763 ], [ 65092, "doc/refdtd.xml", 764 ], [ 65125, "doc/refdtd.xml", 765 ], [ 65156, "doc/refdtd.xml", 766 ], [ 65193, "doc/refdtd.xml", 767 ], [ 65229, "doc/refdtd.xml", 768 ], [ 65266, "doc/refdtd.xml", 769 ], [ 65306, "doc/refdtd.xml", 770 ], [ 65317, "doc/refdtd.xml", 771 ], [ 65318, "doc/refdtd.xml", 772 ], [ 65389, "doc/refdtd.xml", 773 ], [ 65454, "doc/refdtd.xml", 774 ], [ 65522, "doc/refdtd.xml", 775 ], [ 65536, "doc/refdtd.xml", 776 ], [ 65537, "doc/refdtd.xml", 777 ], [ 65538, "doc/refdtd.xml", 778 ], [ 65586, "doc/refdtd.xml", 779 ], [ 65624, "doc/refdtd.xml", 780 ], [ 65625, "doc/refdtd.xml", 781 ], [ 65658, "doc/refdtd.xml", 782 ], [ 65689, "doc/refdtd.xml", 783 ], [ 65726, "doc/refdtd.xml", 784 ], [ 65762, "doc/refdtd.xml", 785 ], [ 65799, "doc/refdtd.xml", 786 ], [ 65839, "doc/refdtd.xml", 787 ], [ 65850, "doc/refdtd.xml", 788 ], [ 65851, "doc/refdtd.xml", 789 ], [ 65928, "doc/refdtd.xml", 790 ], [ 66005, "doc/refdtd.xml", 791 ], [ 66082, "doc/refdtd.xml", 792 ], [ 66096, "doc/refdtd.xml", 793 ], [ 66097, "doc/refdtd.xml", 794 ], [ 66098, "doc/refdtd.xml", 795 ], [ 66145, "doc/refdtd.xml", 796 ], [ 66181, "doc/refdtd.xml", 797 ], [ 66182, "doc/refdtd.xml", 798 ], [ 66215, "doc/refdtd.xml", 799 ], [ 66246, "doc/refdtd.xml", 800 ], [ 66283, "doc/refdtd.xml", 801 ], [ 66319, "doc/refdtd.xml", 802 ], [ 66359, "doc/refdtd.xml", 803 ], [ 66370, "doc/refdtd.xml", 804 ], [ 66371, "doc/refdtd.xml", 805 ], [ 66440, "doc/refdtd.xml", 806 ], [ 66503, "doc/refdtd.xml", 807 ], [ 66572, "doc/refdtd.xml", 808 ], [ 66616, "doc/refdtd.xml", 809 ], [ 66630, "doc/refdtd.xml", 810 ], [ 66631, "doc/refdtd.xml", 811 ], [ 66632, "doc/refdtd.xml", 812 ], [ 66679, "doc/refdtd.xml", 813 ], [ 66715, "doc/refdtd.xml", 814 ], [ 66716, "doc/refdtd.xml", 815 ], [ 66749, "doc/refdtd.xml", 816 ], [ 66780, "doc/refdtd.xml", 817 ], [ 66817, "doc/refdtd.xml", 818 ], [ 66853, "doc/refdtd.xml", 819 ], [ 66893, "doc/refdtd.xml", 820 ], [ 66904, "doc/refdtd.xml", 821 ], [ 66905, "doc/refdtd.xml", 822 ], [ 66973, "doc/refdtd.xml", 823 ], [ 67027, "doc/refdtd.xml", 824 ], [ 67096, "doc/refdtd.xml", 825 ], [ 67140, "doc/refdtd.xml", 826 ], [ 67154, "doc/refdtd.xml", 827 ], [ 67155, "doc/refdtd.xml", 828 ], [ 67156, "doc/refdtd.xml", 829 ], [ 67209, "doc/refdtd.xml", 830 ], [ 67257, "doc/refdtd.xml", 831 ], [ 67258, "doc/refdtd.xml", 832 ], [ 67291, "doc/refdtd.xml", 833 ], [ 67327, "doc/refdtd.xml", 834 ], [ 67369, "doc/refdtd.xml", 835 ], [ 67410, "doc/refdtd.xml", 836 ], [ 67455, "doc/refdtd.xml", 837 ], [ 67466, "doc/refdtd.xml", 838 ], [ 67467, "doc/refdtd.xml", 839 ], [ 67535, "doc/refdtd.xml", 840 ], [ 67594, "doc/refdtd.xml", 841 ], [ 67663, "doc/refdtd.xml", 842 ], [ 67707, "doc/refdtd.xml", 843 ], [ 67721, "doc/refdtd.xml", 844 ], [ 67732, "doc/refdtd.xml", 845 ], [ 67733, "doc/refdtd.xml", 846 ], [ 67734, "doc/refdtd.xml", 847 ], [ 67794, "doc/refdtd.xml", 848 ], [ 67795, "doc/refdtd.xml", 849 ], [ 67861, "doc/refdtd.xml", 850 ], [ 67925, "doc/refdtd.xml", 851 ], [ 67992, "doc/refdtd.xml", 852 ], [ 68063, "doc/refdtd.xml", 853 ], [ 68133, "doc/refdtd.xml", 854 ], [ 68206, "doc/refdtd.xml", 855 ], [ 68278, "doc/refdtd.xml", 856 ], [ 68347, "doc/refdtd.xml", 857 ], [ 68412, "doc/refdtd.xml", 858 ], [ 68413, "doc/refdtd.xml", 859 ], [ 68462, "doc/refdtd.xml", 860 ], [ 68463, "doc/refdtd.xml", 861 ], [ 68464, "doc/refdtd.xml", 862 ], [ 68523, "doc/refdtd.xml", 863 ], [ 68559, "doc/refdtd.xml", 864 ], [ 68560, "doc/refdtd.xml", 865 ], [ 68593, "doc/refdtd.xml", 866 ], [ 68623, "doc/refdtd.xml", 867 ], [ 68662, "doc/refdtd.xml", 868 ], [ 68701, "doc/refdtd.xml", 869 ], [ 68740, "doc/refdtd.xml", 870 ], [ 68779, "doc/refdtd.xml", 871 ], [ 68818, "doc/refdtd.xml", 872 ], [ 68857, "doc/refdtd.xml", 873 ], [ 68896, "doc/refdtd.xml", 874 ], [ 68935, "doc/refdtd.xml", 875 ], [ 68974, "doc/refdtd.xml", 876 ], [ 69013, "doc/refdtd.xml", 877 ], [ 69052, "doc/refdtd.xml", 878 ], [ 69091, "doc/refdtd.xml", 879 ], [ 69130, "doc/refdtd.xml", 880 ], [ 69169, "doc/refdtd.xml", 881 ], [ 69208, "doc/refdtd.xml", 882 ], [ 69209, "doc/refdtd.xml", 883 ], [ 69248, "doc/refdtd.xml", 884 ], [ 69287, "doc/refdtd.xml", 885 ], [ 69365, "doc/refdtd.xml", 886 ], [ 69376, "doc/refdtd.xml", 887 ], [ 69377, "doc/refdtd.xml", 888 ], [ 69454, "doc/refdtd.xml", 889 ], [ 69531, "doc/refdtd.xml", 890 ], [ 69608, "doc/refdtd.xml", 891 ], [ 69685, "doc/refdtd.xml", 892 ], [ 69762, "doc/refdtd.xml", 893 ], [ 69839, "doc/refdtd.xml", 894 ], [ 69916, "doc/refdtd.xml", 895 ], [ 69993, "doc/refdtd.xml", 896 ], [ 70070, "doc/refdtd.xml", 897 ], [ 70095, "doc/refdtd.xml", 898 ], [ 70096, "doc/refdtd.xml", 899 ], [ 70173, "doc/refdtd.xml", 900 ], [ 70250, "doc/refdtd.xml", 901 ], [ 70327, "doc/refdtd.xml", 902 ], [ 70404, "doc/refdtd.xml", 903 ], [ 70481, "doc/refdtd.xml", 904 ], [ 70558, "doc/refdtd.xml", 905 ], [ 70599, "doc/refdtd.xml", 906 ], [ 70600, "doc/refdtd.xml", 907 ], [ 70605, "doc/refdtd.xml", 908 ], [ 70682, "doc/refdtd.xml", 909 ], [ 70759, "doc/refdtd.xml", 910 ], [ 70836, "doc/refdtd.xml", 911 ], [ 70913, "doc/refdtd.xml", 912 ], [ 70990, "doc/refdtd.xml", 913 ], [ 71051, "doc/refdtd.xml", 914 ], [ 71055, "doc/refdtd.xml", 915 ], [ 71056, "doc/refdtd.xml", 916 ], [ 71133, "doc/refdtd.xml", 917 ], [ 71210, "doc/refdtd.xml", 918 ], [ 71287, "doc/refdtd.xml", 919 ], [ 71364, "doc/refdtd.xml", 920 ], [ 71414, "doc/refdtd.xml", 921 ], [ 71415, "doc/refdtd.xml", 922 ], [ 71492, "doc/refdtd.xml", 923 ], [ 71569, "doc/refdtd.xml", 924 ], [ 71646, "doc/refdtd.xml", 925 ], [ 71723, "doc/refdtd.xml", 926 ], [ 71800, "doc/refdtd.xml", 927 ], [ 71877, "doc/refdtd.xml", 928 ], [ 71954, "doc/refdtd.xml", 929 ], [ 71998, "doc/refdtd.xml", 930 ], [ 71999, "doc/refdtd.xml", 931 ], [ 72024, "doc/refdtd.xml", 932 ], [ 72090, "doc/refdtd.xml", 933 ], [ 72130, "doc/refdtd.xml", 934 ], [ 72141, "doc/refdtd.xml", 935 ], [ 72142, "doc/refdtd.xml", 936 ], [ 72209, "doc/refdtd.xml", 937 ], [ 72247, "doc/refdtd.xml", 938 ], [ 72261, "doc/refdtd.xml", 939 ], [ 72262, "doc/refdtd.xml", 940 ], [ 72325, "doc/refdtd.xml", 941 ], [ 72365, "doc/refdtd.xml", 942 ], [ 72366, "doc/refdtd.xml", 943 ], [ 72399, "doc/refdtd.xml", 944 ], [ 72431, "doc/refdtd.xml", 945 ], [ 72472, "doc/refdtd.xml", 946 ], [ 72483, "doc/refdtd.xml", 947 ], [ 72484, "doc/refdtd.xml", 948 ], [ 72561, "doc/refdtd.xml", 949 ], [ 72638, "doc/refdtd.xml", 950 ], [ 72715, "doc/refdtd.xml", 951 ], [ 72792, "doc/refdtd.xml", 952 ], [ 72832, "doc/refdtd.xml", 953 ], [ 72833, "doc/refdtd.xml", 954 ], [ 72847, "doc/refdtd.xml", 955 ], [ 72848, "doc/refdtd.xml", 956 ], [ 72849, "doc/refdtd.xml", 957 ], [ 72910, "doc/refdtd.xml", 958 ], [ 72948, "doc/refdtd.xml", 959 ], [ 72949, "doc/refdtd.xml", 960 ], [ 72982, "doc/refdtd.xml", 961 ], [ 73013, "doc/refdtd.xml", 962 ], [ 73048, "doc/refdtd.xml", 963 ], [ 73088, "doc/refdtd.xml", 964 ], [ 73099, "doc/refdtd.xml", 965 ], [ 73100, "doc/refdtd.xml", 966 ], [ 73177, "doc/refdtd.xml", 967 ], [ 73254, "doc/refdtd.xml", 968 ], [ 73331, "doc/refdtd.xml", 969 ], [ 73408, "doc/refdtd.xml", 970 ], [ 73485, "doc/refdtd.xml", 971 ], [ 73530, "doc/refdtd.xml", 972 ], [ 73544, "doc/refdtd.xml", 973 ], [ 73545, "doc/refdtd.xml", 974 ], [ 73546, "doc/refdtd.xml", 975 ], [ 73609, "doc/refdtd.xml", 976 ], [ 73649, "doc/refdtd.xml", 977 ], [ 73650, "doc/refdtd.xml", 978 ], [ 73683, "doc/refdtd.xml", 979 ], [ 73731, "doc/refdtd.xml", 980 ], [ 73769, "doc/refdtd.xml", 981 ], [ 73808, "doc/refdtd.xml", 982 ], [ 73844, "doc/refdtd.xml", 983 ], [ 73855, "doc/refdtd.xml", 984 ], [ 73856, "doc/refdtd.xml", 985 ], [ 73933, "doc/refdtd.xml", 986 ], [ 74010, "doc/refdtd.xml", 987 ], [ 74087, "doc/refdtd.xml", 988 ], [ 74164, "doc/refdtd.xml", 989 ], [ 74241, "doc/refdtd.xml", 990 ], [ 74266, "doc/refdtd.xml", 991 ], [ 74267, "doc/refdtd.xml", 992 ], [ 74344, "doc/refdtd.xml", 993 ], [ 74421, "doc/refdtd.xml", 994 ], [ 74484, "doc/refdtd.xml", 995 ], [ 74485, "doc/refdtd.xml", 996 ], [ 74499, "doc/refdtd.xml", 997 ], [ 74500, "doc/refdtd.xml", 998 ], [ 74501, "doc/refdtd.xml", 999 ], [ 74560, "doc/refdtd.xml", 1000 ], [ 74596, "doc/refdtd.xml", 1001 ], [ 74597, "doc/refdtd.xml", 1002 ], [ 74630, "doc/refdtd.xml", 1003 ], [ 74704, "doc/refdtd.xml", 1004 ], [ 74762, "doc/refdtd.xml", 1005 ], [ 74831, "doc/refdtd.xml", 1006 ], [ 74903, "doc/refdtd.xml", 1007 ], [ 74955, "doc/refdtd.xml", 1008 ], [ 75034, "doc/refdtd.xml", 1009 ], [ 75038, "doc/refdtd.xml", 1010 ], [ 75049, "doc/refdtd.xml", 1011 ], [ 75050, "doc/refdtd.xml", 1012 ], [ 75101, "doc/refdtd.xml", 1013 ], [ 75173, "doc/refdtd.xml", 1014 ], [ 75246, "doc/refdtd.xml", 1015 ], [ 75315, "doc/refdtd.xml", 1016 ], [ 75382, "doc/refdtd.xml", 1017 ], [ 75455, "doc/refdtd.xml", 1018 ], [ 75525, "doc/refdtd.xml", 1019 ], [ 75595, "doc/refdtd.xml", 1020 ], [ 75609, "doc/refdtd.xml", 1021 ], [ 75610, "doc/refdtd.xml", 1022 ], [ 75611, "doc/refdtd.xml", 1023 ], [ 75676, "doc/refdtd.xml", 1024 ], [ 75716, "doc/refdtd.xml", 1025 ], [ 75717, "doc/refdtd.xml", 1026 ], [ 75750, "doc/refdtd.xml", 1027 ], [ 75808, "doc/refdtd.xml", 1028 ], [ 75819, "doc/refdtd.xml", 1029 ], [ 75820, "doc/refdtd.xml", 1030 ], [ 75888, "doc/refdtd.xml", 1031 ], [ 75960, "doc/refdtd.xml", 1032 ], [ 76030, "doc/refdtd.xml", 1033 ], [ 76102, "doc/refdtd.xml", 1034 ], [ 76160, "doc/refdtd.xml", 1035 ], [ 76190, "doc/refdtd.xml", 1036 ], [ 76204, "doc/refdtd.xml", 1037 ], [ 76205, "doc/refdtd.xml", 1038 ], [ 76206, "doc/refdtd.xml", 1039 ], [ 76277, "doc/refdtd.xml", 1040 ], [ 76323, "doc/refdtd.xml", 1041 ], [ 76324, "doc/refdtd.xml", 1042 ], [ 76357, "doc/refdtd.xml", 1043 ], [ 76418, "doc/refdtd.xml", 1044 ], [ 76429, "doc/refdtd.xml", 1045 ], [ 76430, "doc/refdtd.xml", 1046 ], [ 76507, "doc/refdtd.xml", 1047 ], [ 76521, "doc/refdtd.xml", 1048 ], [ 76522, "doc/refdtd.xml", 1049 ], [ 76533, "doc/refdtd.xml", 1050 ], [ 76534, "doc/refdtd.xml", 1051 ], [ 76593, "doc/refdtd.xml", 1052 ], [ 76594, "doc/refdtd.xml", 1053 ], [ 76664, "doc/refdtd.xml", 1054 ], [ 76733, "doc/refdtd.xml", 1055 ], [ 76799, "doc/refdtd.xml", 1056 ], [ 76873, "doc/refdtd.xml", 1057 ], [ 76907, "doc/refdtd.xml", 1058 ], [ 76908, "doc/refdtd.xml", 1059 ], [ 76909, "doc/refdtd.xml", 1060 ], [ 76970, "doc/refdtd.xml", 1061 ], [ 77008, "doc/refdtd.xml", 1062 ], [ 77009, "doc/refdtd.xml", 1063 ], [ 77042, "doc/refdtd.xml", 1064 ], [ 77091, "doc/refdtd.xml", 1065 ], [ 77126, "doc/refdtd.xml", 1066 ], [ 77165, "doc/refdtd.xml", 1067 ], [ 77176, "doc/refdtd.xml", 1068 ], [ 77177, "doc/refdtd.xml", 1069 ], [ 77244, "doc/refdtd.xml", 1070 ], [ 77317, "doc/refdtd.xml", 1071 ], [ 77391, "doc/refdtd.xml", 1072 ], [ 77467, "doc/refdtd.xml", 1073 ], [ 77538, "doc/refdtd.xml", 1074 ], [ 77586, "doc/refdtd.xml", 1075 ], [ 77587, "doc/refdtd.xml", 1076 ], [ 77659, "doc/refdtd.xml", 1077 ], [ 77727, "doc/refdtd.xml", 1078 ], [ 77798, "doc/refdtd.xml", 1079 ], [ 77872, "doc/refdtd.xml", 1080 ], [ 77943, "doc/refdtd.xml", 1081 ], [ 78003, "doc/refdtd.xml", 1082 ], [ 78069, "doc/refdtd.xml", 1083 ], [ 78081, "doc/refdtd.xml", 1084 ], [ 78095, "doc/refdtd.xml", 1085 ], [ 78096, "doc/refdtd.xml", 1086 ], [ 78097, "doc/refdtd.xml", 1087 ], [ 78145, "doc/refdtd.xml", 1088 ], [ 78183, "doc/refdtd.xml", 1089 ], [ 78184, "doc/refdtd.xml", 1090 ], [ 78217, "doc/refdtd.xml", 1091 ], [ 78261, "doc/refdtd.xml", 1092 ], [ 78272, "doc/refdtd.xml", 1093 ], [ 78273, "doc/refdtd.xml", 1094 ], [ 78340, "doc/refdtd.xml", 1095 ], [ 78382, "doc/refdtd.xml", 1096 ], [ 78383, "doc/refdtd.xml", 1097 ], [ 78397, "doc/refdtd.xml", 1098 ], [ 78398, "doc/refdtd.xml", 1099 ], [ 78399, "doc/refdtd.xml", 1100 ], [ 78460, "doc/refdtd.xml", 1101 ], [ 78498, "doc/refdtd.xml", 1102 ], [ 78499, "doc/refdtd.xml", 1103 ], [ 78532, "doc/refdtd.xml", 1104 ], [ 78571, "doc/refdtd.xml", 1105 ], [ 78582, "doc/refdtd.xml", 1106 ], [ 78583, "doc/refdtd.xml", 1107 ], [ 78654, "doc/refdtd.xml", 1108 ], [ 78721, "doc/refdtd.xml", 1109 ], [ 78796, "doc/refdtd.xml", 1110 ], [ 78797, "doc/refdtd.xml", 1111 ], [ 78811, "doc/refdtd.xml", 1112 ], [ 78812, "doc/refdtd.xml", 1113 ], [ 78813, "doc/refdtd.xml", 1114 ], [ 78874, "doc/refdtd.xml", 1115 ], [ 78912, "doc/refdtd.xml", 1116 ], [ 78913, "doc/refdtd.xml", 1117 ], [ 78946, "doc/refdtd.xml", 1118 ], [ 78981, "doc/refdtd.xml", 1119 ], [ 79016, "doc/refdtd.xml", 1120 ], [ 79055, "doc/refdtd.xml", 1121 ], [ 79066, "doc/refdtd.xml", 1122 ], [ 79067, "doc/refdtd.xml", 1123 ], [ 79144, "doc/refdtd.xml", 1124 ], [ 79221, "doc/refdtd.xml", 1125 ], [ 79298, "doc/refdtd.xml", 1126 ], [ 79356, "doc/refdtd.xml", 1127 ], [ 79357, "doc/refdtd.xml", 1128 ], [ 79371, "doc/refdtd.xml", 1129 ], [ 79372, "doc/refdtd.xml", 1130 ], [ 79373, "doc/refdtd.xml", 1131 ], [ 79436, "doc/refdtd.xml", 1132 ], [ 79476, "doc/refdtd.xml", 1133 ], [ 79477, "doc/refdtd.xml", 1134 ], [ 79526, "doc/refdtd.xml", 1135 ], [ 79567, "doc/refdtd.xml", 1136 ], [ 79612, "doc/refdtd.xml", 1137 ], [ 79661, "doc/refdtd.xml", 1138 ], [ 79734, "doc/refdtd.xml", 1139 ], [ 79767, "doc/refdtd.xml", 1140 ], [ 79824, "doc/refdtd.xml", 1141 ], [ 79863, "doc/refdtd.xml", 1142 ], [ 79902, "doc/refdtd.xml", 1143 ], [ 79941, "doc/refdtd.xml", 1144 ], [ 79982, "doc/refdtd.xml", 1145 ], [ 80042, "doc/refdtd.xml", 1146 ], [ 80069, "doc/refdtd.xml", 1147 ], [ 80094, "doc/refdtd.xml", 1148 ], [ 80132, "doc/refdtd.xml", 1149 ], [ 80143, "doc/refdtd.xml", 1150 ], [ 80144, "doc/refdtd.xml", 1151 ], [ 80220, "doc/refdtd.xml", 1152 ], [ 80294, "doc/refdtd.xml", 1153 ], [ 80364, "doc/refdtd.xml", 1154 ], [ 80434, "doc/refdtd.xml", 1155 ], [ 80503, "doc/refdtd.xml", 1156 ], [ 80574, "doc/refdtd.xml", 1157 ], [ 80613, "doc/refdtd.xml", 1158 ], [ 80614, "doc/refdtd.xml", 1159 ], [ 80685, "doc/refdtd.xml", 1160 ], [ 80750, "doc/refdtd.xml", 1161 ], [ 80823, "doc/refdtd.xml", 1162 ], [ 80893, "doc/refdtd.xml", 1163 ], [ 80928, "doc/refdtd.xml", 1164 ], [ 80929, "doc/refdtd.xml", 1165 ], [ 80997, "doc/refdtd.xml", 1166 ], [ 81062, "doc/refdtd.xml", 1167 ], [ 81090, "doc/refdtd.xml", 1168 ], [ 81091, "doc/refdtd.xml", 1169 ], [ 81168, "doc/refdtd.xml", 1170 ], [ 81245, "doc/refdtd.xml", 1171 ], [ 81322, "doc/refdtd.xml", 1172 ], [ 81399, "doc/refdtd.xml", 1173 ], [ 81464, "doc/refdtd.xml", 1174 ], [ 81465, "doc/refdtd.xml", 1175 ], [ 81479, "doc/refdtd.xml", 1176 ], [ 81480, "doc/refdtd.xml", 1177 ], [ 81491, "doc/refdtd.xml", 1178 ], [ 81492, "doc/refdtd.xml", 1179 ], [ 81534, "doc/refdtd.xml", 1180 ], [ 81535, "doc/refdtd.xml", 1181 ], [ 81612, "doc/refdtd.xml", 1182 ], [ 81681, "doc/refdtd.xml", 1183 ], [ 81750, "doc/refdtd.xml", 1184 ], [ 81805, "doc/refdtd.xml", 1185 ], [ 81806, "doc/refdtd.xml", 1186 ], [ 81875, "doc/refdtd.xml", 1187 ], [ 81939, "doc/refdtd.xml", 1188 ], [ 82010, "doc/refdtd.xml", 1189 ], [ 82034, "doc/refdtd.xml", 1190 ], [ 82035, "doc/refdtd.xml", 1191 ], [ 82101, "doc/refdtd.xml", 1192 ], [ 82139, "doc/refdtd.xml", 1193 ], [ 82171, "doc/refdtd.xml", 1194 ], [ 82172, "doc/refdtd.xml", 1195 ], [ 82205, "doc/refdtd.xml", 1196 ], [ 82277, "doc/refdtd.xml", 1197 ], [ 82344, "doc/refdtd.xml", 1198 ], [ 82355, "doc/refdtd.xml", 1199 ], [ 82356, "doc/refdtd.xml", 1200 ], [ 82425, "doc/refdtd.xml", 1201 ], [ 82489, "doc/refdtd.xml", 1202 ], [ 82503, "doc/refdtd.xml", 1203 ], [ 82504, "doc/refdtd.xml", 1204 ], [ 82572, "doc/refdtd.xml", 1205 ], [ 82614, "doc/refdtd.xml", 1206 ], [ 82646, "doc/refdtd.xml", 1207 ], [ 82647, "doc/refdtd.xml", 1208 ], [ 82680, "doc/refdtd.xml", 1209 ], [ 82757, "doc/refdtd.xml", 1210 ], [ 82827, "doc/refdtd.xml", 1211 ], [ 82838, "doc/refdtd.xml", 1212 ], [ 82839, "doc/refdtd.xml", 1213 ], [ 82916, "doc/refdtd.xml", 1214 ], [ 82985, "doc/refdtd.xml", 1215 ], [ 83007, "doc/refdtd.xml", 1216 ], [ 83008, "doc/refdtd.xml", 1217 ], [ 83022, "doc/refdtd.xml", 1218 ], [ 83023, "doc/refdtd.xml", 1219 ], [ 83024, "doc/refdtd.xml", 1220 ], [ 83093, "doc/refdtd.xml", 1221 ], [ 83137, "doc/refdtd.xml", 1222 ], [ 83169, "doc/refdtd.xml", 1223 ], [ 83170, "doc/refdtd.xml", 1224 ], [ 83203, "doc/refdtd.xml", 1225 ], [ 83264, "doc/refdtd.xml", 1226 ], [ 83330, "doc/refdtd.xml", 1227 ], [ 83341, "doc/refdtd.xml", 1228 ], [ 83342, "doc/refdtd.xml", 1229 ], [ 83415, "doc/refdtd.xml", 1230 ], [ 83486, "doc/refdtd.xml", 1231 ], [ 83556, "doc/refdtd.xml", 1232 ], [ 83601, "doc/refdtd.xml", 1233 ], [ 83615, "doc/refdtd.xml", 1234 ], [ 83616, "doc/refdtd.xml", 1235 ], [ 83670, "doc/refdtd.xml", 1236 ], [ 83727, "doc/refdtd.xml", 1237 ], [ 83763, "doc/refdtd.xml", 1238 ], [ 83795, "doc/refdtd.xml", 1239 ], [ 83796, "doc/refdtd.xml", 1240 ], [ 83829, "doc/refdtd.xml", 1241 ], [ 83891, "doc/refdtd.xml", 1242 ], [ 83958, "doc/refdtd.xml", 1243 ], [ 83969, "doc/refdtd.xml", 1244 ], [ 83970, "doc/refdtd.xml", 1245 ], [ 84047, "doc/refdtd.xml", 1246 ], [ 84124, "doc/refdtd.xml", 1247 ], [ 84201, "doc/refdtd.xml", 1248 ], [ 84275, "doc/refdtd.xml", 1249 ], [ 84276, "doc/refdtd.xml", 1250 ], [ 84290, "doc/refdtd.xml", 1251 ], [ 84291, "doc/refdtd.xml", 1252 ], [ 84347, "doc/refdtd.xml", 1253 ], [ 84405, "doc/refdtd.xml", 1254 ], [ 84443, "doc/refdtd.xml", 1255 ], [ 84475, "doc/refdtd.xml", 1256 ], [ 84476, "doc/refdtd.xml", 1257 ], [ 84509, "doc/refdtd.xml", 1258 ], [ 84575, "doc/refdtd.xml", 1259 ], [ 84646, "doc/refdtd.xml", 1260 ], [ 84657, "doc/refdtd.xml", 1261 ], [ 84658, "doc/refdtd.xml", 1262 ], [ 84735, "doc/refdtd.xml", 1263 ], [ 84812, "doc/refdtd.xml", 1264 ], [ 84889, "doc/refdtd.xml", 1265 ], [ 84967, "doc/refdtd.xml", 1266 ], [ 85032, "doc/refdtd.xml", 1267 ], [ 85033, "doc/refdtd.xml", 1268 ], [ 85047, "doc/refdtd.xml", 1269 ], [ 85048, "doc/refdtd.xml", 1270 ], [ 85114, "doc/refdtd.xml", 1271 ], [ 85152, "doc/refdtd.xml", 1272 ], [ 85184, "doc/refdtd.xml", 1273 ], [ 85185, "doc/refdtd.xml", 1274 ], [ 85218, "doc/refdtd.xml", 1275 ], [ 85280, "doc/refdtd.xml", 1276 ], [ 85347, "doc/refdtd.xml", 1277 ], [ 85358, "doc/refdtd.xml", 1278 ], [ 85359, "doc/refdtd.xml", 1279 ], [ 85436, "doc/refdtd.xml", 1280 ], [ 85513, "doc/refdtd.xml", 1281 ], [ 85534, "doc/refdtd.xml", 1282 ], [ 85535, "doc/refdtd.xml", 1283 ], [ 85549, "doc/refdtd.xml", 1284 ], [ 85550, "doc/refdtd.xml", 1285 ], [ 85618, "doc/refdtd.xml", 1286 ], [ 85660, "doc/refdtd.xml", 1287 ], [ 85692, "doc/refdtd.xml", 1288 ], [ 85693, "doc/refdtd.xml", 1289 ], [ 85726, "doc/refdtd.xml", 1290 ], [ 85810, "doc/refdtd.xml", 1291 ], [ 85877, "doc/refdtd.xml", 1292 ], [ 85888, "doc/refdtd.xml", 1293 ], [ 85889, "doc/refdtd.xml", 1294 ], [ 85966, "doc/refdtd.xml", 1295 ], [ 86043, "doc/refdtd.xml", 1296 ], [ 86120, "doc/refdtd.xml", 1297 ], [ 86141, "doc/refdtd.xml", 1298 ], [ 86142, "doc/refdtd.xml", 1299 ], [ 86156, "doc/refdtd.xml", 1300 ], [ 86157, "doc/refdtd.xml", 1301 ], [ 86208, "doc/refdtd.xml", 1302 ], [ 86252, "doc/refdtd.xml", 1303 ], [ 86253, "doc/refdtd.xml", 1304 ], [ 86286, "doc/refdtd.xml", 1305 ], [ 86358, "doc/refdtd.xml", 1306 ], [ 86369, "doc/refdtd.xml", 1307 ], [ 86370, "doc/refdtd.xml", 1308 ], [ 86447, "doc/refdtd.xml", 1309 ], [ 86524, "doc/refdtd.xml", 1310 ], [ 86601, "doc/refdtd.xml", 1311 ], [ 86622, "doc/refdtd.xml", 1312 ], [ 86623, "doc/refdtd.xml", 1313 ], [ 86637, "doc/refdtd.xml", 1314 ], [ 86638, "doc/refdtd.xml", 1315 ], [ 86639, "doc/refdtd.xml", 1316 ], [ 86706, "doc/refdtd.xml", 1317 ], [ 86750, "doc/refdtd.xml", 1318 ], [ 86751, "doc/refdtd.xml", 1319 ], [ 86784, "doc/refdtd.xml", 1320 ], [ 86867, "doc/refdtd.xml", 1321 ], [ 86939, "doc/refdtd.xml", 1322 ], [ 87010, "doc/refdtd.xml", 1323 ], [ 87068, "doc/refdtd.xml", 1324 ], [ 87079, "doc/refdtd.xml", 1325 ], [ 87080, "doc/refdtd.xml", 1326 ], [ 87157, "doc/refdtd.xml", 1327 ], [ 87234, "doc/refdtd.xml", 1328 ], [ 87311, "doc/refdtd.xml", 1329 ], [ 87388, "doc/refdtd.xml", 1330 ], [ 87465, "doc/refdtd.xml", 1331 ], [ 87541, "doc/refdtd.xml", 1332 ], [ 87618, "doc/refdtd.xml", 1333 ], [ 87695, "doc/refdtd.xml", 1334 ], [ 87723, "doc/refdtd.xml", 1335 ], [ 87724, "doc/refdtd.xml", 1336 ], [ 87801, "doc/refdtd.xml", 1337 ], [ 87830, "doc/refdtd.xml", 1338 ], [ 87831, "doc/refdtd.xml", 1339 ], [ 87845, "doc/refdtd.xml", 1340 ], [ 87846, "doc/refdtd.xml", 1341 ], [ 87847, "doc/refdtd.xml", 1342 ], [ 87900, "doc/refdtd.xml", 1343 ], [ 87963, "doc/refdtd.xml", 1344 ], [ 87999, "doc/refdtd.xml", 1345 ], [ 88043, "doc/refdtd.xml", 1346 ], [ 88044, "doc/refdtd.xml", 1347 ], [ 88077, "doc/refdtd.xml", 1348 ], [ 88155, "doc/refdtd.xml", 1349 ], [ 88221, "doc/refdtd.xml", 1350 ], [ 88272, "doc/refdtd.xml", 1351 ], [ 88283, "doc/refdtd.xml", 1352 ], [ 88284, "doc/refdtd.xml", 1353 ], [ 88361, "doc/refdtd.xml", 1354 ], [ 88438, "doc/refdtd.xml", 1355 ], [ 88515, "doc/refdtd.xml", 1356 ], [ 88592, "doc/refdtd.xml", 1357 ], [ 88666, "doc/refdtd.xml", 1358 ], [ 88730, "doc/refdtd.xml", 1359 ], [ 88735, "doc/refdtd.xml", 1360 ], [ 88810, "doc/refdtd.xml", 1361 ], [ 88879, "doc/refdtd.xml", 1362 ], [ 88954, "doc/refdtd.xml", 1363 ], [ 88982, "doc/refdtd.xml", 1364 ], [ 88996, "doc/refdtd.xml", 1365 ], [ 88997, "doc/refdtd.xml", 1366 ], [ 89058, "doc/refdtd.xml", 1367 ], [ 89059, "doc/refdtd.xml", 1368 ], [ 89112, "doc/refdtd.xml", 1369 ], [ 89113, "doc/refdtd.xml", 1370 ], [ 89146, "doc/refdtd.xml", 1371 ], [ 89186, "doc/refdtd.xml", 1372 ], [ 89197, "doc/refdtd.xml", 1373 ], [ 89198, "doc/refdtd.xml", 1374 ], [ 89275, "doc/refdtd.xml", 1375 ], [ 89352, "doc/refdtd.xml", 1376 ], [ 89429, "doc/refdtd.xml", 1377 ], [ 89491, "doc/refdtd.xml", 1378 ], [ 89492, "doc/refdtd.xml", 1379 ], [ 89569, "doc/refdtd.xml", 1380 ], [ 89646, "doc/refdtd.xml", 1381 ], [ 89673, "doc/refdtd.xml", 1382 ], [ 89674, "doc/refdtd.xml", 1383 ], [ 89688, "doc/refdtd.xml", 1384 ], [ 89689, "doc/refdtd.xml", 1385 ], [ 89700, "doc/refdtd.xml", 1386 ], [ 89780, "doc/refdtd.xml", 1387 ], [ 89781, "doc/refdtd.xml", 1388 ], [ 89833, "doc/refdtd.xml", 1389 ], [ 89897, "doc/refdtd.xml", 1390 ], [ 89935, "doc/refdtd.xml", 1391 ], [ 89979, "doc/refdtd.xml", 1392 ], [ 89980, "doc/refdtd.xml", 1393 ], [ 90022, "doc/refdtd.xml", 1394 ], [ 90060, "doc/refdtd.xml", 1395 ], [ 90100, "doc/refdtd.xml", 1396 ], [ 90141, "doc/refdtd.xml", 1397 ], [ 90181, "doc/refdtd.xml", 1398 ], [ 90227, "doc/refdtd.xml", 1399 ], [ 90269, "doc/refdtd.xml", 1400 ], [ 90280, "doc/refdtd.xml", 1401 ], [ 90281, "doc/refdtd.xml", 1402 ], [ 90358, "doc/refdtd.xml", 1403 ], [ 90435, "doc/refdtd.xml", 1404 ], [ 90459, "doc/refdtd.xml", 1405 ], [ 90460, "doc/refdtd.xml", 1406 ], [ 90537, "doc/refdtd.xml", 1407 ], [ 90614, "doc/refdtd.xml", 1408 ], [ 90689, "doc/refdtd.xml", 1409 ], [ 90766, "doc/refdtd.xml", 1410 ], [ 90841, "doc/refdtd.xml", 1411 ], [ 90882, "doc/refdtd.xml", 1412 ], [ 90883, "doc/refdtd.xml", 1413 ], [ 90956, "doc/refdtd.xml", 1414 ], [ 91029, "doc/refdtd.xml", 1415 ], [ 91102, "doc/refdtd.xml", 1416 ], [ 91175, "doc/refdtd.xml", 1417 ], [ 91248, "doc/refdtd.xml", 1418 ], [ 91321, "doc/refdtd.xml", 1419 ], [ 91394, "doc/refdtd.xml", 1420 ], [ 91468, "doc/refdtd.xml", 1421 ], [ 91497, "doc/refdtd.xml", 1422 ], [ 91502, "doc/refdtd.xml", 1423 ], [ 91503, "doc/refdtd.xml", 1424 ], [ 91580, "doc/refdtd.xml", 1425 ], [ 91657, "doc/refdtd.xml", 1426 ], [ 91734, "doc/refdtd.xml", 1427 ], [ 91735, "doc/refdtd.xml", 1428 ], [ 91808, "doc/refdtd.xml", 1429 ], [ 91881, "doc/refdtd.xml", 1430 ], [ 91954, "doc/refdtd.xml", 1431 ], [ 91999, "doc/refdtd.xml", 1432 ], [ 92000, "doc/refdtd.xml", 1433 ], [ 92073, "doc/refdtd.xml", 1434 ], [ 92146, "doc/refdtd.xml", 1435 ], [ 92219, "doc/refdtd.xml", 1436 ], [ 92292, "doc/refdtd.xml", 1437 ], [ 92365, "doc/refdtd.xml", 1438 ], [ 92438, "doc/refdtd.xml", 1439 ], [ 92511, "doc/refdtd.xml", 1440 ], [ 92577, "doc/refdtd.xml", 1441 ], [ 92578, "doc/refdtd.xml", 1442 ], [ 92592, "doc/refdtd.xml", 1443 ], [ 92593, "doc/refdtd.xml", 1444 ], [ 92594, "doc/refdtd.xml", 1445 ], [ 92649, "doc/refdtd.xml", 1446 ], [ 92681, "doc/refdtd.xml", 1447 ], [ 92682, "doc/refdtd.xml", 1448 ], [ 92724, "doc/refdtd.xml", 1449 ], [ 92783, "doc/refdtd.xml", 1450 ], [ 92820, "doc/refdtd.xml", 1451 ], [ 92831, "doc/refdtd.xml", 1452 ], [ 92832, "doc/refdtd.xml", 1453 ], [ 92909, "doc/refdtd.xml", 1454 ], [ 92985, "doc/refdtd.xml", 1455 ], [ 93062, "doc/refdtd.xml", 1456 ], [ 93139, "doc/refdtd.xml", 1457 ], [ 93216, "doc/refdtd.xml", 1458 ], [ 93293, "doc/refdtd.xml", 1459 ], [ 93326, "doc/refdtd.xml", 1460 ], [ 93327, "doc/refdtd.xml", 1461 ], [ 93402, "doc/refdtd.xml", 1462 ], [ 93480, "doc/refdtd.xml", 1463 ], [ 93553, "doc/refdtd.xml", 1464 ], [ 93629, "doc/refdtd.xml", 1465 ], [ 93679, "doc/refdtd.xml", 1466 ], [ 93680, "doc/refdtd.xml", 1467 ], [ 93749, "doc/refdtd.xml", 1468 ], [ 93777, "doc/refdtd.xml", 1469 ], [ 93848, "doc/refdtd.xml", 1470 ], [ 93924, "doc/refdtd.xml", 1471 ], [ 93925, "doc/refdtd.xml", 1472 ], [ 93947, "doc/refdtd.xml", 1473 ], [ 94012, "doc/refdtd.xml", 1474 ], [ 94024, "doc/refdtd.xml", 1475 ], [ 94087, "doc/refdtd.xml", 1476 ], [ 94099, "doc/refdtd.xml", 1477 ], [ 94154, "doc/refdtd.xml", 1478 ], [ 94166, "doc/refdtd.xml", 1479 ], [ 94232, "doc/refdtd.xml", 1480 ], [ 94244, "doc/refdtd.xml", 1481 ], [ 94308, "doc/refdtd.xml", 1482 ], [ 94320, "doc/refdtd.xml", 1483 ], [ 94385, "doc/refdtd.xml", 1484 ], [ 94397, "doc/refdtd.xml", 1485 ], [ 94461, "doc/refdtd.xml", 1486 ], [ 94473, "doc/refdtd.xml", 1487 ], [ 94538, "doc/refdtd.xml", 1488 ], [ 94550, "doc/refdtd.xml", 1489 ], [ 94607, "doc/refdtd.xml", 1490 ], [ 94619, "doc/refdtd.xml", 1491 ], [ 94688, "doc/refdtd.xml", 1492 ], [ 94700, "doc/refdtd.xml", 1493 ], [ 94758, "doc/refdtd.xml", 1494 ], [ 94770, "doc/refdtd.xml", 1495 ], [ 94837, "doc/refdtd.xml", 1496 ], [ 94849, "doc/refdtd.xml", 1497 ], [ 94915, "doc/refdtd.xml", 1498 ], [ 94927, "doc/refdtd.xml", 1499 ], [ 94996, "doc/refdtd.xml", 1500 ], [ 95008, "doc/refdtd.xml", 1501 ], [ 95076, "doc/refdtd.xml", 1502 ], [ 95088, "doc/refdtd.xml", 1503 ], [ 95156, "doc/refdtd.xml", 1504 ], [ 95168, "doc/refdtd.xml", 1505 ], [ 95231, "doc/refdtd.xml", 1506 ], [ 95243, "doc/refdtd.xml", 1507 ], [ 95312, "doc/refdtd.xml", 1508 ], [ 95324, "doc/refdtd.xml", 1509 ], [ 95390, "doc/refdtd.xml", 1510 ], [ 95402, "doc/refdtd.xml", 1511 ], [ 95468, "doc/refdtd.xml", 1512 ], [ 95480, "doc/refdtd.xml", 1513 ], [ 95545, "doc/refdtd.xml", 1514 ], [ 95557, "doc/refdtd.xml", 1515 ], [ 95626, "doc/refdtd.xml", 1516 ], [ 95638, "doc/refdtd.xml", 1517 ], [ 95707, "doc/refdtd.xml", 1518 ], [ 95719, "doc/refdtd.xml", 1519 ], [ 95783, "doc/refdtd.xml", 1520 ], [ 95795, "doc/refdtd.xml", 1521 ], [ 95861, "doc/refdtd.xml", 1522 ], [ 95873, "doc/refdtd.xml", 1523 ], [ 95938, "doc/refdtd.xml", 1524 ], [ 95950, "doc/refdtd.xml", 1525 ], [ 96014, "doc/refdtd.xml", 1526 ], [ 96026, "doc/refdtd.xml", 1527 ], [ 96095, "doc/refdtd.xml", 1528 ], [ 96107, "doc/refdtd.xml", 1529 ], [ 96172, "doc/refdtd.xml", 1530 ], [ 96184, "doc/refdtd.xml", 1531 ], [ 96245, "doc/refdtd.xml", 1532 ], [ 96257, "doc/refdtd.xml", 1533 ], [ 96333, "doc/refdtd.xml", 1534 ], [ 96345, "doc/refdtd.xml", 1535 ], [ 96407, "doc/refdtd.xml", 1536 ], [ 96419, "doc/refdtd.xml", 1537 ], [ 96482, "doc/refdtd.xml", 1538 ], [ 96494, "doc/refdtd.xml", 1539 ], [ 96553, "doc/refdtd.xml", 1540 ], [ 96565, "doc/refdtd.xml", 1541 ], [ 96630, "doc/refdtd.xml", 1542 ], [ 96642, "doc/refdtd.xml", 1543 ], [ 96700, "doc/refdtd.xml", 1544 ], [ 96712, "doc/refdtd.xml", 1545 ], [ 96766, "doc/refdtd.xml", 1546 ], [ 96778, "doc/refdtd.xml", 1547 ], [ 96832, "doc/refdtd.xml", 1548 ], [ 96844, "doc/refdtd.xml", 1549 ], [ 96904, "doc/refdtd.xml", 1550 ], [ 96916, "doc/refdtd.xml", 1551 ], [ 96971, "doc/refdtd.xml", 1552 ], [ 96983, "doc/refdtd.xml", 1553 ], [ 97038, "doc/refdtd.xml", 1554 ], [ 97050, "doc/refdtd.xml", 1555 ], [ 97051, "doc/refdtd.xml", 1556 ], [ 97060, "doc/refdtd.xml", 1557 ], [ 97061, "doc/refdtd.xml", 1558 ], [ 97136, "doc/refdtd.xml", 1559 ], [ 97194, "doc/refdtd.xml", 1560 ], [ 97271, "doc/refdtd.xml", 1561 ], [ 97348, "doc/refdtd.xml", 1562 ], [ 97363, "doc/refdtd.xml", 1563 ], [ 97364, "doc/refdtd.xml", 1564 ], [ 97427, "doc/refdtd.xml", 1565 ], [ 97504, "doc/refdtd.xml", 1566 ], [ 97532, "doc/refdtd.xml", 1567 ], [ 97552, "doc/refdtd.xml", 1568 ], [ 97583, "doc/refdtd.xml", 1569 ], [ 97609, "doc/refdtd.xml", 1570 ], [ 97610, "doc/refdtd.xml", 1571 ], [ 97611, "doc/refdtd.xml", 1572 ], [ 97625, "doc/refdtd.xml", 1573 ], [ 97626, "doc/refdtd.xml", 1574 ], [ 97627, "doc/refdtd.xml", 1575 ], [ 97638, "doc/refdtd.xml", 1576 ], [ 97639, "doc/refdtd.xml", 1577 ], [ 97666, "doc/refdtd.xml", 1578 ], [ 97701, "doc/refdtd.xml", 1579 ], [ 97702, "doc/refdtd.xml", 1580 ], [ 97761, "doc/refdtd.xml", 1581 ], [ 97797, "doc/refdtd.xml", 1582 ], [ 97798, "doc/refdtd.xml", 1583 ], [ 97875, "doc/refdtd.xml", 1584 ], [ 97952, "doc/refdtd.xml", 1585 ], [ 98029, "doc/refdtd.xml", 1586 ], [ 98037, "doc/refdtd.xml", 1587 ], [ 98038, "doc/refdtd.xml", 1588 ], [ 98071, "doc/refdtd.xml", 1589 ], [ 98149, "doc/refdtd.xml", 1590 ], [ 98222, "doc/refdtd.xml", 1591 ], [ 98256, "doc/refdtd.xml", 1592 ], [ 98294, "doc/refdtd.xml", 1593 ], [ 98305, "doc/refdtd.xml", 1594 ], [ 98306, "doc/refdtd.xml", 1595 ], [ 98383, "doc/refdtd.xml", 1596 ], [ 98460, "doc/refdtd.xml", 1597 ], [ 98537, "doc/refdtd.xml", 1598 ], [ 98614, "doc/refdtd.xml", 1599 ], [ 98691, "doc/refdtd.xml", 1600 ], [ 98768, "doc/refdtd.xml", 1601 ], [ 98845, "doc/refdtd.xml", 1602 ], [ 98922, "doc/refdtd.xml", 1603 ], [ 98999, "doc/refdtd.xml", 1604 ], [ 99000, "doc/refdtd.xml", 1605 ], [ 99078, "doc/refdtd.xml", 1606 ], [ 99151, "doc/refdtd.xml", 1607 ], [ 99199, "doc/refdtd.xml", 1608 ], [ 99245, "doc/refdtd.xml", 1609 ], [ 99323, "doc/refdtd.xml", 1610 ], [ 99395, "doc/refdtd.xml", 1611 ], [ 99413, "doc/refdtd.xml", 1612 ], [ 99414, "doc/refdtd.xml", 1613 ], [ 99488, "doc/refdtd.xml", 1614 ], [ 99512, "doc/refdtd.xml", 1615 ], [ 99583, "doc/refdtd.xml", 1616 ], [ 99650, "doc/refdtd.xml", 1617 ], [ 99718, "doc/refdtd.xml", 1618 ], [ 99790, "doc/refdtd.xml", 1619 ], [ 99837, "doc/refdtd.xml", 1620 ], [ 99838, "doc/refdtd.xml", 1621 ], [ 99907, "doc/refdtd.xml", 1622 ], [ 99984, "doc/refdtd.xml", 1623 ], [ 100051, "doc/refdtd.xml", 1624 ], [ 100052, "doc/refdtd.xml", 1625 ], [ 100066, "doc/refdtd.xml", 1626 ], [ 100067, "doc/refdtd.xml", 1627 ], [ 100068, "doc/refdtd.xml", 1628 ], [ 100122, "doc/refdtd.xml", 1629 ], [ 100179, "doc/refdtd.xml", 1630 ], [ 100215, "doc/refdtd.xml", 1631 ], [ 100247, "doc/refdtd.xml", 1632 ], [ 100248, "doc/refdtd.xml", 1633 ], [ 100281, "doc/refdtd.xml", 1634 ], [ 100352, "doc/refdtd.xml", 1635 ], [ 100410, "doc/refdtd.xml", 1636 ], [ 100421, "doc/refdtd.xml", 1637 ], [ 100422, "doc/refdtd.xml", 1638 ], [ 100499, "doc/refdtd.xml", 1639 ], [ 100576, "doc/refdtd.xml", 1640 ], [ 100600, "doc/refdtd.xml", 1641 ], [ 100601, "doc/refdtd.xml", 1642 ], [ 100678, "doc/refdtd.xml", 1643 ], [ 100755, "doc/refdtd.xml", 1644 ], [ 100832, "doc/refdtd.xml", 1645 ], [ 100909, "doc/refdtd.xml", 1646 ], [ 100986, "doc/refdtd.xml", 1647 ], [ 101063, "doc/refdtd.xml", 1648 ], [ 101107, "doc/refdtd.xml", 1649 ], [ 101108, "doc/refdtd.xml", 1650 ], [ 101122, "doc/refdtd.xml", 1651 ], [ 101123, "doc/refdtd.xml", 1652 ], [ 101180, "doc/refdtd.xml", 1653 ], [ 101214, "doc/refdtd.xml", 1654 ], [ 101215, "doc/refdtd.xml", 1655 ], [ 101249, "doc/refdtd.xml", 1656 ], [ 101315, "doc/refdtd.xml", 1657 ], [ 101326, "doc/refdtd.xml", 1658 ], [ 101327, "doc/refdtd.xml", 1659 ], [ 101400, "doc/refdtd.xml", 1660 ], [ 101456, "doc/refdtd.xml", 1661 ], [ 101524, "doc/refdtd.xml", 1662 ], [ 101577, "doc/refdtd.xml", 1663 ], [ 101578, "doc/refdtd.xml", 1664 ], [ 101593, "doc/refdtd.xml", 1665 ], [ 101594, "doc/refdtd.xml", 1666 ], [ 101659, "doc/refdtd.xml", 1667 ], [ 101701, "doc/refdtd.xml", 1668 ], [ 101702, "doc/refdtd.xml", 1669 ], [ 101736, "doc/refdtd.xml", 1670 ], [ 101817, "doc/refdtd.xml", 1671 ], [ 101846, "doc/refdtd.xml", 1672 ], [ 101889, "doc/refdtd.xml", 1673 ], [ 101900, "doc/refdtd.xml", 1674 ], [ 101901, "doc/refdtd.xml", 1675 ], [ 101974, "doc/refdtd.xml", 1676 ], [ 102045, "doc/refdtd.xml", 1677 ], [ 102112, "doc/refdtd.xml", 1678 ], [ 102158, "doc/refdtd.xml", 1679 ], [ 102163, "doc/refdtd.xml", 1680 ], [ 102164, "doc/refdtd.xml", 1681 ], [ 102232, "doc/refdtd.xml", 1682 ], [ 102299, "doc/refdtd.xml", 1683 ], [ 102362, "doc/refdtd.xml", 1684 ], [ 102363, "doc/refdtd.xml", 1685 ], [ 102378, "doc/refdtd.xml", 1686 ], [ 102379, "doc/refdtd.xml", 1687 ], [ 102390, "doc/refdtd.xml", 1688 ], [ 102401, "doc/refdtd.xml", 1689 ], [ 102402, "doc/gapdoc.xml", 52 ], [ 102403, "doc/gapdoc.xml", 53 ], [ 102404, "doc/distr.xml", 1 ], [ 102435, "doc/distr.xml", 2 ], [ 102497, "doc/distr.xml", 3 ], [ 102498, "doc/distr.xml", 4 ], [ 102575, "doc/distr.xml", 5 ], [ 102652, "doc/distr.xml", 6 ], [ 102729, "doc/distr.xml", 7 ], [ 102807, "doc/distr.xml", 8 ], [ 102885, "doc/distr.xml", 9 ], [ 102914, "doc/distr.xml", 10 ], [ 102915, "doc/distr.xml", 11 ], [ 102987, "doc/distr.xml", 12 ], [ 103066, "doc/distr.xml", 13 ], [ 103071, "doc/distr.xml", 14 ], [ 103072, "doc/distr.xml", 15 ], [ 103100, "doc/distr.xml", 16 ], [ 103150, "doc/distr.xml", 17 ], [ 103198, "doc/distr.xml", 18 ], [ 103199, "doc/distr.xml", 19 ], [ 103234, "doc/distr.xml", 20 ], [ 103235, "doc/distr.xml", 21 ], [ 103306, "doc/distr.xml", 22 ], [ 103332, "doc/distr.xml", 23 ], [ 103337, "doc/distr.xml", 24 ], [ 103338, "doc/distr.xml", 25 ], [ 103411, "doc/distr.xml", 26 ], [ 103434, "doc/distr.xml", 27 ], [ 103435, "doc/distr.xml", 28 ], [ 103460, "doc/distr.xml", 29 ], [ 103499, "doc/distr.xml", 30 ], [ 103529, "doc/distr.xml", 31 ], [ 103566, "doc/distr.xml", 32 ], [ 103584, "doc/distr.xml", 33 ], [ 103595, "doc/distr.xml", 34 ], [ 103596, "doc/distr.xml", 35 ], [ 103663, "doc/distr.xml", 36 ], [ 103697, "doc/distr.xml", 37 ], [ 103734, "doc/distr.xml", 38 ], [ 103753, "doc/distr.xml", 39 ], [ 103754, "doc/distr.xml", 40 ], [ 103805, "doc/distr.xml", 41 ], [ 103806, "doc/distr.xml", 42 ], [ 103813, "doc/distr.xml", 43 ], [ 103820, "doc/distr.xml", 44 ], [ 103878, "doc/distr.xml", 45 ], [ 103936, "doc/distr.xml", 46 ], [ 103975, "doc/distr.xml", 47 ], [ 104043, "doc/distr.xml", 48 ], [ 104116, "doc/distr.xml", 49 ], [ 104183, "doc/distr.xml", 50 ], [ 104230, "doc/distr.xml", 51 ], [ 104238, "doc/distr.xml", 52 ], [ 104239, "doc/distr.xml", 53 ], [ 104246, "doc/distr.xml", 54 ], [ 104313, "doc/distr.xml", 55 ], [ 104369, "doc/distr.xml", 56 ], [ 104429, "doc/distr.xml", 57 ], [ 104500, "doc/distr.xml", 58 ], [ 104536, "doc/distr.xml", 59 ], [ 104544, "doc/distr.xml", 60 ], [ 104552, "doc/distr.xml", 61 ], [ 104553, "doc/distr.xml", 62 ], [ 104630, "doc/distr.xml", 63 ], [ 104650, "doc/distr.xml", 64 ], [ 104651, "doc/distr.xml", 65 ], [ 104658, "doc/distr.xml", 66 ], [ 104665, "doc/distr.xml", 67 ], [ 104712, "doc/distr.xml", 68 ], [ 104769, "doc/distr.xml", 69 ], [ 104786, "doc/distr.xml", 70 ], [ 104840, "doc/distr.xml", 71 ], [ 104848, "doc/distr.xml", 72 ], [ 104849, "doc/distr.xml", 73 ], [ 104856, "doc/distr.xml", 74 ], [ 104914, "doc/distr.xml", 75 ], [ 104979, "doc/distr.xml", 76 ], [ 105048, "doc/distr.xml", 77 ], [ 105056, "doc/distr.xml", 78 ], [ 105057, "doc/distr.xml", 79 ], [ 105064, "doc/distr.xml", 80 ], [ 105167, "doc/distr.xml", 81 ], [ 105175, "doc/distr.xml", 82 ], [ 105183, "doc/distr.xml", 83 ], [ 105184, "doc/distr.xml", 84 ], [ 105209, "doc/distr.xml", 85 ], [ 105210, "doc/distr.xml", 86 ], [ 105235, "doc/distr.xml", 87 ], [ 105296, "doc/distr.xml", 88 ], [ 105327, "doc/distr.xml", 89 ], [ 105366, "doc/distr.xml", 90 ], [ 105381, "doc/distr.xml", 91 ], [ 105396, "doc/distr.xml", 92 ], [ 105407, "doc/distr.xml", 93 ], [ 105408, "doc/distr.xml", 94 ], [ 105462, "doc/distr.xml", 95 ], [ 105463, "doc/distr.xml", 96 ], [ 105488, "doc/distr.xml", 97 ], [ 105524, "doc/distr.xml", 98 ], [ 105562, "doc/distr.xml", 99 ], [ 105579, "doc/distr.xml", 100 ], [ 105590, "doc/distr.xml", 101 ], [ 105591, "doc/distr.xml", 102 ], [ 105668, "doc/distr.xml", 103 ], [ 105745, "doc/distr.xml", 104 ], [ 105822, "doc/distr.xml", 105 ], [ 105869, "doc/distr.xml", 106 ], [ 105870, "doc/distr.xml", 107 ], [ 105943, "doc/distr.xml", 108 ], [ 106016, "doc/distr.xml", 109 ], [ 106089, "doc/distr.xml", 110 ], [ 106099, "doc/distr.xml", 111 ], [ 106100, "doc/distr.xml", 112 ], [ 106111, "doc/distr.xml", 113 ], [ 106112, "doc/distr.xml", 114 ], [ 106123, "doc/distr.xml", 115 ], [ 106175, "doc/distr.xml", 116 ], [ 106176, "doc/../lib/ComposeXML.gi", 16 ], [ 106190, "doc/../lib/ComposeXML.gi", 17 ], [ 106265, "doc/../lib/ComposeXML.gi", 18 ], [ 106332, "doc/../lib/ComposeXML.gi", 19 ], [ 106394, "doc/../lib/ComposeXML.gi", 20 ], [ 106443, "doc/../lib/ComposeXML.gi", 21 ], [ 106457, "doc/../lib/ComposeXML.gi", 22 ], [ 106458, "doc/../lib/ComposeXML.gi", 23 ], [ 106529, "doc/../lib/ComposeXML.gi", 24 ], [ 106605, "doc/../lib/ComposeXML.gi", 25 ], [ 106666, "doc/../lib/ComposeXML.gi", 26 ], [ 106735, "doc/../lib/ComposeXML.gi", 27 ], [ 106794, "doc/../lib/ComposeXML.gi", 28 ], [ 106795, "doc/../lib/ComposeXML.gi", 29 ], [ 106863, "doc/../lib/ComposeXML.gi", 30 ], [ 106931, "doc/../lib/ComposeXML.gi", 31 ], [ 106999, "doc/../lib/ComposeXML.gi", 32 ], [ 107067, "doc/../lib/ComposeXML.gi", 33 ], [ 107135, "doc/../lib/ComposeXML.gi", 34 ], [ 107203, "doc/../lib/ComposeXML.gi", 35 ], [ 107271, "doc/../lib/ComposeXML.gi", 36 ], [ 107313, "doc/../lib/ComposeXML.gi", 37 ], [ 107314, "doc/../lib/ComposeXML.gi", 38 ], [ 107380, "doc/../lib/ComposeXML.gi", 39 ], [ 107437, "doc/../lib/ComposeXML.gi", 40 ], [ 107497, "doc/../lib/ComposeXML.gi", 41 ], [ 107560, "doc/../lib/ComposeXML.gi", 42 ], [ 107626, "doc/../lib/ComposeXML.gi", 43 ], [ 107686, "doc/../lib/ComposeXML.gi", 44 ], [ 107687, "doc/../lib/ComposeXML.gi", 45 ], [ 107754, "doc/../lib/ComposeXML.gi", 46 ], [ 107821, "doc/../lib/ComposeXML.gi", 47 ], [ 107888, "doc/../lib/ComposeXML.gi", 48 ], [ 107955, "doc/../lib/ComposeXML.gi", 49 ], [ 108022, "doc/../lib/ComposeXML.gi", 50 ], [ 108089, "doc/../lib/ComposeXML.gi", 51 ], [ 108156, "doc/../lib/ComposeXML.gi", 52 ], [ 108207, "doc/../lib/ComposeXML.gi", 53 ], [ 108208, "doc/../lib/ComposeXML.gi", 54 ], [ 108276, "doc/../lib/ComposeXML.gi", 55 ], [ 108281, "doc/../lib/ComposeXML.gi", 56 ], [ 108282, "doc/../lib/ComposeXML.gi", 57 ], [ 108350, "doc/../lib/ComposeXML.gi", 58 ], [ 108418, "doc/../lib/ComposeXML.gi", 59 ], [ 108486, "doc/../lib/ComposeXML.gi", 60 ], [ 108554, "doc/../lib/ComposeXML.gi", 61 ], [ 108622, "doc/../lib/ComposeXML.gi", 62 ], [ 108690, "doc/../lib/ComposeXML.gi", 63 ], [ 108758, "doc/../lib/ComposeXML.gi", 64 ], [ 108773, "doc/../lib/ComposeXML.gi", 65 ], [ 108774, "doc/../lib/ComposeXML.gi", 66 ], [ 108780, "doc/../lib/ComposeXML.gi", 67 ], [ 108845, "doc/../lib/ComposeXML.gi", 68 ], [ 108893, "doc/../lib/ComposeXML.gi", 69 ], [ 108900, "doc/../lib/ComposeXML.gi", 70 ], [ 108915, "doc/../lib/ComposeXML.gi", 71 ], [ 108929, "doc/distr.xml", 117 ], [ 108930, "doc/distr.xml", 118 ], [ 108931, "doc/../lib/ComposeXML.gi", 261 ], [ 108945, "doc/../lib/ComposeXML.gi", 262 ], [ 109005, "doc/../lib/ComposeXML.gi", 263 ], [ 109062, "doc/../lib/ComposeXML.gi", 264 ], [ 109076, "doc/../lib/ComposeXML.gi", 265 ], [ 109147, "doc/../lib/ComposeXML.gi", 266 ], [ 109217, "doc/../lib/ComposeXML.gi", 267 ], [ 109288, "doc/../lib/ComposeXML.gi", 268 ], [ 109356, "doc/../lib/ComposeXML.gi", 269 ], [ 109376, "doc/../lib/ComposeXML.gi", 270 ], [ 109391, "doc/../lib/ComposeXML.gi", 271 ], [ 109405, "doc/distr.xml", 119 ], [ 109406, "doc/distr.xml", 120 ], [ 109407, "doc/../lib/ComposeXML.gi", 284 ], [ 109421, "doc/../lib/ComposeXML.gi", 285 ], [ 109460, "doc/../lib/ComposeXML.gi", 286 ], [ 109507, "doc/../lib/ComposeXML.gi", 287 ], [ 109521, "doc/../lib/ComposeXML.gi", 288 ], [ 109522, "doc/../lib/ComposeXML.gi", 289 ], [ 109595, "doc/../lib/ComposeXML.gi", 290 ], [ 109668, "doc/../lib/ComposeXML.gi", 291 ], [ 109741, "doc/../lib/ComposeXML.gi", 292 ], [ 109780, "doc/../lib/ComposeXML.gi", 293 ], [ 109781, "doc/../lib/ComposeXML.gi", 294 ], [ 109787, "doc/../lib/ComposeXML.gi", 295 ], [ 109818, "doc/../lib/ComposeXML.gi", 296 ], [ 109823, "doc/../lib/ComposeXML.gi", 297 ], [ 109857, "doc/../lib/ComposeXML.gi", 298 ], [ 109888, "doc/../lib/ComposeXML.gi", 299 ], [ 109928, "doc/../lib/ComposeXML.gi", 300 ], [ 109959, "doc/../lib/ComposeXML.gi", 301 ], [ 109966, "doc/../lib/ComposeXML.gi", 302 ], [ 109981, "doc/../lib/ComposeXML.gi", 303 ], [ 109995, "doc/distr.xml", 121 ], [ 109996, "doc/distr.xml", 122 ], [ 109997, "doc/distr.xml", 123 ], [ 110008, "doc/distr.xml", 124 ], [ 110009, "doc/distr.xml", 125 ], [ 110020, "doc/distr.xml", 126 ], [ 110021, "doc/gapdoc.xml", 54 ], [ 110022, "doc/gapdoc.xml", 55 ], [ 110023, "doc/conv.xml", 1 ], [ 110024, "doc/conv.xml", 2 ], [ 110050, "doc/conv.xml", 3 ], [ 110102, "doc/conv.xml", 4 ], [ 110103, "doc/conv.xml", 5 ], [ 110180, "doc/conv.xml", 6 ], [ 110257, "doc/conv.xml", 7 ], [ 110282, "doc/conv.xml", 8 ], [ 110283, "doc/conv.xml", 9 ], [ 110360, "doc/conv.xml", 10 ], [ 110437, "doc/conv.xml", 11 ], [ 110514, "doc/conv.xml", 12 ], [ 110515, "doc/conv.xml", 13 ], [ 110516, "doc/conv.xml", 14 ], [ 110517, "doc/conv.xml", 15 ], [ 110543, "doc/conv.xml", 16 ], [ 110604, "doc/conv.xml", 17 ], [ 110605, "doc/conv.xml", 18 ], [ 110678, "doc/conv.xml", 19 ], [ 110751, "doc/conv.xml", 20 ], [ 110824, "doc/conv.xml", 21 ], [ 110897, "doc/conv.xml", 22 ], [ 110960, "doc/conv.xml", 23 ], [ 111033, "doc/conv.xml", 24 ], [ 111106, "doc/conv.xml", 25 ], [ 111179, "doc/conv.xml", 26 ], [ 111252, "doc/conv.xml", 27 ], [ 111325, "doc/conv.xml", 28 ], [ 111398, "doc/conv.xml", 29 ], [ 111471, "doc/conv.xml", 30 ], [ 111497, "doc/conv.xml", 31 ], [ 111498, "doc/conv.xml", 32 ], [ 111575, "doc/conv.xml", 33 ], [ 111608, "doc/conv.xml", 34 ], [ 111609, "doc/conv.xml", 35 ], [ 111686, "doc/conv.xml", 36 ], [ 111763, "doc/conv.xml", 37 ], [ 111800, "doc/conv.xml", 38 ], [ 111801, "doc/conv.xml", 39 ], [ 111807, "doc/conv.xml", 40 ], [ 111849, "doc/conv.xml", 41 ], [ 111877, "doc/conv.xml", 42 ], [ 111924, "doc/conv.xml", 43 ], [ 111952, "doc/conv.xml", 44 ], [ 112018, "doc/conv.xml", 45 ], [ 112025, "doc/conv.xml", 46 ], [ 112026, "doc/conv.xml", 47 ], [ 112099, "doc/conv.xml", 48 ], [ 112172, "doc/conv.xml", 49 ], [ 112245, "doc/conv.xml", 50 ], [ 112316, "doc/conv.xml", 51 ], [ 112317, "doc/conv.xml", 52 ], [ 112394, "doc/conv.xml", 53 ], [ 112471, "doc/conv.xml", 54 ], [ 112511, "doc/conv.xml", 55 ], [ 112512, "doc/conv.xml", 56 ], [ 112518, "doc/conv.xml", 57 ], [ 112565, "doc/conv.xml", 58 ], [ 112598, "doc/conv.xml", 59 ], [ 112603, "doc/conv.xml", 60 ], [ 112610, "doc/conv.xml", 61 ], [ 112611, "doc/conv.xml", 62 ], [ 112684, "doc/conv.xml", 63 ], [ 112757, "doc/conv.xml", 64 ], [ 112830, "doc/conv.xml", 65 ], [ 112903, "doc/conv.xml", 66 ], [ 112976, "doc/conv.xml", 67 ], [ 113049, "doc/conv.xml", 68 ], [ 113122, "doc/conv.xml", 69 ], [ 113195, "doc/conv.xml", 70 ], [ 113268, "doc/conv.xml", 71 ], [ 113341, "doc/conv.xml", 72 ], [ 113375, "doc/conv.xml", 73 ], [ 113376, "doc/conv.xml", 74 ], [ 113382, "doc/conv.xml", 75 ], [ 113415, "doc/conv.xml", 76 ], [ 113456, "doc/conv.xml", 77 ], [ 113463, "doc/conv.xml", 78 ], [ 113464, "doc/conv.xml", 79 ], [ 113537, "doc/conv.xml", 80 ], [ 113610, "doc/conv.xml", 81 ], [ 113683, "doc/conv.xml", 82 ], [ 113756, "doc/conv.xml", 83 ], [ 113782, "doc/conv.xml", 84 ], [ 113783, "doc/conv.xml", 85 ], [ 113856, "doc/conv.xml", 86 ], [ 113929, "doc/conv.xml", 87 ], [ 114002, "doc/conv.xml", 88 ], [ 114015, "doc/conv.xml", 89 ], [ 114016, "doc/conv.xml", 90 ], [ 114089, "doc/conv.xml", 91 ], [ 114162, "doc/conv.xml", 92 ], [ 114235, "doc/conv.xml", 93 ], [ 114282, "doc/conv.xml", 94 ], [ 114283, "doc/conv.xml", 95 ], [ 114289, "doc/conv.xml", 96 ], [ 114317, "doc/conv.xml", 97 ], [ 114386, "doc/conv.xml", 98 ], [ 114393, "doc/conv.xml", 99 ], [ 114394, "doc/conv.xml", 100 ], [ 114467, "doc/conv.xml", 101 ], [ 114540, "doc/conv.xml", 102 ], [ 114607, "doc/conv.xml", 103 ], [ 114608, "doc/conv.xml", 104 ], [ 114614, "doc/conv.xml", 105 ], [ 114631, "doc/conv.xml", 106 ], [ 114647, "doc/conv.xml", 107 ], [ 114661, "doc/conv.xml", 108 ], [ 114677, "doc/conv.xml", 109 ], [ 114694, "doc/conv.xml", 110 ], [ 114710, "doc/conv.xml", 111 ], [ 114735, "doc/conv.xml", 112 ], [ 114742, "doc/conv.xml", 113 ], [ 114743, "doc/conv.xml", 114 ], [ 114816, "doc/conv.xml", 115 ], [ 114889, "doc/conv.xml", 116 ], [ 114962, "doc/conv.xml", 117 ], [ 115035, "doc/conv.xml", 118 ], [ 115108, "doc/conv.xml", 119 ], [ 115181, "doc/conv.xml", 120 ], [ 115194, "doc/conv.xml", 121 ], [ 115195, "doc/conv.xml", 122 ], [ 115268, "doc/conv.xml", 123 ], [ 115341, "doc/conv.xml", 124 ], [ 115377, "doc/conv.xml", 125 ], [ 115378, "doc/conv.xml", 126 ], [ 115451, "doc/conv.xml", 127 ], [ 115524, "doc/conv.xml", 128 ], [ 115597, "doc/conv.xml", 129 ], [ 115658, "doc/conv.xml", 130 ], [ 115659, "doc/conv.xml", 131 ], [ 115665, "doc/conv.xml", 132 ], [ 115724, "doc/conv.xml", 133 ], [ 115786, "doc/conv.xml", 134 ], [ 115793, "doc/conv.xml", 135 ], [ 115794, "doc/conv.xml", 136 ], [ 115867, "doc/conv.xml", 137 ], [ 115940, "doc/conv.xml", 138 ], [ 116013, "doc/conv.xml", 139 ], [ 116086, "doc/conv.xml", 140 ], [ 116159, "doc/conv.xml", 141 ], [ 116234, "doc/conv.xml", 142 ], [ 116306, "doc/conv.xml", 143 ], [ 116379, "doc/conv.xml", 144 ], [ 116419, "doc/conv.xml", 145 ], [ 116420, "doc/conv.xml", 146 ], [ 116426, "doc/conv.xml", 147 ], [ 116459, "doc/conv.xml", 148 ], [ 116500, "doc/conv.xml", 149 ], [ 116507, "doc/conv.xml", 150 ], [ 116508, "doc/conv.xml", 151 ], [ 116522, "doc/conv.xml", 152 ], [ 116604, "doc/conv.xml", 153 ], [ 116605, "doc/conv.xml", 154 ], [ 116619, "doc/conv.xml", 155 ], [ 116692, "doc/conv.xml", 156 ], [ 116765, "doc/conv.xml", 157 ], [ 116837, "doc/conv.xml", 158 ], [ 116910, "doc/conv.xml", 159 ], [ 116930, "doc/conv.xml", 160 ], [ 116931, "doc/conv.xml", 161 ], [ 116997, "doc/conv.xml", 162 ], [ 117068, "doc/conv.xml", 163 ], [ 117133, "doc/conv.xml", 164 ], [ 117204, "doc/conv.xml", 165 ], [ 117222, "doc/conv.xml", 166 ], [ 117223, "doc/conv.xml", 167 ], [ 117296, "doc/conv.xml", 168 ], [ 117369, "doc/conv.xml", 169 ], [ 117442, "doc/conv.xml", 170 ], [ 117515, "doc/conv.xml", 171 ], [ 117588, "doc/conv.xml", 172 ], [ 117661, "doc/conv.xml", 173 ], [ 117734, "doc/conv.xml", 174 ], [ 117807, "doc/conv.xml", 175 ], [ 117880, "doc/conv.xml", 176 ], [ 117942, "doc/conv.xml", 177 ], [ 117943, "doc/conv.xml", 178 ], [ 118016, "doc/conv.xml", 179 ], [ 118089, "doc/conv.xml", 180 ], [ 118162, "doc/conv.xml", 181 ], [ 118235, "doc/conv.xml", 182 ], [ 118308, "doc/conv.xml", 183 ], [ 118381, "doc/conv.xml", 184 ], [ 118454, "doc/conv.xml", 185 ], [ 118479, "doc/conv.xml", 186 ], [ 118480, "doc/conv.xml", 187 ], [ 118555, "doc/conv.xml", 188 ], [ 118604, "doc/conv.xml", 189 ], [ 118677, "doc/conv.xml", 190 ], [ 118750, "doc/conv.xml", 191 ], [ 118823, "doc/conv.xml", 192 ], [ 118861, "doc/conv.xml", 193 ], [ 118862, "doc/conv.xml", 194 ], [ 118932, "doc/conv.xml", 195 ], [ 118986, "doc/conv.xml", 196 ], [ 119001, "doc/conv.xml", 197 ], [ 119015, "doc/conv.xml", 198 ], [ 119026, "doc/conv.xml", 199 ], [ 119027, "doc/conv.xml", 200 ], [ 119054, "doc/conv.xml", 201 ], [ 119095, "doc/conv.xml", 202 ], [ 119164, "doc/conv.xml", 203 ], [ 119185, "doc/conv.xml", 204 ], [ 119186, "doc/../lib/XMLParser.gi", 594 ], [ 119200, "doc/../lib/XMLParser.gi", 595 ], [ 119270, "doc/../lib/XMLParser.gi", 596 ], [ 119329, "doc/../lib/XMLParser.gi", 597 ], [ 119391, "doc/../lib/XMLParser.gi", 598 ], [ 119405, "doc/../lib/XMLParser.gi", 599 ], [ 119476, "doc/../lib/XMLParser.gi", 600 ], [ 119524, "doc/../lib/XMLParser.gi", 601 ], [ 119525, "doc/../lib/XMLParser.gi", 602 ], [ 119592, "doc/../lib/XMLParser.gi", 603 ], [ 119664, "doc/../lib/XMLParser.gi", 604 ], [ 119737, "doc/../lib/XMLParser.gi", 605 ], [ 119750, "doc/../lib/XMLParser.gi", 606 ], [ 119751, "doc/../lib/XMLParser.gi", 607 ], [ 119819, "doc/../lib/XMLParser.gi", 608 ], [ 119887, "doc/../lib/XMLParser.gi", 609 ], [ 119953, "doc/../lib/XMLParser.gi", 610 ], [ 120021, "doc/../lib/XMLParser.gi", 611 ], [ 120086, "doc/../lib/XMLParser.gi", 612 ], [ 120155, "doc/../lib/XMLParser.gi", 613 ], [ 120218, "doc/../lib/XMLParser.gi", 614 ], [ 120292, "doc/../lib/XMLParser.gi", 615 ], [ 120361, "doc/../lib/XMLParser.gi", 616 ], [ 120386, "doc/../lib/XMLParser.gi", 617 ], [ 120387, "doc/../lib/XMLParser.gi", 618 ], [ 120454, "doc/../lib/XMLParser.gi", 619 ], [ 120528, "doc/../lib/XMLParser.gi", 620 ], [ 120533, "doc/../lib/XMLParser.gi", 621 ], [ 120534, "doc/../lib/XMLParser.gi", 622 ], [ 120607, "doc/../lib/XMLParser.gi", 623 ], [ 120677, "doc/../lib/XMLParser.gi", 624 ], [ 120678, "doc/../lib/XMLParser.gi", 625 ], [ 120750, "doc/../lib/XMLParser.gi", 626 ], [ 120812, "doc/../lib/XMLParser.gi", 627 ], [ 120813, "doc/../lib/XMLParser.gi", 628 ], [ 120843, "doc/../lib/XMLParser.gi", 629 ], [ 120864, "doc/../lib/XMLParser.gi", 630 ], [ 120906, "doc/../lib/XMLParser.gi", 631 ], [ 120960, "doc/../lib/XMLParser.gi", 632 ], [ 120979, "doc/../lib/XMLParser.gi", 633 ], [ 120999, "doc/../lib/XMLParser.gi", 634 ], [ 121024, "doc/../lib/XMLParser.gi", 635 ], [ 121035, "doc/../lib/XMLParser.gi", 636 ], [ 121036, "doc/../lib/XMLParser.gi", 637 ], [ 121102, "doc/../lib/XMLParser.gi", 638 ], [ 121163, "doc/../lib/XMLParser.gi", 639 ], [ 121164, "doc/../lib/XMLParser.gi", 640 ], [ 121230, "doc/../lib/XMLParser.gi", 641 ], [ 121249, "doc/../lib/XMLParser.gi", 642 ], [ 121250, "doc/../lib/XMLParser.gi", 643 ], [ 121280, "doc/../lib/XMLParser.gi", 644 ], [ 121304, "doc/../lib/XMLParser.gi", 645 ], [ 121349, "doc/../lib/XMLParser.gi", 646 ], [ 121360, "doc/../lib/XMLParser.gi", 647 ], [ 121361, "doc/../lib/XMLParser.gi", 648 ], [ 121427, "doc/../lib/XMLParser.gi", 649 ], [ 121493, "doc/../lib/XMLParser.gi", 650 ], [ 121559, "doc/../lib/XMLParser.gi", 651 ], [ 121625, "doc/../lib/XMLParser.gi", 652 ], [ 121691, "doc/../lib/XMLParser.gi", 653 ], [ 121757, "doc/../lib/XMLParser.gi", 654 ], [ 121788, "doc/../lib/XMLParser.gi", 655 ], [ 121789, "doc/../lib/XMLParser.gi", 656 ], [ 121855, "doc/../lib/XMLParser.gi", 657 ], [ 121921, "doc/../lib/XMLParser.gi", 658 ], [ 121987, "doc/../lib/XMLParser.gi", 659 ], [ 122012, "doc/../lib/XMLParser.gi", 660 ], [ 122013, "doc/../lib/XMLParser.gi", 661 ], [ 122079, "doc/../lib/XMLParser.gi", 662 ], [ 122145, "doc/../lib/XMLParser.gi", 663 ], [ 122211, "doc/../lib/XMLParser.gi", 664 ], [ 122277, "doc/../lib/XMLParser.gi", 665 ], [ 122334, "doc/../lib/XMLParser.gi", 666 ], [ 122335, "doc/../lib/XMLParser.gi", 667 ], [ 122401, "doc/../lib/XMLParser.gi", 668 ], [ 122467, "doc/../lib/XMLParser.gi", 669 ], [ 122529, "doc/../lib/XMLParser.gi", 670 ], [ 122530, "doc/../lib/XMLParser.gi", 671 ], [ 122545, "doc/../lib/XMLParser.gi", 672 ], [ 122559, "doc/conv.xml", 205 ], [ 122560, "doc/conv.xml", 206 ], [ 122561, "doc/../lib/XMLParser.gi", 820 ], [ 122575, "doc/../lib/XMLParser.gi", 821 ], [ 122619, "doc/../lib/XMLParser.gi", 822 ], [ 122672, "doc/../lib/XMLParser.gi", 823 ], [ 122686, "doc/../lib/XMLParser.gi", 824 ], [ 122687, "doc/../lib/XMLParser.gi", 825 ], [ 122760, "doc/../lib/XMLParser.gi", 826 ], [ 122833, "doc/../lib/XMLParser.gi", 827 ], [ 122906, "doc/../lib/XMLParser.gi", 828 ], [ 122979, "doc/../lib/XMLParser.gi", 829 ], [ 123052, "doc/../lib/XMLParser.gi", 830 ], [ 123125, "doc/../lib/XMLParser.gi", 831 ], [ 123198, "doc/../lib/XMLParser.gi", 832 ], [ 123271, "doc/../lib/XMLParser.gi", 833 ], [ 123344, "doc/../lib/XMLParser.gi", 834 ], [ 123417, "doc/../lib/XMLParser.gi", 835 ], [ 123483, "doc/../lib/XMLParser.gi", 836 ], [ 123484, "doc/../lib/XMLParser.gi", 837 ], [ 123555, "doc/../lib/XMLParser.gi", 838 ], [ 123628, "doc/../lib/XMLParser.gi", 839 ], [ 123698, "doc/../lib/XMLParser.gi", 840 ], [ 123771, "doc/../lib/XMLParser.gi", 841 ], [ 123821, "doc/../lib/XMLParser.gi", 842 ], [ 123836, "doc/../lib/XMLParser.gi", 843 ], [ 123850, "doc/conv.xml", 207 ], [ 123851, "doc/conv.xml", 208 ], [ 123852, "doc/../lib/XMLParser.gi", 937 ], [ 123866, "doc/../lib/XMLParser.gi", 938 ], [ 123927, "doc/../lib/XMLParser.gi", 939 ], [ 123955, "doc/../lib/XMLParser.gi", 940 ], [ 123969, "doc/../lib/XMLParser.gi", 941 ], [ 124042, "doc/../lib/XMLParser.gi", 942 ], [ 124115, "doc/../lib/XMLParser.gi", 943 ], [ 124188, "doc/../lib/XMLParser.gi", 944 ], [ 124260, "doc/../lib/XMLParser.gi", 945 ], [ 124333, "doc/../lib/XMLParser.gi", 946 ], [ 124399, "doc/../lib/XMLParser.gi", 947 ], [ 124400, "doc/../lib/XMLParser.gi", 948 ], [ 124473, "doc/../lib/XMLParser.gi", 949 ], [ 124546, "doc/../lib/XMLParser.gi", 950 ], [ 124619, "doc/../lib/XMLParser.gi", 951 ], [ 124692, "doc/../lib/XMLParser.gi", 952 ], [ 124741, "doc/../lib/XMLParser.gi", 953 ], [ 124742, "doc/../lib/XMLParser.gi", 954 ], [ 124807, "doc/../lib/XMLParser.gi", 955 ], [ 124878, "doc/../lib/XMLParser.gi", 956 ], [ 124923, "doc/../lib/XMLParser.gi", 957 ], [ 124938, "doc/../lib/XMLParser.gi", 958 ], [ 124952, "doc/conv.xml", 209 ], [ 124953, "doc/conv.xml", 210 ], [ 124954, "doc/../lib/XMLParser.gi", 717 ], [ 124968, "doc/../lib/XMLParser.gi", 718 ], [ 125015, "doc/../lib/XMLParser.gi", 719 ], [ 125029, "doc/../lib/XMLParser.gi", 720 ], [ 125095, "doc/../lib/XMLParser.gi", 721 ], [ 125161, "doc/../lib/XMLParser.gi", 722 ], [ 125188, "doc/../lib/XMLParser.gi", 723 ], [ 125189, "doc/../lib/XMLParser.gi", 724 ], [ 125255, "doc/../lib/XMLParser.gi", 725 ], [ 125292, "doc/../lib/XMLParser.gi", 726 ], [ 125307, "doc/../lib/XMLParser.gi", 727 ], [ 125321, "doc/conv.xml", 211 ], [ 125322, "doc/conv.xml", 212 ], [ 125323, "doc/../lib/XMLParser.gi", 775 ], [ 125337, "doc/../lib/XMLParser.gi", 776 ], [ 125391, "doc/../lib/XMLParser.gi", 777 ], [ 125435, "doc/../lib/XMLParser.gi", 778 ], [ 125482, "doc/../lib/XMLParser.gi", 779 ], [ 125496, "doc/../lib/XMLParser.gi", 780 ], [ 125562, "doc/../lib/XMLParser.gi", 781 ], [ 125628, "doc/../lib/XMLParser.gi", 782 ], [ 125694, "doc/../lib/XMLParser.gi", 783 ], [ 125702, "doc/../lib/XMLParser.gi", 784 ], [ 125703, "doc/../lib/XMLParser.gi", 785 ], [ 125769, "doc/../lib/XMLParser.gi", 786 ], [ 125836, "doc/../lib/XMLParser.gi", 787 ], [ 125903, "doc/../lib/XMLParser.gi", 788 ], [ 125963, "doc/../lib/XMLParser.gi", 789 ], [ 125978, "doc/../lib/XMLParser.gi", 790 ], [ 125992, "doc/conv.xml", 213 ], [ 125993, "doc/conv.xml", 214 ], [ 125994, "doc/conv.xml", 215 ], [ 126037, "doc/conv.xml", 216 ], [ 126069, "doc/conv.xml", 217 ], [ 126070, "doc/../lib/XMLParser.gi", 1035 ], [ 126084, "doc/../lib/XMLParser.gi", 1036 ], [ 126126, "doc/../lib/XMLParser.gi", 1037 ], [ 126154, "doc/../lib/XMLParser.gi", 1038 ], [ 126168, "doc/../lib/XMLParser.gi", 1039 ], [ 126240, "doc/../lib/XMLParser.gi", 1040 ], [ 126291, "doc/../lib/XMLParser.gi", 1041 ], [ 126361, "doc/../lib/XMLParser.gi", 1042 ], [ 126388, "doc/../lib/XMLParser.gi", 1043 ], [ 126403, "doc/../lib/XMLParser.gi", 1044 ], [ 126417, "doc/conv.xml", 218 ], [ 126418, "doc/conv.xml", 219 ], [ 126419, "doc/../lib/XMLParser.gi", 1061 ], [ 126433, "doc/../lib/XMLParser.gi", 1062 ], [ 126482, "doc/../lib/XMLParser.gi", 1063 ], [ 126517, "doc/../lib/XMLParser.gi", 1064 ], [ 126531, "doc/../lib/XMLParser.gi", 1065 ], [ 126603, "doc/../lib/XMLParser.gi", 1066 ], [ 126654, "doc/../lib/XMLParser.gi", 1067 ], [ 126725, "doc/../lib/XMLParser.gi", 1068 ], [ 126799, "doc/../lib/XMLParser.gi", 1069 ], [ 126875, "doc/../lib/XMLParser.gi", 1070 ], [ 126952, "doc/../lib/XMLParser.gi", 1071 ], [ 127005, "doc/../lib/XMLParser.gi", 1072 ], [ 127020, "doc/../lib/XMLParser.gi", 1073 ], [ 127034, "doc/conv.xml", 220 ], [ 127035, "doc/conv.xml", 221 ], [ 127036, "doc/conv.xml", 222 ], [ 127098, "doc/conv.xml", 223 ], [ 127099, "doc/../lib/GAPDoc.gi", 14 ], [ 127113, "doc/../lib/GAPDoc.gi", 15 ], [ 127164, "doc/../lib/GAPDoc.gi", 16 ], [ 127191, "doc/../lib/GAPDoc.gi", 17 ], [ 127205, "doc/../lib/GAPDoc.gi", 18 ], [ 127271, "doc/../lib/GAPDoc.gi", 19 ], [ 127337, "doc/../lib/GAPDoc.gi", 20 ], [ 127403, "doc/../lib/GAPDoc.gi", 21 ], [ 127469, "doc/../lib/GAPDoc.gi", 22 ], [ 127535, "doc/../lib/GAPDoc.gi", 23 ], [ 127605, "doc/../lib/GAPDoc.gi", 24 ], [ 127671, "doc/../lib/GAPDoc.gi", 25 ], [ 127696, "doc/../lib/GAPDoc.gi", 26 ], [ 127697, "doc/../lib/GAPDoc.gi", 27 ], [ 127763, "doc/../lib/GAPDoc.gi", 28 ], [ 127829, "doc/../lib/GAPDoc.gi", 29 ], [ 127895, "doc/../lib/GAPDoc.gi", 30 ], [ 127927, "doc/../lib/GAPDoc.gi", 31 ], [ 127942, "doc/../lib/GAPDoc.gi", 32 ], [ 127956, "doc/conv.xml", 224 ], [ 127957, "doc/conv.xml", 225 ], [ 127958, "doc/../lib/GAPDoc.gi", 163 ] , [ 127972, "doc/../lib/GAPDoc.gi", 164 ], [ 128029, "doc/../lib/GAPDoc.gi", 165 ], [ 128056, "doc/../lib/GAPDoc.gi", 166 ], [ 128070, "doc/../lib/GAPDoc.gi", 167 ], [ 128136, "doc/../lib/GAPDoc.gi", 168 ], [ 128202, "doc/../lib/GAPDoc.gi", 169 ], [ 128268, "doc/../lib/GAPDoc.gi", 170 ], [ 128334, "doc/../lib/GAPDoc.gi", 171 ], [ 128400, "doc/../lib/GAPDoc.gi", 172 ], [ 128466, "doc/../lib/GAPDoc.gi", 173 ], [ 128532, "doc/../lib/GAPDoc.gi", 174 ], [ 128598, "doc/../lib/GAPDoc.gi", 175 ], [ 128621, "doc/../lib/GAPDoc.gi", 176 ], [ 128636, "doc/../lib/GAPDoc.gi", 177 ], [ 128650, "doc/conv.xml", 226 ], [ 128651, "doc/conv.xml", 227 ], [ 128652, "doc/../lib/XMLParser.gd", 29 ], [ 128666, "doc/../lib/XMLParser.gd", 30 ], [ 128701, "doc/../lib/XMLParser.gd", 31 ], [ 128715, "doc/../lib/XMLParser.gd", 32 ], [ 128778, "doc/../lib/XMLParser.gd", 33 ], [ 128845, "doc/../lib/XMLParser.gd", 34 ], [ 128911, "doc/../lib/XMLParser.gd", 35 ], [ 128978, "doc/../lib/XMLParser.gd", 36 ], [ 129031, "doc/../lib/XMLParser.gd", 37 ], [ 129046, "doc/../lib/XMLParser.gd", 38 ], [ 129060, "doc/conv.xml", 228 ], [ 129061, "doc/conv.xml", 229 ], [ 129062, "doc/conv.xml", 230 ], [ 129073, "doc/conv.xml", 231 ], [ 129074, "doc/conv.xml", 232 ], [ 129103, "doc/conv.xml", 233 ], [ 129137, "doc/conv.xml", 234 ], [ 129214, "doc/conv.xml", 235 ], [ 129225, "doc/conv.xml", 236 ], [ 129226, "doc/../lib/GAPDoc2LaTeX.gi", 27 ], [ 129240, "doc/../lib/GAPDoc2LaTeX.gi", 28 ], [ 129280, "doc/../lib/GAPDoc2LaTeX.gi", 29 ], [ 129326, "doc/../lib/GAPDoc2LaTeX.gi", 30 ], [ 129376, "doc/../lib/GAPDoc2LaTeX.gi", 31 ], [ 129403, "doc/../lib/GAPDoc2LaTeX.gi", 32 ], [ 129417, "doc/../lib/GAPDoc2LaTeX.gi", 33 ], [ 129483, "doc/../lib/GAPDoc2LaTeX.gi", 34 ], [ 129549, "doc/../lib/GAPDoc2LaTeX.gi", 35 ], [ 129615, "doc/../lib/GAPDoc2LaTeX.gi", 36 ], [ 129681, "doc/../lib/GAPDoc2LaTeX.gi", 37 ], [ 129747, "doc/../lib/GAPDoc2LaTeX.gi", 38 ], [ 129813, "doc/../lib/GAPDoc2LaTeX.gi", 39 ], [ 129850, "doc/../lib/GAPDoc2LaTeX.gi", 40 ], [ 129851, "doc/../lib/GAPDoc2LaTeX.gi", 41 ], [ 129917, "doc/../lib/GAPDoc2LaTeX.gi", 42 ], [ 129965, "doc/../lib/GAPDoc2LaTeX.gi", 43 ], [ 130030, "doc/../lib/GAPDoc2LaTeX.gi", 44 ], [ 130097, "doc/../lib/GAPDoc2LaTeX.gi", 45 ], [ 130127, "doc/../lib/GAPDoc2LaTeX.gi", 46 ], [ 130193, "doc/../lib/GAPDoc2LaTeX.gi", 47 ], [ 130224, "doc/../lib/GAPDoc2LaTeX.gi", 48 ], [ 130290, "doc/../lib/GAPDoc2LaTeX.gi", 49 ], [ 130356, "doc/../lib/GAPDoc2LaTeX.gi", 50 ], [ 130399, "doc/../lib/GAPDoc2LaTeX.gi", 51 ], [ 130400, "doc/../lib/GAPDoc2LaTeX.gi", 52 ], [ 130456, "doc/../lib/GAPDoc2LaTeX.gi", 53 ], [ 130477, "doc/../lib/GAPDoc2LaTeX.gi", 54 ], [ 130543, "doc/../lib/GAPDoc2LaTeX.gi", 55 ], [ 130593, "doc/../lib/GAPDoc2LaTeX.gi", 56 ], [ 130594, "doc/../lib/GAPDoc2LaTeX.gi", 57 ], [ 130660, "doc/../lib/GAPDoc2LaTeX.gi", 58 ], [ 130726, "doc/../lib/GAPDoc2LaTeX.gi", 59 ], [ 130792, "doc/../lib/GAPDoc2LaTeX.gi", 60 ], [ 130853, "doc/../lib/GAPDoc2LaTeX.gi", 61 ], [ 130854, "doc/../lib/GAPDoc2LaTeX.gi", 62 ], [ 130919, "doc/../lib/GAPDoc2LaTeX.gi", 63 ], [ 130989, "doc/../lib/GAPDoc2LaTeX.gi", 64 ], [ 131046, "doc/../lib/GAPDoc2LaTeX.gi", 65 ], [ 131117, "doc/../lib/GAPDoc2LaTeX.gi", 66 ], [ 131143, "doc/../lib/GAPDoc2LaTeX.gi", 67 ], [ 131144, "doc/../lib/GAPDoc2LaTeX.gi", 68 ], [ 131213, "doc/../lib/GAPDoc2LaTeX.gi", 69 ], [ 131282, "doc/../lib/GAPDoc2LaTeX.gi", 70 ], [ 131351, "doc/../lib/GAPDoc2LaTeX.gi", 71 ], [ 131420, "doc/../lib/GAPDoc2LaTeX.gi", 72 ], [ 131489, "doc/../lib/GAPDoc2LaTeX.gi", 73 ], [ 131558, "doc/../lib/GAPDoc2LaTeX.gi", 74 ], [ 131627, "doc/../lib/GAPDoc2LaTeX.gi", 75 ], [ 131662, "doc/../lib/GAPDoc2LaTeX.gi", 76 ], [ 131663, "doc/../lib/GAPDoc2LaTeX.gi", 77 ], [ 131732, "doc/../lib/GAPDoc2LaTeX.gi", 78 ], [ 131801, "doc/../lib/GAPDoc2LaTeX.gi", 79 ], [ 131870, "doc/../lib/GAPDoc2LaTeX.gi", 80 ], [ 131911, "doc/../lib/GAPDoc2LaTeX.gi", 81 ], [ 131912, "doc/../lib/GAPDoc2LaTeX.gi", 82 ], [ 131981, "doc/../lib/GAPDoc2LaTeX.gi", 83 ], [ 132050, "doc/../lib/GAPDoc2LaTeX.gi", 84 ], [ 132119, "doc/../lib/GAPDoc2LaTeX.gi", 85 ], [ 132188, "doc/../lib/GAPDoc2LaTeX.gi", 86 ], [ 132257, "doc/../lib/GAPDoc2LaTeX.gi", 87 ], [ 132326, "doc/../lib/GAPDoc2LaTeX.gi", 88 ], [ 132395, "doc/../lib/GAPDoc2LaTeX.gi", 89 ], [ 132464, "doc/../lib/GAPDoc2LaTeX.gi", 90 ], [ 132533, "doc/../lib/GAPDoc2LaTeX.gi", 91 ], [ 132602, "doc/../lib/GAPDoc2LaTeX.gi", 92 ], [ 132671, "doc/../lib/GAPDoc2LaTeX.gi", 93 ], [ 132740, "doc/../lib/GAPDoc2LaTeX.gi", 94 ], [ 132809, "doc/../lib/GAPDoc2LaTeX.gi", 95 ], [ 132844, "doc/../lib/GAPDoc2LaTeX.gi", 96 ], [ 132845, "doc/../lib/GAPDoc2LaTeX.gi", 97 ], [ 132860, "doc/../lib/GAPDoc2LaTeX.gi", 98 ], [ 132874, "doc/conv.xml", 237 ], [ 132875, "doc/conv.xml", 238 ], [ 132876, "doc/../lib/GAPDoc2Text.gi", 268 ], [ 132890, "doc/../lib/GAPDoc2Text.gi", 269 ], [ 132949, "doc/../lib/GAPDoc2Text.gi", 270 ], [ 133015, "doc/../lib/GAPDoc2Text.gi", 271 ], [ 133037, "doc/../lib/GAPDoc2Text.gi", 272 ], [ 133051, "doc/../lib/GAPDoc2Text.gi", 273 ], [ 133117, "doc/../lib/GAPDoc2Text.gi", 274 ], [ 133183, "doc/../lib/GAPDoc2Text.gi", 275 ], [ 133249, "doc/../lib/GAPDoc2Text.gi", 276 ], [ 133315, "doc/../lib/GAPDoc2Text.gi", 277 ], [ 133381, "doc/../lib/GAPDoc2Text.gi", 278 ], [ 133447, "doc/../lib/GAPDoc2Text.gi", 279 ], [ 133513, "doc/../lib/GAPDoc2Text.gi", 280 ], [ 133582, "doc/../lib/GAPDoc2Text.gi", 281 ], [ 133623, "doc/../lib/GAPDoc2Text.gi", 282 ], [ 133689, "doc/../lib/GAPDoc2Text.gi", 283 ], [ 133722, "doc/../lib/GAPDoc2Text.gi", 284 ], [ 133723, "doc/../lib/GAPDoc2Text.gi", 285 ], [ 133789, "doc/../lib/GAPDoc2Text.gi", 286 ], [ 133855, "doc/../lib/GAPDoc2Text.gi", 287 ], [ 133921, "doc/../lib/GAPDoc2Text.gi", 288 ], [ 133947, "doc/../lib/GAPDoc2Text.gi", 289 ], [ 133948, "doc/../lib/GAPDoc2Text.gi", 290 ], [ 133956, "doc/../lib/GAPDoc2Text.gi", 291 ], [ 133981, "doc/../lib/GAPDoc2Text.gi", 292 ], [ 134036, "doc/../lib/GAPDoc2Text.gi", 293 ], [ 134061, "doc/../lib/GAPDoc2Text.gi", 294 ], [ 134127, "doc/../lib/GAPDoc2Text.gi", 295 ], [ 134193, "doc/../lib/GAPDoc2Text.gi", 296 ], [ 134201, "doc/../lib/GAPDoc2Text.gi", 297 ], [ 134228, "doc/../lib/GAPDoc2Text.gi", 298 ], [ 134294, "doc/../lib/GAPDoc2Text.gi", 299 ], [ 134307, "doc/../lib/GAPDoc2Text.gi", 300 ], [ 134331, "doc/../lib/GAPDoc2Text.gi", 301 ], [ 134376, "doc/../lib/GAPDoc2Text.gi", 302 ], [ 134384, "doc/../lib/GAPDoc2Text.gi", 303 ], [ 134385, "doc/../lib/GAPDoc2Text.gi", 304 ], [ 134451, "doc/../lib/GAPDoc2Text.gi", 305 ], [ 134492, "doc/../lib/GAPDoc2Text.gi", 306 ], [ 134493, "doc/../lib/GAPDoc2Text.gi", 307 ], [ 134559, "doc/../lib/GAPDoc2Text.gi", 308 ], [ 134625, "doc/../lib/GAPDoc2Text.gi", 309 ], [ 134691, "doc/../lib/GAPDoc2Text.gi", 310 ], [ 134757, "doc/../lib/GAPDoc2Text.gi", 311 ], [ 134824, "doc/../lib/GAPDoc2Text.gi", 312 ], [ 134890, "doc/../lib/GAPDoc2Text.gi", 313 ], [ 134956, "doc/../lib/GAPDoc2Text.gi", 314 ], [ 135022, "doc/../lib/GAPDoc2Text.gi", 315 ], [ 135031, "doc/../lib/GAPDoc2Text.gi", 316 ], [ 135032, "doc/../lib/GAPDoc2Text.gi", 317 ], [ 135099, "doc/../lib/GAPDoc2Text.gi", 318 ], [ 135166, "doc/../lib/GAPDoc2Text.gi", 319 ], [ 135233, "doc/../lib/GAPDoc2Text.gi", 320 ], [ 135300, "doc/../lib/GAPDoc2Text.gi", 321 ], [ 135367, "doc/../lib/GAPDoc2Text.gi", 322 ], [ 135434, "doc/../lib/GAPDoc2Text.gi", 323 ], [ 135501, "doc/../lib/GAPDoc2Text.gi", 324 ], [ 135568, "doc/../lib/GAPDoc2Text.gi", 325 ], [ 135635, "doc/../lib/GAPDoc2Text.gi", 326 ], [ 135702, "doc/../lib/GAPDoc2Text.gi", 327 ], [ 135723, "doc/../lib/GAPDoc2Text.gi", 328 ], [ 135724, "doc/../lib/GAPDoc2Text.gi", 329 ], [ 135790, "doc/../lib/GAPDoc2Text.gi", 330 ], [ 135856, "doc/../lib/GAPDoc2Text.gi", 331 ], [ 135922, "doc/../lib/GAPDoc2Text.gi", 332 ], [ 135988, "doc/../lib/GAPDoc2Text.gi", 333 ], [ 136021, "doc/../lib/GAPDoc2Text.gi", 334 ], [ 136036, "doc/../lib/GAPDoc2Text.gi", 335 ], [ 136050, "doc/conv.xml", 239 ], [ 136051, "doc/conv.xml", 240 ], [ 136052, "doc/../lib/GAPDoc2Text.gi", 1982 ], [ 136066, "doc/../lib/GAPDoc2Text.gi", 1983 ], [ 136124, "doc/../lib/GAPDoc2Text.gi", 1984 ], [ 136151, "doc/../lib/GAPDoc2Text.gi", 1985 ], [ 136165, "doc/../lib/GAPDoc2Text.gi", 1986 ], [ 136231, "doc/../lib/GAPDoc2Text.gi", 1987 ], [ 136297, "doc/../lib/GAPDoc2Text.gi", 1988 ], [ 136363, "doc/../lib/GAPDoc2Text.gi", 1989 ], [ 136429, "doc/../lib/GAPDoc2Text.gi", 1990 ], [ 136496, "doc/../lib/GAPDoc2Text.gi", 1991 ], [ 136520, "doc/../lib/GAPDoc2Text.gi", 1992 ], [ 136521, "doc/../lib/GAPDoc2Text.gi", 1993 ], [ 136588, "doc/../lib/GAPDoc2Text.gi", 1994 ], [ 136655, "doc/../lib/GAPDoc2Text.gi", 1995 ], [ 136722, "doc/../lib/GAPDoc2Text.gi", 1996 ], [ 136789, "doc/../lib/GAPDoc2Text.gi", 1997 ], [ 136856, "doc/../lib/GAPDoc2Text.gi", 1998 ], [ 136923, "doc/../lib/GAPDoc2Text.gi", 1999 ], [ 136928, "doc/../lib/GAPDoc2Text.gi", 2000 ], [ 136929, "doc/../lib/GAPDoc2Text.gi", 2001 ], [ 136995, "doc/../lib/GAPDoc2Text.gi", 2002 ], [ 137061, "doc/../lib/GAPDoc2Text.gi", 2003 ], [ 137127, "doc/../lib/GAPDoc2Text.gi", 2004 ], [ 137193, "doc/../lib/GAPDoc2Text.gi", 2005 ], [ 137259, "doc/../lib/GAPDoc2Text.gi", 2006 ], [ 137325, "doc/../lib/GAPDoc2Text.gi", 2007 ], [ 137391, "doc/../lib/GAPDoc2Text.gi", 2008 ], [ 137457, "doc/../lib/GAPDoc2Text.gi", 2009 ], [ 137508, "doc/../lib/GAPDoc2Text.gi", 2010 ], [ 137509, "doc/../lib/GAPDoc2Text.gi", 2011 ], [ 137524, "doc/../lib/GAPDoc2Text.gi", 2012 ], [ 137538, "doc/conv.xml", 241 ], [ 137539, "doc/conv.xml", 242 ], [ 137540, "doc/../lib/GAPDoc.gi", 238 ], [ 137554, "doc/../lib/GAPDoc.gi", 239 ], [ 137610, "doc/../lib/GAPDoc.gi", 240 ], [ 137637, "doc/../lib/GAPDoc.gi", 241 ], [ 137651, "doc/../lib/GAPDoc.gi", 242 ], [ 137717, "doc/../lib/GAPDoc.gi", 243 ], [ 137783, "doc/../lib/GAPDoc.gi", 244 ], [ 137859, "doc/../lib/GAPDoc.gi", 245 ], [ 137901, "doc/../lib/GAPDoc.gi", 246 ], [ 137974, "doc/../lib/GAPDoc.gi", 247 ], [ 138017, "doc/../lib/GAPDoc.gi", 248 ], [ 138083, "doc/../lib/GAPDoc.gi", 249 ], [ 138149, "doc/../lib/GAPDoc.gi", 250 ], [ 138215, "doc/../lib/GAPDoc.gi", 251 ], [ 138266, "doc/../lib/GAPDoc.gi", 252 ], [ 138281, "doc/../lib/GAPDoc.gi", 253 ], [ 138295, "doc/conv.xml", 243 ], [ 138296, "doc/conv.xml", 244 ], [ 138297, "doc/../lib/GAPDoc.gi", 280 ], [ 138311, "doc/../lib/GAPDoc.gi", 281 ], [ 138368, "doc/../lib/GAPDoc.gi", 282 ], [ 138395, "doc/../lib/GAPDoc.gi", 283 ], [ 138409, "doc/../lib/GAPDoc.gi", 284 ], [ 138475, "doc/../lib/GAPDoc.gi", 285 ], [ 138541, "doc/../lib/GAPDoc.gi", 286 ], [ 138607, "doc/../lib/GAPDoc.gi", 287 ], [ 138673, "doc/../lib/GAPDoc.gi", 288 ], [ 138739, "doc/../lib/GAPDoc.gi", 289 ], [ 138775, "doc/../lib/GAPDoc.gi", 290 ], [ 138790, "doc/../lib/GAPDoc.gi", 291 ], [ 138804, "doc/conv.xml", 245 ], [ 138805, "doc/conv.xml", 246 ], [ 138806, "doc/../lib/GAPDoc2Text.gi", 52 ], [ 138820, "doc/../lib/GAPDoc2Text.gi", 53 ], [ 138886, "doc/../lib/GAPDoc2Text.gi", 54 ], [ 138913, "doc/../lib/GAPDoc2Text.gi", 55 ], [ 138927, "doc/../lib/GAPDoc2Text.gi", 56 ], [ 138996, "doc/../lib/GAPDoc2Text.gi", 57 ], [ 139065, "doc/../lib/GAPDoc2Text.gi", 58 ], [ 139134, "doc/../lib/GAPDoc2Text.gi", 59 ], [ 139203, "doc/../lib/GAPDoc2Text.gi", 60 ], [ 139226, "doc/../lib/GAPDoc2Text.gi", 61 ], [ 139227, "doc/../lib/GAPDoc2Text.gi", 62 ], [ 139294, "doc/../lib/GAPDoc2Text.gi", 63 ], [ 139364, "doc/../lib/GAPDoc2Text.gi", 64 ], [ 139421, "doc/../lib/GAPDoc2Text.gi", 65 ], [ 139422, "doc/../lib/GAPDoc2Text.gi", 66 ], [ 139489, "doc/../lib/GAPDoc2Text.gi", 67 ], [ 139557, "doc/../lib/GAPDoc2Text.gi", 68 ], [ 139599, "doc/../lib/GAPDoc2Text.gi", 69 ], [ 139668, "doc/../lib/GAPDoc2Text.gi", 70 ], [ 139737, "doc/../lib/GAPDoc2Text.gi", 71 ], [ 139806, "doc/../lib/GAPDoc2Text.gi", 72 ], [ 139875, "doc/../lib/GAPDoc2Text.gi", 73 ], [ 139944, "doc/../lib/GAPDoc2Text.gi", 74 ], [ 140007, "doc/../lib/GAPDoc2Text.gi", 75 ], [ 140008, "doc/../lib/GAPDoc2Text.gi", 76 ], [ 140015, "doc/../lib/GAPDoc2Text.gi", 77 ], [ 140085, "doc/../lib/GAPDoc2Text.gi", 78 ], [ 140153, "doc/../lib/GAPDoc2Text.gi", 79 ], [ 140229, "doc/../lib/GAPDoc2Text.gi", 80 ], [ 140298, "doc/../lib/GAPDoc2Text.gi", 81 ], [ 140365, "doc/../lib/GAPDoc2Text.gi", 82 ], [ 140418, "doc/../lib/GAPDoc2Text.gi", 83 ], [ 140472, "doc/../lib/GAPDoc2Text.gi", 84 ], [ 140541, "doc/../lib/GAPDoc2Text.gi", 85 ], [ 140582, "doc/../lib/GAPDoc2Text.gi", 86 ], [ 140646, "doc/../lib/GAPDoc2Text.gi", 87 ], [ 140695, "doc/../lib/GAPDoc2Text.gi", 88 ], [ 140750, "doc/../lib/GAPDoc2Text.gi", 89 ], [ 140795, "doc/../lib/GAPDoc2Text.gi", 90 ], [ 140837, "doc/../lib/GAPDoc2Text.gi", 91 ], [ 140896, "doc/../lib/GAPDoc2Text.gi", 92 ], [ 140954, "doc/../lib/GAPDoc2Text.gi", 93 ], [ 141018, "doc/../lib/GAPDoc2Text.gi", 94 ], [ 141071, "doc/../lib/GAPDoc2Text.gi", 95 ], [ 141117, "doc/../lib/GAPDoc2Text.gi", 96 ], [ 141168, "doc/../lib/GAPDoc2Text.gi", 97 ], [ 141232, "doc/../lib/GAPDoc2Text.gi", 98 ], [ 141305, "doc/../lib/GAPDoc2Text.gi", 99 ], [ 141370, "doc/../lib/GAPDoc2Text.gi", 100 ], [ 141445, "doc/../lib/GAPDoc2Text.gi", 101 ], [ 141516, "doc/../lib/GAPDoc2Text.gi", 102 ], [ 141580, "doc/../lib/GAPDoc2Text.gi", 103 ], [ 141653, "doc/../lib/GAPDoc2Text.gi", 104 ], [ 141725, "doc/../lib/GAPDoc2Text.gi", 105 ], [ 141798, "doc/../lib/GAPDoc2Text.gi", 106 ], [ 141857, "doc/../lib/GAPDoc2Text.gi", 107 ], [ 141886, "doc/../lib/GAPDoc2Text.gi", 108 ], [ 141950, "doc/../lib/GAPDoc2Text.gi", 109 ], [ 141991, "doc/../lib/GAPDoc2Text.gi", 110 ], [ 142059, "doc/../lib/GAPDoc2Text.gi", 111 ], [ 142112, "doc/../lib/GAPDoc2Text.gi", 112 ], [ 142187, "doc/../lib/GAPDoc2Text.gi", 113 ], [ 142243, "doc/../lib/GAPDoc2Text.gi", 114 ], [ 142310, "doc/../lib/GAPDoc2Text.gi", 115 ], [ 142350, "doc/../lib/GAPDoc2Text.gi", 116 ], [ 142358, "doc/../lib/GAPDoc2Text.gi", 117 ], [ 142359, "doc/../lib/GAPDoc2Text.gi", 118 ], [ 142369, "doc/../lib/GAPDoc2Text.gi", 119 ], [ 142412, "doc/../lib/GAPDoc2Text.gi", 120 ], [ 142460, "doc/../lib/GAPDoc2Text.gi", 121 ], [ 142502, "doc/../lib/GAPDoc2Text.gi", 122 ], [ 142572, "doc/../lib/GAPDoc2Text.gi", 123 ], [ 142583, "doc/../lib/GAPDoc2Text.gi", 124 ], [ 142598, "doc/../lib/GAPDoc2Text.gi", 125 ], [ 142612, "doc/conv.xml", 247 ], [ 142613, "doc/conv.xml", 248 ], [ 142614, "doc/../lib/GAPDoc2HTML.gi", 305 ], [ 142628, "doc/../lib/GAPDoc2HTML.gi", 306 ], [ 142699, "doc/../lib/GAPDoc2HTML.gi", 307 ], [ 142765, "doc/../lib/GAPDoc2HTML.gi", 308 ], [ 142787, "doc/../lib/GAPDoc2HTML.gi", 309 ], [ 142801, "doc/../lib/GAPDoc2HTML.gi", 310 ], [ 142857, "doc/../lib/GAPDoc2HTML.gi", 311 ], [ 142923, "doc/../lib/GAPDoc2HTML.gi", 312 ], [ 142989, "doc/../lib/GAPDoc2HTML.gi", 313 ], [ 143055, "doc/../lib/GAPDoc2HTML.gi", 314 ], [ 143121, "doc/../lib/GAPDoc2HTML.gi", 315 ], [ 143187, "doc/../lib/GAPDoc2HTML.gi", 316 ], [ 143253, "doc/../lib/GAPDoc2HTML.gi", 317 ], [ 143319, "doc/../lib/GAPDoc2HTML.gi", 318 ], [ 143385, "doc/../lib/GAPDoc2HTML.gi", 319 ], [ 143451, "doc/../lib/GAPDoc2HTML.gi", 320 ], [ 143517, "doc/../lib/GAPDoc2HTML.gi", 321 ], [ 143583, "doc/../lib/GAPDoc2HTML.gi", 322 ], [ 143649, "doc/../lib/GAPDoc2HTML.gi", 323 ], [ 143715, "doc/../lib/GAPDoc2HTML.gi", 324 ], [ 143781, "doc/../lib/GAPDoc2HTML.gi", 325 ], [ 143847, "doc/../lib/GAPDoc2HTML.gi", 326 ], [ 143913, "doc/../lib/GAPDoc2HTML.gi", 327 ], [ 143979, "doc/../lib/GAPDoc2HTML.gi", 328 ], [ 143989, "doc/../lib/GAPDoc2HTML.gi", 329 ], [ 143990, "doc/../lib/GAPDoc2HTML.gi", 330 ], [ 144056, "doc/../lib/GAPDoc2HTML.gi", 331 ], [ 144122, "doc/../lib/GAPDoc2HTML.gi", 332 ], [ 144188, "doc/../lib/GAPDoc2HTML.gi", 333 ], [ 144215, "doc/../lib/GAPDoc2HTML.gi", 334 ], [ 144216, "doc/../lib/GAPDoc2HTML.gi", 335 ], [ 144224, "doc/../lib/GAPDoc2HTML.gi", 336 ], [ 144249, "doc/../lib/GAPDoc2HTML.gi", 337 ], [ 144315, "doc/../lib/GAPDoc2HTML.gi", 338 ], [ 144330, "doc/../lib/GAPDoc2HTML.gi", 339 ], [ 144355, "doc/../lib/GAPDoc2HTML.gi", 340 ], [ 144421, "doc/../lib/GAPDoc2HTML.gi", 341 ], [ 144487, "doc/../lib/GAPDoc2HTML.gi", 342 ], [ 144495, "doc/../lib/GAPDoc2HTML.gi", 343 ], [ 144503, "doc/../lib/GAPDoc2HTML.gi", 344 ], [ 144504, "doc/../lib/GAPDoc2HTML.gi", 345 ], [ 144563, "doc/../lib/GAPDoc2HTML.gi", 346 ], [ 144589, "doc/../lib/GAPDoc2HTML.gi", 347 ], [ 144590, "doc/../lib/GAPDoc2HTML.gi", 348 ], [ 144656, "doc/../lib/GAPDoc2HTML.gi", 349 ], [ 144722, "doc/../lib/GAPDoc2HTML.gi", 350 ], [ 144788, "doc/../lib/GAPDoc2HTML.gi", 351 ], [ 144854, "doc/../lib/GAPDoc2HTML.gi", 352 ], [ 144920, "doc/../lib/GAPDoc2HTML.gi", 353 ], [ 144985, "doc/../lib/GAPDoc2HTML.gi", 354 ], [ 144986, "doc/../lib/GAPDoc2HTML.gi", 355 ], [ 145052, "doc/../lib/GAPDoc2HTML.gi", 356 ], [ 145118, "doc/../lib/GAPDoc2HTML.gi", 357 ], [ 145184, "doc/../lib/GAPDoc2HTML.gi", 358 ], [ 145250, "doc/../lib/GAPDoc2HTML.gi", 359 ], [ 145316, "doc/../lib/GAPDoc2HTML.gi", 360 ], [ 145338, "doc/../lib/GAPDoc2HTML.gi", 361 ], [ 145339, "doc/../lib/GAPDoc2HTML.gi", 362 ], [ 145407, "doc/../lib/GAPDoc2HTML.gi", 363 ], [ 145469, "doc/../lib/GAPDoc2HTML.gi", 364 ], [ 145534, "doc/../lib/GAPDoc2HTML.gi", 365 ], [ 145539, "doc/../lib/GAPDoc2HTML.gi", 366 ], [ 145540, "doc/../lib/GAPDoc2HTML.gi", 367 ], [ 145566, "doc/../lib/GAPDoc2HTML.gi", 368 ], [ 145626, "doc/../lib/GAPDoc2HTML.gi", 369 ], [ 145627, "doc/../lib/GAPDoc2HTML.gi", 370 ], [ 145693, "doc/../lib/GAPDoc2HTML.gi", 371 ], [ 145759, "doc/../lib/GAPDoc2HTML.gi", 372 ], [ 145809, "doc/../lib/GAPDoc2HTML.gi", 373 ], [ 145810, "doc/../lib/GAPDoc2HTML.gi", 374 ], [ 145876, "doc/../lib/GAPDoc2HTML.gi", 375 ], [ 145942, "doc/../lib/GAPDoc2HTML.gi", 376 ], [ 146008, "doc/../lib/GAPDoc2HTML.gi", 377 ], [ 146074, "doc/../lib/GAPDoc2HTML.gi", 378 ], [ 146140, "doc/../lib/GAPDoc2HTML.gi", 379 ], [ 146206, "doc/../lib/GAPDoc2HTML.gi", 380 ], [ 146272, "doc/../lib/GAPDoc2HTML.gi", 381 ], [ 146338, "doc/../lib/GAPDoc2HTML.gi", 382 ], [ 146404, "doc/../lib/GAPDoc2HTML.gi", 383 ], [ 146470, "doc/../lib/GAPDoc2HTML.gi", 384 ], [ 146536, "doc/../lib/GAPDoc2HTML.gi", 385 ], [ 146602, "doc/../lib/GAPDoc2HTML.gi", 386 ], [ 146668, "doc/../lib/GAPDoc2HTML.gi", 387 ], [ 146734, "doc/../lib/GAPDoc2HTML.gi", 388 ], [ 146800, "doc/../lib/GAPDoc2HTML.gi", 389 ], [ 146866, "doc/../lib/GAPDoc2HTML.gi", 390 ], [ 146884, "doc/../lib/GAPDoc2HTML.gi", 391 ], [ 146885, "doc/../lib/GAPDoc2HTML.gi", 392 ], [ 146954, "doc/../lib/GAPDoc2HTML.gi", 393 ], [ 147023, "doc/../lib/GAPDoc2HTML.gi", 394 ], [ 147052, "doc/../lib/GAPDoc2HTML.gi", 395 ], [ 147053, "doc/../lib/GAPDoc2HTML.gi", 396 ], [ 147119, "doc/../lib/GAPDoc2HTML.gi", 397 ], [ 147185, "doc/../lib/GAPDoc2HTML.gi", 398 ], [ 147251, "doc/../lib/GAPDoc2HTML.gi", 399 ], [ 147317, "doc/../lib/GAPDoc2HTML.gi", 400 ], [ 147383, "doc/../lib/GAPDoc2HTML.gi", 401 ], [ 147449, "doc/../lib/GAPDoc2HTML.gi", 402 ], [ 147515, "doc/../lib/GAPDoc2HTML.gi", 403 ], [ 147581, "doc/../lib/GAPDoc2HTML.gi", 404 ], [ 147647, "doc/../lib/GAPDoc2HTML.gi", 405 ], [ 147713, "doc/../lib/GAPDoc2HTML.gi", 406 ], [ 147779, "doc/../lib/GAPDoc2HTML.gi", 407 ], [ 147792, "doc/../lib/GAPDoc2HTML.gi", 408 ], [ 147793, "doc/../lib/GAPDoc2HTML.gi", 409 ], [ 147862, "doc/../lib/GAPDoc2HTML.gi", 410 ], [ 147931, "doc/../lib/GAPDoc2HTML.gi", 411 ], [ 148000, "doc/../lib/GAPDoc2HTML.gi", 412 ], [ 148069, "doc/../lib/GAPDoc2HTML.gi", 413 ], [ 148138, "doc/../lib/GAPDoc2HTML.gi", 414 ], [ 148207, "doc/../lib/GAPDoc2HTML.gi", 415 ], [ 148276, "doc/../lib/GAPDoc2HTML.gi", 416 ], [ 148311, "doc/../lib/GAPDoc2HTML.gi", 417 ], [ 148312, "doc/../lib/GAPDoc2HTML.gi", 418 ], [ 148378, "doc/../lib/GAPDoc2HTML.gi", 419 ], [ 148432, "doc/../lib/GAPDoc2HTML.gi", 420 ], [ 148433, "doc/../lib/GAPDoc2HTML.gi", 421 ], [ 148505, "doc/../lib/GAPDoc2HTML.gi", 422 ], [ 148579, "doc/../lib/GAPDoc2HTML.gi", 423 ], [ 148616, "doc/../lib/GAPDoc2HTML.gi", 424 ], [ 148691, "doc/../lib/GAPDoc2HTML.gi", 425 ], [ 148762, "doc/../lib/GAPDoc2HTML.gi", 426 ], [ 148795, "doc/../lib/GAPDoc2HTML.gi", 427 ], [ 148866, "doc/../lib/GAPDoc2HTML.gi", 428 ], [ 148935, "doc/../lib/GAPDoc2HTML.gi", 429 ], [ 149010, "doc/../lib/GAPDoc2HTML.gi", 430 ], [ 149039, "doc/../lib/GAPDoc2HTML.gi", 431 ], [ 149054, "doc/../lib/GAPDoc2HTML.gi", 432 ], [ 149068, "doc/conv.xml", 249 ], [ 149069, "doc/conv.xml", 250 ], [ 149070, "doc/../lib/GAPDoc2HTML.gi", 2119 ], [ 149084, "doc/../lib/GAPDoc2HTML.gi", 2120 ], [ 149142, "doc/../lib/GAPDoc2HTML.gi", 2121 ], [ 149169, "doc/../lib/GAPDoc2HTML.gi", 2122 ], [ 149183, "doc/../lib/GAPDoc2HTML.gi", 2123 ], [ 149249, "doc/../lib/GAPDoc2HTML.gi", 2124 ], [ 149315, "doc/../lib/GAPDoc2HTML.gi", 2125 ], [ 149381, "doc/../lib/GAPDoc2HTML.gi", 2126 ], [ 149447, "doc/../lib/GAPDoc2HTML.gi", 2127 ], [ 149514, "doc/../lib/GAPDoc2HTML.gi", 2128 ], [ 149543, "doc/../lib/GAPDoc2HTML.gi", 2129 ], [ 149544, "doc/../lib/GAPDoc2HTML.gi", 2130 ], [ 149605, "doc/../lib/GAPDoc2HTML.gi", 2131 ], [ 149661, "doc/../lib/GAPDoc2HTML.gi", 2132 ], [ 149662, "doc/../lib/GAPDoc2HTML.gi", 2133 ], [ 149726, "doc/../lib/GAPDoc2HTML.gi", 2134 ], [ 149776, "doc/../lib/GAPDoc2HTML.gi", 2135 ], [ 149835, "doc/../lib/GAPDoc2HTML.gi", 2136 ], [ 149850, "doc/../lib/GAPDoc2HTML.gi", 2137 ], [ 149855, "doc/../lib/GAPDoc2HTML.gi", 2138 ], [ 149856, "doc/../lib/GAPDoc2HTML.gi", 2139 ], [ 149924, "doc/../lib/GAPDoc2HTML.gi", 2140 ], [ 149965, "doc/../lib/GAPDoc2HTML.gi", 2141 ], [ 149980, "doc/../lib/GAPDoc2HTML.gi", 2142 ], [ 149994, "doc/conv.xml", 251 ], [ 149995, "doc/conv.xml", 252 ], [ 149996, "doc/../lib/GAPDoc2HTML.gi", 436 ], [ 150029, "doc/../lib/GAPDoc2HTML.gi", 437 ], [ 150065, "doc/../lib/GAPDoc2HTML.gi", 438 ], [ 150096, "doc/../lib/GAPDoc2HTML.gi", 439 ], [ 150097, "doc/../lib/GAPDoc2HTML.gi", 440 ], [ 150171, "doc/../lib/GAPDoc2HTML.gi", 441 ], [ 150240, "doc/../lib/GAPDoc2HTML.gi", 442 ], [ 150309, "doc/../lib/GAPDoc2HTML.gi", 443 ], [ 150331, "doc/../lib/GAPDoc2HTML.gi", 444 ], [ 150332, "doc/../lib/GAPDoc2HTML.gi", 445 ], [ 150401, "doc/../lib/GAPDoc2HTML.gi", 446 ], [ 150470, "doc/../lib/GAPDoc2HTML.gi", 447 ], [ 150539, "doc/../lib/GAPDoc2HTML.gi", 448 ], [ 150608, "doc/../lib/GAPDoc2HTML.gi", 449 ], [ 150677, "doc/../lib/GAPDoc2HTML.gi", 450 ], [ 150711, "doc/../lib/GAPDoc2HTML.gi", 451 ], [ 150712, "doc/../lib/GAPDoc2HTML.gi", 452 ], [ 150781, "doc/../lib/GAPDoc2HTML.gi", 453 ], [ 150850, "doc/../lib/GAPDoc2HTML.gi", 454 ], [ 150919, "doc/../lib/GAPDoc2HTML.gi", 455 ], [ 150988, "doc/../lib/GAPDoc2HTML.gi", 456 ], [ 151057, "doc/../lib/GAPDoc2HTML.gi", 457 ], [ 151126, "doc/../lib/GAPDoc2HTML.gi", 458 ], [ 151195, "doc/../lib/GAPDoc2HTML.gi", 459 ], [ 151264, "doc/../lib/GAPDoc2HTML.gi", 460 ], [ 151319, "doc/../lib/GAPDoc2HTML.gi", 461 ], [ 151333, "doc/../lib/GAPDoc2HTML.gi", 462 ], [ 151347, "doc/../lib/GAPDoc2HTML.gi", 463 ], [ 151392, "doc/../lib/GAPDoc2HTML.gi", 464 ], [ 151419, "doc/../lib/GAPDoc2HTML.gi", 465 ], [ 151433, "doc/../lib/GAPDoc2HTML.gi", 466 ], [ 151502, "doc/../lib/GAPDoc2HTML.gi", 467 ], [ 151571, "doc/../lib/GAPDoc2HTML.gi", 468 ], [ 151581, "doc/../lib/GAPDoc2HTML.gi", 469 ], [ 151593, "doc/../lib/GAPDoc2HTML.gi", 470 ], [ 151608, "doc/../lib/GAPDoc2HTML.gi", 471 ], [ 151622, "doc/conv.xml", 253 ], [ 151623, "doc/conv.xml", 254 ], [ 151624, "doc/../lib/HelpBookHandler.g", 105 ], [ 151638, "doc/../lib/HelpBookHandler.g", 106 ], [ 151702, "doc/../lib/HelpBookHandler.g", 107 ], [ 151729, "doc/../lib/HelpBookHandler.g", 108 ], [ 151743, "doc/../lib/HelpBookHandler.g", 109 ], [ 151812, "doc/../lib/HelpBookHandler.g", 110 ], [ 151881, "doc/../lib/HelpBookHandler.g", 111 ], [ 151949, "doc/../lib/HelpBookHandler.g", 112 ], [ 151997, "doc/../lib/HelpBookHandler.g", 113 ], [ 152028, "doc/../lib/HelpBookHandler.g", 114 ], [ 152097, "doc/../lib/HelpBookHandler.g", 115 ], [ 152120, "doc/../lib/HelpBookHandler.g", 116 ], [ 152121, "doc/../lib/HelpBookHandler.g", 117 ], [ 152193, "doc/../lib/HelpBookHandler.g", 118 ], [ 152261, "doc/../lib/HelpBookHandler.g", 119 ], [ 152333, "doc/../lib/HelpBookHandler.g", 120 ], [ 152404, "doc/../lib/HelpBookHandler.g", 121 ], [ 152438, "doc/../lib/HelpBookHandler.g", 122 ], [ 152439, "doc/../lib/HelpBookHandler.g", 123 ], [ 152449, "doc/../lib/HelpBookHandler.g", 124 ], [ 152518, "doc/../lib/HelpBookHandler.g", 125 ], [ 152562, "doc/../lib/HelpBookHandler.g", 126 ], [ 152616, "doc/../lib/HelpBookHandler.g", 127 ], [ 152627, "doc/../lib/HelpBookHandler.g", 128 ], [ 152642, "doc/../lib/HelpBookHandler.g", 129 ], [ 152656, "doc/conv.xml", 255 ], [ 152657, "doc/conv.xml", 256 ], [ 152658, "doc/../lib/GAPDoc.gd", 22 ], [ 152672, "doc/../lib/GAPDoc.gd", 23 ], [ 152704, "doc/../lib/GAPDoc.gd", 24 ], [ 152718, "doc/../lib/GAPDoc.gd", 25 ], [ 152785, "doc/../lib/GAPDoc.gd", 26 ], [ 152818, "doc/../lib/GAPDoc.gd", 27 ], [ 152883, "doc/../lib/GAPDoc.gd", 28 ], [ 152947, "doc/../lib/GAPDoc.gd", 29 ], [ 153000, "doc/../lib/GAPDoc.gd", 30 ], [ 153015, "doc/../lib/GAPDoc.gd", 31 ], [ 153029, "doc/conv.xml", 257 ], [ 153030, "doc/conv.xml", 258 ], [ 153031, "doc/../lib/GAPDoc.gi", 659 ] , [ 153045, "doc/../lib/GAPDoc.gi", 660 ], [ 153092, "doc/../lib/GAPDoc.gi", 661 ], [ 153119, "doc/../lib/GAPDoc.gi", 662 ], [ 153133, "doc/../lib/GAPDoc.gi", 663 ], [ 153184, "doc/../lib/GAPDoc.gi", 664 ], [ 153257, "doc/../lib/GAPDoc.gi", 665 ], [ 153330, "doc/../lib/GAPDoc.gi", 666 ], [ 153403, "doc/../lib/GAPDoc.gi", 667 ], [ 153435, "doc/../lib/GAPDoc.gi", 668 ], [ 153508, "doc/../lib/GAPDoc.gi", 669 ], [ 153581, "doc/../lib/GAPDoc.gi", 670 ], [ 153654, "doc/../lib/GAPDoc.gi", 671 ], [ 153710, "doc/../lib/GAPDoc.gi", 672 ], [ 153783, "doc/../lib/GAPDoc.gi", 673 ], [ 153856, "doc/../lib/GAPDoc.gi", 674 ], [ 153929, "doc/../lib/GAPDoc.gi", 675 ], [ 154002, "doc/../lib/GAPDoc.gi", 676 ], [ 154068, "doc/../lib/GAPDoc.gi", 677 ], [ 154125, "doc/../lib/GAPDoc.gi", 678 ], [ 154126, "doc/../lib/GAPDoc.gi", 679 ], [ 154199, "doc/../lib/GAPDoc.gi", 680 ], [ 154272, "doc/../lib/GAPDoc.gi", 681 ], [ 154329, "doc/../lib/GAPDoc.gi", 682 ], [ 154379, "doc/../lib/GAPDoc.gi", 683 ], [ 154452, "doc/../lib/GAPDoc.gi", 684 ], [ 154484, "doc/../lib/GAPDoc.gi", 685 ], [ 154499, "doc/../lib/GAPDoc.gi", 686 ], [ 154513, "doc/conv.xml", 259 ], [ 154514, "doc/conv.xml", 260 ], [ 154515, "doc/conv.xml", 261 ], [ 154526, "doc/conv.xml", 262 ], [ 154527, "doc/conv.xml", 263 ], [ 154561, "doc/conv.xml", 264 ], [ 154598, "doc/conv.xml", 265 ], [ 154639, "doc/conv.xml", 266 ], [ 154682, "doc/conv.xml", 267 ], [ 154751, "doc/conv.xml", 268 ], [ 154786, "doc/conv.xml", 269 ], [ 154855, "doc/conv.xml", 270 ], [ 154923, "doc/conv.xml", 271 ], [ 154974, "doc/conv.xml", 272 ], [ 154975, "doc/../lib/Examples.gi", 15 ], [ 154989, "doc/../lib/Examples.gi", 16 ], [ 155052, "doc/../lib/Examples.gi", 17 ], [ 155087, "doc/../lib/Examples.gi", 18 ], [ 155144, "doc/../lib/Examples.gi", 19 ], [ 155179, "doc/../lib/Examples.gi", 20 ], [ 155193, "doc/../lib/Examples.gi", 21 ], [ 155253, "doc/../lib/Examples.gi", 22 ], [ 155309, "doc/../lib/Examples.gi", 23 ], [ 155374, "doc/../lib/Examples.gi", 24 ], [ 155448, "doc/../lib/Examples.gi", 25 ], [ 155521, "doc/../lib/Examples.gi", 26 ], [ 155574, "doc/../lib/Examples.gi", 27 ], [ 155585, "doc/../lib/Examples.gi", 28 ], [ 155658, "doc/../lib/Examples.gi", 29 ], [ 155733, "doc/../lib/Examples.gi", 30 ], [ 155808, "doc/../lib/Examples.gi", 31 ], [ 155881, "doc/../lib/Examples.gi", 32 ], [ 155916, "doc/../lib/Examples.gi", 33 ], [ 155917, "doc/../lib/Examples.gi", 34 ], [ 155981, "doc/../lib/Examples.gi", 35 ], [ 156058, "doc/../lib/Examples.gi", 36 ], [ 156130, "doc/../lib/Examples.gi", 37 ], [ 156176, "doc/../lib/Examples.gi", 38 ], [ 156191, "doc/../lib/Examples.gi", 39 ], [ 156205, "doc/conv.xml", 273 ], [ 156206, "doc/conv.xml", 274 ], [ 156207, "doc/../lib/Examples.gi", 320 ], [ 156221, "doc/../lib/Examples.gi", 321 ], [ 156272, "doc/../lib/Examples.gi", 322 ], [ 156319, "doc/../lib/Examples.gi", 323 ], [ 156333, "doc/../lib/Examples.gi", 324 ], [ 156393, "doc/../lib/Examples.gi", 325 ], [ 156464, "doc/../lib/Examples.gi", 326 ], [ 156533, "doc/../lib/Examples.gi", 327 ], [ 156584, "doc/../lib/Examples.gi", 328 ], [ 156589, "doc/../lib/Examples.gi", 329 ], [ 156664, "doc/../lib/Examples.gi", 330 ], [ 156736, "doc/../lib/Examples.gi", 331 ], [ 156812, "doc/../lib/Examples.gi", 332 ], [ 156889, "doc/../lib/Examples.gi", 333 ], [ 156966, "doc/../lib/Examples.gi", 334 ], [ 157022, "doc/../lib/Examples.gi", 335 ], [ 157027, "doc/../lib/Examples.gi", 336 ], [ 157093, "doc/../lib/Examples.gi", 337 ], [ 157117, "doc/../lib/Examples.gi", 338 ], [ 157122, "doc/../lib/Examples.gi", 339 ], [ 157191, "doc/../lib/Examples.gi", 340 ], [ 157203, "doc/../lib/Examples.gi", 341 ], [ 157210, "doc/../lib/Examples.gi", 342 ], [ 157240, "doc/../lib/Examples.gi", 343 ], [ 157247, "doc/../lib/Examples.gi", 344 ], [ 157324, "doc/../lib/Examples.gi", 345 ], [ 157360, "doc/../lib/Examples.gi", 346 ], [ 157368, "doc/../lib/Examples.gi", 347 ], [ 157394, "doc/../lib/Examples.gi", 348 ], [ 157401, "doc/../lib/Examples.gi", 349 ], [ 157473, "doc/../lib/Examples.gi", 350 ], [ 157544, "doc/../lib/Examples.gi", 351 ], [ 157610, "doc/../lib/Examples.gi", 352 ], [ 157643, "doc/../lib/Examples.gi", 353 ], [ 157651, "doc/../lib/Examples.gi", 354 ], [ 157686, "doc/../lib/Examples.gi", 355 ], [ 157693, "doc/../lib/Examples.gi", 356 ], [ 157727, "doc/../lib/Examples.gi", 357 ], [ 157798, "doc/../lib/Examples.gi", 358 ], [ 157874, "doc/../lib/Examples.gi", 359 ], [ 157882, "doc/../lib/Examples.gi", 360 ], [ 157916, "doc/../lib/Examples.gi", 361 ], [ 157923, "doc/../lib/Examples.gi", 362 ], [ 157988, "doc/../lib/Examples.gi", 363 ], [ 158056, "doc/../lib/Examples.gi", 364 ], [ 158090, "doc/../lib/Examples.gi", 365 ], [ 158118, "doc/../lib/Examples.gi", 366 ], [ 158189, "doc/../lib/Examples.gi", 367 ], [ 158259, "doc/../lib/Examples.gi", 368 ], [ 158268, "doc/../lib/Examples.gi", 369 ], [ 158276, "doc/../lib/Examples.gi", 370 ], [ 158312, "doc/../lib/Examples.gi", 371 ], [ 158319, "doc/../lib/Examples.gi", 372 ], [ 158388, "doc/../lib/Examples.gi", 373 ], [ 158457, "doc/../lib/Examples.gi", 374 ], [ 158466, "doc/../lib/Examples.gi", 375 ], [ 158474, "doc/../lib/Examples.gi", 376 ], [ 158505, "doc/../lib/Examples.gi", 377 ], [ 158512, "doc/../lib/Examples.gi", 378 ], [ 158587, "doc/../lib/Examples.gi", 379 ], [ 158661, "doc/../lib/Examples.gi", 380 ], [ 158728, "doc/../lib/Examples.gi", 381 ], [ 158742, "doc/../lib/Examples.gi", 382 ], [ 158750, "doc/../lib/Examples.gi", 383 ], [ 158758, "doc/../lib/Examples.gi", 384 ], [ 158759, "doc/../lib/Examples.gi", 385 ], [ 158774, "doc/../lib/Examples.gi", 386 ], [ 158788, "doc/conv.xml", 275 ], [ 158789, "doc/conv.xml", 276 ], [ 158790, "doc/conv.xml", 277 ], [ 158801, "doc/conv.xml", 278 ], [ 158802, "doc/conv.xml", 279 ], [ 158813, "doc/conv.xml", 280 ], [ 158814, "doc/gapdoc.xml", 56 ], [ 158815, "doc/gapdoc.xml", 57 ], [ 158816, "doc/textutil.xml", 1 ], [ 158817, "doc/textutil.xml", 2 ], [ 158818, "doc/textutil.xml", 3 ], [ 158819, "doc/textutil.xml", 4 ], [ 158845, "doc/textutil.xml", 5 ], [ 158890, "doc/textutil.xml", 6 ], [ 158891, "doc/textutil.xml", 7 ], [ 158892, "doc/textutil.xml", 8 ], [ 158919, "doc/textutil.xml", 9 ], [ 158953, "doc/textutil.xml", 10 ], [ 158954, "doc/textutil.xml", 11 ], [ 159031, "doc/textutil.xml", 12 ], [ 159108, "doc/textutil.xml", 13 ], [ 159185, "doc/textutil.xml", 14 ], [ 159262, "doc/textutil.xml", 15 ], [ 159267, "doc/textutil.xml", 16 ], [ 159268, "doc/../lib/Text.gi", 15 ], [ 159281, "doc/../lib/Text.gi", 16 ], [ 159307, "doc/../lib/Text.gi", 17 ], [ 159337, "doc/../lib/Text.gi", 18 ], [ 159365, "doc/../lib/Text.gi", 19 ], [ 159388, "doc/../lib/Text.gi", 20 ], [ 159410, "doc/../lib/Text.gi", 21 ], [ 159435, "doc/../lib/Text.gi", 22 ], [ 159459, "doc/../lib/Text.gi", 23 ], [ 159473, "doc/../lib/Text.gi", 24 ], [ 159537, "doc/../lib/Text.gi", 25 ], [ 159587, "doc/../lib/Text.gi", 26 ], [ 159595, "doc/../lib/Text.gi", 27 ], [ 159626, "doc/../lib/Text.gi", 28 ], [ 159656, "doc/../lib/Text.gi", 29 ], [ 159691, "doc/../lib/Text.gi", 30 ], [ 159740, "doc/../lib/Text.gi", 31 ], [ 159773, "doc/../lib/Text.gi", 32 ], [ 159822, "doc/../lib/Text.gi", 33 ], [ 159850, "doc/../lib/Text.gi", 34 ], [ 159926, "doc/../lib/Text.gi", 35 ], [ 159985, "doc/../lib/Text.gi", 36 ], [ 160059, "doc/../lib/Text.gi", 37 ], [ 160088, "doc/../lib/Text.gi", 38 ], [ 160229, "doc/../lib/Text.gi", 39 ], [ 160299, "doc/../lib/Text.gi", 40 ], [ 160372, "doc/../lib/Text.gi", 41 ], [ 160438, "doc/../lib/Text.gi", 42 ], [ 160507, "doc/../lib/Text.gi", 43 ], [ 160545, "doc/../lib/Text.gi", 44 ], [ 160553, "doc/../lib/Text.gi", 45 ], [ 160568, "doc/../lib/Text.gi", 46 ], [ 160582, "doc/textutil.xml", 17 ] , [ 160583, "doc/textutil.xml", 18 ], [ 160584, "doc/../lib/Text.gi", 103 ], [ 160597, "doc/../lib/Text.gi", 104 ], [ 160621, "doc/../lib/Text.gi", 105 ], [ 160635, "doc/../lib/Text.gi", 106 ], [ 160704, "doc/../lib/Text.gi", 107 ], [ 160773, "doc/../lib/Text.gi", 108 ], [ 160842, "doc/../lib/Text.gi", 109 ], [ 160911, "doc/../lib/Text.gi", 110 ], [ 160980, "doc/../lib/Text.gi", 111 ], [ 161049, "doc/../lib/Text.gi", 112 ], [ 161119, "doc/../lib/Text.gi", 113 ], [ 161146, "doc/../lib/Text.gi", 114 ], [ 161147, "doc/../lib/Text.gi", 115 ], [ 161172, "doc/../lib/Text.gi", 116 ], [ 161219, "doc/../lib/Text.gi", 117 ], [ 161269, "doc/../lib/Text.gi", 118 ], [ 161329, "doc/../lib/Text.gi", 119 ], [ 161333, "doc/../lib/Text.gi", 120 ], [ 161344, "doc/../lib/Text.gi", 121 ], [ 161345, "doc/../lib/Text.gi", 122 ], [ 161414, "doc/../lib/Text.gi", 123 ], [ 161483, "doc/../lib/Text.gi", 124 ], [ 161516, "doc/../lib/Text.gi", 125 ], [ 161517, "doc/../lib/Text.gi", 126 ], [ 161586, "doc/../lib/Text.gi", 127 ], [ 161655, "doc/../lib/Text.gi", 128 ], [ 161673, "doc/../lib/Text.gi", 129 ], [ 161674, "doc/../lib/Text.gi", 130 ], [ 161699, "doc/../lib/Text.gi", 131 ], [ 161719, "doc/../lib/Text.gi", 132 ], [ 161782, "doc/../lib/Text.gi", 133 ], [ 161795, "doc/../lib/Text.gi", 134 ], [ 161799, "doc/../lib/Text.gi", 135 ], [ 161810, "doc/../lib/Text.gi", 136 ], [ 161811, "doc/../lib/Text.gi", 137 ], [ 161847, "doc/../lib/Text.gi", 138 ], [ 161916, "doc/../lib/Text.gi", 139 ], [ 161971, "doc/../lib/Text.gi", 140 ], [ 162038, "doc/../lib/Text.gi", 141 ], [ 162053, "doc/../lib/Text.gi", 142 ], [ 162067, "doc/../lib/Text.gi", 143 ], [ 162068, "doc/textutil.xml", 19 ], [ 162069, "doc/textutil.xml", 20 ], [ 162070, "doc/../lib/Text.gi", 598 ], [ 162084, "doc/../lib/Text.gi", 599 ], [ 162134, "doc/../lib/Text.gi", 600 ], [ 162174, "doc/../lib/Text.gi", 601 ], [ 162188, "doc/../lib/Text.gi", 602 ], [ 162259, "doc/../lib/Text.gi", 603 ], [ 162330, "doc/../lib/Text.gi", 604 ], [ 162400, "doc/../lib/Text.gi", 605 ], [ 162471, "doc/../lib/Text.gi", 606 ], [ 162543, "doc/../lib/Text.gi", 607 ], [ 162555, "doc/../lib/Text.gi", 608 ], [ 162565, "doc/../lib/Text.gi", 609 ], [ 162640, "doc/../lib/Text.gi", 610 ], [ 162668, "doc/../lib/Text.gi", 611 ], [ 162717, "doc/../lib/Text.gi", 612 ], [ 162772, "doc/../lib/Text.gi", 613 ], [ 162830, "doc/../lib/Text.gi", 614 ], [ 162883, "doc/../lib/Text.gi", 615 ], [ 162942, "doc/../lib/Text.gi", 616 ], [ 162953, "doc/../lib/Text.gi", 617 ], [ 162968, "doc/../lib/Text.gi", 618 ], [ 162982, "doc/../lib/Text.gi", 619 ], [ 162983, "doc/textutil.xml", 21 ], [ 162984, "doc/textutil.xml", 22 ], [ 162985, "doc/../lib/Text.gi", 644 ], [ 162999, "doc/../lib/Text.gi", 645 ], [ 163052, "doc/../lib/Text.gi", 646 ], [ 163082, "doc/../lib/Text.gi", 647 ], [ 163135, "doc/../lib/Text.gi", 648 ], [ 163149, "doc/../lib/Text.gi", 649 ], [ 163215, "doc/../lib/Text.gi", 650 ], [ 163277, "doc/../lib/Text.gi", 651 ], [ 163278, "doc/../lib/Text.gi", 652 ], [ 163286, "doc/../lib/Text.gi", 653 ], [ 163310, "doc/../lib/Text.gi", 654 ], [ 163376, "doc/../lib/Text.gi", 655 ], [ 163435, "doc/../lib/Text.gi", 656 ], [ 163481, "doc/../lib/Text.gi", 657 ], [ 163507, "doc/../lib/Text.gi", 658 ], [ 163573, "doc/../lib/Text.gi", 659 ], [ 163639, "doc/../lib/Text.gi", 660 ], [ 163705, "doc/../lib/Text.gi", 661 ], [ 163726, "doc/../lib/Text.gi", 662 ], [ 163751, "doc/../lib/Text.gi", 663 ], [ 163817, "doc/../lib/Text.gi", 664 ], [ 163883, "doc/../lib/Text.gi", 665 ], [ 163949, "doc/../lib/Text.gi", 666 ], [ 164015, "doc/../lib/Text.gi", 667 ], [ 164031, "doc/../lib/Text.gi", 668 ], [ 164060, "doc/../lib/Text.gi", 669 ], [ 164129, "doc/../lib/Text.gi", 670 ], [ 164195, "doc/../lib/Text.gi", 671 ], [ 164263, "doc/../lib/Text.gi", 672 ], [ 164333, "doc/../lib/Text.gi", 673 ], [ 164341, "doc/../lib/Text.gi", 674 ], [ 164349, "doc/../lib/Text.gi", 675 ], [ 164350, "doc/../lib/Text.gi", 676 ], [ 164416, "doc/../lib/Text.gi", 677 ], [ 164462, "doc/../lib/Text.gi", 678 ], [ 164463, "doc/../lib/Text.gi", 679 ], [ 164473, "doc/../lib/Text.gi", 680 ], [ 164546, "doc/../lib/Text.gi", 681 ], [ 164619, "doc/../lib/Text.gi", 682 ], [ 164649, "doc/../lib/Text.gi", 683 ], [ 164680, "doc/../lib/Text.gi", 684 ], [ 164694, "doc/../lib/Text.gi", 685 ], [ 164705, "doc/../lib/Text.gi", 686 ], [ 164720, "doc/../lib/Text.gi", 687 ], [ 164734, "doc/textutil.xml", 23 ], [ 164735, "doc/textutil.xml", 24 ], [ 164736, "doc/../lib/Text.gi", 338 ], [ 164750, "doc/../lib/Text.gi", 339 ], [ 164819, "doc/../lib/Text.gi", 340 ], [ 164855, "doc/../lib/Text.gi", 341 ], [ 164869, "doc/../lib/Text.gi", 342 ], [ 164936, "doc/../lib/Text.gi", 343 ], [ 165002, "doc/../lib/Text.gi", 344 ], [ 165068, "doc/../lib/Text.gi", 345 ], [ 165110, "doc/../lib/Text.gi", 346 ], [ 165111, "doc/../lib/Text.gi", 347 ], [ 165177, "doc/../lib/Text.gi", 348 ], [ 165243, "doc/../lib/Text.gi", 349 ], [ 165309, "doc/../lib/Text.gi", 350 ], [ 165314, "doc/../lib/Text.gi", 351 ], [ 165315, "doc/../lib/Text.gi", 352 ], [ 165381, "doc/../lib/Text.gi", 353 ], [ 165438, "doc/../lib/Text.gi", 354 ], [ 165439, "doc/../lib/Text.gi", 355 ], [ 165449, "doc/../lib/Text.gi", 356 ], [ 165496, "doc/../lib/Text.gi", 357 ], [ 165503, "doc/../lib/Text.gi", 358 ], [ 165514, "doc/../lib/Text.gi", 359 ], [ 165529, "doc/../lib/Text.gi", 360 ], [ 165543, "doc/textutil.xml", 25 ], [ 165544, "doc/textutil.xml", 26 ], [ 165545, "doc/textutil.xml", 27 ], [ 165573, "doc/../lib/Text.gi", 574 ], [ 165587, "doc/../lib/Text.gi", 575 ], [ 165634, "doc/../lib/Text.gi", 576 ], [ 165692, "doc/../lib/Text.gi", 577 ], [ 165706, "doc/../lib/Text.gi", 578 ], [ 165772, "doc/../lib/Text.gi", 579 ], [ 165838, "doc/../lib/Text.gi", 580 ], [ 165904, "doc/../lib/Text.gi", 581 ], [ 165970, "doc/../lib/Text.gi", 582 ], [ 165980, "doc/../lib/Text.gi", 583 ], [ 165995, "doc/../lib/Text.gi", 584 ], [ 166009, "doc/textutil.xml", 28 ], [ 166010, "doc/textutil.xml", 29 ], [ 166014, "doc/../lib/Text.gi", 536 ], [ 166028, "doc/../lib/Text.gi", 537 ], [ 166076, "doc/../lib/Text.gi", 538 ], [ 166110, "doc/../lib/Text.gi", 539 ], [ 166124, "doc/../lib/Text.gi", 540 ], [ 166190, "doc/../lib/Text.gi", 541 ], [ 166256, "doc/../lib/Text.gi", 542 ], [ 166322, "doc/../lib/Text.gi", 543 ], [ 166388, "doc/../lib/Text.gi", 544 ], [ 166398, "doc/../lib/Text.gi", 545 ], [ 166399, "doc/../lib/Text.gi", 546 ], [ 166409, "doc/../lib/Text.gi", 547 ], [ 166451, "doc/../lib/Text.gi", 548 ], [ 166460, "doc/../lib/Text.gi", 549 ], [ 166471, "doc/../lib/Text.gi", 550 ], [ 166486, "doc/../lib/Text.gi", 551 ], [ 166500, "doc/textutil.xml", 30 ], [ 166501, "doc/textutil.xml", 31 ], [ 166502, "doc/../lib/Text.gi", 872 ], [ 166516, "doc/../lib/Text.gi", 873 ], [ 166563, "doc/../lib/Text.gi", 874 ], [ 166614, "doc/../lib/Text.gi", 875 ], [ 166628, "doc/../lib/Text.gi", 876 ], [ 166694, "doc/../lib/Text.gi", 877 ], [ 166760, "doc/../lib/Text.gi", 878 ], [ 166826, "doc/../lib/Text.gi", 879 ], [ 166871, "doc/../lib/Text.gi", 880 ], [ 166886, "doc/../lib/Text.gi", 881 ], [ 166900, "doc/textutil.xml", 32 ], [ 166901, "doc/textutil.xml", 33 ], [ 166902, "doc/../lib/Text.gi", 180 ], [ 166916, "doc/../lib/Text.gi", 181 ], [ 166960, "doc/../lib/Text.gi", 182 ], [ 167008, "doc/../lib/Text.gi", 183 ], [ 167022, "doc/../lib/Text.gi", 184 ], [ 167091, "doc/../lib/Text.gi", 185 ], [ 167160, "doc/../lib/Text.gi", 186 ], [ 167224, "doc/../lib/Text.gi", 187 ], [ 167229, "doc/../lib/Text.gi", 188 ], [ 167300, "doc/../lib/Text.gi", 189 ], [ 167372, "doc/../lib/Text.gi", 190 ], [ 167447, "doc/../lib/Text.gi", 191 ], [ 167522, "doc/../lib/Text.gi", 192 ], [ 167557, "doc/../lib/Text.gi", 193 ], [ 167567, "doc/../lib/Text.gi", 194 ], [ 167596, "doc/../lib/Text.gi", 195 ], [ 167650, "doc/../lib/Text.gi", 196 ], [ 167680, "doc/../lib/Text.gi", 197 ], [ 167734, "doc/../lib/Text.gi", 198 ], [ 167753, "doc/../lib/Text.gi", 199 ], [ 167788, "doc/../lib/Text.gi", 200 ], [ 167865, "doc/../lib/Text.gi", 201 ], [ 167902, "doc/../lib/Text.gi", 202 ], [ 167934, "doc/../lib/Text.gi", 203 ], [ 167968, "doc/../lib/Text.gi", 204 ], [ 167980, "doc/../lib/Text.gi", 205 ], [ 167991, "doc/../lib/Text.gi", 206 ], [ 168006, "doc/../lib/Text.gi", 207 ], [ 168020, "doc/../lib/Text.gi", 208 ], [ 168021, "doc/textutil.xml", 34 ], [ 168022, "doc/textutil.xml", 35 ], [ 168023, "doc/../lib/Text.gi", 400 ], [ 168037, "doc/../lib/Text.gi", 401 ], [ 168082, "doc/../lib/Text.gi", 402 ], [ 168109, "doc/../lib/Text.gi", 403 ], [ 168152, "doc/../lib/Text.gi", 404 ], [ 168178, "doc/../lib/Text.gi", 405 ], [ 168192, "doc/../lib/Text.gi", 406 ], [ 168258, "doc/../lib/Text.gi", 407 ], [ 168324, "doc/../lib/Text.gi", 408 ], [ 168390, "doc/../lib/Text.gi", 409 ], [ 168456, "doc/../lib/Text.gi", 410 ], [ 168517, "doc/../lib/Text.gi", 411 ], [ 168518, "doc/../lib/Text.gi", 412 ], [ 168577, "doc/../lib/Text.gi", 413 ], [ 168578, "doc/../lib/Text.gi", 414 ], [ 168588, "doc/../lib/Text.gi", 415 ], [ 168618, "doc/../lib/Text.gi", 416 ], [ 168623, "doc/../lib/Text.gi", 417 ], [ 168652, "doc/../lib/Text.gi", 418 ], [ 168659, "doc/../lib/Text.gi", 419 ], [ 168670, "doc/../lib/Text.gi", 420 ], [ 168685, "doc/../lib/Text.gi", 421 ], [ 168699, "doc/textutil.xml", 36 ], [ 168700, "doc/textutil.xml", 37 ], [ 168701, "doc/../lib/Text.gi", 461 ], [ 168715, "doc/../lib/Text.gi", 462 ], [ 168765, "doc/../lib/Text.gi", 463 ], [ 168791, "doc/../lib/Text.gi", 464 ], [ 168805, "doc/../lib/Text.gi", 465 ], [ 168875, "doc/../lib/Text.gi", 466 ], [ 168925, "doc/../lib/Text.gi", 467 ], [ 168930, "doc/../lib/Text.gi", 468 ], [ 168987, "doc/../lib/Text.gi", 469 ], [ 169051, "doc/../lib/Text.gi", 470 ], [ 169056, "doc/../lib/Text.gi", 471 ], [ 169127, "doc/../lib/Text.gi", 472 ], [ 169197, "doc/../lib/Text.gi", 473 ], [ 169261, "doc/../lib/Text.gi", 474 ], [ 169266, "doc/../lib/Text.gi", 475 ], [ 169276, "doc/../lib/Text.gi", 476 ], [ 169338, "doc/../lib/Text.gi", 477 ], [ 169379, "doc/../lib/Text.gi", 478 ], [ 169440, "doc/../lib/Text.gi", 479 ], [ 169486, "doc/../lib/Text.gi", 480 ], [ 169547, "doc/../lib/Text.gi", 481 ], [ 169593, "doc/../lib/Text.gi", 482 ], [ 169654, "doc/../lib/Text.gi", 483 ], [ 169700, "doc/../lib/Text.gi", 484 ], [ 169760, "doc/../lib/Text.gi", 485 ], [ 169807, "doc/../lib/Text.gi", 486 ], [ 169866, "doc/../lib/Text.gi", 487 ], [ 169907, "doc/../lib/Text.gi", 488 ], [ 169918, "doc/../lib/Text.gi", 489 ], [ 169933, "doc/../lib/Text.gi", 490 ], [ 169947, "doc/textutil.xml", 38 ], [ 169948, "doc/textutil.xml", 39 ], [ 169949, "doc/../lib/Text.gi", 286 ], [ 169963, "doc/../lib/Text.gi", 287 ], [ 170027, "doc/../lib/Text.gi", 288 ], [ 170081, "doc/../lib/Text.gi", 289 ], [ 170095, "doc/../lib/Text.gi", 290 ], [ 170161, "doc/../lib/Text.gi", 291 ], [ 170227, "doc/../lib/Text.gi", 292 ], [ 170293, "doc/../lib/Text.gi", 293 ], [ 170359, "doc/../lib/Text.gi", 294 ], [ 170425, "doc/../lib/Text.gi", 295 ], [ 170491, "doc/../lib/Text.gi", 296 ], [ 170558, "doc/../lib/Text.gi", 297 ], [ 170559, "doc/../lib/Text.gi", 298 ], [ 170625, "doc/../lib/Text.gi", 299 ], [ 170638, "doc/../lib/Text.gi", 300 ], [ 170639, "doc/../lib/Text.gi", 301 ], [ 170649, "doc/../lib/Text.gi", 302 ], [ 170705, "doc/../lib/Text.gi", 303 ], [ 170710, "doc/../lib/Text.gi", 304 ], [ 170766, "doc/../lib/Text.gi", 305 ], [ 170768, "doc/../lib/Text.gi", 306 ], [ 170824, "doc/../lib/Text.gi", 307 ], [ 170827, "doc/../lib/Text.gi", 308 ], [ 170838, "doc/../lib/Text.gi", 309 ], [ 170853, "doc/../lib/Text.gi", 310 ], [ 170867, "doc/textutil.xml", 40 ], [ 170868, "doc/textutil.xml", 41 ], [ 170869, "doc/../lib/Text.gi", 1113 ], [ 170883, "doc/../lib/Text.gi", 1114 ], [ 170921, "doc/../lib/Text.gi", 1115 ], [ 170977, "doc/../lib/Text.gi", 1116 ], [ 170991, "doc/../lib/Text.gi", 1117 ], [ 171057, "doc/../lib/Text.gi", 1118 ], [ 171123, "doc/../lib/Text.gi", 1119 ], [ 171136, "doc/../lib/Text.gi", 1120 ], [ 171146, "doc/../lib/Text.gi", 1121 ], [ 171189, "doc/../lib/Text.gi", 1122 ], [ 171215, "doc/../lib/Text.gi", 1123 ], [ 171226, "doc/../lib/Text.gi", 1124 ], [ 171241, "doc/../lib/Text.gi", 1125 ], [ 171255, "doc/textutil.xml", 42 ], [ 171256, "doc/textutil.xml", 43 ], [ 171257, "doc/../lib/Text.gi", 1152 ], [ 171271, "doc/../lib/Text.gi", 1153 ], [ 171310, "doc/../lib/Text.gi", 1154 ], [ 171350, "doc/../lib/Text.gi", 1155 ], [ 171378, "doc/../lib/Text.gi", 1156 ], [ 171392, "doc/../lib/Text.gi", 1157 ], [ 171465, "doc/../lib/Text.gi", 1158 ], [ 171538, "doc/../lib/Text.gi", 1159 ], [ 171611, "doc/../lib/Text.gi", 1160 ], [ 171684, "doc/../lib/Text.gi", 1161 ], [ 171757, "doc/../lib/Text.gi", 1162 ], [ 171824, "doc/../lib/Text.gi", 1163 ], [ 171825, "doc/../lib/Text.gi", 1164 ], [ 171898, "doc/../lib/Text.gi", 1165 ], [ 171960, "doc/../lib/Text.gi", 1166 ], [ 171996, "doc/../lib/Text.gi", 1167 ], [ 171997, "doc/../lib/Text.gi", 1168 ], [ 172007, "doc/../lib/Text.gi", 1169 ], [ 172052, "doc/../lib/Text.gi", 1170 ], [ 172080, "doc/../lib/Text.gi", 1171 ], [ 172125, "doc/../lib/Text.gi", 1172 ], [ 172145, "doc/../lib/Text.gi", 1173 ], [ 172156, "doc/../lib/Text.gi", 1174 ], [ 172171, "doc/../lib/Text.gi", 1175 ], [ 172185, "doc/textutil.xml", 44 ], [ 172186, "doc/textutil.xml", 45 ], [ 172187, "doc/textutil.xml", 46 ], [ 172198, "doc/textutil.xml", 47 ], [ 172199, "doc/textutil.xml", 48 ], [ 172229, "doc/textutil.xml", 49 ], [ 172264, "doc/textutil.xml", 50 ], [ 172337, "doc/textutil.xml", 51 ], [ 172410, "doc/textutil.xml", 52 ], [ 172421, "doc/textutil.xml", 53 ], [ 172422, "doc/../lib/UnicodeTools.gi", 488 ], [ 172435, "doc/../lib/UnicodeTools.gi", 489 ], [ 172485, "doc/../lib/UnicodeTools.gi", 490 ], [ 172531, "doc/../lib/UnicodeTools.gi", 491 ], [ 172562, "doc/../lib/UnicodeTools.gi", 492 ], [ 172594, "doc/../lib/UnicodeTools.gi", 493 ], [ 172629, "doc/../lib/UnicodeTools.gi", 494 ], [ 172677, "doc/../lib/UnicodeTools.gi", 495 ], [ 172678, "doc/../lib/UnicodeTools.gi", 496 ], [ 172692, "doc/../lib/UnicodeTools.gi", 497 ], [ 172761, "doc/../lib/UnicodeTools.gi", 498 ], [ 172817, "doc/../lib/UnicodeTools.gi", 499 ], [ 172887, "doc/../lib/UnicodeTools.gi", 500 ], [ 172888, "doc/../lib/UnicodeTools.gi", 501 ], [ 172954, "doc/../lib/UnicodeTools.gi", 502 ], [ 173023, "doc/../lib/UnicodeTools.gi", 503 ], [ 173093, "doc/../lib/UnicodeTools.gi", 504 ], [ 173163, "doc/../lib/UnicodeTools.gi", 505 ], [ 173212, "doc/../lib/UnicodeTools.gi", 506 ], [ 173213, "doc/../lib/UnicodeTools.gi", 507 ], [ 173274, "doc/../lib/UnicodeTools.gi", 508 ], [ 173341, "doc/../lib/UnicodeTools.gi", 509 ], [ 173401, "doc/../lib/UnicodeTools.gi", 510 ], [ 173471, "doc/../lib/UnicodeTools.gi", 511 ], [ 173543, "doc/../lib/UnicodeTools.gi", 512 ], [ 173606, "doc/../lib/UnicodeTools.gi", 513 ], [ 173677, "doc/../lib/UnicodeTools.gi", 514 ], [ 173750, "doc/../lib/UnicodeTools.gi", 515 ], [ 173807, "doc/../lib/UnicodeTools.gi", 516 ], [ 173808, "doc/../lib/UnicodeTools.gi", 517 ], [ 173859, "doc/../lib/UnicodeTools.gi", 518 ], [ 173905, "doc/../lib/UnicodeTools.gi", 519 ], [ 173956, "doc/../lib/UnicodeTools.gi", 520 ], [ 174029, "doc/../lib/UnicodeTools.gi", 521 ], [ 174099, "doc/../lib/UnicodeTools.gi", 522 ], [ 174167, "doc/../lib/UnicodeTools.gi", 523 ], [ 174218, "doc/../lib/UnicodeTools.gi", 524 ], [ 174284, "doc/../lib/UnicodeTools.gi", 525 ], [ 174332, "doc/../lib/UnicodeTools.gi", 526 ], [ 174376, "doc/../lib/UnicodeTools.gi", 527 ], [ 174446, "doc/../lib/UnicodeTools.gi", 528 ], [ 174469, "doc/../lib/UnicodeTools.gi", 529 ], [ 174479, "doc/../lib/UnicodeTools.gi", 530 ], [ 174525, "doc/../lib/UnicodeTools.gi", 531 ], [ 174545, "doc/../lib/UnicodeTools.gi", 532 ], [ 174595, "doc/../lib/UnicodeTools.gi", 533 ], [ 174600, "doc/../lib/UnicodeTools.gi", 534 ], [ 174633, "doc/../lib/UnicodeTools.gi", 535 ], [ 174667, "doc/../lib/UnicodeTools.gi", 536 ], [ 174681, "doc/../lib/UnicodeTools.gi", 537 ], [ 174686, "doc/../lib/UnicodeTools.gi", 538 ], [ 174697, "doc/../lib/UnicodeTools.gi", 539 ], [ 174712, "doc/../lib/UnicodeTools.gi", 540 ], [ 174726, "doc/../lib/UnicodeTools.gi", 541 ], [ 174727, "doc/textutil.xml", 54 ], [ 174728, "doc/textutil.xml", 55 ], [ 174729, "doc/../lib/UnicodeTools.gi", 676 ], [ 174742, "doc/../lib/UnicodeTools.gi", 677 ], [ 174788, "doc/../lib/UnicodeTools.gi", 678 ], [ 174822, "doc/../lib/UnicodeTools.gi", 679 ], [ 174897, "doc/../lib/UnicodeTools.gi", 680 ], [ 174933, "doc/../lib/UnicodeTools.gi", 681 ], [ 174983, "doc/../lib/UnicodeTools.gi", 682 ], [ 175019, "doc/../lib/UnicodeTools.gi", 683 ], [ 175069, "doc/../lib/UnicodeTools.gi", 684 ], [ 175105, "doc/../lib/UnicodeTools.gi", 685 ], [ 175138, "doc/../lib/UnicodeTools.gi", 686 ], [ 175176, "doc/../lib/UnicodeTools.gi", 687 ], [ 175213, "doc/../lib/UnicodeTools.gi", 688 ], [ 175214, "doc/../lib/UnicodeTools.gi", 689 ], [ 175228, "doc/../lib/UnicodeTools.gi", 690 ], [ 175303, "doc/../lib/UnicodeTools.gi", 691 ], [ 175370, "doc/../lib/UnicodeTools.gi", 692 ], [ 175403, "doc/../lib/UnicodeTools.gi", 693 ], [ 175404, "doc/../lib/UnicodeTools.gi", 694 ], [ 175441, "doc/../lib/UnicodeTools.gi", 695 ], [ 175506, "doc/../lib/UnicodeTools.gi", 696 ], [ 175571, "doc/../lib/UnicodeTools.gi", 697 ], [ 175619, "doc/../lib/UnicodeTools.gi", 698 ], [ 175620, "doc/../lib/UnicodeTools.gi", 699 ], [ 175692, "doc/../lib/UnicodeTools.gi", 700 ], [ 175764, "doc/../lib/UnicodeTools.gi", 701 ], [ 175835, "doc/../lib/UnicodeTools.gi", 702 ], [ 175878, "doc/../lib/UnicodeTools.gi", 703 ], [ 175879, "doc/../lib/UnicodeTools.gi", 704 ], [ 175921, "doc/../lib/UnicodeTools.gi", 705 ], [ 175990, "doc/../lib/UnicodeTools.gi", 706 ], [ 176019, "doc/../lib/UnicodeTools.gi", 707 ], [ 176088, "doc/../lib/UnicodeTools.gi", 708 ], [ 176159, "doc/../lib/UnicodeTools.gi", 709 ], [ 176226, "doc/../lib/UnicodeTools.gi", 710 ], [ 176270, "doc/../lib/UnicodeTools.gi", 711 ], [ 176305, "doc/../lib/UnicodeTools.gi", 712 ], [ 176371, "doc/../lib/UnicodeTools.gi", 713 ], [ 176440, "doc/../lib/UnicodeTools.gi", 714 ], [ 176509, "doc/../lib/UnicodeTools.gi", 715 ], [ 176571, "doc/../lib/UnicodeTools.gi", 716 ], [ 176612, "doc/../lib/UnicodeTools.gi", 717 ], [ 176658, "doc/../lib/UnicodeTools.gi", 718 ], [ 176689, "doc/../lib/UnicodeTools.gi", 719 ], [ 176759, "doc/../lib/UnicodeTools.gi", 720 ], [ 176824, "doc/../lib/UnicodeTools.gi", 721 ], [ 176892, "doc/../lib/UnicodeTools.gi", 722 ], [ 176958, "doc/../lib/UnicodeTools.gi", 723 ], [ 177034, "doc/../lib/UnicodeTools.gi", 724 ], [ 177080, "doc/../lib/UnicodeTools.gi", 725 ], [ 177157, "doc/../lib/UnicodeTools.gi", 726 ], [ 177158, "doc/../lib/UnicodeTools.gi", 727 ], [ 177223, "doc/../lib/UnicodeTools.gi", 728 ], [ 177286, "doc/../lib/UnicodeTools.gi", 729 ], [ 177359, "doc/../lib/UnicodeTools.gi", 730 ], [ 177360, "doc/../lib/UnicodeTools.gi", 731 ], [ 177433, "doc/../lib/UnicodeTools.gi", 732 ], [ 177506, "doc/../lib/UnicodeTools.gi", 733 ], [ 177579, "doc/../lib/UnicodeTools.gi", 734 ], [ 177652, "doc/../lib/UnicodeTools.gi", 735 ], [ 177725, "doc/../lib/UnicodeTools.gi", 736 ], [ 177798, "doc/../lib/UnicodeTools.gi", 737 ], [ 177871, "doc/../lib/UnicodeTools.gi", 738 ], [ 177944, "doc/../lib/UnicodeTools.gi", 739 ], [ 178017, "doc/../lib/UnicodeTools.gi", 740 ], [ 178090, "doc/../lib/UnicodeTools.gi", 741 ], [ 178163, "doc/../lib/UnicodeTools.gi", 742 ], [ 178236, "doc/../lib/UnicodeTools.gi", 743 ], [ 178309, "doc/../lib/UnicodeTools.gi", 744 ], [ 178382, "doc/../lib/UnicodeTools.gi", 745 ], [ 178455, "doc/../lib/UnicodeTools.gi", 746 ], [ 178528, "doc/../lib/UnicodeTools.gi", 747 ], [ 178539, "doc/../lib/UnicodeTools.gi", 748 ], [ 178540, "doc/../lib/UnicodeTools.gi", 749 ], [ 178610, "doc/../lib/UnicodeTools.gi", 750 ], [ 178672, "doc/../lib/UnicodeTools.gi", 751 ], [ 178732, "doc/../lib/UnicodeTools.gi", 752 ], [ 178793, "doc/../lib/UnicodeTools.gi", 753 ], [ 178864, "doc/../lib/UnicodeTools.gi", 754 ], [ 178911, "doc/../lib/UnicodeTools.gi", 755 ], [ 178912, "doc/../lib/UnicodeTools.gi", 756 ], [ 178979, "doc/../lib/UnicodeTools.gi", 757 ], [ 179016, "doc/../lib/UnicodeTools.gi", 758 ], [ 179017, "doc/../lib/UnicodeTools.gi", 759 ], [ 179027, "doc/../lib/UnicodeTools.gi", 760 ], [ 179076, "doc/../lib/UnicodeTools.gi", 761 ], [ 179096, "doc/../lib/UnicodeTools.gi", 762 ], [ 179141, "doc/../lib/UnicodeTools.gi", 763 ], [ 179161, "doc/../lib/UnicodeTools.gi", 764 ], [ 179216, "doc/../lib/UnicodeTools.gi", 765 ], [ 179235, "doc/../lib/UnicodeTools.gi", 766 ], [ 179280, "doc/../lib/UnicodeTools.gi", 767 ], [ 179335, "doc/../lib/UnicodeTools.gi", 768 ], [ 179344, "doc/../lib/UnicodeTools.gi", 769 ], [ 179355, "doc/../lib/UnicodeTools.gi", 770 ], [ 179370, "doc/../lib/UnicodeTools.gi", 771 ], [ 179384, "doc/../lib/UnicodeTools.gi", 772 ], [ 179385, "doc/textutil.xml", 56 ], [ 179386, "doc/textutil.xml", 57 ], [ 179387, "doc/../lib/UnicodeTools.gi", 1080 ], [ 179401, "doc/../lib/UnicodeTools.gi", 1081 ], [ 179445, "doc/../lib/UnicodeTools.gi", 1082 ], [ 179487, "doc/../lib/UnicodeTools.gi", 1083 ], [ 179531, "doc/../lib/UnicodeTools.gi", 1084 ], [ 179561, "doc/../lib/UnicodeTools.gi", 1085 ], [ 179575, "doc/../lib/UnicodeTools.gi", 1086 ], [ 179648, "doc/../lib/UnicodeTools.gi", 1087 ], [ 179721, "doc/../lib/UnicodeTools.gi", 1088 ], [ 179795, "doc/../lib/UnicodeTools.gi", 1089 ], [ 179868, "doc/../lib/UnicodeTools.gi", 1090 ], [ 179941, "doc/../lib/UnicodeTools.gi", 1091 ], [ 180008, "doc/../lib/UnicodeTools.gi", 1092 ], [ 180009, "doc/../lib/UnicodeTools.gi", 1093 ], [ 180082, "doc/../lib/UnicodeTools.gi", 1094 ], [ 180155, "doc/../lib/UnicodeTools.gi", 1095 ], [ 180228, "doc/../lib/UnicodeTools.gi", 1096 ], [ 180301, "doc/../lib/UnicodeTools.gi", 1097 ], [ 180374, "doc/../lib/UnicodeTools.gi", 1098 ], [ 180447, "doc/../lib/UnicodeTools.gi", 1099 ], [ 180520, "doc/../lib/UnicodeTools.gi", 1100 ], [ 180577, "doc/../lib/UnicodeTools.gi", 1101 ], [ 180587, "doc/../lib/UnicodeTools.gi", 1102 ], [ 180646, "doc/../lib/UnicodeTools.gi", 1103 ], [ 180718, "doc/../lib/UnicodeTools.gi", 1104 ], [ 180735, "doc/../lib/UnicodeTools.gi", 1105 ], [ 180744, "doc/../lib/UnicodeTools.gi", 1106 ], [ 180807, "doc/../lib/UnicodeTools.gi", 1107 ], [ 180825, "doc/../lib/UnicodeTools.gi", 1108 ], [ 180827, "doc/../lib/UnicodeTools.gi", 1109 ], [ 180856, "doc/../lib/UnicodeTools.gi", 1110 ], [ 180858, "doc/../lib/UnicodeTools.gi", 1111 ], [ 180920, "doc/../lib/UnicodeTools.gi", 1112 ], [ 180947, "doc/../lib/UnicodeTools.gi", 1113 ], [ 180949, "doc/../lib/UnicodeTools.gi", 1114 ], [ 180960, "doc/../lib/UnicodeTools.gi", 1115 ], [ 180975, "doc/../lib/UnicodeTools.gi", 1116 ], [ 180989, "doc/textutil.xml", 58 ], [ 180990, "doc/textutil.xml", 59 ], [ 180991, "doc/../lib/UnicodeTools.gi", 1158 ], [ 181005, "doc/../lib/UnicodeTools.gi", 1159 ], [ 181075, "doc/../lib/UnicodeTools.gi", 1160 ], [ 181115, "doc/../lib/UnicodeTools.gi", 1161 ], [ 181129, "doc/../lib/UnicodeTools.gi", 1162 ], [ 181202, "doc/../lib/UnicodeTools.gi", 1163 ], [ 181275, "doc/../lib/UnicodeTools.gi", 1164 ], [ 181348, "doc/../lib/UnicodeTools.gi", 1165 ], [ 181421, "doc/../lib/UnicodeTools.gi", 1166 ], [ 181494, "doc/../lib/UnicodeTools.gi", 1167 ], [ 181567, "doc/../lib/UnicodeTools.gi", 1168 ], [ 181615, "doc/../lib/UnicodeTools.gi", 1169 ], [ 181616, "doc/../lib/UnicodeTools.gi", 1170 ], [ 181626, "doc/../lib/UnicodeTools.gi", 1171 ], [ 181685, "doc/../lib/UnicodeTools.gi", 1172 ], [ 181757, "doc/../lib/UnicodeTools.gi", 1173 ], [ 181806, "doc/../lib/UnicodeTools.gi", 1174 ], [ 181833, "doc/../lib/UnicodeTools.gi", 1175 ], [ 181835, "doc/../lib/UnicodeTools.gi", 1176 ], [ 181876, "doc/../lib/UnicodeTools.gi", 1177 ], [ 181898, "doc/../lib/UnicodeTools.gi", 1178 ], [ 181969, "doc/../lib/UnicodeTools.gi", 1179 ], [ 182019, "doc/../lib/UnicodeTools.gi", 1180 ], [ 182044, "doc/../lib/UnicodeTools.gi", 1181 ], [ 182046, "doc/../lib/UnicodeTools.gi", 1182 ], [ 182057, "doc/../lib/UnicodeTools.gi", 1183 ], [ 182072, "doc/../lib/UnicodeTools.gi", 1184 ], [ 182086, "doc/textutil.xml", 60 ], [ 182087, "doc/textutil.xml", 61 ], [ 182088, "doc/textutil.xml", 62 ], [ 182099, "doc/textutil.xml", 63 ], [ 182100, "doc/textutil.xml", 64 ], [ 182128, "doc/textutil.xml", 65 ], [ 182163, "doc/textutil.xml", 66 ], [ 182164, "doc/textutil.xml", 67 ], [ 182241, "doc/textutil.xml", 68 ], [ 182318, "doc/textutil.xml", 69 ], [ 182324, "doc/textutil.xml", 70 ], [ 182325, "doc/../lib/PrintUtil.gi", 22 ], [ 182339, "doc/../lib/PrintUtil.gi", 23 ], [ 182384, "doc/../lib/PrintUtil.gi", 24 ], [ 182430, "doc/../lib/PrintUtil.gi", 25 ], [ 182444, "doc/../lib/PrintUtil.gi", 26 ], [ 182513, "doc/../lib/PrintUtil.gi", 27 ], [ 182582, "doc/../lib/PrintUtil.gi", 28 ], [ 182651, "doc/../lib/PrintUtil.gi", 29 ], [ 182720, "doc/../lib/PrintUtil.gi", 30 ], [ 182789, "doc/../lib/PrintUtil.gi", 31 ], [ 182794, "doc/../lib/PrintUtil.gi", 32 ], [ 182795, "doc/../lib/PrintUtil.gi", 33 ], [ 182864, "doc/../lib/PrintUtil.gi", 34 ], [ 182933, "doc/../lib/PrintUtil.gi", 35 ], [ 182956, "doc/../lib/PrintUtil.gi", 36 ], [ 182957, "doc/../lib/PrintUtil.gi", 37 ], [ 182967, "doc/../lib/PrintUtil.gi", 38 ], [ 182998, "doc/../lib/PrintUtil.gi", 39 ], [ 183053, "doc/../lib/PrintUtil.gi", 40 ], [ 183121, "doc/../lib/PrintUtil.gi", 41 ], [ 183132, "doc/../lib/PrintUtil.gi", 42 ], [ 183147, "doc/../lib/PrintUtil.gi", 43 ], [ 183161, "doc/textutil.xml", 71 ], [ 183162, "doc/textutil.xml", 72 ], [ 183163, "doc/../lib/PrintUtil.gi", 61 ], [ 183177, "doc/../lib/PrintUtil.gi", 62 ], [ 183231, "doc/../lib/PrintUtil.gi", 63 ], [ 183268, "doc/../lib/PrintUtil.gi", 64 ], [ 183308, "doc/../lib/PrintUtil.gi", 65 ], [ 183322, "doc/../lib/PrintUtil.gi", 66 ], [ 183388, "doc/../lib/PrintUtil.gi", 67 ], [ 183436, "doc/../lib/PrintUtil.gi", 68 ], [ 183485, "doc/../lib/PrintUtil.gi", 69 ], [ 183486, "doc/../lib/PrintUtil.gi", 70 ], [ 183552, "doc/../lib/PrintUtil.gi", 71 ], [ 183618, "doc/../lib/PrintUtil.gi", 72 ], [ 183684, "doc/../lib/PrintUtil.gi", 73 ], [ 183745, "doc/../lib/PrintUtil.gi", 74 ], [ 183760, "doc/../lib/PrintUtil.gi", 75 ], [ 183774, "doc/textutil.xml", 73 ], [ 183775, "doc/textutil.xml", 74 ], [ 183776, "doc/../lib/PrintUtil.gi", 107 ], [ 183790, "doc/../lib/PrintUtil.gi", 108 ], [ 183837, "doc/../lib/PrintUtil.gi", 109 ], [ 183851, "doc/../lib/PrintUtil.gi", 110 ], [ 183917, "doc/../lib/PrintUtil.gi", 111 ], [ 183983, "doc/../lib/PrintUtil.gi", 112 ], [ 184049, "doc/../lib/PrintUtil.gi", 113 ], [ 184115, "doc/../lib/PrintUtil.gi", 114 ], [ 184181, "doc/../lib/PrintUtil.gi", 115 ], [ 184247, "doc/../lib/PrintUtil.gi", 116 ], [ 184313, "doc/../lib/PrintUtil.gi", 117 ], [ 184332, "doc/../lib/PrintUtil.gi", 118 ], [ 184347, "doc/../lib/PrintUtil.gi", 119 ], [ 184361, "doc/textutil.xml", 75 ], [ 184362, "doc/textutil.xml", 76 ], [ 184363, "doc/../lib/PrintUtil.gi", 139 ], [ 184377, "doc/../lib/PrintUtil.gi", 140 ], [ 184408, "doc/../lib/PrintUtil.gi", 141 ], [ 184446, "doc/../lib/PrintUtil.gi", 142 ], [ 184460, "doc/../lib/PrintUtil.gi", 143 ], [ 184526, "doc/../lib/PrintUtil.gi", 144 ], [ 184592, "doc/../lib/PrintUtil.gi", 145 ], [ 184658, "doc/../lib/PrintUtil.gi", 146 ], [ 184724, "doc/../lib/PrintUtil.gi", 147 ], [ 184741, "doc/../lib/PrintUtil.gi", 148 ], [ 184742, "doc/../lib/PrintUtil.gi", 149 ], [ 184783, "doc/../lib/PrintUtil.gi", 150 ], [ 184789, "doc/../lib/PrintUtil.gi", 151 ], [ 184813, "doc/../lib/PrintUtil.gi", 152 ], [ 184864, "doc/../lib/PrintUtil.gi", 153 ], [ 184871, "doc/../lib/PrintUtil.gi", 154 ], [ 184886, "doc/../lib/PrintUtil.gi", 155 ], [ 184900, "doc/textutil.xml", 77 ], [ 184901, "doc/textutil.xml", 78 ], [ 184902, "doc/../lib/PrintUtil.gi", 181 ], [ 184916, "doc/../lib/PrintUtil.gi", 182 ], [ 184958, "doc/../lib/PrintUtil.gi", 183 ], [ 185015, "doc/../lib/PrintUtil.gi", 184 ], [ 185029, "doc/../lib/PrintUtil.gi", 185 ], [ 185095, "doc/../lib/PrintUtil.gi", 186 ], [ 185161, "doc/../lib/PrintUtil.gi", 187 ], [ 185228, "doc/../lib/PrintUtil.gi", 188 ], [ 185258, "doc/../lib/PrintUtil.gi", 189 ], [ 185263, "doc/../lib/PrintUtil.gi", 190 ], [ 185264, "doc/../lib/PrintUtil.gi", 191 ], [ 185330, "doc/../lib/PrintUtil.gi", 192 ], [ 185396, "doc/../lib/PrintUtil.gi", 193 ], [ 185462, "doc/../lib/PrintUtil.gi", 194 ], [ 185528, "doc/../lib/PrintUtil.gi", 195 ], [ 185595, "doc/../lib/PrintUtil.gi", 196 ], [ 185662, "doc/../lib/PrintUtil.gi", 197 ], [ 185688, "doc/../lib/PrintUtil.gi", 198 ], [ 185689, "doc/../lib/PrintUtil.gi", 199 ], [ 185749, "doc/../lib/PrintUtil.gi", 200 ], [ 185764, "doc/../lib/PrintUtil.gi", 201 ], [ 185778, "doc/textutil.xml", 79 ], [ 185779, "doc/textutil.xml", 80 ], [ 185780, "doc/textutil.xml", 81 ], [ 185791, "doc/textutil.xml", 82 ], [ 185802, "doc/textutil.xml", 83 ], [ 185803, "doc/gapdoc.xml", 58 ], [ 185804, "doc/gapdoc.xml", 59 ], [ 185805, "doc/bibutil.xml", 1 ], [ 185806, "doc/bibutil.xml", 2 ], [ 185835, "doc/bibutil.xml", 3 ], [ 185883, "doc/bibutil.xml", 4 ], [ 185884, "doc/bibutil.xml", 5 ], [ 185957, "doc/bibutil.xml", 6 ], [ 185977, "doc/bibutil.xml", 7 ], [ 186052, "doc/bibutil.xml", 8 ], [ 186105, "doc/bibutil.xml", 9 ], [ 186178, "doc/bibutil.xml", 10 ], [ 186251, "doc/bibutil.xml", 11 ], [ 186261, "doc/bibutil.xml", 12 ], [ 186262, "doc/bibutil.xml", 13 ], [ 186335, "doc/bibutil.xml", 14 ], [ 186356, "doc/bibutil.xml", 15 ], [ 186357, "doc/bibutil.xml", 16 ], [ 186430, "doc/bibutil.xml", 17 ], [ 186496, "doc/bibutil.xml", 18 ], [ 186535, "doc/bibutil.xml", 19 ], [ 186536, "doc/bibutil.xml", 20 ], [ 186602, "doc/bibutil.xml", 21 ], [ 186617, "doc/bibutil.xml", 22 ], [ 186618, "doc/bibutil.xml", 23 ], [ 186619, "doc/bibutil.xml", 24 ], [ 186646, "doc/bibutil.xml", 25 ], [ 186688, "doc/bibutil.xml", 26 ], [ 186689, "doc/bibutil.xml", 27 ], [ 186766, "doc/bibutil.xml", 28 ], [ 186843, "doc/bibutil.xml", 29 ], [ 186876, "doc/bibutil.xml", 30 ], [ 186877, "doc/../lib/BibTeX.gi", 214 ], [ 186891, "doc/../lib/BibTeX.gi", 215 ], [ 186955, "doc/../lib/BibTeX.gi", 216 ], [ 187013, "doc/../lib/BibTeX.gi", 217 ], [ 187079, "doc/../lib/BibTeX.gi", 218 ], [ 187105, "doc/../lib/BibTeX.gi", 219 ], [ 187119, "doc/../lib/BibTeX.gi", 220 ], [ 187193, "doc/../lib/BibTeX.gi", 221 ], [ 187202, "doc/../lib/BibTeX.gi", 222 ], [ 187268, "doc/../lib/BibTeX.gi", 223 ], [ 187334, "doc/../lib/BibTeX.gi", 224 ], [ 187400, "doc/../lib/BibTeX.gi", 225 ], [ 187466, "doc/../lib/BibTeX.gi", 226 ], [ 187532, "doc/../lib/BibTeX.gi", 227 ], [ 187598, "doc/../lib/BibTeX.gi", 228 ], [ 187664, "doc/../lib/BibTeX.gi", 229 ], [ 187669, "doc/../lib/BibTeX.gi", 230 ], [ 187744, "doc/../lib/BibTeX.gi", 231 ], [ 187771, "doc/../lib/BibTeX.gi", 232 ], [ 187772, "doc/../lib/BibTeX.gi", 233 ], [ 187838, "doc/../lib/BibTeX.gi", 234 ], [ 187904, "doc/../lib/BibTeX.gi", 235 ], [ 187970, "doc/../lib/BibTeX.gi", 236 ], [ 188036, "doc/../lib/BibTeX.gi", 237 ], [ 188102, "doc/../lib/BibTeX.gi", 238 ], [ 188169, "doc/../lib/BibTeX.gi", 239 ], [ 188197, "doc/../lib/BibTeX.gi", 240 ], [ 188198, "doc/../lib/BibTeX.gi", 241 ], [ 188250, "doc/../lib/BibTeX.gi", 242 ], [ 188251, "doc/../lib/BibTeX.gi", 243 ], [ 188281, "doc/../lib/BibTeX.gi", 244 ], [ 188317, "doc/../lib/BibTeX.gi", 245 ], [ 188378, "doc/../lib/BibTeX.gi", 246 ], [ 188420, "doc/../lib/BibTeX.gi", 247 ], [ 188432, "doc/../lib/BibTeX.gi", 248 ], [ 188433, "doc/../lib/BibTeX.gi", 249 ], [ 188443, "doc/../lib/BibTeX.gi", 250 ], [ 188486, "doc/../lib/BibTeX.gi", 251 ], [ 188546, "doc/../lib/BibTeX.gi", 252 ], [ 188617, "doc/../lib/BibTeX.gi", 253 ], [ 188682, "doc/../lib/BibTeX.gi", 254 ], [ 188747, "doc/../lib/BibTeX.gi", 255 ], [ 188758, "doc/../lib/BibTeX.gi", 256 ], [ 188773, "doc/../lib/BibTeX.gi", 257 ], [ 188787, "doc/bibutil.xml", 31 ], [ 188788, "doc/bibutil.xml", 32 ], [ 188789, "doc/../lib/BibTeX.gi", 392 ], [ 188803, "doc/../lib/BibTeX.gi", 393 ], [ 188854, "doc/../lib/BibTeX.gi", 394 ], [ 188908, "doc/../lib/BibTeX.gi", 395 ], [ 188952, "doc/../lib/BibTeX.gi", 396 ], [ 188979, "doc/../lib/BibTeX.gi", 397 ], [ 188993, "doc/../lib/BibTeX.gi", 398 ], [ 189069, "doc/../lib/BibTeX.gi", 399 ], [ 189144, "doc/../lib/BibTeX.gi", 400 ], [ 189217, "doc/../lib/BibTeX.gi", 401 ], [ 189289, "doc/../lib/BibTeX.gi", 402 ], [ 189348, "doc/../lib/BibTeX.gi", 403 ], [ 189412, "doc/../lib/BibTeX.gi", 404 ], [ 189487, "doc/../lib/BibTeX.gi", 405 ], [ 189559, "doc/../lib/BibTeX.gi", 406 ], [ 189631, "doc/../lib/BibTeX.gi", 407 ], [ 189700, "doc/../lib/BibTeX.gi", 408 ], [ 189759, "doc/../lib/BibTeX.gi", 409 ], [ 189760, "doc/../lib/BibTeX.gi", 410 ], [ 189834, "doc/../lib/BibTeX.gi", 411 ], [ 189910, "doc/../lib/BibTeX.gi", 412 ], [ 189986, "doc/../lib/BibTeX.gi", 413 ], [ 190053, "doc/../lib/BibTeX.gi", 414 ], [ 190101, "doc/../lib/BibTeX.gi", 415 ], [ 190102, "doc/../lib/BibTeX.gi", 416 ], [ 190170, "doc/../lib/BibTeX.gi", 417 ], [ 190238, "doc/../lib/BibTeX.gi", 418 ], [ 190271, "doc/../lib/BibTeX.gi", 419 ], [ 190272, "doc/../lib/BibTeX.gi", 420 ], [ 190333, "doc/../lib/BibTeX.gi", 421 ], [ 190334, "doc/../lib/BibTeX.gi", 422 ], [ 190344, "doc/../lib/BibTeX.gi", 423 ], [ 190388, "doc/../lib/BibTeX.gi", 424 ], [ 190433, "doc/../lib/BibTeX.gi", 425 ], [ 190485, "doc/../lib/BibTeX.gi", 426 ], [ 190555, "doc/../lib/BibTeX.gi", 427 ], [ 190592, "doc/../lib/BibTeX.gi", 428 ], [ 190608, "doc/../lib/BibTeX.gi", 429 ], [ 190664, "doc/../lib/BibTeX.gi", 430 ], [ 190727, "doc/../lib/BibTeX.gi", 431 ], [ 190777, "doc/../lib/BibTeX.gi", 432 ], [ 190839, "doc/../lib/BibTeX.gi", 433 ], [ 190898, "doc/../lib/BibTeX.gi", 434 ], [ 190909, "doc/../lib/BibTeX.gi", 435 ], [ 190924, "doc/../lib/BibTeX.gi", 436 ], [ 190938, "doc/bibutil.xml", 33 ], [ 190939, "doc/bibutil.xml", 34 ], [ 190940, "doc/../lib/BibTeX.gi", 588 ], [ 190954, "doc/../lib/BibTeX.gi", 589 ], [ 191002, "doc/../lib/BibTeX.gi", 590 ], [ 191029, "doc/../lib/BibTeX.gi", 591 ], [ 191043, "doc/../lib/BibTeX.gi", 592 ], [ 191109, "doc/../lib/BibTeX.gi", 593 ], [ 191175, "doc/../lib/BibTeX.gi", 594 ], [ 191206, "doc/../lib/BibTeX.gi", 595 ], [ 191272, "doc/../lib/BibTeX.gi", 596 ], [ 191311, "doc/../lib/BibTeX.gi", 597 ], [ 191353, "doc/../lib/BibTeX.gi", 598 ], [ 191419, "doc/../lib/BibTeX.gi", 599 ], [ 191471, "doc/../lib/BibTeX.gi", 600 ], [ 191472, "doc/../lib/BibTeX.gi", 601 ], [ 191538, "doc/../lib/BibTeX.gi", 602 ], [ 191550, "doc/../lib/BibTeX.gi", 603 ], [ 191551, "doc/../lib/BibTeX.gi", 604 ], [ 191561, "doc/../lib/BibTeX.gi", 605 ], [ 191598, "doc/../lib/BibTeX.gi", 606 ], [ 191609, "doc/../lib/BibTeX.gi", 607 ], [ 191610, "doc/../lib/BibTeX.gi", 608 ], [ 191655, "doc/../lib/BibTeX.gi", 609 ], [ 191656, "doc/../lib/BibTeX.gi", 610 ], [ 191683, "doc/../lib/BibTeX.gi", 611 ], [ 191717, "doc/../lib/BibTeX.gi", 612 ], [ 191718, "doc/../lib/BibTeX.gi", 613 ], [ 191736, "doc/../lib/BibTeX.gi", 614 ], [ 191788, "doc/../lib/BibTeX.gi", 615 ], [ 191818, "doc/../lib/BibTeX.gi", 616 ], [ 191842, "doc/../lib/BibTeX.gi", 617 ], [ 191871, "doc/../lib/BibTeX.gi", 618 ], [ 191925, "doc/../lib/BibTeX.gi", 619 ], [ 191962, "doc/../lib/BibTeX.gi", 620 ], [ 191990, "doc/../lib/BibTeX.gi", 621 ], [ 191992, "doc/../lib/BibTeX.gi", 622 ], [ 192003, "doc/../lib/BibTeX.gi", 623 ], [ 192018, "doc/../lib/BibTeX.gi", 624 ], [ 192032, "doc/bibutil.xml", 35 ], [ 192033, "doc/bibutil.xml", 36 ], [ 192034, "doc/../lib/BibTeX.gi", 1346 ], [ 192048, "doc/../lib/BibTeX.gi", 1347 ], [ 192115, "doc/../lib/BibTeX.gi", 1348 ], [ 192181, "doc/../lib/BibTeX.gi", 1349 ], [ 192195, "doc/../lib/BibTeX.gi", 1350 ], [ 192266, "doc/../lib/BibTeX.gi", 1351 ], [ 192337, "doc/../lib/BibTeX.gi", 1352 ], [ 192371, "doc/../lib/BibTeX.gi", 1353 ], [ 192376, "doc/../lib/BibTeX.gi", 1354 ], [ 192447, "doc/../lib/BibTeX.gi", 1355 ], [ 192518, "doc/../lib/BibTeX.gi", 1356 ], [ 192589, "doc/../lib/BibTeX.gi", 1357 ], [ 192660, "doc/../lib/BibTeX.gi", 1358 ], [ 192731, "doc/../lib/BibTeX.gi", 1359 ], [ 192802, "doc/../lib/BibTeX.gi", 1360 ], [ 192873, "doc/../lib/BibTeX.gi", 1361 ], [ 192920, "doc/../lib/BibTeX.gi", 1362 ], [ 192921, "doc/../lib/BibTeX.gi", 1363 ], [ 192992, "doc/../lib/BibTeX.gi", 1364 ], [ 193063, "doc/../lib/BibTeX.gi", 1365 ], [ 193134, "doc/../lib/BibTeX.gi", 1366 ], [ 193205, "doc/../lib/BibTeX.gi", 1367 ], [ 193215, "doc/../lib/BibTeX.gi", 1368 ], [ 193225, "doc/../lib/BibTeX.gi", 1369 ], [ 193301, "doc/../lib/BibTeX.gi", 1370 ], [ 193355, "doc/../lib/BibTeX.gi", 1371 ], [ 193380, "doc/../lib/BibTeX.gi", 1372 ], [ 193391, "doc/../lib/BibTeX.gi", 1373 ], [ 193406, "doc/../lib/BibTeX.gi", 1374 ], [ 193420, "doc/bibutil.xml", 37 ], [ 193421, "doc/bibutil.xml", 38 ], [ 193422, "doc/../lib/BibTeX.gd", 31 ], [ 193436, "doc/../lib/BibTeX.gd", 32 ], [ 193470, "doc/../lib/BibTeX.gd", 33 ], [ 193484, "doc/../lib/BibTeX.gd", 34 ], [ 193547, "doc/../lib/BibTeX.gd", 35 ], [ 193603, "doc/../lib/BibTeX.gd", 36 ], [ 193666, "doc/../lib/BibTeX.gd", 37 ], [ 193732, "doc/../lib/BibTeX.gd", 38 ], [ 193785, "doc/../lib/BibTeX.gd", 39 ], [ 193800, "doc/../lib/BibTeX.gd", 40 ], [ 193814, "doc/bibutil.xml", 39 ], [ 193815, "doc/bibutil.xml", 40 ], [ 193816, "doc/bibutil.xml", 41 ], [ 193827, "doc/bibutil.xml", 42 ], [ 193828, "doc/bibutil.xml", 43 ], [ 193859, "doc/bibutil.xml", 44 ], [ 193899, "doc/bibutil.xml", 45 ], [ 193900, "doc/bibutil.xml", 46 ], [ 193970, "doc/bibutil.xml", 47 ], [ 194042, "doc/bibutil.xml", 48 ], [ 194112, "doc/bibutil.xml", 49 ], [ 194182, "doc/bibutil.xml", 50 ], [ 194242, "doc/bibutil.xml", 51 ], [ 194315, "doc/bibutil.xml", 52 ], [ 194346, "doc/bibutil.xml", 53 ], [ 194347, "doc/bibutil.xml", 54 ], [ 194413, "doc/bibutil.xml", 55 ], [ 194476, "doc/bibutil.xml", 56 ], [ 194511, "doc/bibutil.xml", 57 ], [ 194581, "doc/bibutil.xml", 58 ], [ 194638, "doc/bibutil.xml", 59 ], [ 194653, "doc/bibutil.xml", 60 ], [ 194654, "doc/bibutil.xml", 61 ], [ 194716, "doc/bibutil.xml", 62 ], [ 194794, "doc/bibutil.xml", 63 ], [ 194833, "doc/bibutil.xml", 64 ], [ 194834, "doc/bibutil.xml", 65 ], [ 194907, "doc/bibutil.xml", 66 ], [ 194970, "doc/bibutil.xml", 67 ], [ 195036, "doc/bibutil.xml", 68 ], [ 195101, "doc/bibutil.xml", 69 ], [ 195168, "doc/bibutil.xml", 70 ], [ 195236, "doc/bibutil.xml", 71 ], [ 195298, "doc/bibutil.xml", 72 ], [ 195368, "doc/bibutil.xml", 73 ], [ 195441, "doc/bibutil.xml", 74 ], [ 195474, "doc/bibutil.xml", 75 ], [ 195475, "doc/bibutil.xml", 76 ], [ 195483, "doc/bibutil.xml", 77 ], [ 195502, "doc/bibutil.xml", 78 ], [ 195572, "doc/bibutil.xml", 79 ], [ 195643, "doc/bibutil.xml", 80 ], [ 195722, "doc/bibutil.xml", 81 ], [ 195783, "doc/bibutil.xml", 82 ], [ 195804, "doc/bibutil.xml", 83 ], [ 195852, "doc/bibutil.xml", 84 ], [ 195919, "doc/bibutil.xml", 85 ], [ 195983, "doc/bibutil.xml", 86 ], [ 196049, "doc/bibutil.xml", 87 ], [ 196117, "doc/bibutil.xml", 88 ], [ 196185, "doc/bibutil.xml", 89 ], [ 196225, "doc/bibutil.xml", 90 ], [ 196247, "doc/bibutil.xml", 91 ], [ 196313, "doc/bibutil.xml", 92 ], [ 196379, "doc/bibutil.xml", 93 ], [ 196452, "doc/bibutil.xml", 94 ], [ 196524, "doc/bibutil.xml", 95 ], [ 196578, "doc/bibutil.xml", 96 ], [ 196607, "doc/bibutil.xml", 97 ], [ 196677, "doc/bibutil.xml", 98 ], [ 196748, "doc/bibutil.xml", 99 ], [ 196815, "doc/bibutil.xml", 100 ], [ 196844, "doc/bibutil.xml", 101 ], [ 196914, "doc/bibutil.xml", 102 ], [ 196987, "doc/bibutil.xml", 103 ], [ 197048, "doc/bibutil.xml", 104 ], [ 197118, "doc/bibutil.xml", 105 ], [ 197140, "doc/bibutil.xml", 106 ], [ 197148, "doc/bibutil.xml", 107 ], [ 197175, "doc/bibutil.xml", 108 ], [ 197246, "doc/bibutil.xml", 109 ], [ 197301, "doc/bibutil.xml", 110 ], [ 197323, "doc/bibutil.xml", 111 ], [ 197376, "doc/bibutil.xml", 112 ], [ 197412, "doc/bibutil.xml", 113 ], [ 197483, "doc/bibutil.xml", 114 ], [ 197552, "doc/bibutil.xml", 115 ], [ 197601, "doc/bibutil.xml", 116 ], [ 197643, "doc/bibutil.xml", 117 ], [ 197710, "doc/bibutil.xml", 118 ], [ 197783, "doc/bibutil.xml", 119 ], [ 197839, "doc/bibutil.xml", 120 ], [ 197880, "doc/bibutil.xml", 121 ], [ 197958, "doc/bibutil.xml", 122 ], [ 198028, "doc/bibutil.xml", 123 ], [ 198094, "doc/bibutil.xml", 124 ], [ 198154, "doc/bibutil.xml", 125 ], [ 198182, "doc/bibutil.xml", 126 ], [ 198236, "doc/bibutil.xml", 127 ], [ 198308, "doc/bibutil.xml", 128 ], [ 198364, "doc/bibutil.xml", 129 ], [ 198403, "doc/bibutil.xml", 130 ], [ 198411, "doc/bibutil.xml", 131 ], [ 198419, "doc/bibutil.xml", 132 ], [ 198420, "doc/bibutil.xml", 133 ], [ 198493, "doc/bibutil.xml", 134 ], [ 198564, "doc/bibutil.xml", 135 ], [ 198638, "doc/bibutil.xml", 136 ], [ 198707, "doc/bibutil.xml", 137 ], [ 198775, "doc/bibutil.xml", 138 ], [ 198852, "doc/bibutil.xml", 139 ], [ 198919, "doc/bibutil.xml", 140 ], [ 198940, "doc/bibutil.xml", 141 ], [ 198945, "doc/bibutil.xml", 142 ], [ 198946, "doc/bibutil.xml", 143 ], [ 198990, "doc/bibutil.xml", 144 ], [ 199032, "doc/testbib.xml", 1 ], [ 199071, "doc/testbib.xml", 2 ], [ 199110, "doc/testbib.xml", 3 ], [ 199117, "doc/testbib.xml", 4 ], [ 199161, "doc/testbib.xml", 5 ], [ 199190, "doc/testbib.xml", 6 ], [ 199201, "doc/testbib.xml", 7 ], [ 199260, "doc/testbib.xml", 8 ], [ 199324, "doc/testbib.xml", 9 ], [ 199338, "doc/testbib.xml", 10 ], [ 199410, "doc/testbib.xml", 11 ], [ 199481, "doc/testbib.xml", 12 ], [ 199519, "doc/testbib.xml", 13 ], [ 199539, "doc/testbib.xml", 14 ], [ 199561, "doc/testbib.xml", 15 ], [ 199590, "doc/testbib.xml", 16 ], [ 199644, "doc/testbib.xml", 17 ], [ 199713, "doc/testbib.xml", 18 ], [ 199759, "doc/testbib.xml", 19 ], [ 199778, "doc/testbib.xml", 20 ], [ 199786, "doc/bibutil.xml", 145 ], [ 199787, "doc/bibutil.xml", 146 ], [ 199801, "doc/bibutil.xml", 147 ], [ 199802, "doc/bibutil.xml", 148 ], [ 199866, "doc/bibutil.xml", 149 ], [ 199931, "doc/bibutil.xml", 150 ], [ 199999, "doc/bibutil.xml", 151 ], [ 200072, "doc/bibutil.xml", 152 ], [ 200146, "doc/bibutil.xml", 153 ], [ 200219, "doc/bibutil.xml", 154 ], [ 200283, "doc/bibutil.xml", 155 ], [ 200294, "doc/bibutil.xml", 156 ], [ 200295, "doc/bibutil.xml", 157 ], [ 200325, "doc/bibutil.xml", 158 ], [ 200373, "doc/bibutil.xml", 159 ], [ 200374, "doc/bibutil.xml", 160 ], [ 200415, "doc/bibutil.xml", 161 ], [ 200468, "doc/bibutil.xml", 162 ], [ 200540, "doc/bibutil.xml", 163 ], [ 200613, "doc/bibutil.xml", 164 ], [ 200645, "doc/bibutil.xml", 165 ], [ 200709, "doc/bibutil.xml", 166 ], [ 200773, "doc/bibutil.xml", 167 ], [ 200816, "doc/bibutil.xml", 168 ], [ 200889, "doc/bibutil.xml", 169 ], [ 200910, "doc/bibutil.xml", 170 ], [ 200924, "doc/bibutil.xml", 171 ], [ 200925, "doc/../lib/BibXMLextTools.gi", 303 ], [ 200926, "doc/../lib/BibXMLextTools.gi", 304 ], [ 200940, "doc/../lib/BibXMLextTools.gi", 305 ], [ 201003, "doc/../lib/BibXMLextTools.gi", 306 ], [ 201031, "doc/../lib/BibXMLextTools.gi", 307 ], [ 201059, "doc/../lib/BibXMLextTools.gi", 308 ], [ 201134, "doc/../lib/BibXMLextTools.gi", 309 ], [ 201161, "doc/../lib/BibXMLextTools.gi", 310 ], [ 201175, "doc/../lib/BibXMLextTools.gi", 311 ], [ 201248, "doc/../lib/BibXMLextTools.gi", 312 ], [ 201319, "doc/../lib/BibXMLextTools.gi", 313 ], [ 201394, "doc/../lib/BibXMLextTools.gi", 314 ], [ 201467, "doc/../lib/BibXMLextTools.gi", 315 ], [ 201539, "doc/../lib/BibXMLextTools.gi", 316 ], [ 201604, "doc/../lib/BibXMLextTools.gi", 317 ], [ 201669, "doc/../lib/BibXMLextTools.gi", 318 ], [ 201741, "doc/../lib/BibXMLextTools.gi", 319 ], [ 201779, "doc/../lib/BibXMLextTools.gi", 320 ], [ 201853, "doc/../lib/BibXMLextTools.gi", 321 ], [ 201928, "doc/../lib/BibXMLextTools.gi", 322 ], [ 202002, "doc/../lib/BibXMLextTools.gi", 323 ], [ 202026, "doc/../lib/BibXMLextTools.gi", 324 ], [ 202036, "doc/../lib/BibXMLextTools.gi", 325 ], [ 202072, "doc/../lib/BibXMLextTools.gi", 326 ], [ 202108, "doc/../lib/BibXMLextTools.gi", 327 ], [ 202125, "doc/../lib/BibXMLextTools.gi", 328 ], [ 202183, "doc/../lib/BibXMLextTools.gi", 329 ], [ 202192, "doc/../lib/BibXMLextTools.gi", 330 ], [ 202203, "doc/../lib/BibXMLextTools.gi", 331 ], [ 202218, "doc/../lib/BibXMLextTools.gi", 332 ], [ 202232, "doc/../lib/BibXMLextTools.gi", 333 ], [ 202233, "doc/../lib/BibXMLextTools.gi", 334 ], [ 202247, "doc/../lib/BibXMLextTools.gi", 335 ], [ 202324, "doc/../lib/BibXMLextTools.gi", 336 ], [ 202382, "doc/../lib/BibXMLextTools.gi", 337 ], [ 202396, "doc/../lib/BibXMLextTools.gi", 338 ], [ 202467, "doc/../lib/BibXMLextTools.gi", 339 ], [ 202534, "doc/../lib/BibXMLextTools.gi", 340 ], [ 202603, "doc/../lib/BibXMLextTools.gi", 341 ], [ 202623, "doc/../lib/BibXMLextTools.gi", 342 ], [ 202694, "doc/../lib/BibXMLextTools.gi", 343 ], [ 202763, "doc/../lib/BibXMLextTools.gi", 344 ], [ 202826, "doc/../lib/BibXMLextTools.gi", 345 ], [ 202896, "doc/../lib/BibXMLextTools.gi", 346 ], [ 202967, "doc/../lib/BibXMLextTools.gi", 347 ], [ 203034, "doc/../lib/BibXMLextTools.gi", 348 ], [ 203062, "doc/../lib/BibXMLextTools.gi", 349 ], [ 203063, "doc/../lib/BibXMLextTools.gi", 350 ], [ 203068, "doc/../lib/BibXMLextTools.gi", 351 ], [ 203136, "doc/../lib/BibXMLextTools.gi", 352 ], [ 203210, "doc/../lib/BibXMLextTools.gi", 353 ], [ 203239, "doc/../lib/BibXMLextTools.gi", 354 ], [ 203314, "doc/../lib/BibXMLextTools.gi", 355 ], [ 203382, "doc/../lib/BibXMLextTools.gi", 356 ], [ 203452, "doc/../lib/BibXMLextTools.gi", 357 ], [ 203528, "doc/../lib/BibXMLextTools.gi", 358 ], [ 203567, "doc/../lib/BibXMLextTools.gi", 359 ], [ 203638, "doc/../lib/BibXMLextTools.gi", 360 ], [ 203639, "doc/../lib/BibXMLextTools.gi", 361 ], [ 203711, "doc/../lib/BibXMLextTools.gi", 362 ], [ 203767, "doc/../lib/BibXMLextTools.gi", 363 ], [ 203821, "doc/../lib/BibXMLextTools.gi", 364 ], [ 203894, "doc/../lib/BibXMLextTools.gi", 365 ], [ 203908, "doc/../lib/BibXMLextTools.gi", 366 ], [ 203909, "doc/../lib/BibXMLextTools.gi", 367 ], [ 203986, "doc/../lib/BibXMLextTools.gi", 368 ], [ 204040, "doc/../lib/BibXMLextTools.gi", 369 ], [ 204041, "doc/../lib/BibXMLextTools.gi", 370 ], [ 204060, "doc/../lib/BibXMLextTools.gi", 371 ], [ 204104, "doc/../lib/BibXMLextTools.gi", 372 ], [ 204163, "doc/../lib/BibXMLextTools.gi", 373 ], [ 204186, "doc/../lib/BibXMLextTools.gi", 374 ], [ 204215, "doc/../lib/BibXMLextTools.gi", 375 ], [ 204226, "doc/../lib/BibXMLextTools.gi", 376 ], [ 204285, "doc/../lib/BibXMLextTools.gi", 377 ], [ 204339, "doc/../lib/BibXMLextTools.gi", 378 ], [ 204353, "doc/../lib/BibXMLextTools.gi", 379 ], [ 204376, "doc/../lib/BibXMLextTools.gi", 380 ], [ 204414, "doc/../lib/BibXMLextTools.gi", 381 ], [ 204434, "doc/../lib/BibXMLextTools.gi", 382 ], [ 204456, "doc/../lib/BibXMLextTools.gi", 383 ], [ 204467, "doc/../lib/BibXMLextTools.gi", 384 ], [ 204482, "doc/../lib/BibXMLextTools.gi", 385 ], [ 204496, "doc/bibutil.xml", 172 ], [ 204497, "doc/bibutil.xml", 173 ], [ 204498, "doc/bibutil.xml", 174 ], [ 204565, "doc/bibutil.xml", 175 ], [ 204583, "doc/bibutil.xml", 176 ], [ 204584, "doc/../lib/BibXMLextTools.gi", 183 ], [ 204598, "doc/../lib/BibXMLextTools.gi", 184 ], [ 204652, "doc/../lib/BibXMLextTools.gi", 185 ], [ 204718, "doc/../lib/BibXMLextTools.gi", 186 ], [ 204785, "doc/../lib/BibXMLextTools.gi", 187 ], [ 204812, "doc/../lib/BibXMLextTools.gi", 188 ], [ 204826, "doc/../lib/BibXMLextTools.gi", 189 ], [ 204900, "doc/../lib/BibXMLextTools.gi", 190 ], [ 204971, "doc/../lib/BibXMLextTools.gi", 191 ], [ 205041, "doc/../lib/BibXMLextTools.gi", 192 ], [ 205113, "doc/../lib/BibXMLextTools.gi", 193 ], [ 205183, "doc/../lib/BibXMLextTools.gi", 194 ], [ 205253, "doc/../lib/BibXMLextTools.gi", 195 ], [ 205304, "doc/../lib/BibXMLextTools.gi", 196 ], [ 205309, "doc/../lib/BibXMLextTools.gi", 197 ], [ 205310, "doc/../lib/BibXMLextTools.gi", 198 ], [ 205382, "doc/../lib/BibXMLextTools.gi", 199 ], [ 205453, "doc/../lib/BibXMLextTools.gi", 200 ], [ 205469, "doc/../lib/BibXMLextTools.gi", 201 ], [ 205474, "doc/../lib/BibXMLextTools.gi", 202 ], [ 205475, "doc/../lib/BibXMLextTools.gi", 203 ], [ 205545, "doc/../lib/BibXMLextTools.gi", 204 ], [ 205617, "doc/../lib/BibXMLextTools.gi", 205 ], [ 205665, "doc/../lib/BibXMLextTools.gi", 206 ], [ 205666, "doc/../lib/BibXMLextTools.gi", 207 ], [ 205727, "doc/../lib/BibXMLextTools.gi", 208 ], [ 205755, "doc/../lib/BibXMLextTools.gi", 209 ], [ 205756, "doc/../lib/BibXMLextTools.gi", 210 ], [ 205766, "doc/../lib/BibXMLextTools.gi", 211 ], [ 205819, "doc/../lib/BibXMLextTools.gi", 212 ], [ 205839, "doc/../lib/BibXMLextTools.gi", 213 ], [ 205876, "doc/../lib/BibXMLextTools.gi", 214 ], [ 205894, "doc/../lib/BibXMLextTools.gi", 215 ], [ 205927, "doc/../lib/BibXMLextTools.gi", 216 ], [ 205945, "doc/../lib/BibXMLextTools.gi", 217 ], [ 205978, "doc/../lib/BibXMLextTools.gi", 218 ], [ 206001, "doc/../lib/BibXMLextTools.gi", 219 ], [ 206028, "doc/../lib/BibXMLextTools.gi", 220 ], [ 206039, "doc/../lib/BibXMLextTools.gi", 221 ], [ 206054, "doc/../lib/BibXMLextTools.gi", 222 ], [ 206068, "doc/bibutil.xml", 177 ], [ 206069, "doc/bibutil.xml", 178 ], [ 206070, "doc/../lib/BibXMLextTools.gi", 874 ], [ 206084, "doc/../lib/BibXMLextTools.gi", 875 ], [ 206136, "doc/../lib/BibXMLextTools.gi", 876 ], [ 206163, "doc/../lib/BibXMLextTools.gi", 877 ], [ 206177, "doc/../lib/BibXMLextTools.gi", 878 ], [ 206243, "doc/../lib/BibXMLextTools.gi", 879 ], [ 206244, "doc/../lib/BibXMLextTools.gi", 880 ], [ 206317, "doc/../lib/BibXMLextTools.gi", 881 ], [ 206390, "doc/../lib/BibXMLextTools.gi", 882 ], [ 206463, "doc/../lib/BibXMLextTools.gi", 883 ], [ 206536, "doc/../lib/BibXMLextTools.gi", 884 ], [ 206609, "doc/../lib/BibXMLextTools.gi", 885 ], [ 206682, "doc/../lib/BibXMLextTools.gi", 886 ], [ 206683, "doc/../lib/BibXMLextTools.gi", 887 ], [ 206756, "doc/../lib/BibXMLextTools.gi", 888 ], [ 206829, "doc/../lib/BibXMLextTools.gi", 889 ], [ 206902, "doc/../lib/BibXMLextTools.gi", 890 ], [ 206973, "doc/../lib/BibXMLextTools.gi", 891 ], [ 207046, "doc/../lib/BibXMLextTools.gi", 892 ], [ 207119, "doc/../lib/BibXMLextTools.gi", 893 ], [ 207152, "doc/../lib/BibXMLextTools.gi", 894 ], [ 207153, "doc/../lib/BibXMLextTools.gi", 895 ], [ 207217, "doc/../lib/BibXMLextTools.gi", 896 ], [ 207278, "doc/../lib/BibXMLextTools.gi", 897 ], [ 207279, "doc/../lib/BibXMLextTools.gi", 898 ], [ 207289, "doc/../lib/BibXMLextTools.gi", 899 ], [ 207342, "doc/../lib/BibXMLextTools.gi", 900 ], [ 207384, "doc/../lib/BibXMLextTools.gi", 901 ], [ 207395, "doc/../lib/BibXMLextTools.gi", 902 ], [ 207410, "doc/../lib/BibXMLextTools.gi", 903 ], [ 207424, "doc/bibutil.xml", 179 ], [ 207425, "doc/bibutil.xml", 180 ], [ 207426, "doc/bibutil.xml", 181 ], [ 207462, "doc/bibutil.xml", 182 ], [ 207513, "doc/bibutil.xml", 183 ], [ 207579, "doc/bibutil.xml", 184 ], [ 207637, "doc/bibutil.xml", 185 ], [ 207707, "doc/bibutil.xml", 186 ], [ 207778, "doc/bibutil.xml", 187 ], [ 207853, "doc/bibutil.xml", 188 ], [ 207926, "doc/bibutil.xml", 189 ], [ 207940, "doc/bibutil.xml", 190 ], [ 207941, "doc/../lib/BibXMLextTools.gi", 957 ], [ 207955, "doc/../lib/BibXMLextTools.gi", 958 ], [ 208031, "doc/../lib/BibXMLextTools.gi", 959 ], [ 208082, "doc/../lib/BibXMLextTools.gi", 960 ], [ 208096, "doc/../lib/BibXMLextTools.gi", 961 ], [ 208169, "doc/../lib/BibXMLextTools.gi", 962 ], [ 208242, "doc/../lib/BibXMLextTools.gi", 963 ], [ 208315, "doc/../lib/BibXMLextTools.gi", 964 ], [ 208320, "doc/../lib/BibXMLextTools.gi", 965 ], [ 208321, "doc/../lib/BibXMLextTools.gi", 966 ], [ 208394, "doc/../lib/BibXMLextTools.gi", 967 ], [ 208467, "doc/../lib/BibXMLextTools.gi", 968 ], [ 208540, "doc/../lib/BibXMLextTools.gi", 969 ], [ 208613, "doc/../lib/BibXMLextTools.gi", 970 ], [ 208686, "doc/../lib/BibXMLextTools.gi", 971 ], [ 208759, "doc/../lib/BibXMLextTools.gi", 972 ], [ 208832, "doc/../lib/BibXMLextTools.gi", 973 ], [ 208905, "doc/../lib/BibXMLextTools.gi", 974 ], [ 208978, "doc/../lib/BibXMLextTools.gi", 975 ], [ 208990, "doc/../lib/BibXMLextTools.gi", 976 ], [ 208991, "doc/../lib/BibXMLextTools.gi", 977 ], [ 209064, "doc/../lib/BibXMLextTools.gi", 978 ], [ 209137, "doc/../lib/BibXMLextTools.gi", 979 ], [ 209210, "doc/../lib/BibXMLextTools.gi", 980 ], [ 209283, "doc/../lib/BibXMLextTools.gi", 981 ], [ 209356, "doc/../lib/BibXMLextTools.gi", 982 ], [ 209394, "doc/../lib/BibXMLextTools.gi", 983 ], [ 209395, "doc/../lib/BibXMLextTools.gi", 984 ], [ 209454, "doc/../lib/BibXMLextTools.gi", 985 ], [ 209455, "doc/../lib/BibXMLextTools.gi", 986 ], [ 209528, "doc/../lib/BibXMLextTools.gi", 987 ], [ 209601, "doc/../lib/BibXMLextTools.gi", 988 ], [ 209650, "doc/../lib/BibXMLextTools.gi", 989 ], [ 209720, "doc/../lib/BibXMLextTools.gi", 990 ], [ 209786, "doc/../lib/BibXMLextTools.gi", 991 ], [ 209844, "doc/../lib/BibXMLextTools.gi", 992 ], [ 209845, "doc/../lib/BibXMLextTools.gi", 993 ], [ 209918, "doc/../lib/BibXMLextTools.gi", 994 ], [ 209984, "doc/../lib/BibXMLextTools.gi", 995 ], [ 210050, "doc/../lib/BibXMLextTools.gi", 996 ], [ 210125, "doc/../lib/BibXMLextTools.gi", 997 ], [ 210168, "doc/../lib/BibXMLextTools.gi", 998 ], [ 210169, "doc/../lib/BibXMLextTools.gi", 999 ], [ 210242, "doc/../lib/BibXMLextTools.gi", 1000 ], [ 210315, "doc/../lib/BibXMLextTools.gi", 1001 ], [ 210388, "doc/../lib/BibXMLextTools.gi", 1002 ], [ 210461, "doc/../lib/BibXMLextTools.gi", 1003 ], [ 210534, "doc/../lib/BibXMLextTools.gi", 1004 ], [ 210607, "doc/../lib/BibXMLextTools.gi", 1005 ], [ 210680, "doc/../lib/BibXMLextTools.gi", 1006 ], [ 210753, "doc/../lib/BibXMLextTools.gi", 1007 ], [ 210781, "doc/../lib/BibXMLextTools.gi", 1008 ], [ 210782, "doc/../lib/BibXMLextTools.gi", 1009 ], [ 210853, "doc/../lib/BibXMLextTools.gi", 1010 ], [ 210914, "doc/../lib/BibXMLextTools.gi", 1011 ], [ 210983, "doc/../lib/BibXMLextTools.gi", 1012 ], [ 211051, "doc/../lib/BibXMLextTools.gi", 1013 ], [ 211118, "doc/../lib/BibXMLextTools.gi", 1014 ], [ 211128, "doc/../lib/BibXMLextTools.gi", 1015 ], [ 211129, "doc/../lib/BibXMLextTools.gi", 1016 ], [ 211181, "doc/../lib/BibXMLextTools.gi", 1017 ], [ 211211, "doc/../lib/BibXMLextTools.gi", 1018 ], [ 211221, "doc/../lib/BibXMLextTools.gi", 1019 ], [ 211274, "doc/../lib/BibXMLextTools.gi", 1020 ], [ 211323, "doc/../lib/BibXMLextTools.gi", 1021 ], [ 211376, "doc/../lib/BibXMLextTools.gi", 1022 ], [ 211381, "doc/../lib/BibXMLextTools.gi", 1023 ], [ 211396, "doc/../lib/BibXMLextTools.gi", 1024 ], [ 211418, "doc/../lib/BibXMLextTools.gi", 1025 ], [ 211440, "doc/../lib/BibXMLextTools.gi", 1026 ], [ 211454, "doc/../lib/BibXMLextTools.gi", 1027 ], [ 211480, "doc/../lib/BibXMLextTools.gi", 1028 ], [ 211501, "doc/../lib/BibXMLextTools.gi", 1029 ], [ 211522, "doc/../lib/BibXMLextTools.gi", 1030 ], [ 211574, "doc/../lib/BibXMLextTools.gi", 1031 ], [ 211593, "doc/../lib/BibXMLextTools.gi", 1032 ], [ 211633, "doc/../lib/BibXMLextTools.gi", 1033 ], [ 211680, "doc/../lib/BibXMLextTools.gi", 1034 ], [ 211714, "doc/../lib/BibXMLextTools.gi", 1035 ], [ 211744, "doc/../lib/BibXMLextTools.gi", 1036 ], [ 211755, "doc/../lib/BibXMLextTools.gi", 1037 ], [ 211827, "doc/../lib/BibXMLextTools.gi", 1038 ], [ 211845, "doc/../lib/BibXMLextTools.gi", 1039 ], [ 211863, "doc/../lib/BibXMLextTools.gi", 1040 ], [ 211896, "doc/../lib/BibXMLextTools.gi", 1041 ], [ 211920, "doc/../lib/BibXMLextTools.gi", 1042 ], [ 211932, "doc/../lib/BibXMLextTools.gi", 1043 ], [ 212003, "doc/../lib/BibXMLextTools.gi", 1044 ], [ 212031, "doc/../lib/BibXMLextTools.gi", 1045 ], [ 212050, "doc/../lib/BibXMLextTools.gi", 1046 ], [ 212106, "doc/../lib/BibXMLextTools.gi", 1047 ], [ 212181, "doc/../lib/BibXMLextTools.gi", 1048 ], [ 212199, "doc/../lib/BibXMLextTools.gi", 1049 ], [ 212210, "doc/../lib/BibXMLextTools.gi", 1050 ], [ 212225, "doc/../lib/BibXMLextTools.gi", 1051 ], [ 212239, "doc/bibutil.xml", 191 ], [ 212240, "doc/bibutil.xml", 192 ], [ 212241, "doc/../lib/BibXMLextTools.gi", 1056 ], [ 212255, "doc/../lib/BibXMLextTools.gi", 1057 ], [ 212298, "doc/../lib/BibXMLextTools.gi", 1058 ], [ 212362, "doc/../lib/BibXMLextTools.gi", 1059 ], [ 212389, "doc/../lib/BibXMLextTools.gi", 1060 ], [ 212403, "doc/../lib/BibXMLextTools.gi", 1061 ], [ 212476, "doc/../lib/BibXMLextTools.gi", 1062 ], [ 212549, "doc/../lib/BibXMLextTools.gi", 1063 ], [ 212622, "doc/../lib/BibXMLextTools.gi", 1064 ], [ 212695, "doc/../lib/BibXMLextTools.gi", 1065 ], [ 212768, "doc/../lib/BibXMLextTools.gi", 1066 ], [ 212828, "doc/../lib/BibXMLextTools.gi", 1067 ], [ 212829, "doc/../lib/BibXMLextTools.gi", 1068 ], [ 212902, "doc/../lib/BibXMLextTools.gi", 1069 ], [ 212963, "doc/../lib/BibXMLextTools.gi", 1070 ], [ 212964, "doc/../lib/BibXMLextTools.gi", 1071 ], [ 213037, "doc/../lib/BibXMLextTools.gi", 1072 ], [ 213110, "doc/../lib/BibXMLextTools.gi", 1073 ], [ 213132, "doc/../lib/BibXMLextTools.gi", 1074 ], [ 213133, "doc/../lib/BibXMLextTools.gi", 1075 ], [ 213206, "doc/../lib/BibXMLextTools.gi", 1076 ], [ 213279, "doc/../lib/BibXMLextTools.gi", 1077 ], [ 213352, "doc/../lib/BibXMLextTools.gi", 1078 ], [ 213425, "doc/../lib/BibXMLextTools.gi", 1079 ], [ 213498, "doc/../lib/BibXMLextTools.gi", 1080 ], [ 213571, "doc/../lib/BibXMLextTools.gi", 1081 ], [ 213644, "doc/../lib/BibXMLextTools.gi", 1082 ], [ 213717, "doc/../lib/BibXMLextTools.gi", 1083 ], [ 213790, "doc/../lib/BibXMLextTools.gi", 1084 ], [ 213839, "doc/../lib/BibXMLextTools.gi", 1085 ], [ 213840, "doc/../lib/BibXMLextTools.gi", 1086 ], [ 213913, "doc/../lib/BibXMLextTools.gi", 1087 ], [ 213986, "doc/../lib/BibXMLextTools.gi", 1088 ], [ 214059, "doc/../lib/BibXMLextTools.gi", 1089 ], [ 214132, "doc/../lib/BibXMLextTools.gi", 1090 ], [ 214205, "doc/../lib/BibXMLextTools.gi", 1091 ], [ 214226, "doc/../lib/BibXMLextTools.gi", 1092 ], [ 214227, "doc/../lib/BibXMLextTools.gi", 1093 ], [ 214300, "doc/../lib/BibXMLextTools.gi", 1094 ], [ 214373, "doc/../lib/BibXMLextTools.gi", 1095 ], [ 214446, "doc/../lib/BibXMLextTools.gi", 1096 ], [ 214519, "doc/../lib/BibXMLextTools.gi", 1097 ], [ 214592, "doc/../lib/BibXMLextTools.gi", 1098 ], [ 214652, "doc/../lib/BibXMLextTools.gi", 1099 ], [ 214653, "doc/../lib/BibXMLextTools.gi", 1100 ], [ 214726, "doc/../lib/BibXMLextTools.gi", 1101 ], [ 214793, "doc/../lib/BibXMLextTools.gi", 1102 ], [ 214840, "doc/../lib/BibXMLextTools.gi", 1103 ], [ 214850, "doc/../lib/BibXMLextTools.gi", 1104 ], [ 214911, "doc/../lib/BibXMLextTools.gi", 1105 ], [ 214961, "doc/../lib/BibXMLextTools.gi", 1106 ], [ 215027, "doc/../lib/BibXMLextTools.gi", 1107 ], [ 215086, "doc/../lib/BibXMLextTools.gi", 1108 ], [ 215094, "doc/../lib/BibXMLextTools.gi", 1109 ], [ 215100, "doc/../lib/BibXMLextTools.gi", 1110 ], [ 215159, "doc/../lib/BibXMLextTools.gi", 1111 ], [ 215198, "doc/../lib/BibXMLextTools.gi", 1112 ], [ 215256, "doc/../lib/BibXMLextTools.gi", 1113 ], [ 215315, "doc/../lib/BibXMLextTools.gi", 1114 ], [ 215343, "doc/../lib/BibXMLextTools.gi", 1115 ], [ 215380, "doc/../lib/BibXMLextTools.gi", 1116 ], [ 215452, "doc/../lib/BibXMLextTools.gi", 1117 ], [ 215463, "doc/../lib/BibXMLextTools.gi", 1118 ], [ 215478, "doc/../lib/BibXMLextTools.gi", 1119 ], [ 215492, "doc/bibutil.xml", 193 ], [ 215493, "doc/bibutil.xml", 194 ], [ 215494, "doc/../lib/BibXMLextTools.gi", 1640 ], [ 215508, "doc/../lib/BibXMLextTools.gi", 1641 ], [ 215560, "doc/../lib/BibXMLextTools.gi", 1642 ], [ 215594, "doc/../lib/BibXMLextTools.gi", 1643 ], [ 215623, "doc/../lib/BibXMLextTools.gi", 1644 ], [ 215637, "doc/../lib/BibXMLextTools.gi", 1645 ], [ 215703, "doc/../lib/BibXMLextTools.gi", 1646 ], [ 215778, "doc/../lib/BibXMLextTools.gi", 1647 ], [ 215849, "doc/../lib/BibXMLextTools.gi", 1648 ], [ 215868, "doc/../lib/BibXMLextTools.gi", 1649 ], [ 215873, "doc/../lib/BibXMLextTools.gi", 1650 ], [ 215874, "doc/../lib/BibXMLextTools.gi", 1651 ], [ 215939, "doc/../lib/BibXMLextTools.gi", 1652 ], [ 215946, "doc/../lib/BibXMLextTools.gi", 1653 ], [ 216015, "doc/../lib/BibXMLextTools.gi", 1654 ], [ 216036, "doc/../lib/BibXMLextTools.gi", 1655 ], [ 216063, "doc/../lib/BibXMLextTools.gi", 1656 ], [ 216120, "doc/../lib/BibXMLextTools.gi", 1657 ], [ 216195, "doc/../lib/BibXMLextTools.gi", 1658 ], [ 216268, "doc/../lib/BibXMLextTools.gi", 1659 ], [ 216340, "doc/../lib/BibXMLextTools.gi", 1660 ], [ 216415, "doc/../lib/BibXMLextTools.gi", 1661 ], [ 216482, "doc/../lib/BibXMLextTools.gi", 1662 ], [ 216559, "doc/../lib/BibXMLextTools.gi", 1663 ], [ 216588, "doc/../lib/BibXMLextTools.gi", 1664 ], [ 216615, "doc/../lib/BibXMLextTools.gi", 1665 ], [ 216692, "doc/../lib/BibXMLextTools.gi", 1666 ], [ 216765, "doc/../lib/BibXMLextTools.gi", 1667 ], [ 216834, "doc/../lib/BibXMLextTools.gi", 1668 ], [ 216886, "doc/../lib/BibXMLextTools.gi", 1669 ], [ 216957, "doc/../lib/BibXMLextTools.gi", 1670 ], [ 217031, "doc/../lib/BibXMLextTools.gi", 1671 ], [ 217047, "doc/../lib/BibXMLextTools.gi", 1672 ], [ 217055, "doc/../lib/BibXMLextTools.gi", 1673 ], [ 217056, "doc/../lib/BibXMLextTools.gi", 1674 ], [ 217108, "doc/../lib/BibXMLextTools.gi", 1675 ], [ 217138, "doc/../lib/BibXMLextTools.gi", 1676 ], [ 217148, "doc/../lib/BibXMLextTools.gi", 1677 ], [ 217201, "doc/../lib/BibXMLextTools.gi", 1678 ], [ 217250, "doc/../lib/BibXMLextTools.gi", 1679 ], [ 217302, "doc/../lib/BibXMLextTools.gi", 1680 ], [ 217335, "doc/../lib/BibXMLextTools.gi", 1681 ], [ 217353, "doc/../lib/BibXMLextTools.gi", 1682 ], [ 217413, "doc/../lib/BibXMLextTools.gi", 1683 ], [ 217482, "doc/../lib/BibXMLextTools.gi", 1684 ], [ 217540, "doc/../lib/BibXMLextTools.gi", 1685 ], [ 217582, "doc/../lib/BibXMLextTools.gi", 1686 ], [ 217609, "doc/../lib/BibXMLextTools.gi", 1687 ], [ 217638, "doc/../lib/BibXMLextTools.gi", 1688 ], [ 217680, "doc/../lib/BibXMLextTools.gi", 1689 ], [ 217749, "doc/../lib/BibXMLextTools.gi", 1690 ], [ 217818, "doc/../lib/BibXMLextTools.gi", 1691 ], [ 217857, "doc/../lib/BibXMLextTools.gi", 1692 ], [ 217893, "doc/../lib/BibXMLextTools.gi", 1693 ], [ 217921, "doc/../lib/BibXMLextTools.gi", 1694 ], [ 217923, "doc/../lib/BibXMLextTools.gi", 1695 ], [ 217979, "doc/../lib/BibXMLextTools.gi", 1696 ], [ 218053, "doc/../lib/BibXMLextTools.gi", 1697 ], [ 218127, "doc/../lib/BibXMLextTools.gi", 1698 ], [ 218160, "doc/../lib/BibXMLextTools.gi", 1699 ], [ 218229, "doc/../lib/BibXMLextTools.gi", 1700 ], [ 218298, "doc/../lib/BibXMLextTools.gi", 1701 ], [ 218367, "doc/../lib/BibXMLextTools.gi", 1702 ], [ 218409, "doc/../lib/BibXMLextTools.gi", 1703 ], [ 218482, "doc/../lib/BibXMLextTools.gi", 1704 ], [ 218543, "doc/../lib/BibXMLextTools.gi", 1705 ], [ 218577, "doc/../lib/BibXMLextTools.gi", 1706 ], [ 218607, "doc/../lib/BibXMLextTools.gi", 1707 ], [ 218645, "doc/../lib/BibXMLextTools.gi", 1708 ], [ 218704, "doc/../lib/BibXMLextTools.gi", 1709 ], [ 218753, "doc/../lib/BibXMLextTools.gi", 1710 ], [ 218818, "doc/../lib/BibXMLextTools.gi", 1711 ], [ 218870, "doc/../lib/BibXMLextTools.gi", 1712 ], [ 218906, "doc/../lib/BibXMLextTools.gi", 1713 ], [ 218944, "doc/../lib/BibXMLextTools.gi", 1714 ], [ 218989, "doc/../lib/BibXMLextTools.gi", 1715 ], [ 219028, "doc/../lib/BibXMLextTools.gi", 1716 ], [ 219085, "doc/../lib/BibXMLextTools.gi", 1717 ], [ 219108, "doc/../lib/BibXMLextTools.gi", 1718 ], [ 219113, "doc/../lib/BibXMLextTools.gi", 1719 ], [ 219117, "doc/../lib/BibXMLextTools.gi", 1720 ], [ 219128, "doc/../lib/BibXMLextTools.gi", 1721 ], [ 219143, "doc/../lib/BibXMLextTools.gi", 1722 ], [ 219157, "doc/bibutil.xml", 195 ], [ 219158, "doc/bibutil.xml", 196 ], [ 219159, "doc/bibutil.xml", 197 ], [ 219221, "doc/bibutil.xml", 198 ], [ 219289, "doc/bibutil.xml", 199 ], [ 219328, "doc/bibutil.xml", 200 ], [ 219329, "doc/../lib/BibXMLextTools.gi", 46 ], [ 219343, "doc/../lib/BibXMLextTools.gi", 47 ], [ 219387, "doc/../lib/BibXMLextTools.gi", 48 ], [ 219430, "doc/../lib/BibXMLextTools.gi", 49 ], [ 219444, "doc/../lib/BibXMLextTools.gi", 50 ], [ 219516, "doc/../lib/BibXMLextTools.gi", 51 ], [ 219547, "doc/../lib/BibXMLextTools.gi", 52 ], [ 219552, "doc/../lib/BibXMLextTools.gi", 53 ], [ 219624, "doc/../lib/BibXMLextTools.gi", 54 ], [ 219698, "doc/../lib/BibXMLextTools.gi", 55 ], [ 219766, "doc/../lib/BibXMLextTools.gi", 56 ], [ 219841, "doc/../lib/BibXMLextTools.gi", 57 ], [ 219916, "doc/../lib/BibXMLextTools.gi", 58 ], [ 219984, "doc/../lib/BibXMLextTools.gi", 59 ], [ 220045, "doc/../lib/BibXMLextTools.gi", 60 ], [ 220046, "doc/../lib/BibXMLextTools.gi", 61 ], [ 220065, "doc/../lib/BibXMLextTools.gi", 62 ], [ 220088, "doc/../lib/BibXMLextTools.gi", 63 ], [ 220145, "doc/../lib/BibXMLextTools.gi", 64 ], [ 220216, "doc/../lib/BibXMLextTools.gi", 65 ], [ 220276, "doc/../lib/BibXMLextTools.gi", 66 ], [ 220314, "doc/../lib/BibXMLextTools.gi", 67 ], [ 220337, "doc/../lib/BibXMLextTools.gi", 68 ], [ 220348, "doc/../lib/BibXMLextTools.gi", 69 ], [ 220397, "doc/../lib/BibXMLextTools.gi", 70 ], [ 220411, "doc/../lib/BibXMLextTools.gi", 71 ], [ 220422, "doc/../lib/BibXMLextTools.gi", 72 ], [ 220471, "doc/../lib/BibXMLextTools.gi", 73 ], [ 220483, "doc/../lib/BibXMLextTools.gi", 74 ], [ 220502, "doc/../lib/BibXMLextTools.gi", 75 ], [ 220531, "doc/../lib/BibXMLextTools.gi", 76 ], [ 220550, "doc/../lib/BibXMLextTools.gi", 77 ], [ 220577, "doc/../lib/BibXMLextTools.gi", 78 ], [ 220594, "doc/../lib/BibXMLextTools.gi", 79 ], [ 220618, "doc/../lib/BibXMLextTools.gi", 80 ], [ 220640, "doc/../lib/BibXMLextTools.gi", 81 ], [ 220662, "doc/../lib/BibXMLextTools.gi", 82 ], [ 220680, "doc/../lib/BibXMLextTools.gi", 83 ], [ 220704, "doc/../lib/BibXMLextTools.gi", 84 ], [ 220728, "doc/../lib/BibXMLextTools.gi", 85 ], [ 220748, "doc/../lib/BibXMLextTools.gi", 86 ], [ 220766, "doc/../lib/BibXMLextTools.gi", 87 ], [ 220782, "doc/../lib/BibXMLextTools.gi", 88 ], [ 220808, "doc/../lib/BibXMLextTools.gi", 89 ], [ 220834, "doc/../lib/BibXMLextTools.gi", 90 ], [ 220860, "doc/../lib/BibXMLextTools.gi", 91 ], [ 220892, "doc/../lib/BibXMLextTools.gi", 92 ], [ 220918, "doc/../lib/BibXMLextTools.gi", 93 ], [ 220946, "doc/../lib/BibXMLextTools.gi", 94 ], [ 220966, "doc/../lib/BibXMLextTools.gi", 95 ], [ 220984, "doc/../lib/BibXMLextTools.gi", 96 ], [ 221010, "doc/../lib/BibXMLextTools.gi", 97 ], [ 221036, "doc/../lib/BibXMLextTools.gi", 98 ], [ 221054, "doc/../lib/BibXMLextTools.gi", 99 ], [ 221080, "doc/../lib/BibXMLextTools.gi", 100 ], [ 221106, "doc/../lib/BibXMLextTools.gi", 101 ], [ 221130, "doc/../lib/BibXMLextTools.gi", 102 ], [ 221160, "doc/../lib/BibXMLextTools.gi", 103 ], [ 221180, "doc/../lib/BibXMLextTools.gi", 104 ], [ 221198, "doc/../lib/BibXMLextTools.gi", 105 ], [ 221214, "doc/../lib/BibXMLextTools.gi", 106 ], [ 221240, "doc/../lib/BibXMLextTools.gi", 107 ], [ 221270, "doc/../lib/BibXMLextTools.gi", 108 ], [ 221288, "doc/../lib/BibXMLextTools.gi", 109 ], [ 221302, "doc/../lib/BibXMLextTools.gi", 110 ], [ 221317, "doc/../lib/BibXMLextTools.gi", 111 ], [ 221331, "doc/bibutil.xml", 201 ], [ 221332, "doc/bibutil.xml", 202 ], [ 221333, "doc/bibutil.xml", 203 ], [ 221344, "doc/bibutil.xml", 204 ], [ 221345, "doc/../lib/BibTeX.gi", 1113 ], [ 221374, "doc/../lib/BibTeX.gi", 1114 ], [ 221414, "doc/../lib/BibTeX.gi", 1115 ], [ 221463, "doc/../lib/BibTeX.gi", 1116 ], [ 221503, "doc/../lib/BibTeX.gi", 1117 ], [ 221567, "doc/../lib/BibTeX.gi", 1118 ], [ 221606, "doc/../lib/BibTeX.gi", 1119 ], [ 221679, "doc/../lib/BibTeX.gi", 1120 ], [ 221755, "doc/../lib/BibTeX.gi", 1121 ], [ 221770, "doc/../lib/BibTeX.gi", 1122 ], [ 221846, "doc/../lib/BibTeX.gi", 1123 ], [ 221881, "doc/../lib/BibTeX.gi", 1124 ], [ 221882, "doc/../lib/BibTeX.gi", 1125 ], [ 221953, "doc/../lib/BibTeX.gi", 1126 ], [ 222026, "doc/../lib/BibTeX.gi", 1127 ], [ 222100, "doc/../lib/BibTeX.gi", 1128 ], [ 222136, "doc/../lib/BibTeX.gi", 1129 ], [ 222137, "doc/../lib/BibTeX.gi", 1130 ], [ 222151, "doc/../lib/BibTeX.gi", 1131 ], [ 222188, "doc/../lib/BibTeX.gi", 1132 ], [ 222226, "doc/../lib/BibTeX.gi", 1133 ], [ 222288, "doc/../lib/BibTeX.gi", 1134 ], [ 222302, "doc/../lib/BibTeX.gi", 1135 ], [ 222377, "doc/../lib/BibTeX.gi", 1136 ], [ 222403, "doc/../lib/BibTeX.gi", 1137 ], [ 222467, "doc/../lib/BibTeX.gi", 1138 ], [ 222541, "doc/../lib/BibTeX.gi", 1139 ], [ 222611, "doc/../lib/BibTeX.gi", 1140 ], [ 222682, "doc/../lib/BibTeX.gi", 1141 ], [ 222757, "doc/../lib/BibTeX.gi", 1142 ], [ 222828, "doc/../lib/BibTeX.gi", 1143 ], [ 222845, "doc/../lib/BibTeX.gi", 1144 ], [ 222850, "doc/../lib/BibTeX.gi", 1145 ], [ 222925, "doc/../lib/BibTeX.gi", 1146 ], [ 223001, "doc/../lib/BibTeX.gi", 1147 ], [ 223072, "doc/../lib/BibTeX.gi", 1148 ], [ 223143, "doc/../lib/BibTeX.gi", 1149 ], [ 223219, "doc/../lib/BibTeX.gi", 1150 ], [ 223293, "doc/../lib/BibTeX.gi", 1151 ], [ 223367, "doc/../lib/BibTeX.gi", 1152 ], [ 223372, "doc/../lib/BibTeX.gi", 1153 ], [ 223444, "doc/../lib/BibTeX.gi", 1154 ], [ 223514, "doc/../lib/BibTeX.gi", 1155 ], [ 223580, "doc/../lib/BibTeX.gi", 1156 ], [ 223585, "doc/../lib/BibTeX.gi", 1157 ], [ 223659, "doc/../lib/BibTeX.gi", 1158 ], [ 223720, "doc/../lib/BibTeX.gi", 1159 ], [ 223786, "doc/../lib/BibTeX.gi", 1160 ], [ 223839, "doc/../lib/BibTeX.gi", 1161 ], [ 223840, "doc/../lib/BibTeX.gi", 1162 ], [ 223914, "doc/../lib/BibTeX.gi", 1163 ], [ 223980, "doc/../lib/BibTeX.gi", 1164 ], [ 224057, "doc/../lib/BibTeX.gi", 1165 ], [ 224126, "doc/../lib/BibTeX.gi", 1166 ], [ 224127, "doc/../lib/BibTeX.gi", 1167 ], [ 224137, "doc/../lib/BibTeX.gi", 1168 ], [ 224206, "doc/../lib/BibTeX.gi", 1169 ], [ 224267, "doc/../lib/BibTeX.gi", 1170 ], [ 224317, "doc/../lib/BibTeX.gi", 1171 ], [ 224366, "doc/../lib/BibTeX.gi", 1172 ], [ 224425, "doc/../lib/BibTeX.gi", 1173 ], [ 224456, "doc/../lib/BibTeX.gi", 1174 ], [ 224528, "doc/../lib/BibTeX.gi", 1175 ], [ 224597, "doc/../lib/BibTeX.gi", 1176 ], [ 224668, "doc/../lib/BibTeX.gi", 1177 ], [ 224742, "doc/../lib/BibTeX.gi", 1178 ], [ 224811, "doc/../lib/BibTeX.gi", 1179 ], [ 224883, "doc/../lib/BibTeX.gi", 1180 ], [ 224917, "doc/../lib/BibTeX.gi", 1181 ], [ 224918, "doc/../lib/BibTeX.gi", 1182 ], [ 224987, "doc/../lib/BibTeX.gi", 1183 ], [ 225056, "doc/../lib/BibTeX.gi", 1184 ], [ 225125, "doc/../lib/BibTeX.gi", 1185 ], [ 225192, "doc/../lib/BibTeX.gi", 1186 ], [ 225193, "doc/../lib/BibTeX.gi", 1187 ], [ 225262, "doc/../lib/BibTeX.gi", 1188 ], [ 225331, "doc/../lib/BibTeX.gi", 1189 ], [ 225366, "doc/../lib/BibTeX.gi", 1190 ], [ 225367, "doc/../lib/BibTeX.gi", 1191 ], [ 225378, "doc/../lib/BibTeX.gi", 1192 ], [ 225393, "doc/../lib/BibTeX.gi", 1193 ], [ 225394, "doc/../lib/BibTeX.gi", 1194 ], [ 225395, "doc/../lib/BibTeX.gi", 1195 ], [ 225409, "doc/../lib/BibTeX.gi", 1196 ], [ 225410, "doc/../lib/BibTeX.gi", 1197 ], [ 225411, "doc/../lib/BibTeX.gi", 1198 ], [ 225422, "doc/bibutil.xml", 205 ], [ 225423, "doc/bibutil.xml", 206 ], [ 225424, "doc/bibutil.xml", 207 ], [ 225435, "doc/bibutil.xml", 208 ], [ 225436, "doc/bibutil.xml", 209 ], [ 225437, "doc/gapdoc.xml", 60 ], [ 225438, "doc/gapdoc.xml", 61 ], [ 225439, "doc/gapdoc.xml", 62 ], [ 225440, "doc/gapdoc.xml", 63 ], [ 225448, "doc/gapdoc.xml", 64 ], [ 225449, "doc/gapdoc.xml", 65 ], [ 225520, "doc/gapdoc.xml", 66 ], [ 225521, "doc/gapdoc.xml", 67 ], [ 225598, "doc/gapdoc.xml", 68 ], [ 225653, "doc/gapdoc.xml", 69 ], [ 225654, "doc/gapdoc.xml", 70 ], [ 225680, "doc/gapdoc.xml", 71 ], [ 225689, "doc/../3k+1/3k+1.xml", 1 ], [ 225728, "doc/../3k+1/3k+1.xml", 2 ], [ 225729, "doc/../3k+1/3k+1.xml", 3 ], [ 225779, "doc/../3k+1/3k+1.xml", 4 ], [ 225783, "doc/../3k+1/3k+1.xml", 5 ], [ 225784, "doc/../3k+1/3k+1.xml", 6 ], [ 225820, "doc/../3k+1/3k+1.xml", 7 ], [ 225821, "doc/../3k+1/3k+1.xml", 8 ], [ 225840, "doc/../3k+1/3k+1.xml", 9 ], [ 225841, "doc/../3k+1/3k+1.xml", 10 ], [ 225853, "doc/../3k+1/3k+1.xml", 11 ], [ 225915, "doc/../3k+1/3k+1.xml", 12 ], [ 225947, "doc/../3k+1/3k+1.xml", 13 ], [ 225971, "doc/../3k+1/3k+1.xml", 14 ], [ 226009, "doc/../3k+1/3k+1.xml", 15 ], [ 226021, "doc/../3k+1/3k+1.xml", 16 ], [ 226022, "doc/../3k+1/3k+1.xml", 17 ], [ 226069, "doc/../3k+1/3k+1.xml", 18 ], [ 226129, "doc/../3k+1/3k+1.xml", 19 ], [ 226144, "doc/../3k+1/3k+1.xml", 20 ], [ 226157, "doc/../3k+1/3k+1.xml", 21 ], [ 226158, "doc/../3k+1/3k+1.xml", 22 ], [ 226177, "doc/../3k+1/3k+1.xml", 23 ], [ 226178, "doc/../3k+1/3k+1.xml", 24 ], [ 226185, "doc/../3k+1/3k+1.xml", 25 ], [ 226240, "doc/../3k+1/3k+1.xml", 26 ], [ 226299, "doc/../3k+1/3k+1.xml", 27 ], [ 226370, "doc/../3k+1/3k+1.xml", 28 ], [ 226441, "doc/../3k+1/3k+1.xml", 29 ], [ 226512, "doc/../3k+1/3k+1.xml", 30 ], [ 226583, "doc/../3k+1/3k+1.xml", 31 ], [ 226654, "doc/../3k+1/3k+1.xml", 32 ], [ 226724, "doc/../3k+1/3k+1.xml", 33 ], [ 226735, "doc/../3k+1/3k+1.xml", 34 ], [ 226806, "doc/../3k+1/3k+1.xml", 35 ], [ 226877, "doc/../3k+1/3k+1.xml", 36 ], [ 226948, "doc/../3k+1/3k+1.xml", 37 ], [ 226989, "doc/../3k+1/3k+1.xml", 38 ], [ 227085, "doc/../3k+1/3k+1.xml", 39 ], [ 227135, "doc/../3k+1/3k+1.xml", 40 ], [ 227150, "doc/../3k+1/3k+1.xml", 41 ], [ 227151, "doc/../3k+1/3k+1.xml", 42 ], [ 227192, "doc/../3k+1/3k+1.xml", 43 ], [ 227261, "doc/../3k+1/3k+1.xml", 44 ], [ 227281, "doc/../3k+1/3k+1.xml", 45 ], [ 227341, "doc/../3k+1/3k+1.xml", 46 ], [ 227363, "doc/../3k+1/3k+1.xml", 47 ], [ 227434, "doc/../3k+1/3k+1.xml", 48 ], [ 227505, "doc/../3k+1/3k+1.xml", 49 ], [ 227576, "doc/../3k+1/3k+1.xml", 50 ], [ 227647, "doc/../3k+1/3k+1.xml", 51 ], [ 227664, "doc/../3k+1/3k+1.xml", 52 ], [ 227674, "doc/../3k+1/3k+1.xml", 53 ], [ 227707, "doc/../3k+1/3k+1.xml", 54 ], [ 227772, "doc/../3k+1/3k+1.xml", 55 ], [ 227783, "doc/../3k+1/3k+1.xml", 56 ], [ 227806, "doc/../3k+1/3k+1.xml", 57 ], [ 227826, "doc/../3k+1/3k+1.xml", 58 ], [ 227841, "doc/../3k+1/3k+1.xml", 59 ], [ 227854, "doc/../3k+1/3k+1.xml", 60 ], [ 227862, "doc/../3k+1/3k+1.xml", 61 ], [ 227863, "doc/../3k+1/3k+1.xml", 62 ], [ 227897, "doc/../3k+1/3k+1.xml", 63 ], [ 227909, "doc/../3k+1/3k+1.xml", 64 ], [ 227910, "doc/../3k+1/3k+1.xml", 65 ], [ 227918, "doc/../3k+1/3k+1.xml", 66 ], [ 227919, "doc/gapdoc.xml", 71 ] , [ 227933, "doc/gapdoc.xml", 72 ], [ 227945, "doc/gapdoc.xml", 73 ], [ 227946, "doc/gapdoc.xml", 74 ], [ 227975, "doc/gapdoc.xml", 75 ], [ 228021, "doc/gapdoc.xml", 76 ], [ 228022, "doc/gapdoc.xml", 77 ], [ 228099, "doc/gapdoc.xml", 78 ], [ 228118, "doc/gapdoc.xml", 79 ], [ 228119, "doc/gapdoc.xml", 80 ], [ 228147, "doc/gapdoc.xml", 81 ], [ 228156, "doc/../gapdoc.dtd", 1 ], [ 228195, "doc/../gapdoc.dtd", 2 ], [ 228267, "doc/../gapdoc.dtd", 3 ], [ 228336, "doc/../gapdoc.dtd", 4 ], [ 228378, "doc/../gapdoc.dtd", 5 ], [ 228454, "doc/../gapdoc.dtd", 6 ], [ 228455, "doc/../gapdoc.dtd", 7 ], [ 228456, "doc/../gapdoc.dtd", 8 ], [ 228530, "doc/../gapdoc.dtd", 9 ], [ 228583, "doc/../gapdoc.dtd", 10 ], [ 228584, "doc/../gapdoc.dtd", 11 ], [ 228585, "doc/../gapdoc.dtd", 12 ] , [ 228657, "doc/../gapdoc.dtd", 13 ], [ 228677, "doc/../gapdoc.dtd", 14 ], [ 228753, "doc/../gapdoc.dtd", 15 ] , [ 228754, "doc/../gapdoc.dtd", 16 ], [ 228790, "doc/../gapdoc.dtd", 17 ], [ 228791, "doc/../gapdoc.dtd", 18 ] , [ 228821, "doc/../gapdoc.dtd", 19 ], [ 228847, "doc/../gapdoc.dtd", 20 ], [ 228877, "doc/../gapdoc.dtd", 21 ] , [ 228903, "doc/../gapdoc.dtd", 22 ], [ 228928, "doc/../gapdoc.dtd", 23 ], [ 228929, "doc/../gapdoc.dtd", 24 ] , [ 228930, "doc/../gapdoc.dtd", 25 ], [ 229006, "doc/../gapdoc.dtd", 26 ], [ 229062, "doc/../gapdoc.dtd", 27 ] , [ 229140, "doc/../gapdoc.dtd", 28 ], [ 229146, "doc/../gapdoc.dtd", 29 ], [ 229169, "doc/../gapdoc.dtd", 30 ] , [ 229190, "doc/../gapdoc.dtd", 31 ], [ 229211, "doc/../gapdoc.dtd", 32 ], [ 229230, "doc/../gapdoc.dtd", 33 ] , [ 229251, "doc/../gapdoc.dtd", 34 ], [ 229277, "doc/../gapdoc.dtd", 35 ], [ 229297, "doc/../gapdoc.dtd", 36 ] , [ 229319, "doc/../gapdoc.dtd", 37 ], [ 229340, "doc/../gapdoc.dtd", 38 ], [ 229361, "doc/../gapdoc.dtd", 39 ] , [ 229382, "doc/../gapdoc.dtd", 40 ], [ 229403, "doc/../gapdoc.dtd", 41 ], [ 229404, "doc/../gapdoc.dtd", 42 ] , [ 229476, "doc/../gapdoc.dtd", 43 ], [ 229506, "doc/../gapdoc.dtd", 44 ], [ 229582, "doc/../gapdoc.dtd", 45 ] , [ 229583, "doc/../gapdoc.dtd", 46 ], [ 229607, "doc/../gapdoc.dtd", 47 ], [ 229634, "doc/../gapdoc.dtd", 48 ] , [ 229676, "doc/../gapdoc.dtd", 49 ], [ 229721, "doc/../gapdoc.dtd", 50 ], [ 229738, "doc/../gapdoc.dtd", 51 ] , [ 229800, "doc/../gapdoc.dtd", 52 ], [ 229817, "doc/../gapdoc.dtd", 53 ], [ 229883, "doc/../gapdoc.dtd", 54 ] , [ 229900, "doc/../gapdoc.dtd", 55 ], [ 229968, "doc/../gapdoc.dtd", 56 ], [ 230015, "doc/../gapdoc.dtd", 57 ] , [ 230058, "doc/../gapdoc.dtd", 58 ], [ 230087, "doc/../gapdoc.dtd", 59 ], [ 230088, "doc/../gapdoc.dtd", 60 ] , [ 230122, "doc/../gapdoc.dtd", 61 ], [ 230170, "doc/../gapdoc.dtd", 62 ], [ 230195, "doc/../gapdoc.dtd", 63 ] , [ 230220, "doc/../gapdoc.dtd", 64 ], [ 230245, "doc/../gapdoc.dtd", 65 ], [ 230270, "doc/../gapdoc.dtd", 66 ] , [ 230295, "doc/../gapdoc.dtd", 67 ], [ 230320, "doc/../gapdoc.dtd", 68 ], [ 230321, "doc/../gapdoc.dtd", 69 ] , [ 230322, "doc/../gapdoc.dtd", 70 ], [ 230394, "doc/../gapdoc.dtd", 71 ], [ 230465, "doc/../gapdoc.dtd", 72 ] , [ 230531, "doc/../gapdoc.dtd", 73 ], [ 230598, "doc/../gapdoc.dtd", 74 ], [ 230651, "doc/../gapdoc.dtd", 75 ] , [ 230727, "doc/../gapdoc.dtd", 76 ], [ 230728, "doc/../gapdoc.dtd", 77 ], [ 230760, "doc/../gapdoc.dtd", 78 ] , [ 230788, "doc/../gapdoc.dtd", 79 ], [ 230821, "doc/../gapdoc.dtd", 80 ], [ 230858, "doc/../gapdoc.dtd", 81 ] , [ 230929, "doc/../gapdoc.dtd", 82 ], [ 230985, "doc/../gapdoc.dtd", 83 ], [ 231029, "doc/../gapdoc.dtd", 84 ] , [ 231084, "doc/../gapdoc.dtd", 85 ], [ 231157, "doc/../gapdoc.dtd", 86 ], [ 231193, "doc/../gapdoc.dtd", 87 ] , [ 231225, "doc/../gapdoc.dtd", 88 ], [ 231226, "doc/../gapdoc.dtd", 89 ], [ 231227, "doc/../gapdoc.dtd", 90 ] , [ 231299, "doc/../gapdoc.dtd", 91 ], [ 231375, "doc/../gapdoc.dtd", 92 ], [ 231409, "doc/../gapdoc.dtd", 93 ] , [ 231444, "doc/../gapdoc.dtd", 94 ], [ 231445, "doc/../gapdoc.dtd", 95 ], [ 231513, "doc/../gapdoc.dtd", 96 ] , [ 231581, "doc/../gapdoc.dtd", 97 ], [ 231617, "doc/../gapdoc.dtd", 98 ], [ 231618, "doc/../gapdoc.dtd", 99 ] , [ 231681, "doc/../gapdoc.dtd", 100 ], [ 231745, "doc/../gapdoc.dtd", 101 ], [ 231746, "doc/../gapdoc.dtd", 102 ], [ 231747, "doc/../gapdoc.dtd", 103 ], [ 231820, "doc/../gapdoc.dtd", 104 ], [ 231821, "doc/../gapdoc.dtd", 105 ], [ 231883, "doc/../gapdoc.dtd", 106 ], [ 231938, "doc/../gapdoc.dtd", 107 ], [ 231939, "doc/../gapdoc.dtd", 108 ], [ 232006, "doc/../gapdoc.dtd", 109 ], [ 232032, "doc/../gapdoc.dtd", 110 ], [ 232033, "doc/../gapdoc.dtd", 111 ], [ 232087, "doc/../gapdoc.dtd", 112 ], [ 232088, "doc/../gapdoc.dtd", 113 ], [ 232159, "doc/../gapdoc.dtd", 114 ], [ 232230, "doc/../gapdoc.dtd", 115 ], [ 232301, "doc/../gapdoc.dtd", 116 ], [ 232372, "doc/../gapdoc.dtd", 117 ], [ 232443, "doc/../gapdoc.dtd", 118 ], [ 232514, "doc/../gapdoc.dtd", 119 ], [ 232531, "doc/../gapdoc.dtd", 120 ], [ 232532, "doc/../gapdoc.dtd", 121 ], [ 232584, "doc/../gapdoc.dtd", 122 ], [ 232647, "doc/../gapdoc.dtd", 123 ], [ 232648, "doc/../gapdoc.dtd", 124 ], [ 232701, "doc/../gapdoc.dtd", 125 ], [ 232765, "doc/../gapdoc.dtd", 126 ], [ 232766, "doc/../gapdoc.dtd", 127 ], [ 232821, "doc/../gapdoc.dtd", 128 ], [ 232887, "doc/../gapdoc.dtd", 129 ], [ 232888, "doc/../gapdoc.dtd", 130 ], [ 232941, "doc/../gapdoc.dtd", 131 ], [ 233005, "doc/../gapdoc.dtd", 132 ], [ 233006, "doc/../gapdoc.dtd", 133 ], [ 233076, "doc/../gapdoc.dtd", 134 ], [ 233140, "doc/../gapdoc.dtd", 135 ], [ 233141, "doc/../gapdoc.dtd", 136 ], [ 233200, "doc/../gapdoc.dtd", 137 ], [ 233201, "doc/../gapdoc.dtd", 138 ], [ 233269, "doc/../gapdoc.dtd", 139 ], [ 233336, "doc/../gapdoc.dtd", 140 ], [ 233337, "doc/../gapdoc.dtd", 141 ], [ 233338, "doc/../gapdoc.dtd", 142 ], [ 233407, "doc/../gapdoc.dtd", 143 ], [ 233479, "doc/../gapdoc.dtd", 144 ], [ 233480, "doc/../gapdoc.dtd", 145 ], [ 233539, "doc/../gapdoc.dtd", 146 ], [ 233573, "doc/../gapdoc.dtd", 147 ], [ 233611, "doc/../gapdoc.dtd", 148 ], [ 233651, "doc/../gapdoc.dtd", 149 ], [ 233692, "doc/../gapdoc.dtd", 150 ], [ 233732, "doc/../gapdoc.dtd", 151 ], [ 233778, "doc/../gapdoc.dtd", 152 ], [ 233819, "doc/../gapdoc.dtd", 153 ], [ 233820, "doc/../gapdoc.dtd", 154 ], [ 233821, "doc/../gapdoc.dtd", 155 ], [ 233892, "doc/../gapdoc.dtd", 156 ], [ 233963, "doc/../gapdoc.dtd", 157 ], [ 234034, "doc/../gapdoc.dtd", 158 ], [ 234105, "doc/../gapdoc.dtd", 159 ], [ 234123, "doc/../gapdoc.dtd", 160 ], [ 234124, "doc/../gapdoc.dtd", 161 ], [ 234193, "doc/../gapdoc.dtd", 162 ], [ 234259, "doc/../gapdoc.dtd", 163 ], [ 234307, "doc/../gapdoc.dtd", 164 ], [ 234377, "doc/../gapdoc.dtd", 165 ], [ 234449, "doc/../gapdoc.dtd", 166 ], [ 234520, "doc/../gapdoc.dtd", 167 ], [ 234575, "doc/../gapdoc.dtd", 168 ], [ 234576, "doc/../gapdoc.dtd", 169 ], [ 234647, "doc/../gapdoc.dtd", 170 ], [ 234718, "doc/../gapdoc.dtd", 171 ], [ 234757, "doc/../gapdoc.dtd", 172 ], [ 234758, "doc/../gapdoc.dtd", 173 ], [ 234786, "doc/../gapdoc.dtd", 174 ], [ 234787, "doc/../gapdoc.dtd", 175 ], [ 234858, "doc/../gapdoc.dtd", 176 ], [ 234929, "doc/../gapdoc.dtd", 177 ], [ 235000, "doc/../gapdoc.dtd", 178 ], [ 235044, "doc/../gapdoc.dtd", 179 ], [ 235045, "doc/../gapdoc.dtd", 180 ], [ 235110, "doc/../gapdoc.dtd", 181 ], [ 235168, "doc/../gapdoc.dtd", 182 ], [ 235237, "doc/../gapdoc.dtd", 183 ], [ 235309, "doc/../gapdoc.dtd", 184 ], [ 235361, "doc/../gapdoc.dtd", 185 ], [ 235440, "doc/../gapdoc.dtd", 186 ], [ 235514, "doc/../gapdoc.dtd", 187 ], [ 235533, "doc/../gapdoc.dtd", 188 ], [ 235579, "doc/../gapdoc.dtd", 189 ], [ 235628, "doc/../gapdoc.dtd", 190 ], [ 235629, "doc/../gapdoc.dtd", 191 ], [ 235702, "doc/../gapdoc.dtd", 192 ], [ 235766, "doc/../gapdoc.dtd", 193 ], [ 235767, "doc/../gapdoc.dtd", 194 ], [ 235804, "doc/../gapdoc.dtd", 195 ], [ 235805, "doc/../gapdoc.dtd", 196 ], [ 235827, "doc/../gapdoc.dtd", 197 ], [ 235862, "doc/../gapdoc.dtd", 198 ], [ 235899, "doc/../gapdoc.dtd", 199 ], [ 235915, "doc/../gapdoc.dtd", 200 ], [ 235938, "doc/../gapdoc.dtd", 201 ], [ 235976, "doc/../gapdoc.dtd", 202 ], [ 235977, "doc/../gapdoc.dtd", 203 ], [ 235998, "doc/../gapdoc.dtd", 204 ], [ 236037, "doc/../gapdoc.dtd", 205 ], [ 236076, "doc/../gapdoc.dtd", 206 ], [ 236115, "doc/../gapdoc.dtd", 207 ], [ 236154, "doc/../gapdoc.dtd", 208 ], [ 236193, "doc/../gapdoc.dtd", 209 ], [ 236232, "doc/../gapdoc.dtd", 210 ], [ 236271, "doc/../gapdoc.dtd", 211 ], [ 236310, "doc/../gapdoc.dtd", 212 ], [ 236349, "doc/../gapdoc.dtd", 213 ], [ 236388, "doc/../gapdoc.dtd", 214 ], [ 236427, "doc/../gapdoc.dtd", 215 ], [ 236466, "doc/../gapdoc.dtd", 216 ], [ 236505, "doc/../gapdoc.dtd", 217 ], [ 236544, "doc/../gapdoc.dtd", 218 ], [ 236583, "doc/../gapdoc.dtd", 219 ], [ 236584, "doc/../gapdoc.dtd", 220 ], [ 236623, "doc/../gapdoc.dtd", 221 ], [ 236662, "doc/../gapdoc.dtd", 222 ], [ 236735, "doc/../gapdoc.dtd", 223 ], [ 236736, "doc/../gapdoc.dtd", 224 ], [ 236807, "doc/../gapdoc.dtd", 225 ], [ 236878, "doc/../gapdoc.dtd", 226 ], [ 236942, "doc/../gapdoc.dtd", 227 ], [ 236943, "doc/../gapdoc.dtd", 228 ], [ 237007, "doc/../gapdoc.dtd", 229 ], [ 237074, "doc/../gapdoc.dtd", 230 ], [ 237145, "doc/../gapdoc.dtd", 231 ], [ 237216, "doc/../gapdoc.dtd", 232 ], [ 237291, "doc/../gapdoc.dtd", 233 ], [ 237330, "doc/../gapdoc.dtd", 234 ], [ 237368, "doc/../gapdoc.dtd", 235 ], [ 237407, "doc/../gapdoc.dtd", 236 ], [ 237440, "doc/../gapdoc.dtd", 237 ], [ 237441, "doc/../gapdoc.dtd", 238 ], [ 237442, "doc/../gapdoc.dtd", 239 ], [ 237514, "doc/../gapdoc.dtd", 240 ], [ 237585, "doc/../gapdoc.dtd", 241 ], [ 237656, "doc/../gapdoc.dtd", 242 ], [ 237731, "doc/../gapdoc.dtd", 243 ], [ 237785, "doc/../gapdoc.dtd", 244 ], [ 237861, "doc/../gapdoc.dtd", 245 ], [ 237862, "doc/../gapdoc.dtd", 246 ], [ 237915, "doc/../gapdoc.dtd", 247 ], [ 237916, "doc/../gapdoc.dtd", 248 ], [ 237943, "doc/../gapdoc.dtd", 249 ], [ 237975, "doc/../gapdoc.dtd", 250 ], [ 237976, "doc/../gapdoc.dtd", 251 ], [ 238016, "doc/../gapdoc.dtd", 252 ], [ 238051, "doc/../gapdoc.dtd", 253 ], [ 238087, "doc/../gapdoc.dtd", 254 ], [ 238113, "doc/../gapdoc.dtd", 255 ], [ 238148, "doc/../gapdoc.dtd", 256 ], [ 238184, "doc/../gapdoc.dtd", 257 ], [ 238185, "doc/../gapdoc.dtd", 258 ], [ 238233, "doc/../gapdoc.dtd", 259 ], [ 238272, "doc/../gapdoc.dtd", 260 ], [ 238311, "doc/../gapdoc.dtd", 261 ], [ 238350, "doc/../gapdoc.dtd", 262 ], [ 238424, "doc/../gapdoc.dtd", 263 ], [ 238484, "doc/../gapdoc.dtd", 264 ], [ 238511, "doc/../gapdoc.dtd", 265 ], [ 238536, "doc/../gapdoc.dtd", 266 ], [ 238571, "doc/../gapdoc.dtd", 267 ], [ 238572, "doc/../gapdoc.dtd", 268 ], [ 238644, "doc/../gapdoc.dtd", 269 ], [ 238709, "doc/../gapdoc.dtd", 270 ], [ 238785, "doc/../gapdoc.dtd", 271 ], [ 238786, "doc/../gapdoc.dtd", 272 ], [ 238843, "doc/../gapdoc.dtd", 273 ], [ 238844, "doc/../gapdoc.dtd", 274 ], [ 238909, "doc/../gapdoc.dtd", 275 ], [ 238980, "doc/../gapdoc.dtd", 276 ], [ 239034, "doc/../gapdoc.dtd", 277 ], [ 239035, "doc/../gapdoc.dtd", 278 ], [ 239062, "doc/../gapdoc.dtd", 279 ], [ 239092, "doc/../gapdoc.dtd", 280 ], [ 239121, "doc/../gapdoc.dtd", 281 ], [ 239155, "doc/../gapdoc.dtd", 282 ], [ 239230, "doc/../gapdoc.dtd", 283 ], [ 239256, "doc/../gapdoc.dtd", 284 ], [ 239286, "doc/../gapdoc.dtd", 285 ], [ 239317, "doc/../gapdoc.dtd", 286 ], [ 239357, "doc/../gapdoc.dtd", 287 ], [ 239387, "doc/../gapdoc.dtd", 288 ], [ 239388, "doc/../gapdoc.dtd", 289 ], [ 239389, "doc/../gapdoc.dtd", 290 ], [ 239455, "doc/../gapdoc.dtd", 291 ], [ 239497, "doc/../gapdoc.dtd", 292 ], [ 239498, "doc/../gapdoc.dtd", 293 ], [ 239531, "doc/../gapdoc.dtd", 294 ], [ 239561, "doc/../gapdoc.dtd", 295 ], [ 239610, "doc/../gapdoc.dtd", 296 ], [ 239655, "doc/../gapdoc.dtd", 297 ], [ 239681, "doc/../gapdoc.dtd", 298 ], [ 239682, "doc/../gapdoc.dtd", 299 ], [ 239754, "doc/../gapdoc.dtd", 300 ], [ 239820, "doc/../gapdoc.dtd", 301 ], [ 239889, "doc/../gapdoc.dtd", 302 ], [ 239958, "doc/../gapdoc.dtd", 303 ], [ 240030, "doc/../gapdoc.dtd", 304 ], [ 240101, "doc/../gapdoc.dtd", 305 ], [ 240154, "doc/../gapdoc.dtd", 306 ], [ 240230, "doc/../gapdoc.dtd", 307 ], [ 240231, "doc/../gapdoc.dtd", 308 ], [ 240303, "doc/../gapdoc.dtd", 309 ], [ 240332, "doc/../gapdoc.dtd", 310 ], [ 240372, "doc/../gapdoc.dtd", 311 ], [ 240378, "doc/../gapdoc.dtd", 312 ], [ 240450, "doc/../gapdoc.dtd", 313 ], [ 240523, "doc/../gapdoc.dtd", 314 ], [ 240577, "doc/../gapdoc.dtd", 315 ], [ 240653, "doc/../gapdoc.dtd", 316 ], [ 240654, "doc/../gapdoc.dtd", 317 ], [ 240655, "doc/../gapdoc.dtd", 318 ], [ 240696, "doc/../gapdoc.dtd", 319 ], [ 240771, "doc/../gapdoc.dtd", 320 ], [ 240772, "doc/../gapdoc.dtd", 321 ], [ 240806, "doc/../gapdoc.dtd", 322 ], [ 240868, "doc/../gapdoc.dtd", 323 ], [ 240930, "doc/../gapdoc.dtd", 324 ], [ 240991, "doc/../gapdoc.dtd", 325 ], [ 241035, "doc/../gapdoc.dtd", 326 ], [ 241098, "doc/../gapdoc.dtd", 327 ], [ 241173, "doc/../gapdoc.dtd", 328 ], [ 241174, "doc/../gapdoc.dtd", 329 ], [ 241203, "doc/../gapdoc.dtd", 330 ], [ 241236, "doc/../gapdoc.dtd", 331 ], [ 241237, "doc/../gapdoc.dtd", 332 ], [ 241238, "doc/../gapdoc.dtd", 333 ], [ 241309, "doc/../gapdoc.dtd", 334 ], [ 241380, "doc/../gapdoc.dtd", 335 ], [ 241399, "doc/../gapdoc.dtd", 336 ], [ 241400, "doc/../gapdoc.dtd", 337 ], [ 241422, "doc/../gapdoc.dtd", 338 ], [ 241459, "doc/../gapdoc.dtd", 339 ], [ 241495, "doc/../gapdoc.dtd", 340 ], [ 241532, "doc/../gapdoc.dtd", 341 ], [ 241569, "doc/../gapdoc.dtd", 342 ], [ 241570, "doc/../gapdoc.dtd", 343 ], [ 241641, "doc/../gapdoc.dtd", 344 ], [ 241712, "doc/../gapdoc.dtd", 345 ], [ 241783, "doc/../gapdoc.dtd", 346 ], [ 241804, "doc/../gapdoc.dtd", 347 ], [ 241805, "doc/../gapdoc.dtd", 348 ], [ 241876, "doc/../gapdoc.dtd", 349 ], [ 241925, "doc/../gapdoc.dtd", 350 ], [ 241926, "doc/../gapdoc.dtd", 351 ], [ 241948, "doc/../gapdoc.dtd", 352 ], [ 241985, "doc/../gapdoc.dtd", 353 ], [ 242021, "doc/../gapdoc.dtd", 354 ], [ 242058, "doc/../gapdoc.dtd", 355 ], [ 242095, "doc/../gapdoc.dtd", 356 ], [ 242096, "doc/../gapdoc.dtd", 357 ], [ 242120, "doc/../gapdoc.dtd", 358 ], [ 242159, "doc/../gapdoc.dtd", 359 ], [ 242197, "doc/../gapdoc.dtd", 360 ], [ 242236, "doc/../gapdoc.dtd", 361 ], [ 242275, "doc/../gapdoc.dtd", 362 ], [ 242276, "doc/../gapdoc.dtd", 363 ], [ 242298, "doc/../gapdoc.dtd", 364 ], [ 242335, "doc/../gapdoc.dtd", 365 ], [ 242371, "doc/../gapdoc.dtd", 366 ], [ 242408, "doc/../gapdoc.dtd", 367 ], [ 242445, "doc/../gapdoc.dtd", 368 ], [ 242446, "doc/../gapdoc.dtd", 369 ], [ 242468, "doc/../gapdoc.dtd", 370 ], [ 242505, "doc/../gapdoc.dtd", 371 ], [ 242541, "doc/../gapdoc.dtd", 372 ], [ 242577, "doc/../gapdoc.dtd", 373 ], [ 242613, "doc/../gapdoc.dtd", 374 ], [ 242652, "doc/../gapdoc.dtd", 375 ], [ 242653, "doc/../gapdoc.dtd", 376 ], [ 242675, "doc/../gapdoc.dtd", 377 ], [ 242712, "doc/../gapdoc.dtd", 378 ], [ 242748, "doc/../gapdoc.dtd", 379 ], [ 242785, "doc/../gapdoc.dtd", 380 ], [ 242822, "doc/../gapdoc.dtd", 381 ], [ 242823, "doc/../gapdoc.dtd", 382 ], [ 242845, "doc/../gapdoc.dtd", 383 ], [ 242882, "doc/../gapdoc.dtd", 384 ], [ 242918, "doc/../gapdoc.dtd", 385 ], [ 242955, "doc/../gapdoc.dtd", 386 ], [ 242992, "doc/../gapdoc.dtd", 387 ], [ 242993, "doc/../gapdoc.dtd", 388 ], [ 243015, "doc/../gapdoc.dtd", 389 ], [ 243052, "doc/../gapdoc.dtd", 390 ], [ 243088, "doc/../gapdoc.dtd", 391 ], [ 243125, "doc/../gapdoc.dtd", 392 ], [ 243126, "doc/../gapdoc.dtd", 393 ], [ 243148, "doc/../gapdoc.dtd", 394 ], [ 243185, "doc/../gapdoc.dtd", 395 ], [ 243221, "doc/../gapdoc.dtd", 396 ], [ 243258, "doc/../gapdoc.dtd", 397 ], [ 243259, "doc/../gapdoc.dtd", 398 ], [ 243286, "doc/../gapdoc.dtd", 399 ], [ 243328, "doc/../gapdoc.dtd", 400 ], [ 243369, "doc/../gapdoc.dtd", 401 ], [ 243411, "doc/../gapdoc.dtd", 402 ], [ 243412, "doc/../gapdoc.dtd", 403 ], [ 243413, "doc/../gapdoc.dtd", 404 ], [ 243447, "doc/../gapdoc.dtd", 405 ], [ 243448, "doc/../gapdoc.dtd", 406 ], [ 243512, "doc/../gapdoc.dtd", 407 ], [ 243587, "doc/../gapdoc.dtd", 408 ], [ 243588, "doc/../gapdoc.dtd", 409 ], [ 243589, "doc/../gapdoc.dtd", 410 ], [ 243637, "doc/../gapdoc.dtd", 411 ], [ 243712, "doc/../gapdoc.dtd", 412 ], [ 243713, "doc/../gapdoc.dtd", 413 ], [ 243714, "doc/../gapdoc.dtd", 414 ], [ 243785, "doc/../gapdoc.dtd", 415 ], [ 243856, "doc/../gapdoc.dtd", 416 ], [ 243927, "doc/../gapdoc.dtd", 417 ], [ 243955, "doc/../gapdoc.dtd", 418 ], [ 243956, "doc/../gapdoc.dtd", 419 ], [ 244005, "doc/../gapdoc.dtd", 420 ], [ 244080, "doc/../gapdoc.dtd", 421 ], [ 244081, "doc/../gapdoc.dtd", 422 ], [ 244152, "doc/../gapdoc.dtd", 423 ], [ 244191, "doc/../gapdoc.dtd", 424 ], [ 244192, "doc/../gapdoc.dtd", 425 ], [ 244264, "doc/../gapdoc.dtd", 426 ], [ 244327, "doc/../gapdoc.dtd", 427 ], [ 244403, "doc/../gapdoc.dtd", 428 ], [ 244404, "doc/../gapdoc.dtd", 429 ], [ 244452, "doc/../gapdoc.dtd", 430 ], [ 244453, "doc/../gapdoc.dtd", 431 ], [ 244480, "doc/../gapdoc.dtd", 432 ], [ 244514, "doc/../gapdoc.dtd", 433 ], [ 244536, "doc/../gapdoc.dtd", 434 ], [ 244563, "doc/../gapdoc.dtd", 435 ], [ 244594, "doc/../gapdoc.dtd", 436 ], [ 244622, "doc/../gapdoc.dtd", 437 ], [ 244659, "doc/../gapdoc.dtd", 438 ], [ 244675, "doc/../gapdoc.dtd", 439 ], [ 244746, "doc/../gapdoc.dtd", 440 ], [ 244817, "doc/../gapdoc.dtd", 441 ], [ 244888, "doc/../gapdoc.dtd", 442 ], [ 244897, "doc/../gapdoc.dtd", 443 ], [ 244898, "doc/../gapdoc.dtd", 444 ], [ 244970, "doc/../gapdoc.dtd", 445 ], [ 244971, "doc/gapdoc.xml", 81 ], [ 244972, "doc/gapdoc.xml", 82 ], [ 244986, "doc/gapdoc.xml", 83 ], [ 244987, "doc/gapdoc.xml", 84 ], [ 244999, "doc/gapdoc.xml", 85 ], [ 245000, "doc/gapdoc.xml", 86 ], [ 245032, "doc/gapdoc.xml", 87 ], [ 245081, "doc/gapdoc.xml", 88 ], [ 245082, "doc/gapdoc.xml", 89 ], [ 245159, "doc/gapdoc.xml", 90 ], [ 245230, "doc/gapdoc.xml", 91 ], [ 245231, "doc/gapdoc.xml", 92 ], [ 245262, "doc/gapdoc.xml", 93 ], [ 245271, "doc/../bibxmlext.dtd", 1 ], [ 245310, "doc/../bibxmlext.dtd", 2 ], [ 245315, "doc/../bibxmlext.dtd", 3 ], [ 245385, "doc/../bibxmlext.dtd", 4 ], [ 245389, "doc/../bibxmlext.dtd", 5 ], [ 245420, "doc/../bibxmlext.dtd", 6 ], [ 245425, "doc/../bibxmlext.dtd", 7 ], [ 245490, "doc/../bibxmlext.dtd", 8 ], [ 245546, "doc/../bibxmlext.dtd", 9 ], [ 245550, "doc/../bibxmlext.dtd", 10 ], [ 245618, "doc/../bibxmlext.dtd", 11 ], [ 245648, "doc/../bibxmlext.dtd", 12 ], [ 245653, "doc/../bibxmlext.dtd", 13 ], [ 245690, "doc/../bibxmlext.dtd", 14 ], [ 245756, "doc/../bibxmlext.dtd", 15 ], [ 245760, "doc/../bibxmlext.dtd", 16 ], [ 245819, "doc/../bibxmlext.dtd", 17 ], [ 245872, "doc/../bibxmlext.dtd", 18 ], [ 245926, "doc/../bibxmlext.dtd", 19 ], [ 245966, "doc/../bibxmlext.dtd", 20 ], [ 245970, "doc/../bibxmlext.dtd", 21 ], [ 245974, "doc/../bibxmlext.dtd", 22 ], [ 245975, "doc/../bibxmlext.dtd", 23 ], [ 246054, "doc/../bibxmlext.dtd", 24 ], [ 246078, "doc/../bibxmlext.dtd", 25 ], [ 246079, "doc/../bibxmlext.dtd", 26 ], [ 246155, "doc/../bibxmlext.dtd", 27 ], [ 246234, "doc/../bibxmlext.dtd", 28 ], [ 246258, "doc/../bibxmlext.dtd", 29 ], [ 246275, "doc/../bibxmlext.dtd", 30 ], [ 246310, "doc/../bibxmlext.dtd", 31 ], [ 246346, "doc/../bibxmlext.dtd", 32 ], [ 246350, "doc/../bibxmlext.dtd", 33 ], [ 246409, "doc/../bibxmlext.dtd", 34 ], [ 246454, "doc/../bibxmlext.dtd", 35 ], [ 246501, "doc/../bibxmlext.dtd", 36 ], [ 246554, "doc/../bibxmlext.dtd", 37 ], [ 246603, "doc/../bibxmlext.dtd", 38 ], [ 246658, "doc/../bibxmlext.dtd", 39 ], [ 246696, "doc/../bibxmlext.dtd", 40 ], [ 246744, "doc/../bibxmlext.dtd", 41 ], [ 246760, "doc/../bibxmlext.dtd", 42 ], [ 246796, "doc/../bibxmlext.dtd", 43 ], [ 246797, "doc/../bibxmlext.dtd", 44 ], [ 246841, "doc/../bibxmlext.dtd", 45 ], [ 246879, "doc/../bibxmlext.dtd", 46 ], [ 246880, "doc/../bibxmlext.dtd", 47 ], [ 246881, "doc/../bibxmlext.dtd", 48 ], [ 246960, "doc/../bibxmlext.dtd", 49 ], [ 246988, "doc/../bibxmlext.dtd", 50 ], [ 246989, "doc/../bibxmlext.dtd", 51 ], [ 247060, "doc/../bibxmlext.dtd", 52 ], [ 247122, "doc/../bibxmlext.dtd", 53 ], [ 247190, "doc/../bibxmlext.dtd", 54 ], [ 247259, "doc/../bibxmlext.dtd", 55 ], [ 247305, "doc/../bibxmlext.dtd", 56 ], [ 247306, "doc/../bibxmlext.dtd", 57 ], [ 247354, "doc/../bibxmlext.dtd", 58 ], [ 247401, "doc/../bibxmlext.dtd", 59 ], [ 247442, "doc/../bibxmlext.dtd", 60 ], [ 247496, "doc/../bibxmlext.dtd", 61 ], [ 247565, "doc/../bibxmlext.dtd", 62 ], [ 247631, "doc/../bibxmlext.dtd", 63 ], [ 247632, "doc/../bibxmlext.dtd", 64 ], [ 247684, "doc/../bibxmlext.dtd", 65 ], [ 247719, "doc/../bibxmlext.dtd", 66 ], [ 247720, "doc/../bibxmlext.dtd", 67 ], [ 247763, "doc/../bibxmlext.dtd", 68 ], [ 247764, "doc/../bibxmlext.dtd", 69 ], [ 247821, "doc/../bibxmlext.dtd", 70 ], [ 247857, "doc/../bibxmlext.dtd", 71 ], [ 247897, "doc/../bibxmlext.dtd", 72 ], [ 247945, "doc/../bibxmlext.dtd", 73 ], [ 248000, "doc/../bibxmlext.dtd", 74 ], [ 248040, "doc/../bibxmlext.dtd", 75 ], [ 248041, "doc/../bibxmlext.dtd", 76 ], [ 248091, "doc/../bibxmlext.dtd", 77 ], [ 248142, "doc/../bibxmlext.dtd", 78 ], [ 248182, "doc/../bibxmlext.dtd", 79 ], [ 248183, "doc/../bibxmlext.dtd", 80 ], [ 248262, "doc/../bibxmlext.dtd", 81 ], [ 248302, "doc/../bibxmlext.dtd", 82 ], [ 248303, "doc/../bibxmlext.dtd", 83 ], [ 248357, "doc/../bibxmlext.dtd", 84 ], [ 248409, "doc/../bibxmlext.dtd", 85 ], [ 248471, "doc/../bibxmlext.dtd", 86 ], [ 248519, "doc/../bibxmlext.dtd", 87 ], [ 248566, "doc/../bibxmlext.dtd", 88 ], [ 248608, "doc/../bibxmlext.dtd", 89 ], [ 248610, "doc/../bibxmlext.dtd", 90 ], [ 248611, "doc/../bibxmlext.dtd", 91 ], [ 248660, "doc/../bibxmlext.dtd", 92 ], [ 248724, "doc/../bibxmlext.dtd", 93 ], [ 248781, "doc/../bibxmlext.dtd", 94 ], [ 248815, "doc/../bibxmlext.dtd", 95 ], [ 248862, "doc/../bibxmlext.dtd", 96 ], [ 248914, "doc/../bibxmlext.dtd", 97 ], [ 248966, "doc/../bibxmlext.dtd", 98 ], [ 249000, "doc/../bibxmlext.dtd", 99 ], [ 249002, "doc/../bibxmlext.dtd", 100 ], [ 249007, "doc/../bibxmlext.dtd", 101 ], [ 249076, "doc/../bibxmlext.dtd", 102 ], [ 249119, "doc/../bibxmlext.dtd", 103 ], [ 249147, "doc/../bibxmlext.dtd", 104 ], [ 249223, "doc/../bibxmlext.dtd", 105 ], [ 249263, "doc/../bibxmlext.dtd", 106 ], [ 249312, "doc/../bibxmlext.dtd", 107 ], [ 249353, "doc/../bibxmlext.dtd", 108 ], [ 249355, "doc/../bibxmlext.dtd", 109 ], [ 249356, "doc/../bibxmlext.dtd", 110 ], [ 249401, "doc/../bibxmlext.dtd", 111 ], [ 249445, "doc/../bibxmlext.dtd", 112 ], [ 249493, "doc/../bibxmlext.dtd", 113 ], [ 249495, "doc/../bibxmlext.dtd", 114 ], [ 249496, "doc/../bibxmlext.dtd", 115 ], [ 249566, "doc/../bibxmlext.dtd", 116 ], [ 249608, "doc/../bibxmlext.dtd", 117 ], [ 249677, "doc/../bibxmlext.dtd", 118 ], [ 249702, "doc/../bibxmlext.dtd", 119 ], [ 249765, "doc/../bibxmlext.dtd", 120 ], [ 249799, "doc/../bibxmlext.dtd", 121 ], [ 249848, "doc/../bibxmlext.dtd", 122 ], [ 249892, "doc/../bibxmlext.dtd", 123 ], [ 249934, "doc/../bibxmlext.dtd", 124 ], [ 249975, "doc/../bibxmlext.dtd", 125 ], [ 250019, "doc/../bibxmlext.dtd", 126 ], [ 250053, "doc/../bibxmlext.dtd", 127 ], [ 250055, "doc/../bibxmlext.dtd", 128 ], [ 250056, "doc/../bibxmlext.dtd", 129 ], [ 250061, "doc/../bibxmlext.dtd", 130 ], [ 250136, "doc/../bibxmlext.dtd", 131 ], [ 250208, "doc/../bibxmlext.dtd", 132 ], [ 250258, "doc/../bibxmlext.dtd", 133 ], [ 250297, "doc/../bibxmlext.dtd", 134 ], [ 250302, "doc/../bibxmlext.dtd", 135 ], [ 250321, "doc/../bibxmlext.dtd", 136 ], [ 250387, "doc/../bibxmlext.dtd", 137 ], [ 250446, "doc/../bibxmlext.dtd", 138 ], [ 250450, "doc/../bibxmlext.dtd", 139 ], [ 250451, "doc/../bibxmlext.dtd", 140 ], [ 250510, "doc/../bibxmlext.dtd", 141 ], [ 250575, "doc/../bibxmlext.dtd", 142 ], [ 250637, "doc/../bibxmlext.dtd", 143 ], [ 250696, "doc/../bibxmlext.dtd", 144 ], [ 250740, "doc/../bibxmlext.dtd", 145 ], [ 250783, "doc/../bibxmlext.dtd", 146 ], [ 250827, "doc/../bibxmlext.dtd", 147 ], [ 250869, "doc/../bibxmlext.dtd", 148 ], [ 250913, "doc/../bibxmlext.dtd", 149 ], [ 250943, "doc/../bibxmlext.dtd", 150 ], [ 250970, "doc/../bibxmlext.dtd", 151 ], [ 250972, "doc/../bibxmlext.dtd", 152 ], [ 250973, "doc/../bibxmlext.dtd", 153 ], [ 251034, "doc/../bibxmlext.dtd", 154 ], [ 251088, "doc/../bibxmlext.dtd", 155 ], [ 251151, "doc/../bibxmlext.dtd", 156 ], [ 251210, "doc/../bibxmlext.dtd", 157 ], [ 251261, "doc/../bibxmlext.dtd", 158 ], [ 251263, "doc/../bibxmlext.dtd", 159 ], [ 251264, "doc/../bibxmlext.dtd", 160 ], [ 251304, "doc/../bibxmlext.dtd", 161 ], [ 251332, "doc/../bibxmlext.dtd", 162 ], [ 251385, "doc/../bibxmlext.dtd", 163 ], [ 251425, "doc/../bibxmlext.dtd", 164 ], [ 251464, "doc/../bibxmlext.dtd", 165 ], [ 251514, "doc/../bibxmlext.dtd", 166 ], [ 251563, "doc/../bibxmlext.dtd", 167 ], [ 251565, "doc/../bibxmlext.dtd", 168 ], [ 251566, "doc/../bibxmlext.dtd", 169 ], [ 251608, "doc/../bibxmlext.dtd", 170 ], [ 251659, "doc/../bibxmlext.dtd", 171 ], [ 251713, "doc/../bibxmlext.dtd", 172 ], [ 251760, "doc/../bibxmlext.dtd", 173 ], [ 251762, "doc/../bibxmlext.dtd", 174 ], [ 251763, "doc/../bibxmlext.dtd", 175 ], [ 251815, "doc/../bibxmlext.dtd", 176 ], [ 251843, "doc/../bibxmlext.dtd", 177 ], [ 251917, "doc/../bibxmlext.dtd", 178 ], [ 251955, "doc/../bibxmlext.dtd", 179 ], [ 252007, "doc/../bibxmlext.dtd", 180 ], [ 252034, "doc/../bibxmlext.dtd", 181 ], [ 252036, "doc/../bibxmlext.dtd", 182 ], [ 252037, "doc/../bibxmlext.dtd", 183 ], [ 252070, "doc/../bibxmlext.dtd", 184 ], [ 252121, "doc/../bibxmlext.dtd", 185 ], [ 252175, "doc/../bibxmlext.dtd", 186 ], [ 252218, "doc/../bibxmlext.dtd", 187 ], [ 252220, "doc/../bibxmlext.dtd", 188 ], [ 252221, "doc/../bibxmlext.dtd", 189 ], [ 252275, "doc/../bibxmlext.dtd", 190 ], [ 252310, "doc/../bibxmlext.dtd", 191 ], [ 252366, "doc/../bibxmlext.dtd", 192 ], [ 252425, "doc/../bibxmlext.dtd", 193 ], [ 252475, "doc/../bibxmlext.dtd", 194 ], [ 252520, "doc/../bibxmlext.dtd", 195 ], [ 252569, "doc/../bibxmlext.dtd", 196 ], [ 252615, "doc/../bibxmlext.dtd", 197 ], [ 252617, "doc/../bibxmlext.dtd", 198 ], [ 252618, "doc/../bibxmlext.dtd", 199 ], [ 252689, "doc/../bibxmlext.dtd", 200 ], [ 252730, "doc/../bibxmlext.dtd", 201 ], [ 252786, "doc/../bibxmlext.dtd", 202 ], [ 252848, "doc/../bibxmlext.dtd", 203 ], [ 252890, "doc/../bibxmlext.dtd", 204 ], [ 252940, "doc/../bibxmlext.dtd", 205 ], [ 252992, "doc/../bibxmlext.dtd", 206 ], [ 252994, "doc/../bibxmlext.dtd", 207 ], [ 252995, "doc/../bibxmlext.dtd", 208 ], [ 253061, "doc/../bibxmlext.dtd", 209 ], [ 253088, "doc/../bibxmlext.dtd", 210 ], [ 253131, "doc/../bibxmlext.dtd", 211 ], [ 253170, "doc/../bibxmlext.dtd", 212 ], [ 253219, "doc/../bibxmlext.dtd", 213 ], [ 253261, "doc/../bibxmlext.dtd", 214 ], [ 253263, "doc/../bibxmlext.dtd", 215 ], [ 253264, "doc/../bibxmlext.dtd", 216 ], [ 253343, "doc/../bibxmlext.dtd", 217 ], [ 253397, "doc/../bibxmlext.dtd", 218 ], [ 253398, "doc/../bibxmlext.dtd", 219 ], [ 253403, "doc/../bibxmlext.dtd", 220 ], [ 253471, "doc/../bibxmlext.dtd", 221 ], [ 253543, "doc/../bibxmlext.dtd", 222 ], [ 253576, "doc/../bibxmlext.dtd", 223 ], [ 253581, "doc/../bibxmlext.dtd", 224 ], [ 253649, "doc/../bibxmlext.dtd", 225 ], [ 253717, "doc/../bibxmlext.dtd", 226 ], [ 253792, "doc/../bibxmlext.dtd", 227 ], [ 253858, "doc/../bibxmlext.dtd", 228 ], [ 253863, "doc/../bibxmlext.dtd", 229 ], [ 253935, "doc/../bibxmlext.dtd", 230 ], [ 253999, "doc/../bibxmlext.dtd", 231 ], [ 254017, "doc/../bibxmlext.dtd", 232 ], [ 254022, "doc/../bibxmlext.dtd", 233 ], [ 254091, "doc/../bibxmlext.dtd", 234 ], [ 254163, "doc/../bibxmlext.dtd", 235 ], [ 254237, "doc/../bibxmlext.dtd", 236 ], [ 254306, "doc/../bibxmlext.dtd", 237 ], [ 254325, "doc/../bibxmlext.dtd", 238 ], [ 254330, "doc/../bibxmlext.dtd", 239 ], [ 254402, "doc/../bibxmlext.dtd", 240 ], [ 254474, "doc/../bibxmlext.dtd", 241 ], [ 254493, "doc/../bibxmlext.dtd", 242 ], [ 254498, "doc/../bibxmlext.dtd", 243 ], [ 254555, "doc/../bibxmlext.dtd", 244 ], [ 254560, "doc/../bibxmlext.dtd", 245 ], [ 254629, "doc/../bibxmlext.dtd", 246 ], [ 254634, "doc/../bibxmlext.dtd", 247 ], [ 254701, "doc/../bibxmlext.dtd", 248 ], [ 254776, "doc/../bibxmlext.dtd", 249 ], [ 254850, "doc/../bibxmlext.dtd", 250 ], [ 254855, "doc/../bibxmlext.dtd", 251 ], [ 254928, "doc/../bibxmlext.dtd", 252 ], [ 254998, "doc/../bibxmlext.dtd", 253 ], [ 255067, "doc/../bibxmlext.dtd", 254 ], [ 255072, "doc/../bibxmlext.dtd", 255 ], [ 255144, "doc/../bibxmlext.dtd", 256 ], [ 255176, "doc/../bibxmlext.dtd", 257 ], [ 255181, "doc/../bibxmlext.dtd", 258 ], [ 255249, "doc/../bibxmlext.dtd", 259 ], [ 255254, "doc/../bibxmlext.dtd", 260 ], [ 255321, "doc/../bibxmlext.dtd", 261 ], [ 255356, "doc/../bibxmlext.dtd", 262 ], [ 255361, "doc/../bibxmlext.dtd", 263 ], [ 255435, "doc/../bibxmlext.dtd", 264 ], [ 255504, "doc/../bibxmlext.dtd", 265 ], [ 255577, "doc/../bibxmlext.dtd", 266 ], [ 255646, "doc/../bibxmlext.dtd", 267 ], [ 255651, "doc/../bibxmlext.dtd", 268 ], [ 255716, "doc/../bibxmlext.dtd", 269 ], [ 255782, "doc/../bibxmlext.dtd", 270 ], [ 255856, "doc/../bibxmlext.dtd", 271 ], [ 255876, "doc/../bibxmlext.dtd", 272 ], [ 255881, "doc/../bibxmlext.dtd", 273 ], [ 255956, "doc/../bibxmlext.dtd", 274 ], [ 255988, "doc/../bibxmlext.dtd", 275 ], [ 255993, "doc/../bibxmlext.dtd", 276 ], [ 256067, "doc/../bibxmlext.dtd", 277 ], [ 256135, "doc/../bibxmlext.dtd", 278 ], [ 256207, "doc/../bibxmlext.dtd", 279 ], [ 256279, "doc/../bibxmlext.dtd", 280 ], [ 256316, "doc/../bibxmlext.dtd", 281 ], [ 256321, "doc/../bibxmlext.dtd", 282 ], [ 256392, "doc/../bibxmlext.dtd", 283 ], [ 256416, "doc/../bibxmlext.dtd", 284 ], [ 256421, "doc/../bibxmlext.dtd", 285 ], [ 256494, "doc/../bibxmlext.dtd", 286 ], [ 256565, "doc/../bibxmlext.dtd", 287 ], [ 256634, "doc/../bibxmlext.dtd", 288 ], [ 256706, "doc/../bibxmlext.dtd", 289 ], [ 256776, "doc/../bibxmlext.dtd", 290 ], [ 256843, "doc/../bibxmlext.dtd", 291 ], [ 256882, "doc/../bibxmlext.dtd", 292 ], [ 256887, "doc/../bibxmlext.dtd", 293 ], [ 256925, "doc/../bibxmlext.dtd", 294 ], [ 256930, "doc/../bibxmlext.dtd", 295 ], [ 256994, "doc/../bibxmlext.dtd", 296 ], [ 256999, "doc/../bibxmlext.dtd", 297 ], [ 257073, "doc/../bibxmlext.dtd", 298 ], [ 257148, "doc/../bibxmlext.dtd", 299 ], [ 257220, "doc/../bibxmlext.dtd", 300 ], [ 257235, "doc/../bibxmlext.dtd", 301 ], [ 257240, "doc/../bibxmlext.dtd", 302 ], [ 257311, "doc/../bibxmlext.dtd", 303 ], [ 257387, "doc/../bibxmlext.dtd", 304 ], [ 257409, "doc/../bibxmlext.dtd", 305 ], [ 257414, "doc/../bibxmlext.dtd", 306 ], [ 257480, "doc/../bibxmlext.dtd", 307 ], [ 257492, "doc/../bibxmlext.dtd", 308 ], [ 257497, "doc/../bibxmlext.dtd", 309 ], [ 257555, "doc/../bibxmlext.dtd", 310 ], [ 257560, "doc/../bibxmlext.dtd", 311 ], [ 257633, "doc/../bibxmlext.dtd", 312 ], [ 257708, "doc/../bibxmlext.dtd", 313 ], [ 257783, "doc/../bibxmlext.dtd", 314 ], [ 257851, "doc/../bibxmlext.dtd", 315 ], [ 257855, "doc/../bibxmlext.dtd", 316 ], [ 257856, "doc/../bibxmlext.dtd", 317 ], [ 257931, "doc/../bibxmlext.dtd", 318 ], [ 258004, "doc/../bibxmlext.dtd", 319 ], [ 258074, "doc/../bibxmlext.dtd", 320 ], [ 258116, "doc/../bibxmlext.dtd", 321 ], [ 258122, "doc/../bibxmlext.dtd", 322 ], [ 258201, "doc/../bibxmlext.dtd", 323 ], [ 258277, "doc/../bibxmlext.dtd", 324 ], [ 258353, "doc/../bibxmlext.dtd", 325 ], [ 258396, "doc/../bibxmlext.dtd", 326 ], [ 258470, "doc/../bibxmlext.dtd", 327 ], [ 258546, "doc/../bibxmlext.dtd", 328 ], [ 258552, "doc/../bibxmlext.dtd", 329 ], [ 258623, "doc/../bibxmlext.dtd", 330 ], [ 258696, "doc/../bibxmlext.dtd", 331 ], [ 258753, "doc/../bibxmlext.dtd", 332 ], [ 258754, "doc/../bibxmlext.dtd", 333 ], [ 258827, "doc/../bibxmlext.dtd", 334 ], [ 258902, "doc/../bibxmlext.dtd", 335 ], [ 258952, "doc/../bibxmlext.dtd", 336 ], [ 258953, "doc/../bibxmlext.dtd", 337 ], [ 259027, "doc/../bibxmlext.dtd", 338 ], [ 259098, "doc/../bibxmlext.dtd", 339 ], [ 259115, "doc/../bibxmlext.dtd", 340 ], [ 259116, "doc/../bibxmlext.dtd", 341 ], [ 259186, "doc/../bibxmlext.dtd", 342 ], [ 259255, "doc/../bibxmlext.dtd", 343 ], [ 259322, "doc/../bibxmlext.dtd", 344 ], [ 259358, "doc/../bibxmlext.dtd", 345 ], [ 259359, "doc/../bibxmlext.dtd", 346 ], [ 259419, "doc/../bibxmlext.dtd", 347 ], [ 259491, "doc/../bibxmlext.dtd", 348 ], [ 259558, "doc/../bibxmlext.dtd", 349 ], [ 259607, "doc/../bibxmlext.dtd", 350 ], [ 259611, "doc/../bibxmlext.dtd", 351 ], [ 259685, "doc/../bibxmlext.dtd", 352 ], [ 259759, "doc/../bibxmlext.dtd", 353 ], [ 259835, "doc/../bibxmlext.dtd", 354 ], [ 259916, "doc/../bibxmlext.dtd", 355 ], [ 259981, "doc/../bibxmlext.dtd", 356 ], [ 260051, "doc/../bibxmlext.dtd", 357 ], [ 260131, "doc/../bibxmlext.dtd", 358 ], [ 260207, "doc/../bibxmlext.dtd", 359 ], [ 260264, "doc/../bibxmlext.dtd", 360 ], [ 260306, "doc/../bibxmlext.dtd", 361 ], [ 260386, "doc/../bibxmlext.dtd", 362 ], [ 260436, "doc/../bibxmlext.dtd", 363 ], [ 260511, "doc/../bibxmlext.dtd", 364 ], [ 260584, "doc/../bibxmlext.dtd", 365 ], [ 260621, "doc/../bibxmlext.dtd", 366 ], [ 260701, "doc/../bibxmlext.dtd", 367 ], [ 260782, "doc/../bibxmlext.dtd", 368 ], [ 260783, "doc/../bibxmlext.dtd", 369 ], [ 260861, "doc/../bibxmlext.dtd", 370 ], [ 260862, "doc/../bibxmlext.dtd", 371 ], [ 260930, "doc/../bibxmlext.dtd", 372 ], [ 261005, "doc/../bibxmlext.dtd", 373 ], [ 261006, "doc/../bibxmlext.dtd", 374 ], [ 261047, "doc/../bibxmlext.dtd", 375 ], [ 261119, "doc/../bibxmlext.dtd", 376 ], [ 261185, "doc/../bibxmlext.dtd", 377 ], [ 261254, "doc/../bibxmlext.dtd", 378 ], [ 261292, "doc/../bibxmlext.dtd", 379 ], [ 261337, "doc/../bibxmlext.dtd", 380 ], [ 261377, "doc/../bibxmlext.dtd", 381 ], [ 261417, "doc/../bibxmlext.dtd", 382 ], [ 261418, "doc/../bibxmlext.dtd", 383 ], [ 261459, "doc/../bibxmlext.dtd", 384 ], [ 261500, "doc/../bibxmlext.dtd", 385 ], [ 261541, "doc/../bibxmlext.dtd", 386 ], [ 261575, "doc/../bibxmlext.dtd", 387 ], [ 261613, "doc/../bibxmlext.dtd", 388 ], [ 261654, "doc/../bibxmlext.dtd", 389 ], [ 261695, "doc/../bibxmlext.dtd", 390 ], [ 261736, "doc/../bibxmlext.dtd", 391 ], [ 261777, "doc/../bibxmlext.dtd", 392 ], [ 261818, "doc/../bibxmlext.dtd", 393 ], [ 261859, "doc/../bibxmlext.dtd", 394 ], [ 261900, "doc/../bibxmlext.dtd", 395 ], [ 261941, "doc/../bibxmlext.dtd", 396 ], [ 261982, "doc/../bibxmlext.dtd", 397 ], [ 262023, "doc/../bibxmlext.dtd", 398 ], [ 262064, "doc/../bibxmlext.dtd", 399 ], [ 262105, "doc/../bibxmlext.dtd", 400 ], [ 262146, "doc/../bibxmlext.dtd", 401 ], [ 262187, "doc/../bibxmlext.dtd", 402 ], [ 262227, "doc/../bibxmlext.dtd", 403 ], [ 262228, "doc/../bibxmlext.dtd", 404 ], [ 262299, "doc/../bibxmlext.dtd", 405 ], [ 262367, "doc/../bibxmlext.dtd", 406 ], [ 262368, "doc/../bibxmlext.dtd", 407 ], [ 262409, "doc/../bibxmlext.dtd", 408 ], [ 262450, "doc/../bibxmlext.dtd", 409 ], [ 262490, "doc/../bibxmlext.dtd", 410 ], [ 262491, "doc/../bibxmlext.dtd", 411 ], [ 262492, "doc/../bibxmlext.dtd", 412 ], [ 262571, "doc/../bibxmlext.dtd", 413 ], [ 262597, "doc/../bibxmlext.dtd", 414 ], [ 262602, "doc/../bibxmlext.dtd", 415 ], [ 262674, "doc/../bibxmlext.dtd", 416 ], [ 262745, "doc/../bibxmlext.dtd", 417 ], [ 262812, "doc/../bibxmlext.dtd", 418 ], [ 262817, "doc/../bibxmlext.dtd", 419 ], [ 262862, "doc/../bibxmlext.dtd", 420 ], [ 262904, "doc/../bibxmlext.dtd", 421 ], [ 262941, "doc/../bibxmlext.dtd", 422 ], [ 262982, "doc/../bibxmlext.dtd", 423 ], [ 263035, "doc/../bibxmlext.dtd", 424 ], [ 263090, "doc/../bibxmlext.dtd", 425 ], [ 263131, "doc/../bibxmlext.dtd", 426 ], [ 263205, "doc/../bibxmlext.dtd", 427 ], [ 263255, "doc/../bibxmlext.dtd", 428 ], [ 263309, "doc/../bibxmlext.dtd", 429 ], [ 263376, "doc/../bibxmlext.dtd", 430 ], [ 263425, "doc/../bibxmlext.dtd", 431 ], [ 263475, "doc/../bibxmlext.dtd", 432 ], [ 263525, "doc/../bibxmlext.dtd", 433 ], [ 263573, "doc/../bibxmlext.dtd", 434 ], [ 263627, "doc/../bibxmlext.dtd", 435 ], [ 263668, "doc/../bibxmlext.dtd", 436 ], [ 263716, "doc/../bibxmlext.dtd", 437 ], [ 263791, "doc/../bibxmlext.dtd", 438 ], [ 263870, "doc/../bibxmlext.dtd", 439 ], [ 263943, "doc/../bibxmlext.dtd", 440 ], [ 263948, "doc/../bibxmlext.dtd", 441 ], [ 263990, "doc/../bibxmlext.dtd", 442 ], [ 264034, "doc/../bibxmlext.dtd", 443 ], [ 264038, "doc/../bibxmlext.dtd", 444 ], [ 264039, "doc/../bibxmlext.dtd", 445 ], [ 264080, "doc/../bibxmlext.dtd", 446 ], [ 264121, "doc/../bibxmlext.dtd", 447 ], [ 264162, "doc/../bibxmlext.dtd", 448 ], [ 264203, "doc/../bibxmlext.dtd", 449 ], [ 264243, "doc/../bibxmlext.dtd", 450 ], [ 264283, "doc/../bibxmlext.dtd", 451 ], [ 264324, "doc/../bibxmlext.dtd", 452 ], [ 264365, "doc/../bibxmlext.dtd", 453 ], [ 264405, "doc/../bibxmlext.dtd", 454 ], [ 264446, "doc/../bibxmlext.dtd", 455 ], [ 264487, "doc/../bibxmlext.dtd", 456 ], [ 264528, "doc/../bibxmlext.dtd", 457 ], [ 264569, "doc/../bibxmlext.dtd", 458 ], [ 264610, "doc/../bibxmlext.dtd", 459 ], [ 264651, "doc/../bibxmlext.dtd", 460 ], [ 264692, "doc/../bibxmlext.dtd", 461 ], [ 264693, "doc/../bibxmlext.dtd", 462 ], [ 264694, "doc/../bibxmlext.dtd", 463 ], [ 264727, "doc/../bibxmlext.dtd", 464 ], [ 264768, "doc/../bibxmlext.dtd", 465 ], [ 264772, "doc/../bibxmlext.dtd", 466 ], [ 264811, "doc/../bibxmlext.dtd", 467 ], [ 264812, "doc/../bibxmlext.dtd", 468 ], [ 264889, "doc/../bibxmlext.dtd", 469 ], [ 264953, "doc/../bibxmlext.dtd", 470 ], [ 264957, "doc/../bibxmlext.dtd", 471 ], [ 264993, "doc/../bibxmlext.dtd", 472 ], [ 265011, "doc/../bibxmlext.dtd", 473 ], [ 265045, "doc/../bibxmlext.dtd", 474 ], [ 265046, "doc/../bibxmlext.dtd", 475 ], [ 265047, "doc/../bibxmlext.dtd", 476 ], [ 265126, "doc/../bibxmlext.dtd", 477 ], [ 265174, "doc/../bibxmlext.dtd", 478 ], [ 265175, "doc/../bibxmlext.dtd", 479 ], [ 265204, "doc/../bibxmlext.dtd", 480 ], [ 265233, "doc/../bibxmlext.dtd", 481 ], [ 265258, "doc/../bibxmlext.dtd", 482 ], [ 265283, "doc/../bibxmlext.dtd", 483 ], [ 265308, "doc/../bibxmlext.dtd", 484 ], [ 265309, "doc/../bibxmlext.dtd", 485 ], [ 265310, "doc/../bibxmlext.dtd", 486 ], [ 265355, "doc/../bibxmlext.dtd", 487 ], [ 265379, "doc/../bibxmlext.dtd", 488 ], [ 265408, "doc/../bibxmlext.dtd", 489 ], [ 265435, "doc/../bibxmlext.dtd", 490 ], [ 265437, "doc/../bibxmlext.dtd", 491 ], [ 265438, "doc/../bibxmlext.dtd", 492 ], [ 265517, "doc/../bibxmlext.dtd", 493 ], [ 265547, "doc/gapdoc.xml", 93 ], [ 265548, "doc/gapdoc.xml", 94 ], [ 265562, "doc/gapdoc.xml", 95 ], [ 265563, "doc/gapdoc.xml", 96 ], [ 265575, "doc/gapdoc.xml", 97 ], [ 265618, "doc/gapdoc.xml", 98 ], [ 265619, "doc/gapdoc.xml", 99 ], [ 265631, "doc/gapdoc.xml", 100 ], [ 265632, "doc/gapdoc.xml", 101 ], [ 265640, "doc/gapdoc.xml", 102 ], [ 265641, "doc/gapdoc.xml", 103 ], [ 265719, "doc/gapdoc.xml", 104 ] ], labels := rec( AddHandlerBuildRecBibXMLEntry := [ "7.3-8", "chap7_mj.html#X8067261385905A36" ], AddPageNumbersToSix := [ "5.3-4", "chap5_mj.html#X7EB5E86F87A09F94" ], AddParagraphNumbersGapDocTree := [ "5.2-9", "chap5_mj.html#X84062CD67B286FF0" ], AddRootParseTree := [ "5.2-5", "chap5_mj.html#X7A7B223A83E38B40" ], Alt := [ "3.9-1", "chap3_mj.html#X850E69017945AE3E" ], AppendTo1 := [ "6.3-1", "chap6_mj.html#X8603B90C7C3F0AB1" ], ApplyToNodesParseTree := [ "5.2-5", "chap5_mj.html#X7A7B223A83E38B40" ], Arg := [ "3.7-4", "chap3_mj.html#X86FD4CCA7F98351F" ], AttrValRules := [ "2.1-11", "chap2_mj.html#X7F49E7AD785AED22" ], BOXCHARS := [ "6.1-1", "chap6_mj.html#X786D477C7AB636AA" ], Base64String := [ "6.1-13", "chap6_mj.html#X83F2821783DA9826" ], BibXMLformat := [ "7.2", "chap7_mj.html#X7FB8F6BD80D859D1" ], BibXMLtools := [ "7.3", "chap7_mj.html#X7AC255DE7D2531B6" ], Bibliography := [ "3.2-15", "chap3_mj.html#X84F3DF21786A8751" ], Br := [ "3.9-3", "chap3_mj.html#X7A3EF0647B10C1EC" ], CAPITALLETTERS := [ "6.1-1", "chap6_mj.html#X786D477C7AB636AA" ], Chapter := [ "3.3-2", "chap3_mj.html#X7A86B2BA7D688B6B" ], CheckAndCleanGapDocTree := [ "5.2-8", "chap5_mj.html#X84CFF72484B19C0D" ], Cite := [ "3.5-3", "chap3_mj.html#X851DE9D279D8FB04" ], Code := [ "3.7-5", "chap3_mj.html#X8400998B7B3A4379" ], ComposedDocument := [ "4.2-1", "chap4_mj.html#X857D77557D12559D" ], ComposedXMLString := [ "4.2-1", "chap4_mj.html#X857D77557D12559D" ], Converters := [ "5.3", "chap5_mj.html#X8560E1A2845EC2C1" ], CopyHTMLStyleFiles := [ "5.3-10", "chap5_mj.html#X813599E982DE9B98" ], DIGITS := [ "6.1-1", "chap6_mj.html#X786D477C7AB636AA" ], DTD := [ "3", "chap3_mj.html#X7859CFF180D52D49" ], DigitsNumber := [ "6.1-9", "chap6_mj.html#X7CEEA5B57D7BB38F" ], DisplayXMLStructure := [ "5.2-4", "chap5_mj.html#X86589C5C859ACE38" ], DistrConv := [ "4.1", "chap4_mj.html#X7CE078A07E8256DC" ], Distributing := [ "4", "chap4_mj.html#X7A3355C07F57C280" ], Encode := [ "6.2-2", "chap6_mj.html#X818A31567EB30A39" ], EnterGD := [ "2.2", "chap2_mj.html#X7BDE59B17CF1D5D2" ], EnterXML := [ "2.1", "chap2_mj.html#X7B3A544986A1A9EA" ], EntitySubstitution := [ "5.2-3", "chap5_mj.html#X786827BF793191B3" ], Enum := [ "3.6-4", "chap3_mj.html#X78A52B00846562DE" ], ExtractExamples := [ "5.4-1", "chap5_mj.html#X8337B2BC79253B3F" ], ExtractExamplesXMLTree := [ "5.4-1", "chap5_mj.html#X8337B2BC79253B3F" ] , FileString := [ "6.3-5", "chap6_mj.html#X7E14D32181FBC3C3" ], FilenameGAP := [ "4.2-3", "chap4_mj.html#X81E67E4678FB6843" ], FormatParagraph := [ "6.1-4", "chap6_mj.html#X812058CE7C8E9022" ], Func := [ "3.4-2", "chap3_mj.html#X7C41A7B5845205C4" ], GAPDoc2HTML := [ "5.3-7", "chap5_mj.html#X84F22EEB78845CFD" ], GAPDoc2HTMLPrintHTMLFiles := [ "5.3-8", "chap5_mj.html#X84A7007778073E7A" ], GAPDoc2LaTeX := [ "5.3-1", "chap5_mj.html#X85BE6DF178423EF5" ], GAPDoc2Text := [ "5.3-2", "chap5_mj.html#X86CD0B197CD58D2A" ], GAPDoc2TextPrintTextFiles := [ "5.3-3", "chap5_mj.html#X7DFCE7357D6032A2" ], GAPDocdtd := [ "B", "chapB_mj.html#X85366C6480D58C51" ], GDent := [ "2.2-3", "chap2_mj.html#X7BDFF6D37FBED400" ], GDformulae := [ "2.2-2", "chap2_mj.html#X7EAE0C5A835F126F" ], GetTextXMLTree := [ "5.2-6", "chap5_mj.html#X7F76D4A27C7FB946" ], HEXDIGITS := [ "6.1-1", "chap6_mj.html#X786D477C7AB636AA" ], Heading := [ "3.3-3", "chap3_mj.html#X79825E1C821D0B79" ], ("HeuristicTranslationsLaTeX2XML.Apply") := [ "7.3-2", "chap7_mj.html#X7A025E0A7A1CD390" ], ("HeuristicTranslationsLaTeX2XML.ApplyToFile") := [ "7.3-2", "chap7_mj.html#X7A025E0A7A1CD390" ], HowEnter := [ "2", "chap2_mj.html#X7890CF967F3E2FED" ], Ignore := [ "3.9-4", "chap3_mj.html#X7A81FB717A30B485" ], Index := [ "3.5-4", "chap3_mj.html#X811042BA78843777" ], InfoBibTools := [ "7.1-5", "chap7_mj.html#X85C1D50F7E37A99A" ], InfoGAPDoc := [ "5.3-12", "chap5_mj.html#X864A528B81C661A2" ], InfoXMLParser := [ "5.2-10", "chap5_mj.html#X78A22C58841E5D0B" ], InitialSubstringUTF8String := [ "6.2-4", "chap6_mj.html#X7E2974CD84977819" ], InnerText := [ "3.2-3", "chap3_mj.html#X7BCC8E6F79021294" ], Innertext := [ "3.2-3", "chap3_mj.html#X7BCC8E6F79021294" ], IntListUnicodeString := [ "6.2-1", "chap6_mj.html#X8475671278948DDD" ], IsUnicodeCharacter := [ "6.2-1", "chap6_mj.html#X8475671278948DDD" ], IsUnicodeString := [ "6.2-1", "chap6_mj.html#X8475671278948DDD" ], Item := [ "3.6-3", "chap3_mj.html#X86C204987AB4B13D" ], LETTERS := [ "6.1-1", "chap6_mj.html#X786D477C7AB636AA" ], LaTeXUnicodeTable := [ "6.2-2", "chap6_mj.html#X818A31567EB30A39" ], Label := [ "3.5-2", "chap3_mj.html#X7C85CA5484344DB5" ], LabelInt := [ "6.1-10", "chap6_mj.html#X79EF038284598D41" ], LabelsFromBibTeX := [ "7.1-4", "chap7_mj.html#X783FD118794399DF" ], List := [ "3.6-1", "chap3_mj.html#X785183F67DA402A0" ], Listing := [ "3.7-9", "chap3_mj.html#X7F531B157D656836" ], Log := [ "3.7-10", "chap3_mj.html#X810DEA1E83A57CFE" ], LowercaseUnicodeString := [ "6.2-2", "chap6_mj.html#X818A31567EB30A39" ] , LowercaseUnicodeTable := [ "6.2-2", "chap6_mj.html#X818A31567EB30A39" ], M := [ "3.8-2", "chap3_mj.html#X7ABF42328467E966" ], MakeDoc := [ "5.1", "chap5_mj.html#X7D1BB5867C13FA14" ], MakeGAPDocDoc := [ "5.1-1", "chap5_mj.html#X826F530686F4D052" ], Math := [ "3.8-1", "chap3_mj.html#X7AA02845868AA533" ], MathForm := [ "3.8", "chap3_mj.html#X8145F6B37C04AA0A" ], MathSciNet := [ "7.4", "chap7_mj.html#X842336AF7B20048E" ], Meth := [ "3.4-5", "chap3_mj.html#X81196E2B7F286A01" ], NormalizeNameAndKey := [ "7.1-2", "chap7_mj.html#X7C9F0C337A0A0FF0" ], NormalizedNameAndKey := [ "7.1-2", "chap7_mj.html#X7C9F0C337A0A0FF0" ], NrCharsUTF8String := [ "6.2-3", "chap6_mj.html#X801237207E06A876" ], NumberDigits := [ "6.1-9", "chap6_mj.html#X7CEEA5B57D7BB38F" ], OriginalPositionDocument := [ "4.2-2", "chap4_mj.html#X86D1141E7EDCAAC8" ], Page := [ "6.3-4", "chap6_mj.html#X7BB6731F7E3AAA98" ], PageDisplay := [ "6.3-4", "chap6_mj.html#X7BB6731F7E3AAA98" ], Par := [ "3.9-2", "chap3_mj.html#X85D23A648444069F" ], ParseBib := [ "7.1", "chap7_mj.html#X7A4126EC7BD68F64" ], ParseBibFiles := [ "7.1-1", "chap7_mj.html#X82555C307FDC1817" ], ParseBibStrings := [ "7.1-1", "chap7_mj.html#X82555C307FDC1817" ], ParseBibXMLextFiles := [ "7.3-4", "chap7_mj.html#X86BD29AE7A453721" ], ParseBibXMLextString := [ "7.3-4", "chap7_mj.html#X86BD29AE7A453721" ], ParseTreeXMLFile := [ "5.2-1", "chap5_mj.html#X847EB8498151D443" ], ParseTreeXMLString := [ "5.2-1", "chap5_mj.html#X847EB8498151D443" ], ParseXML := [ "5.2", "chap5_mj.html#X7FE2AF49838D9034" ], PositionMatchingDelimiter := [ "6.1-11", "chap6_mj.html#X7AF694D9839BF65C" ], PrintFormattedString := [ "6.3-3", "chap6_mj.html#X812A8326844BC910" ], PrintSixFile := [ "5.3-5", "chap5_mj.html#X7D42CFED7885BC00" ], PrintTo1 := [ "6.3-1", "chap6_mj.html#X8603B90C7C3F0AB1" ], PrintUtil := [ "6.3", "chap6_mj.html#X860C83047DC4F1BC" ], RecBibXMLEntry := [ "7.3-7", "chap7_mj.html#X786C33ED79F425F1" ], Ref := [ "3.5-1", "chap3_mj.html#X8656F2338007406E" ], RemoveRootParseTree := [ "5.2-5", "chap5_mj.html#X7A7B223A83E38B40" ], RepeatedString := [ "6.1-8", "chap6_mj.html#X7D71CB837EE969D4" ], RepeatedUTF8String := [ "6.1-8", "chap6_mj.html#X7D71CB837EE969D4" ], RunExamples := [ "5.4-2", "chap5_mj.html#X781D56FC7B938DCB" ], SMALLLETTERS := [ "6.1-1", "chap6_mj.html#X786D477C7AB636AA" ], SearchMR := [ "7.4-1", "chap7_mj.html#X8009F8A17DDFF9AF" ], SearchMRBib := [ "7.4-1", "chap7_mj.html#X8009F8A17DDFF9AF" ], ("Sec:TestExample") := [ "5.4", "chap5_mj.html#X800299827B88ABBE" ], SetGAPDocHTMLStyle := [ "5.3-11", "chap5_mj.html#X85AFD98383174BB5" ], SetGAPDocTextTheme := [ "5.3-6", "chap5_mj.html#X7DEB37417BBD8941" ], SetGapDocLaTeXOptions := [ "5.3-1", "chap5_mj.html#X85BE6DF178423EF5" ], SetGapDocLanguage := [ "5.3-13", "chap5_mj.html#X82AB468887ED0DBB" ], SimplifiedUnicodeString := [ "6.2-2", "chap6_mj.html#X818A31567EB30A39" ], SimplifiedUnicodeTable := [ "6.2-2", "chap6_mj.html#X818A31567EB30A39" ] , StringBase64 := [ "6.1-13", "chap6_mj.html#X83F2821783DA9826" ], StringBibAsXMLext := [ "7.3-3", "chap7_mj.html#X85F33C64787A00B7" ], StringBibXMLEntry := [ "7.3-9", "chap7_mj.html#X790A295680F7CD24" ], StringDisplay := [ "6.3-2", "chap6_mj.html#X829B720C86E57E8B" ], StringFile := [ "6.3-5", "chap6_mj.html#X7E14D32181FBC3C3" ], StringPrint := [ "6.3-2", "chap6_mj.html#X829B720C86E57E8B" ], StringView := [ "6.3-2", "chap6_mj.html#X829B720C86E57E8B" ], StringXMLElement := [ "5.2-2", "chap5_mj.html#X835887057D0B4DA8" ], StripBeginEnd := [ "6.1-6", "chap6_mj.html#X83DE31017B557136" ], StripEscapeSequences := [ "6.1-7", "chap6_mj.html#X7A5978CF84C3C2D3" ], StyleSheets := [ "5.3-9", "chap5_mj.html#X788AB14383272FDB" ], ("Subsect:IntroXMLBib") := [ "7.3-1", "chap7_mj.html#X7C5548E77ECA29D7" ], ("Subsect:RecBib") := [ "7.3-6", "chap7_mj.html#X82167F1280F4310E" ], SubstitutionSublist := [ "6.1-5", "chap6_mj.html#X82A9121678923445" ], Table := [ "3.6-5", "chap3_mj.html#X7F9CAA577EB4070B" ], TemplateBibXML := [ "7.3-10", "chap7_mj.html#X7C6FF57087016019" ], Text := [ "3.2-3", "chap3_mj.html#X7BCC8E6F79021294" ], TextAttr := [ "6.1-2", "chap6_mj.html#X785F61E77899580E" ], TextUtil := [ "6.1", "chap6_mj.html#X847DA07C7C46B38A" ], TheIndex := [ "3.2-16", "chap3_mj.html#X7C53615A8477F1E5" ], Title := [ "3.2-3", "chap3_mj.html#X7BCC8E6F79021294" ], UChar := [ "6.2-1", "chap6_mj.html#X8475671278948DDD" ], URL := [ "3.5-5", "chap3_mj.html#X81B3E46F839E1C5B" ], Unicode := [ "6.2-1", "chap6_mj.html#X8475671278948DDD" ], UppercaseUnicodeString := [ "6.2-2", "chap6_mj.html#X818A31567EB30A39" ] , Verb := [ "3.7-11", "chap3_mj.html#X7F8C4D018346B2CF" ], Version := [ "3.2-5", "chap3_mj.html#X876962807DCC52B3" ], WHITESPACE := [ "6.1-1", "chap6_mj.html#X786D477C7AB636AA" ], WidthUTF8String := [ "6.2-3", "chap6_mj.html#X801237207E06A876" ], WordsString := [ "6.1-12", "chap6_mj.html#X832556617F10AAA8" ], WrapTextAttribute := [ "6.1-3", "chap6_mj.html#X7B8AD7517E5FD0EA" ], WriteBibFile := [ "7.1-3", "chap7_mj.html#X7C2B2F65851EAA0B" ], WriteBibXMLextFile := [ "7.3-5", "chap7_mj.html#X7811108C7E5B1709" ], XMLElements := [ "5.2-7", "chap5_mj.html#X8466F74C80442F7D" ], XMLcdata := [ "2.1-12", "chap2_mj.html#X82E77E707A062908" ], XMLcombtag := [ "2.1-8", "chap2_mj.html#X843A02A88514D919" ], XMLcomment := [ "2.1-2", "chap2_mj.html#X780C79EB85C32138" ], XMLel := [ "2.1-5", "chap2_mj.html#X79B130FC7906FB4C" ], XMLenc := [ "2.1-13", "chap2_mj.html#X8709BD337DA09ED5" ], XMLendtag := [ "2.1-7", "chap2_mj.html#X7E5A567E83005B62" ], XMLent := [ "2.1-9", "chap2_mj.html#X78FB56C77B1F391A" ], XMLhead := [ "2.1-1", "chap2_mj.html#X84E8D39687638CF0" ], XMLnames := [ "2.1-4", "chap2_mj.html#X7A0FB16C7FEC0B53" ], XMLprocinstr := [ "2.1-3", "chap2_mj.html#X82DBCCAD8358BB63" ], XMLspchar := [ "2.1-10", "chap2_mj.html#X84A95A19801EDE76" ], XMLstarttag := [ "2.1-6", "chap2_mj.html#X7DD1DCB783588BD5" ], XMLvalid := [ "2.1-14", "chap2_mj.html#X8561F07A81CABDD6" ], ("app:3k+1") := [ "A", "chapA_mj.html#X830C58F97F9CD901" ], bibxmlextdtd := [ "C", "chapC_mj.html#X7E2788757A1AA098" ], ("ch:bibutil") := [ "7", "chap7_mj.html#X7EB94CE97ABF7192" ], ("ch:conv") := [ "5", "chap5_mj.html#X845E7FDC7C082CC4" ], ("ch:intro") := [ "1", "chap1_mj.html#X7D4EE663818DA109" ], ("ch:util") := [ "6", "chap6_mj.html#X86CEF540862EE042" ], elAbstract := [ "3.2-10", "chap3_mj.html#X833110FE79628313" ], elAddress := [ "3.2-9", "chap3_mj.html#X7EEF65A07A094F65" ], elEmail := [ "3.5-6", "chap3_mj.html#X8310C4F084CD9DB9" ], elHomepage := [ "3.5-7", "chap3_mj.html#X7D5CC4267D04D7E7" ], mtransarg := [ "5.3-7", "chap5_mj.html#X84F22EEB78845CFD" ], otherspecchar := [ "2.2-1", "chap2_mj.html#X79171E047B069F94" ], ("sec:3k+1expl") := [ "1.2", "chap1_mj.html#X7B47AFA881BFC9DC" ], ("sec:Unicode") := [ "6.2", "chap6_mj.html#X8489C67D80399814" ], ("sec:XML") := [ "1.1", "chap1_mj.html#X8590236E858F7E93" ], ("sec:faq") := [ "1.3", "chap1_mj.html#X79A97B867F45E5C7" ], ("sec:mansect") := [ "3.4", "chap3_mj.html#X877B8B7C7EDD09E9" ], ("sec:misc") := [ "3.9", "chap3_mj.html#X7A0D26B180BEDE37" ] ), labeltexts := rec( Alt := "<span class=\"Heading\"><code class=\"code\"><Alt></code><\ /span>", Arg := "<span class=\"Heading\"><code class=\"code\"><Arg></code> \ and \n <code class=\"code\"><A></code></\ span>", AttrValRules := "<span class=\"Heading\">Rules for Attribute Values</spa\ n>", BibXMLformat := "<span class=\"Heading\">The BibXMLext Format</span>", BibXMLtools := "<span class=\"Heading\">Utilities for BibXMLext data</sp\ an>", Bibliography := "<span class=\"Heading\"><code class=\"code\"><Biblio\ graphy></code>\n</span>", Br := "<span class=\"Heading\"><code class=\"code\"><Br></code></s\ pan>", Chapter := "<span class=\"Heading\"><code class=\"code\"><Chapter>\ </code></span>", Cite := "<span class=\"Heading\"><code class=\"code\"><Cite></code\ ></span>", Code := "<span class=\"Heading\"><code class=\"code\"><Code></code\ > and \n <code class=\"code\"><C></code\ ></span>", Converters := "<span class=\"Heading\">The Converters</span>", DTD := "<span class=\"Heading\">The Document Type Definition</span>", DistrConv := "<span class=\"Heading\">The Conventions</span>", Distributing := "<span class=\"Heading\">Distributing a Document into Se\ veral Files</span>", EnterGD := "<span class=\"Heading\">Entering <strong class=\"pkg\">GAPDo\ c</strong> Documents</span>", EnterXML := "<span class=\"Heading\">General XML Syntax</span>", Enum := "<span class=\"Heading\"><code class=\"code\"><Enum></code\ ></span>", Func := "<span class=\"Heading\"><code class=\"code\"><Func></code\ ></span>", GAPDocdtd := "<span class=\"Heading\">The File <code class=\"file\">gapd\ oc.dtd</code></span>", GDent := "<span class=\"Heading\">More Entities</span>" , GDformulae := "<span class=\"Heading\">Mathematical Formulae</span>" , Heading := "<span class=\"Heading\"><code class=\"code\"><Heading>\ </code></span>", HowEnter := "<span class=\"Heading\">How To Type a <strong class=\"pkg\"\ >GAPDoc</strong> Document</span>", Ignore := "<span class=\"Heading\"><code class=\"code\"><Ignore></\ code></span>", Index := "<span class=\"Heading\"><code class=\"code\"><Index></co\ de></span>", Item := "<span class=\"Heading\"><code class=\"code\"><Item></code\ ></span>", Label := "<span class=\"Heading\"><code class=\"code\"><Label></co\ de></span>", List := "<span class=\"Heading\"><code class=\"code\"><List></code\ ></span>", Listing := "<span class=\"Heading\"><code class=\"code\"><Listing>\ </code></span>", Log := "<span class=\"Heading\"><code class=\"code\"><Log></code> \ and\n <code class=\"code\"><Example></co\ de></span>", M := "<span class=\"Heading\"><code class=\"code\"><M></code></spa\ n>", MakeDoc := "<span class=\"Heading\">Producing Documentation from Source F\ iles</span>", Math := "<span class=\"Heading\"><code class=\"code\"><Math></code\ > \n and <code class=\"code\"><Display></co\ de></span>", MathForm := "<span class=\"Heading\">Elements for Mathematical Formulae<\ /span>", MathSciNet := "<span class=\"Heading\">Getting BibTeX entries from \n \ <strong class=\"pkg\">MathSciNet</strong></span>", Meth := "<span class=\"Heading\"><code class=\"code\"><Meth></code\ ></span>", Par := "<span class=\"Heading\"><code class=\"code\"><Par></code> \ and \n <code class=\"code\"><P></code></\ span>", ParseBib := "<span class=\"Heading\">Parsing BibTeX Files</span>", ParseXML := "<span class=\"Heading\">Parsing XML Documents</span>", PrintUtil := "<span class=\"Heading\">Print Utilities</span>", Ref := "<span class=\"Heading\"><code class=\"code\"><Ref></code><\ /span>", ("Sec:TestExample") := "<span class=\"Heading\">Testing Manual Examples<\ /span>", StyleSheets := "<span class=\"Heading\">Stylesheet files</span>", ("Subsect:IntroXMLBib") := "<span class=\"Heading\">Translating BibTeX t\ o BibXMLext</span>", ("Subsect:RecBib") := "<span class=\"Heading\">Bibliography Entries as R\ ecords</span>", Table := "<span class=\"Heading\"><code class=\"code\"><Table></co\ de></span>", TextUtil := "<span class=\"Heading\">Text Utilities</span>", TheIndex := "<span class=\"Heading\"><code class=\"code\"><TheIndex&g\ t;</code></span>", Title := "<span class=\"Heading\"><code class=\"code\"><Title></co\ de></span>", URL := "<span class=\"Heading\"><code class=\"code\"><URL></code><\ /span>", Verb := "<span class=\"Heading\"><code class=\"code\"><Verb></code\ ></span>", Version := "<span class=\"Heading\"><code class=\"code\"><Version>\ </code></span>", XMLcdata := "<span class=\"Heading\"><code class=\"code\">CDATA</code></\ span>", XMLcombtag := "<span class=\"Heading\">Combined Tags for Empty Elements<\ /span>", XMLcomment := "<span class=\"Heading\">Comments</span>", XMLel := "<span class=\"Heading\">Elements</span>", XMLenc := "<span class=\"Heading\">Encoding of an XML Document</span>", XMLendtag := "<span class=\"Heading\">End Tags</span>", XMLent := "<span class=\"Heading\">Entities</span>", XMLhead := "<span class=\"Heading\">Head of XML Document</span>", XMLnames := "<span class=\"Heading\">Names in XML and Whitespace</span>" , XMLprocinstr := "<span class=\"Heading\">Processing Instructions</span>" , XMLspchar := "<span class=\"Heading\">Special Characters in XML</span>", XMLstarttag := "<span class=\"Heading\">Start Tags</span>", XMLvalid := "<span class=\"Heading\">Well Formed and Valid XML Documents\ </span>", ("app:3k+1") := "<span class=\"Heading\">The File <code class=\"file\">3\ k+1.xml</code></span>", bibxmlextdtd := "<span class=\"Heading\">The File <code class=\"file\">b\ ibxmlext.dtd</code></span>", ("ch:bibutil") := "<span class=\"Heading\">Utilities for Bibliographies<\ /span>", ("ch:conv") := "<span class=\"Heading\">The Converters and an XML Parser\ </span>", ("ch:intro") := "<span class=\"Heading\">Introduction and Example</span>\ ", ("ch:util") := "<span class=\"Heading\">String and Text Utilities</span>", elAbstract := "<span class=\"Heading\"><code class=\"code\"><Abstract\ ></code></span>", elAddress := "<span class=\"Heading\"><code class=\"code\"><Address&g\ t;</code></span>", elEmail := "<span class=\"Heading\"><code class=\"code\"><Email></\ code></span>", elHomepage := "<span class=\"Heading\"><code class=\"code\"><Homepage\ ></code></span>", otherspecchar := "<span class=\"Heading\">Other special characters</span\ >", ("sec:3k+1expl") := "<span class=\"Heading\">A complete example</span>", ("sec:Unicode") := "<span class=\"Heading\">Unicode Strings</span>", ("sec:XML") := "<span class=\"Heading\">XML</span>", ("sec:faq") := "<span class=\"Heading\">Some questions</span>", ("sec:mansect") := "<span class=\"Heading\">ManSection–a special kind \ of subsection</span>", ("sec:misc") := "<span class=\"Heading\">Everything else</span>" ), linelength := 76, mathmode := "MathJax", name := "WHOLEDOCUMENT", next := 265736, root := ~, six := [ [ "Title page", ".", [ 0, 0, 0 ], 1, 1, "title page", "X7D2C85EC87DD46E5" ], [ "Copyright", ".-1", [ 0, 0, 1 ], 26, 2, "copyright", "X81488B807F2A1CF1" ], [ "Table of Contents", ".-2", [ 0, 0, 2 ], 37, 3, "table of contents", "X8537FEB07AF2BEC8" ], [ "\033[1X\033[33X\033[0;-2YIntroduction and Example\033[133X\033[101X", "1", [ 1, 0, 0 ], 1, 5, "introduction and example", "X7D4EE663818DA109" ], [ "\033[1X\033[33X\033[0;-2YXML\033[133X\033[101X", "1.1", [ 1, 1, 0 ], 28, 5, "xml", "X8590236E858F7E93" ], [ "\033[1X\033[33X\033[0;-2YA complete example\033[133X\033[101X", "1.2", [ 1, 2, 0 ], 48, 6, "a complete example", "X7B47AFA881BFC9DC" ], [ "\033[1X\033[33X\033[0;-2YSome questions\033[133X\033[101X", "1.3", [ 1, 3, 0 ], 290, 9, "some questions", "X79A97B867F45E5C7" ], [ "\033[1X\033[33X\033[0;-2YHow To Type a \033[5XGAPDoc\033[105X\033[101X\ \027\033[1X\027 Document\033[133X\033[101X", "2", [ 2, 0, 0 ], 1, 10, "how to type a gapdoc document", "X7890CF967F3E2FED" ], [ "\033[1X\033[33X\033[0;-2YGeneral XML Syntax\033[133X\033[101X", "2.1", [ 2, 1, 0 ], 21, 10, "general xml syntax", "X7B3A544986A1A9EA" ], [ "\033[1X\033[33X\033[0;-2YHead of XML Document\033[133X\033[101X", "2.1-1", [ 2, 1, 1 ], 28, 10, "head of xml document", "X84E8D39687638CF0" ], [ "\033[1X\033[33X\033[0;-2YComments\033[133X\033[101X", "2.1-2", [ 2, 1, 2 ], 45, 10, "comments", "X780C79EB85C32138" ], [ "\033[1X\033[33X\033[0;-2YProcessing Instructions\033[133X\033[101X", "2.1-3", [ 2, 1, 3 ], 52, 11, "processing instructions", "X82DBCCAD8358BB63" ], [ "\033[1X\033[33X\033[0;-2YNames in XML and Whitespace\033[133X\033[101X\ ", "2.1-4", [ 2, 1, 4 ], 66, 11, "names in xml and whitespace", "X7A0FB16C7FEC0B53" ], [ "\033[1X\033[33X\033[0;-2YElements\033[133X\033[101X", "2.1-5", [ 2, 1, 5 ], 81, 11, "elements", "X79B130FC7906FB4C" ], [ "\033[1X\033[33X\033[0;-2YStart Tags\033[133X\033[101X", "2.1-6", [ 2, 1, 6 ], 90, 11, "start tags", "X7DD1DCB783588BD5" ], [ "\033[1X\033[33X\033[0;-2YEnd Tags\033[133X\033[101X", "2.1-7", [ 2, 1, 7 ], 108, 11, "end tags", "X7E5A567E83005B62" ], [ "\033[1X\033[33X\033[0;-2YCombined Tags for Empty Elements\033[133X\\ 033[101X", "2.1-8", [ 2, 1, 8 ], 114, 11, "combined tags for empty elements", "X843A02A88514D919" ], [ "\033[1X\033[33X\033[0;-2YEntities\033[133X\033[101X", "2.1-9", [ 2, 1, 9 ], 121, 12, "entities", "X78FB56C77B1F391A" ], [ "\033[1X\033[33X\033[0;-2YSpecial Characters in XML\033[133X\033[101X" , "2.1-10", [ 2, 1, 10 ], 142, 12, "special characters in xml", "X84A95A19801EDE76" ], [ "\033[1X\033[33X\033[0;-2YRules for Attribute Values\033[133X\033[101X" , "2.1-11", [ 2, 1, 11 ], 154, 12, "rules for attribute values", "X7F49E7AD785AED22" ], [ "\033[1X\033[33X\033[0;-2Y\033[10XCDATA\033[110X\033[101X\027\033[1X\\ 027\033[133X\033[101X", "2.1-12", [ 2, 1, 12 ], 162, 12, "cdata", "X82E77E707A062908" ], [ "\033[1X\033[33X\033[0;-2YEncoding of an XML Document\033[133X\033[101X\ ", "2.1-13", [ 2, 1, 13 ], 178, 12, "encoding of an xml document", "X8709BD337DA09ED5" ], [ "\033[1X\033[33X\033[0;-2YWell Formed and Valid XML Documents\033[133X\\ 033[101X", "2.1-14", [ 2, 1, 14 ], 186, 13, "well formed and valid xml documents", "X8561F07A81CABDD6" ], [ "\033[1X\033[33X\033[0;-2YEntering \033[5XGAPDoc\033[105X\033[101X\027\\ 033[1X\027 Documents\033[133X\033[101X", "2.2", [ 2, 2, 0 ], 208, 13, "entering gapdoc documents", "X7BDE59B17CF1D5D2" ], [ "\033[1X\033[33X\033[0;-2YOther special characters\033[133X\033[101X", "2.2-1", [ 2, 2, 1 ], 213, 13, "other special characters", "X79171E047B069F94" ], [ "\033[1X\033[33X\033[0;-2YMathematical Formulae\033[133X\033[101X", "2.2-2", [ 2, 2, 2 ], 239, 13, "mathematical formulae", "X7EAE0C5A835F126F" ], [ "\033[1X\033[33X\033[0;-2YMore Entities\033[133X\033[101X", "2.2-3", [ 2, 2, 3 ], 256, 14, "more entities", "X7BDFF6D37FBED400" ], [ "\033[1X\033[33X\033[0;-2YThe Document Type Definition\033[133X\033[101\ X", "3", [ 3, 0, 0 ], 1, 15, "the document type definition", "X7859CFF180D52D49" ], [ "\033[1X\033[33X\033[0;-2YWhat is a DTD?\033[133X\033[101X", "3.1", [ 3, 1, 0 ], 17, 15, "what is a dtd?", "X7B76F6F786521F6B" ], [ "\033[1X\033[33X\033[0;-2YOverall Document Structure\033[133X\033[101X" , "3.2", [ 3, 2, 0 ], 45, 15, "overall document structure", "X7DB0F9E57879CC76" ], [ "\033[1X\033[33X\033[0;-2Y\033[10X<Book>\033[110X\033[101X\027\033[1X\\ 027\033[133X\033[101X", "3.2-1", [ 3, 2, 1 ], 51, 16, "<book>", "X7C7258A57B831934" ], [ "\033[1X\033[33X\033[0;-2Y\033[10X<TitlePage>\033[110X\033[101X\027\\ 033[1X\027\033[133X\033[101X", "3.2-2", [ 3, 2, 2 ], 95, 16, "<titlepage>", "X842B421A7FBCDD2C" ], [ "\033[1X\033[33X\033[0;-2Y\033[10X<Title>\033[110X\033[101X\027\033[1X\\ 027\033[133X\033[101X", "3.2-3", [ 3, 2, 3 ], 112, 16, "<title>", "X7BCC8E6F79021294" ], [ "\033[1X\033[33X\033[0;-2Y\033[10X<Subtitle>\033[110X\033[101X\027\033[\ 1X\027\033[133X\033[101X", "3.2-4", [ 3, 2, 4 ], 167, 17, "<subtitle>", "X82E82AF48217CC14" ], [ "\033[1X\033[33X\033[0;-2Y\033[10X<Version>\033[110X\033[101X\027\033[1\ X\027\033[133X\033[101X", "3.2-5", [ 3, 2, 5 ], 176, 17, "<version>", "X876962807DCC52B3" ], [ "\033[1X\033[33X\033[0;-2Y\033[10X<TitleComment>\033[110X\033[101X\027\\ 033[1X\027\033[133X\033[101X", "3.2-6", [ 3, 2, 6 ], 188, 18, "<titlecomment>", "X87E7CD5B79230B90" ], [ "\033[1X\033[33X\033[0;-2Y\033[10X<Author>\033[110X\033[101X\027\033[1X\ \027\033[133X\033[101X", "3.2-7", [ 3, 2, 7 ], 200, 18, "<author>", "X8731459C7E4C56DA" ], [ "\033[1X\033[33X\033[0;-2Y\033[10X<Date>\033[110X\033[101X\027\033[1X\\ 027\033[133X\033[101X", "3.2-8", [ 3, 2, 8 ], 213, 18, "<date>", "X8264A69D7DCDD773" ], [ "\033[1X\033[33X\033[0;-2Y\033[10X<Address>\033[110X\033[101X\027\033[1\ X\027\033[133X\033[101X", "3.2-9", [ 3, 2, 9 ], 223, 18, "<address>", "X7EEF65A07A094F65" ], [ "\033[1X\033[33X\033[0;-2Y\033[10X<Abstract>\033[110X\033[101X\027\033[\ 1X\027\033[133X\033[101X", "3.2-10", [ 3, 2, 10 ], 240, 18, "<abstract>", "X833110FE79628313" ], [ "\033[1X\033[33X\033[0;-2Y\033[10X<Copyright>\033[110X\033[101X\027\\ 033[1X\027\033[133X\033[101X", "3.2-11", [ 3, 2, 11 ], 249, 18, "<copyright>", "X84BBD8307E08E62F" ], [ "\033[1X\033[33X\033[0;-2Y\033[10X<Acknowledgements>\033[110X\033[101X\\ 027\033[1X\027\033[133X\033[101X", "3.2-12", [ 3, 2, 12 ], 259, 19, "<acknowledgements>", "X8143972D7C17838E" ], [ "\033[1X\033[33X\033[0;-2Y\033[10X<Colophon>\033[110X\033[101X\027\033[\ 1X\027\033[133X\033[101X", "3.2-13", [ 3, 2, 13 ], 268, 19, "<colophon>", "X7C09A3398059D18C" ], [ "\033[1X\033[33X\033[0;-2Y\033[10X<TableOfContents>\033[110X\033[101X\\ 027\033[1X\027\033[133X\033[101X", "3.2-14", [ 3, 2, 14 ], 277, 19, "<tableofcontents>", "X7E97263A83DC26E9" ], [ "\033[1X\033[33X\033[0;-2Y\033[10X<Bibliography>\033[110X\033[101X\027\\ 033[1X\027\033[133X\033[101X", "3.2-15", [ 3, 2, 15 ], 295, 19, "<bibliography>", "X84F3DF21786A8751" ], [ "\033[1X\033[33X\033[0;-2Y\033[10X<TheIndex>\033[110X\033[101X\027\033[\ 1X\027\033[133X\033[101X", "3.2-16", [ 3, 2, 16 ], 326, 20, "<theindex>", "X7C53615A8477F1E5" ], [ "\033[1X\033[33X\033[0;-2YSectioning Elements\033[133X\033[101X", "3.3", [ 3, 3, 0 ], 339, 20, "sectioning elements", "X80E2AD7481DD69D9" ], [ "\033[1X\033[33X\033[0;-2Y\033[10X<Body>\033[110X\033[101X\027\033[1X\\ 027\033[133X\033[101X", "3.3-1", [ 3, 3, 1 ], 361, 20, "<body>", "X7B38415687510D0A" ], [ "\033[1X\033[33X\033[0;-2Y\033[10X<Chapter>\033[110X\033[101X\027\033[1\ X\027\033[133X\033[101X", "3.3-2", [ 3, 3, 2 ], 385, 20, "<chapter>", "X7A86B2BA7D688B6B" ], [ "\033[1X\033[33X\033[0;-2Y\033[10X<Heading>\033[110X\033[101X\027\033[1\ X\027\033[133X\033[101X", "3.3-3", [ 3, 3, 3 ], 406, 21, "<heading>", "X79825E1C821D0B79" ], [ "\033[1X\033[33X\033[0;-2Y\033[10X<Appendix>\033[110X\033[101X\027\033[\ 1X\027\033[133X\033[101X", "3.3-4", [ 3, 3, 4 ], 421, 21, "<appendix>", "X7C701B2779767556" ], [ "\033[1X\033[33X\033[0;-2Y\033[10X<Section>\033[110X\033[101X\027\033[1\ X\027\033[133X\033[101X", "3.3-5", [ 3, 3, 5 ], 436, 21, "<section>", "X844DC2B47FB37339" ], [ "\033[1X\033[33X\033[0;-2Y\033[10X<Subsection>\033[110X\033[101X\027\\ 033[1X\027\033[133X\033[101X", "3.3-6", [ 3, 3, 6 ], 458, 21, "<subsection>", "X803ACA187E292969" ], [ "\033[1X\033[33X\033[0;-2YManSection–a special kind of subsection\\ 033[133X\033[101X", "3.4", [ 3, 4, 0 ], 479, 22, "mansectiona��a special kind of subsection", "X877B8B7C7EDD09E9" ], [ "\033[1X\033[33X\033[0;-2Y\033[10X<ManSection>\033[110X\033[101X\027\ \033[1X\027\033[133X\033[101X", "3.4-1", [ 3, 4, 1 ], 486, 22, "<mansection>", "X8375D9CC8672A1D5" ], [ "\033[1X\033[33X\033[0;-2Y\033[10X<Func>\033[110X\033[101X\027\033[1X\\ 027\033[133X\033[101X", "3.4-2", [ 3, 4, 2 ], 530, 23, "<func>", "X7C41A7B5845205C4" ], [ "\033[1X\033[33X\033[0;-2Y\033[10X<Oper>\033[110X\033[101X\027\033[1X\\ 027\033[133X\033[101X", "3.4-3", [ 3, 4, 3 ], 571, 23, "<oper>", "X7A15825E818A81CD" ], [ "\033[1X\033[33X\033[0;-2Y\033[10X<Constr>\033[110X\033[101X\027\033[1X\ \027\033[133X\033[101X", "3.4-4", [ 3, 4, 4 ], 592, 23, "<constr>", "X7FBFD7A3786C7CAB" ], [ "\033[1X\033[33X\033[0;-2Y\033[10X<Meth>\033[110X\033[101X\027\033[1X\\ 027\033[133X\033[101X", "3.4-5", [ 3, 4, 5 ], 613, 24, "<meth>", "X81196E2B7F286A01" ], [ "\033[1X\033[33X\033[0;-2Y\033[10X<Filt>\033[110X\033[101X\027\033[1X\\ 027\033[133X\033[101X", "3.4-6", [ 3, 4, 6 ], 634, 24, "<filt>", "X7D8D2C38828D5854" ], [ "\033[1X\033[33X\033[0;-2Y\033[10X<Prop>\033[110X\033[101X\027\033[1X\\ 027\033[133X\033[101X", "3.4-7", [ 3, 4, 7 ], 653, 24, "<prop>", "X7D6400A67C30B752" ], [ "\033[1X\033[33X\033[0;-2Y\033[10X<Attr>\033[110X\033[101X\027\033[1X\\ 027\033[133X\033[101X", "3.4-8", [ 3, 4, 8 ], 668, 25, "<attr>", "X78CEEC5986987A97" ], [ "\033[1X\033[33X\033[0;-2Y\033[10X<Var>\033[110X\033[101X\027\033[1X\\ 027\033[133X\033[101X", "3.4-9", [ 3, 4, 9 ], 683, 25, "<var>", "X7C3AACBE7BC6AABF" ], [ "\033[1X\033[33X\033[0;-2Y\033[10X<Fam>\033[110X\033[101X\027\033[1X\\ 027\033[133X\033[101X", "3.4-10", [ 3, 4, 10 ], 697, 25, "<fam>", "X85EE992E7FED2FE6" ], [ "\033[1X\033[33X\033[0;-2Y\033[10X<InfoClass>\033[110X\033[101X\027\\ 033[1X\027\033[133X\033[101X", "3.4-11", [ 3, 4, 11 ], 711, 25, "<infoclass>", "X78F0D4D1811E5BAE" ], [ "\033[1X\033[33X\033[0;-2YCross Referencing and Citations\033[133X\033[\ 101X", "3.5", [ 3, 5, 0 ], 725, 26, "cross referencing and citations", "X78595FB585569617" ], [ "\033[1X\033[33X\033[0;-2Y\033[10X<Ref>\033[110X\033[101X\027\033[1X\\ 027\033[133X\033[101X", "3.5-1", [ 3, 5, 1 ], 740, 26, "<ref>", "X8656F2338007406E" ], [ "\033[1X\033[33X\033[0;-2Y\033[10X<Label>\033[110X\033[101X\027\033[1X\\ 027\033[133X\033[101X", "3.5-2", [ 3, 5, 2 ], 803, 27, "<label>", "X7C85CA5484344DB5" ], [ "\033[1X\033[33X\033[0;-2Y\033[10X<Cite>\033[110X\033[101X\027\033[1X\\ 027\033[133X\033[101X", "3.5-3", [ 3, 5, 3 ], 817, 27, "<cite>", "X851DE9D279D8FB04" ], [ "\033[1X\033[33X\033[0;-2Y\033[10X<Index>\033[110X\033[101X\027\033[1X\\ 027\033[133X\033[101X", "3.5-4", [ 3, 5, 4 ], 832, 27, "<index>", "X811042BA78843777" ], [ "\033[1X\033[33X\033[0;-2Y\033[10X<URL>\033[110X\033[101X\027\033[1X\\ 027\033[133X\033[101X", "3.5-5", [ 3, 5, 5 ], 851, 28, "<url>", "X81B3E46F839E1C5B" ], [ "\033[1X\033[33X\033[0;-2Y\033[10X<Email>\033[110X\033[101X\027\033[1X\\ 027\033[133X\033[101X", "3.5-6", [ 3, 5, 6 ], 872, 28, "<email>", "X8310C4F084CD9DB9" ], [ "\033[1X\033[33X\033[0;-2Y\033[10X<Homepage>\033[110X\033[101X\027\033[\ 1X\027\033[133X\033[101X", "3.5-7", [ 3, 5, 7 ], 885, 28, "<homepage>", "X7D5CC4267D04D7E7" ], [ "\033[1X\033[33X\033[0;-2YStructural Elements like Lists\033[133X\033[1\ 01X", "3.6", [ 3, 6, 0 ], 894, 28, "structural elements like lists", "X840099DF83823686" ], [ "\033[1X\033[33X\033[0;-2Y\033[10X<List>\033[110X\033[101X\027\033[1X\\ 027\033[133X\033[101X", "3.6-1", [ 3, 6, 1 ], 903, 28, "<list>", "X785183F67DA402A0" ], [ "\033[1X\033[33X\033[0;-2Y\033[10X<Mark>\033[110X\033[101X\027\033[1X\\ 027\033[133X\033[101X", "3.6-2", [ 3, 6, 2 ], 926, 29, "<mark>", "X7B1545A9797442DC" ], [ "\033[1X\033[33X\033[0;-2Y\033[10X<Item>\033[110X\033[101X\027\033[1X\\ 027\033[133X\033[101X", "3.6-3", [ 3, 6, 3 ], 936, 29, "<item>", "X86C204987AB4B13D" ], [ "\033[1X\033[33X\033[0;-2Y\033[10X<Enum>\033[110X\033[101X\027\033[1X\\ 027\033[133X\033[101X", "3.6-4", [ 3, 6, 4 ], 946, 29, "<enum>", "X78A52B00846562DE" ], [ "\033[1X\033[33X\033[0;-2Y\033[10X<Table>\033[110X\033[101X\027\033[1X\\ 027\033[133X\033[101X", "3.6-5", [ 3, 6, 5 ], 960, 29, "<table>", "X7F9CAA577EB4070B" ], [ "\033[1X\033[33X\033[0;-2YTypes of Text\033[133X\033[101X", "3.7", [ 3, 7, 0 ], 996, 30, "types of text", "X7CA1E1327AFBA578" ], [ "\033[1X\033[33X\033[0;-2Y\033[10X<Emph>\033[110X\033[101X\027\033[1X\\ 027 and \033[10X<E>\033[110X\033[101X\027\033[1X\027\033[133X\033[101X", "3.7-1", [ 3, 7, 1 ], 1008, 30, "<emph> and <e>", "X7B15C428861749FD" ], [ "\033[1X\033[33X\033[0;-2Y\033[10X<Quoted>\033[110X\033[101X\027\033[1X\ \027 and \033[10X<Q>\033[110X\033[101X\027\033[1X\027\033[133X\033[101X", "3.7-2", [ 3, 7, 2 ], 1019, 30, "<quoted> and <q>", "X80028C2483C9467E" ], [ "\033[1X\033[33X\033[0;-2Y\033[10X<Keyword>\033[110X\033[101X\027\033[1\ X\027 and \033[10X<K>\033[110X\033[101X\027\033[1X\027\033[133X\033[101X", "3.7-3", [ 3, 7, 3 ], 1030, 30, "<keyword> and <k>", "X867BB95E7DC87014" ], [ "\033[1X\033[33X\033[0;-2Y\033[10X<Arg>\033[110X\033[101X\027\033[1X\\ 027 and \033[10X<A>\033[110X\033[101X\027\033[1X\027\033[133X\033[101X", "3.7-4", [ 3, 7, 4 ], 1042, 31, "<arg> and <a>", "X86FD4CCA7F98351F" ], [ "\033[1X\033[33X\033[0;-2Y\033[10X<Code>\033[110X\033[101X\027\033[1X\\ 027 and \033[10X<C>\033[110X\033[101X\027\033[1X\027\033[133X\033[101X", "3.7-5", [ 3, 7, 5 ], 1055, 31, "<code> and <c>", "X8400998B7B3A4379" ], [ "\033[1X\033[33X\033[0;-2Y\033[10X<File>\033[110X\033[101X\027\033[1X\\ 027 and \033[10X<F>\033[110X\033[101X\027\033[1X\027\033[133X\033[101X", "3.7-6", [ 3, 7, 6 ], 1068, 31, "<file> and <f>", "X875AF9B4812C5249" ], [ "\033[1X\033[33X\033[0;-2Y\033[10X<Button>\033[110X\033[101X\027\033[1X\ \027 and \033[10X<B>\033[110X\033[101X\027\033[1X\027\033[133X\033[101X", "3.7-7", [ 3, 7, 7 ], 1079, 31, "<button> and <b>", "X7929BA7D78A977FF" ], [ "\033[1X\033[33X\033[0;-2Y\033[10X<Package>\033[110X\033[101X\027\033[1\ X\027\033[133X\033[101X", "3.7-8", [ 3, 7, 8 ], 1091, 31, "<package>", "X7F4FFA877B775188" ], [ "\033[1X\033[33X\033[0;-2Y\033[10X<Listing>\033[110X\033[101X\027\033[1\ X\027\033[133X\033[101X", "3.7-9", [ 3, 7, 9 ], 1102, 32, "<listing>", "X7F531B157D656836" ], [ "\033[1X\033[33X\033[0;-2Y\033[10X<Log>\033[110X\033[101X\027\033[1X\\ 027 and \033[10X<Example>\033[110X\033[101X\027\033[1X\027\033[133X\033[101X", "3.7-10", [ 3, 7, 10 ], 1124, 32, "<log> and <example>", "X810DEA1E83A57CFE" ], [ "\033[1X\033[33X\033[0;-2Y\033[10X<Verb>\033[110X\033[101X\027\033[1X\\ 027\033[133X\033[101X", "3.7-11", [ 3, 7, 11 ], 1143, 32, "<verb>", "X7F8C4D018346B2CF" ], [ "\033[1X\033[33X\033[0;-2YElements for Mathematical Formulae\033[133X\\ 033[101X", "3.8", [ 3, 8, 0 ], 1160, 32, "elements for mathematical formulae", "X8145F6B37C04AA0A" ], [ "\033[1X\033[33X\033[0;-2Y\033[10X<Math>\033[110X\033[101X\027\033[1X\\ 027 and \033[10X<Display>\033[110X\033[101X\027\033[1X\027\033[133X\033[101X", "3.8-1", [ 3, 8, 1 ], 1163, 32, "<math> and <display>", "X7AA02845868AA533" ], [ "\033[1X\033[33X\033[0;-2Y\033[10X<M>\033[110X\033[101X\027\033[1X\027\\ 033[133X\033[101X", "3.8-2", [ 3, 8, 2 ], 1206, 33, "<m>", "X7ABF42328467E966" ], [ "\033[1X\033[33X\033[0;-2YEverything else\033[133X\033[101X", "3.9", [ 3, 9, 0 ], 1326, 35, "everything else", "X7A0D26B180BEDE37" ], [ "\033[1X\033[33X\033[0;-2Y\033[10X<Alt>\033[110X\033[101X\027\033[1X\\ 027\033[133X\033[101X", "3.9-1", [ 3, 9, 1 ], 1329, 35, "<alt>", "X850E69017945AE3E" ], [ "\033[1X\033[33X\033[0;-2Y\033[10X<Par>\033[110X\033[101X\027\033[1X\\ 027 and \033[10X<P>\033[110X\033[101X\027\033[1X\027\033[133X\033[101X", "3.9-2", [ 3, 9, 2 ], 1370, 35, "<par> and <p>", "X85D23A648444069F" ], [ "\033[1X\033[33X\033[0;-2Y\033[10X<Br>\033[110X\033[101X\027\033[1X\\ 027\033[133X\033[101X", "3.9-3", [ 3, 9, 3 ], 1390, 36, "<br>", "X7A3EF0647B10C1EC" ], [ "\033[1X\033[33X\033[0;-2Y\033[10X<Ignore>\033[110X\033[101X\027\033[1X\ \027\033[133X\033[101X", "3.9-4", [ 3, 9, 4 ], 1402, 36, "<ignore>", "X7A81FB717A30B485" ], [ "\033[1X\033[33X\033[0;-2YDistributing a Document into Several Files\\ 033[133X\033[101X", "4", [ 4, 0, 0 ], 1, 37, "distributing a document into several files", "X7A3355C07F57C280" ], [ "\033[1X\033[33X\033[0;-2YThe Conventions\033[133X\033[101X", "4.1", [ 4, 1, 0 ], 15, 37, "the conventions", "X7CE078A07E8256DC" ], [ "\033[1X\033[33X\033[0;-2YA Tool for Collecting a Document\033[133X\\ 033[101X", "4.2", [ 4, 2, 0 ], 87, 38, "a tool for collecting a document", "X81E07B0F83EBDA5F" ], [ "\033[1X\033[33X\033[0;-2YThe Converters and an XML Parser\033[133X\\ 033[101X", "5", [ 5, 0, 0 ], 1, 40, "the converters and an xml parser", "X845E7FDC7C082CC4" ], [ "\033[1X\033[33X\033[0;-2YProducing Documentation from Source Files\\ 033[133X\033[101X", "5.1", [ 5, 1, 0 ], 12, 40, "producing documentation from source files", "X7D1BB5867C13FA14" ], [ "\033[1X\033[33X\033[0;-2YParsing XML Documents\033[133X\033[101X", "5.2", [ 5, 2, 0 ], 174, 42, "parsing xml documents", "X7FE2AF49838D9034" ], [ "\033[1X\033[33X\033[0;-2YThe Converters\033[133X\033[101X", "5.3", [ 5, 3, 0 ], 379, 46, "the converters", "X8560E1A2845EC2C1" ], [ "\033[1X\033[33X\033[0;-2YStylesheet files\033[133X\033[101X", "5.3-9", [ 5, 3, 9 ], 793, 52, "stylesheet files", "X788AB14383272FDB" ], [ "\033[1X\033[33X\033[0;-2YTesting Manual Examples\033[133X\033[101X", "5.4", [ 5, 4, 0 ], 878, 54, "testing manual examples", "X800299827B88ABBE" ], [ "\033[1X\033[33X\033[0;-2YString and Text Utilities\033[133X\033[101X" , "6", [ 6, 0, 0 ], 1, 56, "string and text utilities", "X86CEF540862EE042" ], [ "\033[1X\033[33X\033[0;-2YText Utilities\033[133X\033[101X", "6.1", [ 6, 1, 0 ], 4, 56, "text utilities", "X847DA07C7C46B38A" ], [ "\033[1X\033[33X\033[0;-2YUnicode Strings\033[133X\033[101X", "6.2", [ 6, 2, 0 ], 326, 61, "unicode strings", "X8489C67D80399814" ], [ "\033[1X\033[33X\033[0;-2YUnicode Strings and Characters\033[133X\033[1\ 01X", "6.2-1", [ 6, 2, 1 ], 333, 61, "unicode strings and characters", "X8475671278948DDD" ], [ "\033[1X\033[33X\033[0;-2YLengths of UTF-8 strings\033[133X\033[101X", "6.2-3", [ 6, 2, 3 ], 468, 63, "lengths of utf-8 strings", "X801237207E06A876" ], [ "\033[1X\033[33X\033[0;-2YPrint Utilities\033[133X\033[101X", "6.3", [ 6, 3, 0 ], 530, 64, "print utilities", "X860C83047DC4F1BC" ], [ "\033[1X\033[33X\033[0;-2YUtilities for Bibliographies\033[133X\033[101\ X", "7", [ 7, 0, 0 ], 1, 67, "utilities for bibliographies", "X7EB94CE97ABF7192" ], [ "\033[1X\033[33X\033[0;-2YParsing BibTeX Files\033[133X\033[101X", "7.1", [ 7, 1, 0 ], 19, 67, "parsing bibtex files", "X7A4126EC7BD68F64" ], [ "\033[1X\033[33X\033[0;-2YThe BibXMLext Format\033[133X\033[101X", "7.2", [ 7, 2, 0 ], 177, 69, "the bibxmlext format", "X7FB8F6BD80D859D1" ], [ "\033[1X\033[33X\033[0;-2YUtilities for BibXMLext data\033[133X\033[101\ X", "7.3", [ 7, 3, 0 ], 302, 72, "utilities for bibxmlext data", "X7AC255DE7D2531B6" ], [ "\033[1X\033[33X\033[0;-2YTranslating BibTeX to BibXMLext\033[133X\033[\ 101X", "7.3-1", [ 7, 3, 1 ], 305, 72, "translating bibtex to bibxmlext", "X7C5548E77ECA29D7" ], [ "\033[1X\033[33X\033[0;-2YBibliography Entries as Records\033[133X\033[\ 101X", "7.3-6", [ 7, 3, 6 ], 460, 74, "bibliography entries as records", "X82167F1280F4310E" ], [ "\033[1X\033[33X\033[0;-2YGetting BibTeX entries from \033[5XMathSciNet\ \033[105X\033[101X\027\033[1X\027\033[133X\033[101X", "7.4", [ 7, 4, 0 ], 758, 79, "getting bibtex entries from mathscinet", "X842336AF7B20048E" ], [ "\033[1X\033[33X\033[0;-2YThe File \033[11X3k+1.xml\033[111X\033[101X\\ 027\033[1X\027\033[133X\033[101X", "A", [ "A", 0, 0 ], 1, 81, "the file 3k+1.xml", "X830C58F97F9CD901" ], [ "\033[1X\033[33X\033[0;-2YThe File \033[11Xgapdoc.dtd\033[111X\033[101X\ \027\033[1X\027\033[133X\033[101X", "B", [ "B", 0, 0 ], 1, 83, "the file gapdoc.dtd", "X85366C6480D58C51" ], [ "\033[1X\033[33X\033[0;-2YThe File \033[11Xbibxmlext.dtd\033[111X\033[1\ 01X\027\033[1X\027\033[133X\033[101X", "C", [ "C", 0, 0 ], 1, 92, "the file bibxmlext.dtd", "X7E2788757A1AA098" ], [ "Bibliography", "Bib", [ "Bib", 0, 0 ], 1, 102, "bibliography", "X7A6F98FD85F02BFE" ], [ "References", "Bib", [ "Bib", 0, 0 ], 1, 102, "references", "X7A6F98FD85F02BFE" ], [ "Index", "Ind", [ "Ind", 0, 0 ], 1, 103, "index", "X83A0356F839C696F" ], [ "License", ".-1", [ 0, 0, 1 ], 26, 2, "license", "X81488B807F2A1CF1" ] , [ "XML", "1.1", [ 1, 1, 0 ], 28, 5, "xml", "X8590236E858F7E93" ], [ "\033[10XBook\033[110X", "3.2-1", [ 3, 2, 1 ], 51, 16, "book", "X7C7258A57B831934" ], [ "\033[10XTitlePage\033[110X", "3.2-2", [ 3, 2, 2 ], 95, 16, "titlepage", "X842B421A7FBCDD2C" ], [ "\033[10XTitle\033[110X", "3.2-3", [ 3, 2, 3 ], 112, 16, "title", "X7BCC8E6F79021294" ], [ "\033[10XSubtitle\033[110X", "3.2-4", [ 3, 2, 4 ], 167, 17, "subtitle", "X82E82AF48217CC14" ], [ "\033[10XVersion\033[110X", "3.2-5", [ 3, 2, 5 ], 176, 17, "version", "X876962807DCC52B3" ], [ "\033[10XTitleComment\033[110X", "3.2-6", [ 3, 2, 6 ], 188, 18, "titlecomment", "X87E7CD5B79230B90" ], [ "\033[10XAuthor\033[110X", "3.2-7", [ 3, 2, 7 ], 200, 18, "author", "X8731459C7E4C56DA" ], [ "\033[10XDate\033[110X", "3.2-8", [ 3, 2, 8 ], 213, 18, "date", "X8264A69D7DCDD773" ], [ "\033[10XAddress\033[110X", "3.2-9", [ 3, 2, 9 ], 223, 18, "address", "X7EEF65A07A094F65" ], [ "\033[10XAbstract\033[110X", "3.2-10", [ 3, 2, 10 ], 240, 18, "abstract", "X833110FE79628313" ], [ "\033[10XCopyright\033[110X", "3.2-11", [ 3, 2, 11 ], 249, 18, "copyright", "X84BBD8307E08E62F" ], [ "\033[10XAcknowledgements\033[110X", "3.2-12", [ 3, 2, 12 ], 259, 19, "acknowledgements", "X8143972D7C17838E" ], [ "\033[10XColophon\033[110X", "3.2-13", [ 3, 2, 13 ], 268, 19, "colophon", "X7C09A3398059D18C" ], [ "\033[10XTableOfContents\033[110X", "3.2-14", [ 3, 2, 14 ], 277, 19, "tableofcontents", "X7E97263A83DC26E9" ], [ "\033[10XBibliography\033[110X", "3.2-15", [ 3, 2, 15 ], 295, 19, "bibliography", "X84F3DF21786A8751" ], [ "\033[10XTheIndex\033[110X", "3.2-16", [ 3, 2, 16 ], 326, 20, "theindex", "X7C53615A8477F1E5" ], [ "\033[10XBody\033[110X", "3.3-1", [ 3, 3, 1 ], 361, 20, "body", "X7B38415687510D0A" ], [ "\033[10XChapter\033[110X", "3.3-2", [ 3, 3, 2 ], 385, 20, "chapter", "X7A86B2BA7D688B6B" ], [ "\033[10XHeading\033[110X", "3.3-3", [ 3, 3, 3 ], 406, 21, "heading", "X79825E1C821D0B79" ], [ "\033[10XAppendix\033[110X", "3.3-4", [ 3, 3, 4 ], 421, 21, "appendix", "X7C701B2779767556" ], [ "\033[10XSection\033[110X", "3.3-5", [ 3, 3, 5 ], 436, 21, "section", "X844DC2B47FB37339" ], [ "\033[10XSubsection\033[110X", "3.3-6", [ 3, 3, 6 ], 458, 21, "subsection", "X803ACA187E292969" ], [ "\033[10XManSection\033[110X", "3.4-1", [ 3, 4, 1 ], 486, 22, "mansection", "X8375D9CC8672A1D5" ], [ "\033[10XDescription\033[110X", "3.4-1", [ 3, 4, 1 ], 486, 22, "description", "X8375D9CC8672A1D5" ], [ "\033[10XReturns\033[110X", "3.4-1", [ 3, 4, 1 ], 486, 22, "returns", "X8375D9CC8672A1D5" ], [ "\033[10XFunc\033[110X", "3.4-2", [ 3, 4, 2 ], 530, 23, "func", "X7C41A7B5845205C4" ], [ "\033[10XOper\033[110X", "3.4-3", [ 3, 4, 3 ], 571, 23, "oper", "X7A15825E818A81CD" ], [ "\033[10XConstr\033[110X", "3.4-4", [ 3, 4, 4 ], 592, 23, "constr", "X7FBFD7A3786C7CAB" ], [ "\033[10XMeth\033[110X", "3.4-5", [ 3, 4, 5 ], 613, 24, "meth", "X81196E2B7F286A01" ], [ "\033[10XFilt\033[110X", "3.4-6", [ 3, 4, 6 ], 634, 24, "filt", "X7D8D2C38828D5854" ], [ "\033[10XProp\033[110X", "3.4-7", [ 3, 4, 7 ], 653, 24, "prop", "X7D6400A67C30B752" ], [ "\033[10XAttr\033[110X", "3.4-8", [ 3, 4, 8 ], 668, 25, "attr", "X78CEEC5986987A97" ], [ "\033[10XVar\033[110X", "3.4-9", [ 3, 4, 9 ], 683, 25, "var", "X7C3AACBE7BC6AABF" ], [ "\033[10XFam\033[110X", "3.4-10", [ 3, 4, 10 ], 697, 25, "fam", "X85EE992E7FED2FE6" ], [ "\033[10XInfoClass\033[110X", "3.4-11", [ 3, 4, 11 ], 711, 25, "infoclass", "X78F0D4D1811E5BAE" ], [ "\033[10XRef\033[110X", "3.5-1", [ 3, 5, 1 ], 740, 26, "ref", "X8656F2338007406E" ], [ "\033[10XLabel\033[110X", "3.5-2", [ 3, 5, 2 ], 803, 27, "label", "X7C85CA5484344DB5" ], [ "\033[10XCite\033[110X", "3.5-3", [ 3, 5, 3 ], 817, 27, "cite", "X851DE9D279D8FB04" ], [ "\033[10XIndex\033[110X", "3.5-4", [ 3, 5, 4 ], 832, 27, "index", "X811042BA78843777" ], [ "\033[10XURL\033[110X", "3.5-5", [ 3, 5, 5 ], 851, 28, "url", "X81B3E46F839E1C5B" ], [ "\033[10XEmail\033[110X", "3.5-6", [ 3, 5, 6 ], 872, 28, "email", "X8310C4F084CD9DB9" ], [ "\033[10XHomepage\033[110X", "3.5-7", [ 3, 5, 7 ], 885, 28, "homepage", "X7D5CC4267D04D7E7" ], [ "\033[10XList\033[110X", "3.6-1", [ 3, 6, 1 ], 903, 28, "list", "X785183F67DA402A0" ], [ "\033[10XMark\033[110X", "3.6-2", [ 3, 6, 2 ], 926, 29, "mark", "X7B1545A9797442DC" ], [ "\033[10XItem\033[110X", "3.6-3", [ 3, 6, 3 ], 936, 29, "item", "X86C204987AB4B13D" ], [ "\033[10XEnum\033[110X", "3.6-4", [ 3, 6, 4 ], 946, 29, "enum", "X78A52B00846562DE" ], [ "\033[10XTable\033[110X", "3.6-5", [ 3, 6, 5 ], 960, 29, "table", "X7F9CAA577EB4070B" ], [ "\033[10X<Caption>\033[110X", "3.6-5", [ 3, 6, 5 ], 960, 29, "<caption>", "X7F9CAA577EB4070B" ], [ "\033[10X<Row>\033[110X", "3.6-5", [ 3, 6, 5 ], 960, 29, "<row>", "X7F9CAA577EB4070B" ], [ "\033[10X<Align>\033[110X", "3.6-5", [ 3, 6, 5 ], 960, 29, "<align>", "X7F9CAA577EB4070B" ], [ "\033[10X<HorLine>\033[110X", "3.6-5", [ 3, 6, 5 ], 960, 29, "<horline>", "X7F9CAA577EB4070B" ], [ "\033[10X<Item>\033[110X in \033[10X<Table>\033[110X", "3.6-5", [ 3, 6, 5 ], 960, 29, "<item> in <table>", "X7F9CAA577EB4070B" ], [ "\033[10XEmph\033[110X", "3.7-1", [ 3, 7, 1 ], 1008, 30, "emph", "X7B15C428861749FD" ], [ "\033[10XE\033[110X", "3.7-1", [ 3, 7, 1 ], 1008, 30, "e", "X7B15C428861749FD" ], [ "\033[10XQuoted\033[110X", "3.7-2", [ 3, 7, 2 ], 1019, 30, "quoted", "X80028C2483C9467E" ], [ "\033[10XQ\033[110X", "3.7-2", [ 3, 7, 2 ], 1019, 30, "q", "X80028C2483C9467E" ], [ "\033[10XKeyword\033[110X", "3.7-3", [ 3, 7, 3 ], 1030, 30, "keyword", "X867BB95E7DC87014" ], [ "\033[10XK\033[110X", "3.7-3", [ 3, 7, 3 ], 1030, 30, "k", "X867BB95E7DC87014" ], [ "\033[10XArg\033[110X", "3.7-4", [ 3, 7, 4 ], 1042, 31, "arg", "X86FD4CCA7F98351F" ], [ "\033[10XA\033[110X", "3.7-4", [ 3, 7, 4 ], 1042, 31, "a", "X86FD4CCA7F98351F" ], [ "\033[10XCode\033[110X", "3.7-5", [ 3, 7, 5 ], 1055, 31, "code", "X8400998B7B3A4379" ], [ "\033[10XC\033[110X", "3.7-5", [ 3, 7, 5 ], 1055, 31, "c", "X8400998B7B3A4379" ], [ "\033[10XFile\033[110X", "3.7-6", [ 3, 7, 6 ], 1068, 31, "file", "X875AF9B4812C5249" ], [ "\033[10XF\033[110X", "3.7-6", [ 3, 7, 6 ], 1068, 31, "f", "X875AF9B4812C5249" ], [ "\033[10XButton\033[110X", "3.7-7", [ 3, 7, 7 ], 1079, 31, "button", "X7929BA7D78A977FF" ], [ "\033[10XB\033[110X", "3.7-7", [ 3, 7, 7 ], 1079, 31, "b", "X7929BA7D78A977FF" ], [ "\033[10XPackage\033[110X", "3.7-8", [ 3, 7, 8 ], 1091, 31, "package", "X7F4FFA877B775188" ], [ "\033[10XListing\033[110X", "3.7-9", [ 3, 7, 9 ], 1102, 32, "listing", "X7F531B157D656836" ], [ "\033[10XLog\033[110X", "3.7-10", [ 3, 7, 10 ], 1124, 32, "log", "X810DEA1E83A57CFE" ], [ "\033[10XExample\033[110X", "3.7-10", [ 3, 7, 10 ], 1124, 32, "example", "X810DEA1E83A57CFE" ], [ "\033[10XMath\033[110X", "3.8-1", [ 3, 8, 1 ], 1163, 32, "math", "X7AA02845868AA533" ], [ "\033[10XDisplay\033[110X", "3.8-1", [ 3, 8, 1 ], 1163, 32, "display", "X7AA02845868AA533" ], [ "\033[10XM\033[110X", "3.8-2", [ 3, 8, 2 ], 1206, 33, "m", "X7ABF42328467E966" ], [ "\033[10XAlt\033[110X", "3.9-1", [ 3, 9, 1 ], 1329, 35, "alt", "X850E69017945AE3E" ], [ "\033[10XPar\033[110X", "3.9-2", [ 3, 9, 2 ], 1370, 35, "par", "X85D23A648444069F" ], [ "\033[10XP\033[110X", "3.9-2", [ 3, 9, 2 ], 1370, 35, "p", "X85D23A648444069F" ], [ "\033[10XBr\033[110X", "3.9-3", [ 3, 9, 3 ], 1390, 36, "br", "X7A3EF0647B10C1EC" ], [ "\033[10XIgnore\033[110X", "3.9-4", [ 3, 9, 4 ], 1402, 36, "ignore", "X7A81FB717A30B485" ], [ "\033[10X<#Include>\033[110X", "4.1", [ 4, 1, 0 ], 15, 37, "< include>", "X7CE078A07E8256DC" ], [ "\033[10X<#GAPDoc>\033[110X", "4.1", [ 4, 1, 0 ], 15, 37, "< gapdoc>", "X7CE078A07E8256DC" ], [ "\033[2XComposedDocument\033[102X", "4.2-1", [ 4, 2, 1 ], 90, 38, "composeddocument", "X857D77557D12559D" ], [ "\033[2XComposedXMLString\033[102X", "4.2-1", [ 4, 2, 1 ], 90, 38, "composedxmlstring", "X857D77557D12559D" ], [ "\033[2XOriginalPositionDocument\033[102X", "4.2-2", [ 4, 2, 2 ], 135, 39, "originalpositiondocument", "X86D1141E7EDCAAC8" ], [ "\033[2XFilenameGAP\033[102X", "4.2-3", [ 4, 2, 3 ], 145, 39, "filenamegap", "X81E67E4678FB6843" ], [ "\033[2XMakeGAPDocDoc\033[102X", "5.1-1", [ 5, 1, 1 ], 136, 42, "makegapdocdoc", "X826F530686F4D052" ], [ "\033[5XMathJax\033[105X in MakeGAPDocDoc", "5.1-1", [ 5, 1, 1 ], 136, 42, "mathjax in makegapdocdoc", "X826F530686F4D052" ], [ "\033[2XParseTreeXMLString\033[102X", "5.2-1", [ 5, 2, 1 ], 180, 43, "parsetreexmlstring", "X847EB8498151D443" ], [ "\033[2XParseTreeXMLFile\033[102X", "5.2-1", [ 5, 2, 1 ], 180, 43, "parsetreexmlfile", "X847EB8498151D443" ], [ "\033[2XStringXMLElement\033[102X", "5.2-2", [ 5, 2, 2 ], 249, 44, "stringxmlelement", "X835887057D0B4DA8" ], [ "\033[2XEntitySubstitution\033[102X", "5.2-3", [ 5, 2, 3 ], 271, 44, "entitysubstitution", "X786827BF793191B3" ], [ "\033[2XDisplayXMLStructure\033[102X", "5.2-4", [ 5, 2, 4 ], 291, 44, "displayxmlstructure", "X86589C5C859ACE38" ], [ "\033[2XApplyToNodesParseTree\033[102X", "5.2-5", [ 5, 2, 5 ], 301, 44, "applytonodesparsetree", "X7A7B223A83E38B40" ], [ "\033[2XAddRootParseTree\033[102X", "5.2-5", [ 5, 2, 5 ], 301, 44, "addrootparsetree", "X7A7B223A83E38B40" ], [ "\033[2XRemoveRootParseTree\033[102X", "5.2-5", [ 5, 2, 5 ], 301, 44, "removerootparsetree", "X7A7B223A83E38B40" ], [ "\033[2XGetTextXMLTree\033[102X", "5.2-6", [ 5, 2, 6 ], 317, 45, "gettextxmltree", "X7F76D4A27C7FB946" ], [ "\033[2XXMLElements\033[102X", "5.2-7", [ 5, 2, 7 ], 326, 45, "xmlelements", "X8466F74C80442F7D" ], [ "\033[2XCheckAndCleanGapDocTree\033[102X", "5.2-8", [ 5, 2, 8 ], 340, 45, "checkandcleangapdoctree", "X84CFF72484B19C0D" ], [ "\033[2XAddParagraphNumbersGapDocTree\033[102X", "5.2-9", [ 5, 2, 9 ], 357, 45, "addparagraphnumbersgapdoctree", "X84062CD67B286FF0" ], [ "\033[2XInfoXMLParser\033[102X", "5.2-10", [ 5, 2, 10 ], 370, 46, "infoxmlparser", "X78A22C58841E5D0B" ], [ "\033[2XGAPDoc2LaTeX\033[102X", "5.3-1", [ 5, 3, 1 ], 385, 46, "gapdoc2latex", "X85BE6DF178423EF5" ], [ "\033[2XSetGapDocLaTeXOptions\033[102X", "5.3-1", [ 5, 3, 1 ], 385, 46, "setgapdoclatexoptions", "X85BE6DF178423EF5" ], [ "\033[2XGAPDoc2Text\033[102X", "5.3-2", [ 5, 3, 2 ], 440, 47, "gapdoc2text", "X86CD0B197CD58D2A" ], [ "\033[2XGAPDoc2TextPrintTextFiles\033[102X", "5.3-3", [ 5, 3, 3 ], 496, 47, "gapdoc2textprinttextfiles", "X7DFCE7357D6032A2" ], [ "\033[2XAddPageNumbersToSix\033[102X", "5.3-4", [ 5, 3, 4 ], 520, 48, "addpagenumberstosix", "X7EB5E86F87A09F94" ], [ "\033[2XPrintSixFile\033[102X", "5.3-5", [ 5, 3, 5 ], 533, 48, "printsixfile", "X7D42CFED7885BC00" ], [ "\033[2XSetGAPDocTextTheme\033[102X", "5.3-6", [ 5, 3, 6 ], 543, 48, "setgapdoctexttheme", "X7DEB37417BBD8941" ], [ "\033[2XGAPDoc2HTML\033[102X", "5.3-7", [ 5, 3, 7 ], 674, 50, "gapdoc2html", "X84F22EEB78845CFD" ], [ "\033[5XMathJax\033[105X", "5.3-7", [ 5, 3, 7 ], 674, 50, "mathjax", "X84F22EEB78845CFD" ], [ "\033[2XGAPDoc2HTMLPrintHTMLFiles\033[102X", "5.3-8", [ 5, 3, 8 ], 773, 52, "gapdoc2htmlprinthtmlfiles", "X84A7007778073E7A" ], [ "CSS stylesheets", "5.3-9", [ 5, 3, 9 ], 793, 52, "css stylesheets", "X788AB14383272FDB" ], [ "\033[2XCopyHTMLStyleFiles\033[102X", "5.3-10", [ 5, 3, 10 ], 814, 52, "copyhtmlstylefiles", "X813599E982DE9B98" ], [ "\033[2XSetGAPDocHTMLStyle\033[102X", "5.3-11", [ 5, 3, 11 ], 822, 53, "setgapdochtmlstyle", "X85AFD98383174BB5" ], [ "\033[2XInfoGAPDoc\033[102X", "5.3-12", [ 5, 3, 12 ], 844, 53, "infogapdoc", "X864A528B81C661A2" ], [ "\033[2XSetGapDocLanguage\033[102X", "5.3-13", [ 5, 3, 13 ], 853, 53, "setgapdoclanguage", "X82AB468887ED0DBB" ], [ "Using \033[5XGAPDoc\033[105X with other languages", "5.3-13", [ 5, 3, 13 ], 853, 53, "using gapdoc with other languages", "X82AB468887ED0DBB" ], [ "\033[10XManualExamples\033[110X", "5.4", [ 5, 4, 0 ], 878, 54, "manualexamples", "X800299827B88ABBE" ], [ "\033[10XTestManualExamples\033[110X", "5.4", [ 5, 4, 0 ], 878, 54, "testmanualexamples", "X800299827B88ABBE" ], [ "\033[2XExtractExamples\033[102X", "5.4-1", [ 5, 4, 1 ], 888, 54, "extractexamples", "X8337B2BC79253B3F" ], [ "\033[2XExtractExamplesXMLTree\033[102X", "5.4-1", [ 5, 4, 1 ], 888, 54, "extractexamplesxmltree", "X8337B2BC79253B3F" ], [ "\033[2XRunExamples\033[102X", "5.4-2", [ 5, 4, 2 ], 911, 54, "runexamples", "X781D56FC7B938DCB" ], [ "\033[2XWHITESPACE\033[102X", "6.1-1", [ 6, 1, 1 ], 12, 56, "whitespace", "X786D477C7AB636AA" ], [ "\033[2XCAPITALLETTERS\033[102X", "6.1-1", [ 6, 1, 1 ], 12, 56, "capitalletters", "X786D477C7AB636AA" ], [ "\033[2XSMALLLETTERS\033[102X", "6.1-1", [ 6, 1, 1 ], 12, 56, "smallletters", "X786D477C7AB636AA" ], [ "\033[2XLETTERS\033[102X", "6.1-1", [ 6, 1, 1 ], 12, 56, "letters", "X786D477C7AB636AA" ], [ "\033[2XDIGITS\033[102X", "6.1-1", [ 6, 1, 1 ], 12, 56, "digits", "X786D477C7AB636AA" ], [ "\033[2XHEXDIGITS\033[102X", "6.1-1", [ 6, 1, 1 ], 12, 56, "hexdigits", "X786D477C7AB636AA" ], [ "\033[2XBOXCHARS\033[102X", "6.1-1", [ 6, 1, 1 ], 12, 56, "boxchars", "X786D477C7AB636AA" ], [ "\033[2XTextAttr\033[102X", "6.1-2", [ 6, 1, 2 ], 47, 57, "textattr", "X785F61E77899580E" ], [ "UseColorsInTerminal", "6.1-2", [ 6, 1, 2 ], 47, 57, "usecolorsinterminal", "X785F61E77899580E" ], [ "\033[2XWrapTextAttribute\033[102X", "6.1-3", [ 6, 1, 3 ], 83, 57, "wraptextattribute", "X7B8AD7517E5FD0EA" ], [ "\033[2XFormatParagraph\033[102X", "6.1-4", [ 6, 1, 4 ], 104, 58, "formatparagraph", "X812058CE7C8E9022" ], [ "\033[2XSubstitutionSublist\033[102X", "6.1-5", [ 6, 1, 5 ], 145, 58, "substitutionsublist", "X82A9121678923445" ], [ "\033[2XStripBeginEnd\033[102X", "6.1-6", [ 6, 1, 6 ], 166, 59, "stripbeginend", "X83DE31017B557136" ], [ "\033[2XStripEscapeSequences\033[102X", "6.1-7", [ 6, 1, 7 ], 180, 59, "stripescapesequences", "X7A5978CF84C3C2D3" ], [ "\033[2XRepeatedString\033[102X", "6.1-8", [ 6, 1, 8 ], 189, 59, "repeatedstring", "X7D71CB837EE969D4" ], [ "\033[2XRepeatedUTF8String\033[102X", "6.1-8", [ 6, 1, 8 ], 189, 59, "repeatedutf8string", "X7D71CB837EE969D4" ], [ "\033[2XNumberDigits\033[102X", "6.1-9", [ 6, 1, 9 ], 217, 59, "numberdigits", "X7CEEA5B57D7BB38F" ], [ "\033[2XDigitsNumber\033[102X", "6.1-9", [ 6, 1, 9 ], 217, 59, "digitsnumber", "X7CEEA5B57D7BB38F" ], [ "\033[2XLabelInt\033[102X", "6.1-10", [ 6, 1, 10 ], 239, 60, "labelint", "X79EF038284598D41" ], [ "\033[2XPositionMatchingDelimiter\033[102X", "6.1-11", [ 6, 1, 11 ], 269, 60, "positionmatchingdelimiter", "X7AF694D9839BF65C" ], [ "\033[2XWordsString\033[102X", "6.1-12", [ 6, 1, 12 ], 291, 61, "wordsstring", "X832556617F10AAA8" ], [ "\033[2XBase64String\033[102X", "6.1-13", [ 6, 1, 13 ], 304, 61, "base64string", "X83F2821783DA9826" ], [ "\033[2XStringBase64\033[102X", "6.1-13", [ 6, 1, 13 ], 304, 61, "stringbase64", "X83F2821783DA9826" ], [ "\033[2XUnicode\033[102X", "6.2-1", [ 6, 2, 1 ], 333, 61, "unicode", "X8475671278948DDD" ], [ "\033[2XUChar\033[102X", "6.2-1", [ 6, 2, 1 ], 333, 61, "uchar", "X8475671278948DDD" ], [ "\033[2XIsUnicodeString\033[102X", "6.2-1", [ 6, 2, 1 ], 333, 61, "isunicodestring", "X8475671278948DDD" ], [ "\033[2XIsUnicodeCharacter\033[102X", "6.2-1", [ 6, 2, 1 ], 333, 61, "isunicodecharacter", "X8475671278948DDD" ], [ "\033[2XIntListUnicodeString\033[102X", "6.2-1", [ 6, 2, 1 ], 333, 61, "intlistunicodestring", "X8475671278948DDD" ], [ "URL encoding", "6.2-1", [ 6, 2, 1 ], 333, 61, "url encoding", "X8475671278948DDD" ], [ "RFC 3986", "6.2-1", [ 6, 2, 1 ], 333, 61, "rfc 3986", "X8475671278948DDD" ], [ "\033[2XEncode\033[102X", "6.2-2", [ 6, 2, 2 ], 378, 62, "encode", "X818A31567EB30A39" ], [ "\033[2XSimplifiedUnicodeString\033[102X", "6.2-2", [ 6, 2, 2 ], 378, 62, "simplifiedunicodestring", "X818A31567EB30A39" ], [ "\033[2XLowercaseUnicodeString\033[102X", "6.2-2", [ 6, 2, 2 ], 378, 62, "lowercaseunicodestring", "X818A31567EB30A39" ], [ "\033[2XUppercaseUnicodeString\033[102X", "6.2-2", [ 6, 2, 2 ], 378, 62, "uppercaseunicodestring", "X818A31567EB30A39" ], [ "\033[2XLaTeXUnicodeTable\033[102X", "6.2-2", [ 6, 2, 2 ], 378, 62, "latexunicodetable", "X818A31567EB30A39" ], [ "\033[2XSimplifiedUnicodeTable\033[102X", "6.2-2", [ 6, 2, 2 ], 378, 62, "simplifiedunicodetable", "X818A31567EB30A39" ], [ "\033[2XLowercaseUnicodeTable\033[102X", "6.2-2", [ 6, 2, 2 ], 378, 62, "lowercaseunicodetable", "X818A31567EB30A39" ], [ "\033[2XWidthUTF8String\033[102X", "6.2-3", [ 6, 2, 3 ], 468, 63, "widthutf8string", "X801237207E06A876" ], [ "\033[2XNrCharsUTF8String\033[102X", "6.2-3", [ 6, 2, 3 ], 468, 63, "nrcharsutf8string", "X801237207E06A876" ], [ "\033[2XInitialSubstringUTF8String\033[102X", "6.2-4", [ 6, 2, 4 ], 504, 64, "initialsubstringutf8string", "X7E2974CD84977819" ], [ "\033[2XPrintTo1\033[102X", "6.3-1", [ 6, 3, 1 ], 537, 64, "printto1", "X8603B90C7C3F0AB1" ], [ "\033[2XAppendTo1\033[102X", "6.3-1", [ 6, 3, 1 ], 537, 64, "appendto1", "X8603B90C7C3F0AB1" ], [ "\033[2XStringPrint\033[102X", "6.3-2", [ 6, 3, 2 ], 557, 65, "stringprint", "X829B720C86E57E8B" ], [ "\033[2XStringView\033[102X", "6.3-2", [ 6, 3, 2 ], 557, 65, "stringview", "X829B720C86E57E8B" ], [ "\033[2XStringDisplay\033[102X", "6.3-2", [ 6, 3, 2 ], 557, 65, "stringdisplay", "X829B720C86E57E8B" ], [ "\033[2XPrintFormattedString\033[102X", "6.3-3", [ 6, 3, 3 ], 570, 65, "printformattedstring", "X812A8326844BC910" ], [ "\033[2XPage\033[102X", "6.3-4", [ 6, 3, 4 ], 581, 65, "page", "X7BB6731F7E3AAA98" ], [ "\033[2XPageDisplay\033[102X", "6.3-4", [ 6, 3, 4 ], 581, 65, "pagedisplay", "X7BB6731F7E3AAA98" ], [ "\033[2XStringFile\033[102X", "6.3-5", [ 6, 3, 5 ], 596, 65, "stringfile", "X7E14D32181FBC3C3" ], [ "\033[2XFileString\033[102X", "6.3-5", [ 6, 3, 5 ], 596, 65, "filestring", "X7E14D32181FBC3C3" ], [ "\033[2XParseBibFiles\033[102X", "7.1-1", [ 7, 1, 1 ], 25, 67, "parsebibfiles", "X82555C307FDC1817" ], [ "\033[2XParseBibStrings\033[102X", "7.1-1", [ 7, 1, 1 ], 25, 67, "parsebibstrings", "X82555C307FDC1817" ], [ "\033[2XNormalizedNameAndKey\033[102X", "7.1-2", [ 7, 1, 2 ], 64, 68, "normalizednameandkey", "X7C9F0C337A0A0FF0" ], [ "\033[2XNormalizeNameAndKey\033[102X", "7.1-2", [ 7, 1, 2 ], 64, 68, "normalizenameandkey", "X7C9F0C337A0A0FF0" ], [ "\033[2XWriteBibFile\033[102X", "7.1-3", [ 7, 1, 3 ], 107, 68, "writebibfile", "X7C2B2F65851EAA0B" ], [ "\033[2XLabelsFromBibTeX\033[102X", "7.1-4", [ 7, 1, 4 ], 140, 69, "labelsfrombibtex", "X783FD118794399DF" ], [ "\033[2XInfoBibTools\033[102X", "7.1-5", [ 7, 1, 5 ], 168, 69, "infobibtools", "X85C1D50F7E37A99A" ], [ "\033[2XHeuristicTranslationsLaTeX2XML.Apply\033[102X", "7.3-2", [ 7, 3, 2 ], 317, 72, "heuristictranslationslatex2xml.apply", "X7A025E0A7A1CD390" ], [ "\033[2XHeuristicTranslationsLaTeX2XML.ApplyToFile\033[102X", "7.3-2", [ 7, 3, 2 ], 317, 72, "heuristictranslationslatex2xml.applytofile", "X7A025E0A7A1CD390" ], [ "\033[2XStringBibAsXMLext\033[102X", "7.3-3", [ 7, 3, 3 ], 347, 72, "stringbibasxmlext", "X85F33C64787A00B7" ], [ "\033[2XParseBibXMLextString\033[102X", "7.3-4", [ 7, 3, 4 ], 397, 73, "parsebibxmlextstring", "X86BD29AE7A453721" ], [ "\033[2XParseBibXMLextFiles\033[102X", "7.3-4", [ 7, 3, 4 ], 397, 73, "parsebibxmlextfiles", "X86BD29AE7A453721" ], [ "\033[2XWriteBibXMLextFile\033[102X", "7.3-5", [ 7, 3, 5 ], 432, 74, "writebibxmlextfile", "X7811108C7E5B1709" ], [ "\033[2XRecBibXMLEntry\033[102X", "7.3-7", [ 7, 3, 7 ], 470, 74, "recbibxmlentry", "X786C33ED79F425F1" ], [ "\033[2XAddHandlerBuildRecBibXMLEntry\033[102X", "7.3-8", [ 7, 3, 8 ], 554, 75, "addhandlerbuildrecbibxmlentry", "X8067261385905A36" ], [ "\033[2XStringBibXMLEntry\033[102X", "7.3-9", [ 7, 3, 9 ], 610, 76, "stringbibxmlentry", "X790A295680F7CD24" ], [ "\033[2XTemplateBibXML\033[102X", "7.3-10", [ 7, 3, 10 ], 693, 78, "templatebibxml", "X7C6FF57087016019" ], [ "\033[2XSearchMR\033[102X", "7.4-1", [ 7, 4, 1 ], 771, 79, "searchmr", "X8009F8A17DDFF9AF" ], [ "\033[2XSearchMRBib\033[102X", "7.4-1", [ 7, 4, 1 ], 771, 79, "searchmrbib", "X8009F8A17DDFF9AF" ] ], sixcount := [ [ 0, 0, 0 ], [ 0, 0, 1 ], [ 0, 0, 1 ], [ 0, 0, 2 ], [ 1, 0, 0 ], [ 1, 1, 0 ], [ 1, 1, 0 ], [ 1, 2, 0 ], [ 1, 3, 0 ], [ 2, 0, 0 ], [ 2, 1, 0 ], [ 2, 1, 1 ], [ 2, 1, 2 ], [ 2, 1, 3 ], [ 2, 1, 4 ], [ 2, 1, 5 ], [ 2, 1, 6 ], [ 2, 1, 7 ], [ 2, 1, 8 ], [ 2, 1, 9 ], [ 2, 1, 10 ], [ 2, 1, 11 ], [ 2, 1, 12 ], [ 2, 1, 13 ], [ 2, 1, 14 ], [ 2, 2, 0 ], [ 2, 2, 1 ], [ 2, 2, 2 ], [ 2, 2, 3 ], [ 3, 0, 0 ], [ 3, 1, 0 ], [ 3, 2, 0 ], [ 3, 2, 1 ], [ 3, 2, 1 ], [ 3, 2, 2 ], [ 3, 2, 2 ], [ 3, 2, 3 ], [ 3, 2, 3 ], [ 3, 2, 4 ], [ 3, 2, 4 ], [ 3, 2, 5 ], [ 3, 2, 5 ], [ 3, 2, 6 ], [ 3, 2, 6 ], [ 3, 2, 7 ], [ 3, 2, 7 ], [ 3, 2, 8 ], [ 3, 2, 8 ], [ 3, 2, 9 ], [ 3, 2, 9 ], [ 3, 2, 10 ], [ 3, 2, 10 ], [ 3, 2, 11 ], [ 3, 2, 11 ], [ 3, 2, 12 ], [ 3, 2, 12 ], [ 3, 2, 13 ], [ 3, 2, 13 ], [ 3, 2, 14 ], [ 3, 2, 14 ], [ 3, 2, 15 ], [ 3, 2, 15 ], [ 3, 2, 16 ], [ 3, 2, 16 ], [ 3, 3, 0 ], [ 3, 3, 1 ], [ 3, 3, 1 ], [ 3, 3, 2 ], [ 3, 3, 2 ], [ 3, 3, 3 ], [ 3, 3, 3 ], [ 3, 3, 4 ], [ 3, 3, 4 ], [ 3, 3, 5 ], [ 3, 3, 5 ], [ 3, 3, 6 ], [ 3, 3, 6 ], [ 3, 4, 0 ], [ 3, 4, 1 ], [ 3, 4, 1 ], [ 3, 4, 1 ], [ 3, 4, 1 ], [ 3, 4, 2 ], [ 3, 4, 2 ], [ 3, 4, 3 ], [ 3, 4, 3 ], [ 3, 4, 4 ], [ 3, 4, 4 ], [ 3, 4, 5 ], [ 3, 4, 5 ], [ 3, 4, 6 ], [ 3, 4, 6 ], [ 3, 4, 7 ], [ 3, 4, 7 ], [ 3, 4, 8 ], [ 3, 4, 8 ], [ 3, 4, 9 ], [ 3, 4, 9 ], [ 3, 4, 10 ], [ 3, 4, 10 ], [ 3, 4, 11 ], [ 3, 4, 11 ], [ 3, 5, 0 ], [ 3, 5, 1 ], [ 3, 5, 1 ], [ 3, 5, 2 ], [ 3, 5, 2 ], [ 3, 5, 3 ], [ 3, 5, 3 ], [ 3, 5, 4 ], [ 3, 5, 4 ], [ 3, 5, 5 ], [ 3, 5, 5 ], [ 3, 5, 6 ], [ 3, 5, 6 ], [ 3, 5, 7 ], [ 3, 5, 7 ], [ 3, 6, 0 ], [ 3, 6, 1 ], [ 3, 6, 1 ], [ 3, 6, 2 ], [ 3, 6, 2 ], [ 3, 6, 3 ], [ 3, 6, 3 ], [ 3, 6, 4 ], [ 3, 6, 4 ], [ 3, 6, 5 ], [ 3, 6, 5 ], [ 3, 6, 5 ], [ 3, 6, 5 ], [ 3, 6, 5 ], [ 3, 6, 5 ], [ 3, 6, 5 ], [ 3, 7, 0 ], [ 3, 7, 1 ], [ 3, 7, 1 ], [ 3, 7, 1 ], [ 3, 7, 2 ], [ 3, 7, 2 ], [ 3, 7, 2 ], [ 3, 7, 3 ], [ 3, 7, 3 ], [ 3, 7, 3 ], [ 3, 7, 4 ], [ 3, 7, 4 ], [ 3, 7, 4 ], [ 3, 7, 5 ], [ 3, 7, 5 ], [ 3, 7, 5 ], [ 3, 7, 6 ], [ 3, 7, 6 ], [ 3, 7, 6 ], [ 3, 7, 7 ], [ 3, 7, 7 ], [ 3, 7, 7 ], [ 3, 7, 8 ], [ 3, 7, 8 ], [ 3, 7, 9 ], [ 3, 7, 9 ], [ 3, 7, 10 ], [ 3, 7, 10 ], [ 3, 7, 10 ], [ 3, 7, 11 ], [ 3, 8, 0 ], [ 3, 8, 1 ], [ 3, 8, 1 ], [ 3, 8, 1 ], [ 3, 8, 2 ], [ 3, 8, 2 ], [ 3, 9, 0 ], [ 3, 9, 1 ], [ 3, 9, 1 ], [ 3, 9, 2 ], [ 3, 9, 2 ], [ 3, 9, 2 ], [ 3, 9, 3 ], [ 3, 9, 3 ], [ 3, 9, 4 ], [ 3, 9, 4 ], [ 4, 0, 0 ], [ 4, 1, 0 ], [ 4, 1, 0 ], [ 4, 1, 0 ], [ 4, 2, 0 ], [ 4, 2, 1 ], [ 4, 2, 1 ], [ 4, 2, 2 ], [ 4, 2, 3 ], [ 5, 0, 0 ], [ 5, 1, 0 ], [ 5, 1, 1 ], [ 5, 1, 1 ], [ 5, 2, 0 ], [ 5, 2, 1 ], [ 5, 2, 1 ], [ 5, 2, 2 ], [ 5, 2, 3 ], [ 5, 2, 4 ], [ 5, 2, 5 ], [ 5, 2, 5 ], [ 5, 2, 5 ], [ 5, 2, 6 ], [ 5, 2, 7 ], [ 5, 2, 8 ], [ 5, 2, 9 ], [ 5, 2, 10 ], [ 5, 3, 0 ], [ 5, 3, 1 ], [ 5, 3, 1 ], [ 5, 3, 2 ], [ 5, 3, 3 ], [ 5, 3, 4 ], [ 5, 3, 5 ], [ 5, 3, 6 ], [ 5, 3, 7 ], [ 5, 3, 7 ], [ 5, 3, 8 ], [ 5, 3, 9 ], [ 5, 3, 9 ], [ 5, 3, 10 ], [ 5, 3, 11 ], [ 5, 3, 12 ], [ 5, 3, 13 ], [ 5, 3, 13 ], [ 5, 4, 0 ], [ 5, 4, 0 ], [ 5, 4, 0 ], [ 5, 4, 1 ], [ 5, 4, 1 ], [ 5, 4, 2 ], [ 6, 0, 0 ], [ 6, 1, 0 ], [ 6, 1, 1 ], [ 6, 1, 1 ], [ 6, 1, 1 ], [ 6, 1, 1 ], [ 6, 1, 1 ], [ 6, 1, 1 ], [ 6, 1, 1 ], [ 6, 1, 2 ], [ 6, 1, 2 ], [ 6, 1, 3 ], [ 6, 1, 4 ], [ 6, 1, 5 ], [ 6, 1, 6 ], [ 6, 1, 7 ], [ 6, 1, 8 ], [ 6, 1, 8 ], [ 6, 1, 9 ], [ 6, 1, 9 ], [ 6, 1, 10 ], [ 6, 1, 11 ], [ 6, 1, 12 ], [ 6, 1, 13 ], [ 6, 1, 13 ], [ 6, 2, 0 ], [ 6, 2, 1 ], [ 6, 2, 1 ], [ 6, 2, 1 ], [ 6, 2, 1 ], [ 6, 2, 1 ], [ 6, 2, 1 ], [ 6, 2, 1 ], [ 6, 2, 1 ], [ 6, 2, 2 ], [ 6, 2, 2 ], [ 6, 2, 2 ], [ 6, 2, 2 ], [ 6, 2, 2 ], [ 6, 2, 2 ], [ 6, 2, 2 ], [ 6, 2, 3 ], [ 6, 2, 3 ], [ 6, 2, 3 ], [ 6, 2, 4 ], [ 6, 3, 0 ], [ 6, 3, 1 ], [ 6, 3, 1 ], [ 6, 3, 2 ], [ 6, 3, 2 ], [ 6, 3, 2 ], [ 6, 3, 3 ], [ 6, 3, 4 ], [ 6, 3, 4 ], [ 6, 3, 5 ], [ 6, 3, 5 ], [ 7, 0, 0 ], [ 7, 1, 0 ], [ 7, 1, 1 ], [ 7, 1, 1 ], [ 7, 1, 2 ], [ 7, 1, 2 ], [ 7, 1, 3 ], [ 7, 1, 4 ], [ 7, 1, 5 ], [ 7, 2, 0 ], [ 7, 3, 0 ], [ 7, 3, 1 ], [ 7, 3, 2 ], [ 7, 3, 2 ], [ 7, 3, 3 ], [ 7, 3, 4 ], [ 7, 3, 4 ], [ 7, 3, 5 ], [ 7, 3, 6 ], [ 7, 3, 7 ], [ 7, 3, 8 ], [ 7, 3, 9 ], [ 7, 3, 10 ], [ 7, 4, 0 ], [ 7, 4, 1 ], [ 7, 4, 1 ], [ "A", 0, 0 ], [ "B", 0, 0 ], [ "Bib", 0, 0 ], [ "Bib", 0, 0 ], [ "C", 0, 0 ], [ "Ind", 0, 0 ] ], sixindex := [ 1, 2, 128, 3, 4, 5, 129, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 130, 32, 131, 33, 132, 34, 133, 35, 134, 36, 135, 37, 136, 38, 137, 39, 138, 139, 40, 140, 41, 141, 42, 142, 43, 44, 143, 45, 144, 145, 46, 47, 48, 146, 147, 49, 148, 50, 149, 51, 150, 52, 151, 53, 54, 153, 154, 152, 55, 56, 155, 57, 156, 58, 157, 59, 158, 159, 60, 160, 61, 62, 161, 63, 162, 64, 163, 65, 164, 66, 165, 67, 166, 68, 167, 69, 168, 70, 169, 71, 170, 72, 73, 171, 74, 75, 172, 76, 173, 77, 174, 78, 175, 176, 177, 178, 179, 181, 79, 180, 80, 81, 182, 183, 82, 184, 185, 83, 186, 187, 84, 188, 189, 85, 190, 191, 86, 192, 193, 87, 194, 195, 88, 196, 89, 197, 90, 198, 199, 91, 92, 200, 201, 93, 202, 94, 95, 203, 96, 204, 205, 97, 206, 98, 207, 99, 100, 209, 208, 101, 102, 211, 210, 212, 213, 103, 104, 215, 214, 105, 217, 216, 218, 219, 220, 223, 222, 221, 224, 225, 226, 227, 228, 106, 230, 229, 231, 232, 233, 234, 235, 237, 236, 238, 107, 239, 240, 241, 242, 243, 244, 108, 246, 245, 247, 248, 249, 109, 110, 250, 252, 253, 254, 251, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 272, 271, 111, 277, 279, 278, 276, 275, 274, 273, 112, 286, 285, 284, 283, 282, 281, 280, 113, 288, 287, 289, 114, 291, 290, 294, 293, 292, 295, 296, 297, 299, 298, 115, 116, 300, 301, 302, 303, 304, 305, 306, 117, 118, 119, 307, 308, 309, 310, 311, 312, 120, 313, 314, 315, 316, 121, 317, 318, 122, 123, 125, 126, 124, 127 ], start := 0, stop := 265735, toctext := "<div class=\"ContChap\"><a href=\"chap1_mj.html#X7D4EE663818DA10\ 9\">1 <span class=\"Heading\">Introduction and Example</span></a>\n<div class=\ \"ContSect\"><span class=\"tocline\"><span class=\"nocss\"> </span><a hre\ f=\"chap1_mj.html#X8590236E858F7E93\">1.1 <span class=\"Heading\">XML</span></\ a>\n</span>\n</div>\n<div class=\"ContSect\"><span class=\"tocline\"><span cla\ ss=\"nocss\"> </span><a href=\"chap1_mj.html#X7B47AFA881BFC9DC\">1.2 <spa\ n class=\"Heading\">A complete example</span></a>\n</span>\n</div>\n<div class\ =\"ContSect\"><span class=\"tocline\"><span class=\"nocss\"> </span><a hr\ ef=\"chap1_mj.html#X79A97B867F45E5C7\">1.3 <span class=\"Heading\">Some questi\ ons</span></a>\n</span>\n</div>\n</div>\n<div class=\"ContChap\"><a href=\"cha\ p2_mj.html#X7890CF967F3E2FED\">2 <span class=\"Heading\">How To Type a <strong\ class=\"pkg\">GAPDoc</strong> Document</span></a>\n<div class=\"ContSect\"><s\ pan class=\"tocline\"><span class=\"nocss\"> </span><a href=\"chap2_mj.ht\ ml#X7B3A544986A1A9EA\">2.1 <span class=\"Heading\">General XML Syntax</span></\ a>\n</span>\n<div class=\"ContSSBlock\">\n<span class=\"ContSS\"><br /><span c\ lass=\"nocss\">  </span><a href=\"chap2_mj.html#X84E8D39687638CF0\">\ 2.1-1 <span class=\"Heading\">Head of XML Document</span></a>\n</span>\n<span \ class=\"ContSS\"><br /><span class=\"nocss\">  </span><a href=\"chap\ 2_mj.html#X780C79EB85C32138\">2.1-2 <span class=\"Heading\">Comments</span></a\ >\n</span>\n<span class=\"ContSS\"><br /><span class=\"nocss\">  </s\ pan><a href=\"chap2_mj.html#X82DBCCAD8358BB63\">2.1-3 <span class=\"Heading\">\ Processing Instructions</span></a>\n</span>\n<span class=\"ContSS\"><br /><spa\ n class=\"nocss\">  </span><a href=\"chap2_mj.html#X7A0FB16C7FEC0B53\ \">2.1-4 <span class=\"Heading\">Names in XML and Whitespace</span></a>\n</spa\ n>\n<span class=\"ContSS\"><br /><span class=\"nocss\">  </span><a h\ ref=\"chap2_mj.html#X79B130FC7906FB4C\">2.1-5 <span class=\"Heading\">Elements\ </span></a>\n</span>\n<span class=\"ContSS\"><br /><span class=\"nocss\"> \ ; </span><a href=\"chap2_mj.html#X7DD1DCB783588BD5\">2.1-6 <span class=\"\ Heading\">Start Tags</span></a>\n</span>\n<span class=\"ContSS\"><br /><span c\ lass=\"nocss\">  </span><a href=\"chap2_mj.html#X7E5A567E83005B62\">\ 2.1-7 <span class=\"Heading\">End Tags</span></a>\n</span>\n<span class=\"Cont\ SS\"><br /><span class=\"nocss\">  </span><a href=\"chap2_mj.html#X8\ 43A02A88514D919\">2.1-8 <span class=\"Heading\">Combined Tags for Empty Elemen\ ts</span></a>\n</span>\n<span class=\"ContSS\"><br /><span class=\"nocss\">&nb\ sp; </span><a href=\"chap2_mj.html#X78FB56C77B1F391A\">2.1-9 <span class=\ \"Heading\">Entities</span></a>\n</span>\n<span class=\"ContSS\"><br /><span c\ lass=\"nocss\">  </span><a href=\"chap2_mj.html#X84A95A19801EDE76\">\ 2.1-10 <span class=\"Heading\">Special Characters in XML</span></a>\n</span>\n\ <span class=\"ContSS\"><br /><span class=\"nocss\">  </span><a href=\ \"chap2_mj.html#X7F49E7AD785AED22\">2.1-11 <span class=\"Heading\">Rules for A\ ttribute Values</span></a>\n</span>\n<span class=\"ContSS\"><br /><span class=\ \"nocss\">  </span><a href=\"chap2_mj.html#X82E77E707A062908\">2.1-1\ 2 <span class=\"Heading\"><code class=\"code\">CDATA</code></span></a>\n</span\ >\n<span class=\"ContSS\"><br /><span class=\"nocss\">  </span><a hr\ ef=\"chap2_mj.html#X8709BD337DA09ED5\">2.1-13 <span class=\"Heading\">Encoding\ of an XML Document</span></a>\n</span>\n<span class=\"ContSS\"><br /><span cl\ ass=\"nocss\">  </span><a href=\"chap2_mj.html#X8561F07A81CABDD6\">2\ .1-14 <span class=\"Heading\">Well Formed and Valid XML Documents</span></a>\n\ </span>\n</div></div>\n<div class=\"ContSect\"><span class=\"tocline\"><span c\ lass=\"nocss\"> </span><a href=\"chap2_mj.html#X7BDE59B17CF1D5D2\">2.2 <s\ pan class=\"Heading\">Entering <strong class=\"pkg\">GAPDoc</strong> Documents\ </span></a>\n</span>\n<div class=\"ContSSBlock\">\n<span class=\"ContSS\"><br \ /><span class=\"nocss\">  </span><a href=\"chap2_mj.html#X79171E047B\ 069F94\">2.2-1 <span class=\"Heading\">Other special characters</span></a>\n</\ span>\n<span class=\"ContSS\"><br /><span class=\"nocss\">  </span><\ a href=\"chap2_mj.html#X7EAE0C5A835F126F\">2.2-2 <span class=\"Heading\">Mathe\ matical Formulae</span></a>\n</span>\n<span class=\"ContSS\"><br /><span class\ =\"nocss\">  </span><a href=\"chap2_mj.html#X7BDFF6D37FBED400\">2.2-\ 3 <span class=\"Heading\">More Entities</span></a>\n</span>\n</div></div>\n</d\ iv>\n<div class=\"ContChap\"><a href=\"chap3_mj.html#X7859CFF180D52D49\">3 <sp\ an class=\"Heading\">The Document Type Definition</span></a>\n<div class=\"Con\ tSect\"><span class=\"tocline\"><span class=\"nocss\"> </span><a href=\"c\ hap3_mj.html#X7B76F6F786521F6B\">3.1 <span class=\"Heading\">What is a DTD?</s\ pan></a>\n</span>\n</div>\n<div class=\"ContSect\"><span class=\"tocline\"><sp\ an class=\"nocss\"> </span><a href=\"chap3_mj.html#X7DB0F9E57879CC76\">3.\ 2 <span class=\"Heading\">Overall Document Structure</span></a>\n</span>\n<div\ class=\"ContSSBlock\">\n<span class=\"ContSS\"><br /><span class=\"nocss\">&n\ bsp; </span><a href=\"chap3_mj.html#X7C7258A57B831934\">3.2-1 <span class\ =\"Heading\"><code class=\"code\"><Book></code></span></a>\n</span>\n<sp\ an class=\"ContSS\"><br /><span class=\"nocss\">  </span><a href=\"c\ hap3_mj.html#X842B421A7FBCDD2C\">3.2-2 <span class=\"Heading\"><code class=\"c\ ode\"><TitlePage></code></span></a>\n</span>\n<span class=\"ContSS\"><br\ /><span class=\"nocss\">  </span><a href=\"chap3_mj.html#X7BCC8E6F7\ 9021294\">3.2-3 <span class=\"Heading\"><code class=\"code\"><Title></co\ de></span></a>\n</span>\n<span class=\"ContSS\"><br /><span class=\"nocss\">&n\ bsp; </span><a href=\"chap3_mj.html#X82E82AF48217CC14\">3.2-4 <span class\ =\"Heading\"><code class=\"code\"><Subtitle></code></span></a>\n</span>\ \n<span class=\"ContSS\"><br /><span class=\"nocss\">  </span><a hre\ f=\"chap3_mj.html#X876962807DCC52B3\">3.2-5 <span class=\"Heading\"><code clas\ s=\"code\"><Version></code></span></a>\n</span>\n<span class=\"ContSS\">\ <br /><span class=\"nocss\">  </span><a href=\"chap3_mj.html#X87E7CD\ 5B79230B90\">3.2-6 <span class=\"Heading\"><code class=\"code\"><TitleComme\ nt></code></span></a>\n</span>\n<span class=\"ContSS\"><br /><span class=\"\ nocss\">  </span><a href=\"chap3_mj.html#X8731459C7E4C56DA\">3.2-7 <\ span class=\"Heading\"><code class=\"code\"><Author></code></span></a>\n\ </span>\n<span class=\"ContSS\"><br /><span class=\"nocss\">  </span\ ><a href=\"chap3_mj.html#X8264A69D7DCDD773\">3.2-8 <span class=\"Heading\"><co\ de class=\"code\"><Date></code></span></a>\n</span>\n<span class=\"ContS\ S\"><br /><span class=\"nocss\">  </span><a href=\"chap3_mj.html#X7E\ EF65A07A094F65\">3.2-9 <span class=\"Heading\"><code class=\"code\"><Addres\ s></code></span></a>\n</span>\n<span class=\"ContSS\"><br /><span class=\"n\ ocss\">  </span><a href=\"chap3_mj.html#X833110FE79628313\">3.2-10 <\ span class=\"Heading\"><code class=\"code\"><Abstract></code></span></a>\ \n</span>\n<span class=\"ContSS\"><br /><span class=\"nocss\">  </sp\ an><a href=\"chap3_mj.html#X84BBD8307E08E62F\">3.2-11 <span class=\"Heading\">\ <code class=\"code\"><Copyright></code></span></a>\n</span>\n<span class\ =\"ContSS\"><br /><span class=\"nocss\">  </span><a href=\"chap3_mj.\ html#X8143972D7C17838E\">3.2-12 <span class=\"Heading\"><code class=\"code\">&\ lt;Acknowledgements></code></span></a>\n</span>\n<span class=\"ContSS\"><br\ /><span class=\"nocss\">  </span><a href=\"chap3_mj.html#X7C09A3398\ 059D18C\">3.2-13 <span class=\"Heading\"><code class=\"code\"><Colophon>\ </code></span></a>\n</span>\n<span class=\"ContSS\"><br /><span class=\"nocss\ \">  </span><a href=\"chap3_mj.html#X7E97263A83DC26E9\">3.2-14 <span\ class=\"Heading\"><code class=\"code\"><TableOfContents></code></span><\ /a>\n</span>\n<span class=\"ContSS\"><br /><span class=\"nocss\">  <\ /span><a href=\"chap3_mj.html#X84F3DF21786A8751\">3.2-15 <span class=\"Heading\ \"><code class=\"code\"><Bibliography></code>\n</span></a>\n</span>\n<sp\ an class=\"ContSS\"><br /><span class=\"nocss\">  </span><a href=\"c\ hap3_mj.html#X7C53615A8477F1E5\">3.2-16 <span class=\"Heading\"><code class=\"\ code\"><TheIndex></code></span></a>\n</span>\n</div></div>\n<div class=\ \"ContSect\"><span class=\"tocline\"><span class=\"nocss\"> </span><a hre\ f=\"chap3_mj.html#X80E2AD7481DD69D9\">3.3 <span class=\"Heading\">Sectioning E\ lements</span></a>\n</span>\n<div class=\"ContSSBlock\">\n<span class=\"ContSS\ \"><br /><span class=\"nocss\">  </span><a href=\"chap3_mj.html#X7B3\ 8415687510D0A\">3.3-1 <span class=\"Heading\"><code class=\"code\"><Body>\ ;</code></span></a>\n</span>\n<span class=\"ContSS\"><br /><span class=\"nocss\ \">  </span><a href=\"chap3_mj.html#X7A86B2BA7D688B6B\">3.3-2 <span \ class=\"Heading\"><code class=\"code\"><Chapter></code></span></a>\n</sp\ an>\n<span class=\"ContSS\"><br /><span class=\"nocss\">  </span><a \ href=\"chap3_mj.html#X79825E1C821D0B79\">3.3-3 <span class=\"Heading\"><code c\ lass=\"code\"><Heading></code></span></a>\n</span>\n<span class=\"ContSS\ \"><br /><span class=\"nocss\">  </span><a href=\"chap3_mj.html#X7C7\ 01B2779767556\">3.3-4 <span class=\"Heading\"><code class=\"code\"><Appendi\ x></code></span></a>\n</span>\n<span class=\"ContSS\"><br /><span class=\"n\ ocss\">  </span><a href=\"chap3_mj.html#X844DC2B47FB37339\">3.3-5 <s\ pan class=\"Heading\"><code class=\"code\"><Section></code></span></a>\n\ </span>\n<span class=\"ContSS\"><br /><span class=\"nocss\">  </span\ ><a href=\"chap3_mj.html#X803ACA187E292969\">3.3-6 <span class=\"Heading\"><co\ de class=\"code\"><Subsection></code></span></a>\n</span>\n</div></div>\ \n<div class=\"ContSect\"><span class=\"tocline\"><span class=\"nocss\"> \ </span><a href=\"chap3_mj.html#X877B8B7C7EDD09E9\">3.4 <span class=\"Heading\"\ >ManSection–a special kind of subsection</span></a>\n</span>\n<div class=\"C\ ontSSBlock\">\n<span class=\"ContSS\"><br /><span class=\"nocss\">  \ </span><a href=\"chap3_mj.html#X8375D9CC8672A1D5\">3.4-1 <span class=\"Heading\ \"><code class=\"code\"><ManSection></code></span></a>\n</span>\n<span c\ lass=\"ContSS\"><br /><span class=\"nocss\">  </span><a href=\"chap3\ _mj.html#X7C41A7B5845205C4\">3.4-2 <span class=\"Heading\"><code class=\"code\ \"><Func></code></span></a>\n</span>\n<span class=\"ContSS\"><br /><span\ class=\"nocss\">  </span><a href=\"chap3_mj.html#X7A15825E818A81CD\ \">3.4-3 <span class=\"Heading\"><code class=\"code\"><Oper></code></spa\ n></a>\n</span>\n<span class=\"ContSS\"><br /><span class=\"nocss\"> &nbs\ p;</span><a href=\"chap3_mj.html#X7FBFD7A3786C7CAB\">3.4-4 <span class=\"Headi\ ng\"><code class=\"code\"><Constr></code></span></a>\n</span>\n<span cla\ ss=\"ContSS\"><br /><span class=\"nocss\">  </span><a href=\"chap3_m\ j.html#X81196E2B7F286A01\">3.4-5 <span class=\"Heading\"><code class=\"code\">\ <Meth></code></span></a>\n</span>\n<span class=\"ContSS\"><br /><span cl\ ass=\"nocss\">  </span><a href=\"chap3_mj.html#X7D8D2C38828D5854\">3\ .4-6 <span class=\"Heading\"><code class=\"code\"><Filt></code></span></\ a>\n</span>\n<span class=\"ContSS\"><br /><span class=\"nocss\">  </\ span><a href=\"chap3_mj.html#X7D6400A67C30B752\">3.4-7 <span class=\"Heading\"\ ><code class=\"code\"><Prop></code></span></a>\n</span>\n<span class=\"C\ ontSS\"><br /><span class=\"nocss\">  </span><a href=\"chap3_mj.html\ #X78CEEC5986987A97\">3.4-8 <span class=\"Heading\"><code class=\"code\"><At\ tr></code></span></a>\n</span>\n<span class=\"ContSS\"><br /><span class=\"\ nocss\">  </span><a href=\"chap3_mj.html#X7C3AACBE7BC6AABF\">3.4-9 <\ span class=\"Heading\"><code class=\"code\"><Var></code></span></a>\n</s\ pan>\n<span class=\"ContSS\"><br /><span class=\"nocss\">  </span><a\ href=\"chap3_mj.html#X85EE992E7FED2FE6\">3.4-10 <span class=\"Heading\"><code\ class=\"code\"><Fam></code></span></a>\n</span>\n<span class=\"ContSS\"\ ><br /><span class=\"nocss\">  </span><a href=\"chap3_mj.html#X78F0D\ 4D1811E5BAE\">3.4-11 <span class=\"Heading\"><code class=\"code\"><InfoClas\ s></code></span></a>\n</span>\n</div></div>\n<div class=\"ContSect\"><span \ class=\"tocline\"><span class=\"nocss\"> </span><a href=\"chap3_mj.html#X\ 78595FB585569617\">3.5 <span class=\"Heading\">Cross Referencing and Citations\ </span></a>\n</span>\n<div class=\"ContSSBlock\">\n<span class=\"ContSS\"><br \ /><span class=\"nocss\">  </span><a href=\"chap3_mj.html#X8656F23380\ 07406E\">3.5-1 <span class=\"Heading\"><code class=\"code\"><Ref></code>\ </span></a>\n</span>\n<span class=\"ContSS\"><br /><span class=\"nocss\"> \ ; </span><a href=\"chap3_mj.html#X7C85CA5484344DB5\">3.5-2 <span class=\"\ Heading\"><code class=\"code\"><Label></code></span></a>\n</span>\n<span\ class=\"ContSS\"><br /><span class=\"nocss\">  </span><a href=\"cha\ p3_mj.html#X851DE9D279D8FB04\">3.5-3 <span class=\"Heading\"><code class=\"cod\ e\"><Cite></code></span></a>\n</span>\n<span class=\"ContSS\"><br /><spa\ n class=\"nocss\">  </span><a href=\"chap3_mj.html#X811042BA78843777\ \">3.5-4 <span class=\"Heading\"><code class=\"code\"><Index></code></sp\ an></a>\n</span>\n<span class=\"ContSS\"><br /><span class=\"nocss\"> &nb\ sp;</span><a href=\"chap3_mj.html#X81B3E46F839E1C5B\">3.5-5 <span class=\"Head\ ing\"><code class=\"code\"><URL></code></span></a>\n</span>\n<span class\ =\"ContSS\"><br /><span class=\"nocss\">  </span><a href=\"chap3_mj.\ html#X8310C4F084CD9DB9\">3.5-6 <span class=\"Heading\"><code class=\"code\">&l\ t;Email></code></span></a>\n</span>\n<span class=\"ContSS\"><br /><span cla\ ss=\"nocss\">  </span><a href=\"chap3_mj.html#X7D5CC4267D04D7E7\">3.\ 5-7 <span class=\"Heading\"><code class=\"code\"><Homepage></code></span\ ></a>\n</span>\n</div></div>\n<div class=\"ContSect\"><span class=\"tocline\">\ <span class=\"nocss\"> </span><a href=\"chap3_mj.html#X840099DF83823686\"\ >3.6 <span class=\"Heading\">Structural Elements like Lists</span></a>\n</span\ >\n<div class=\"ContSSBlock\">\n<span class=\"ContSS\"><br /><span class=\"noc\ ss\">  </span><a href=\"chap3_mj.html#X785183F67DA402A0\">3.6-1 <spa\ n class=\"Heading\"><code class=\"code\"><List></code></span></a>\n</spa\ n>\n<span class=\"ContSS\"><br /><span class=\"nocss\">  </span><a h\ ref=\"chap3_mj.html#X7B1545A9797442DC\">3.6-2 <span class=\"Heading\"><code cl\ ass=\"code\"><Mark></code></span></a>\n</span>\n<span class=\"ContSS\"><\ br /><span class=\"nocss\">  </span><a href=\"chap3_mj.html#X86C2049\ 87AB4B13D\">3.6-3 <span class=\"Heading\"><code class=\"code\"><Item></c\ ode></span></a>\n</span>\n<span class=\"ContSS\"><br /><span class=\"nocss\">&\ nbsp; </span><a href=\"chap3_mj.html#X78A52B00846562DE\">3.6-4 <span clas\ s=\"Heading\"><code class=\"code\"><Enum></code></span></a>\n</span>\n<s\ pan class=\"ContSS\"><br /><span class=\"nocss\">  </span><a href=\"\ chap3_mj.html#X7F9CAA577EB4070B\">3.6-5 <span class=\"Heading\"><code class=\"\ code\"><Table></code></span></a>\n</span>\n</div></div>\n<div class=\"Co\ ntSect\"><span class=\"tocline\"><span class=\"nocss\"> </span><a href=\"\ chap3_mj.html#X7CA1E1327AFBA578\">3.7 <span class=\"Heading\">Types of Text</s\ pan></a>\n</span>\n<div class=\"ContSSBlock\">\n<span class=\"ContSS\"><br /><\ span class=\"nocss\">  </span><a href=\"chap3_mj.html#X7B15C42886174\ 9FD\">3.7-1 <span class=\"Heading\"><code class=\"code\"><Emph></code> a\ nd <code class=\"code\"><E></code></span></a>\n</span>\n<span class=\"Co\ ntSS\"><br /><span class=\"nocss\">  </span><a href=\"chap3_mj.html#\ X80028C2483C9467E\">3.7-2 <span class=\"Heading\"><code class=\"code\"><Quo\ ted></code> and <code class=\"code\"><Q></code></span></a>\n</span>\n\ <span class=\"ContSS\"><br /><span class=\"nocss\">  </span><a href=\ \"chap3_mj.html#X867BB95E7DC87014\">3.7-3 <span class=\"Heading\"><code class=\ \"code\"><Keyword></code> and <code class=\"code\"><K></code></spa\ n></a>\n</span>\n<span class=\"ContSS\"><br /><span class=\"nocss\"> &nbs\ p;</span><a href=\"chap3_mj.html#X86FD4CCA7F98351F\">3.7-4 <span class=\"Headi\ ng\"><code class=\"code\"><Arg></code> and \n \ <code class=\"code\"><A></code></span></a>\n</span>\n<span class=\ \"ContSS\"><br /><span class=\"nocss\">  </span><a href=\"chap3_mj.h\ tml#X8400998B7B3A4379\">3.7-5 <span class=\"Heading\"><code class=\"code\"><\ ;Code></code> and \n <code class=\"code\">\ <C></code></span></a>\n</span>\n<span class=\"ContSS\"><br /><span class\ =\"nocss\">  </span><a href=\"chap3_mj.html#X875AF9B4812C5249\">3.7-\ 6 <span class=\"Heading\"><code class=\"code\"><File></code> and <code c\ lass=\"code\"><F></code></span></a>\n</span>\n<span class=\"ContSS\"><br\ /><span class=\"nocss\">  </span><a href=\"chap3_mj.html#X7929BA7D7\ 8A977FF\">3.7-7 <span class=\"Heading\"><code class=\"code\"><Button></c\ ode> and <code class=\"code\"><B></code></span></a>\n</span>\n<span clas\ s=\"ContSS\"><br /><span class=\"nocss\">  </span><a href=\"chap3_mj\ .html#X7F4FFA877B775188\">3.7-8 <span class=\"Heading\"><code class=\"code\">&\ lt;Package></code></span></a>\n</span>\n<span class=\"ContSS\"><br /><span \ class=\"nocss\">  </span><a href=\"chap3_mj.html#X7F531B157D656836\"\ >3.7-9 <span class=\"Heading\"><code class=\"code\"><Listing></code></sp\ an></a>\n</span>\n<span class=\"ContSS\"><br /><span class=\"nocss\"> &nb\ sp;</span><a href=\"chap3_mj.html#X810DEA1E83A57CFE\">3.7-10 <span class=\"Hea\ ding\"><code class=\"code\"><Log></code> and\n \ <code class=\"code\"><Example></code></span></a>\n</span>\n<span \ class=\"ContSS\"><br /><span class=\"nocss\">  </span><a href=\"chap\ 3_mj.html#X7F8C4D018346B2CF\">3.7-11 <span class=\"Heading\"><code class=\"cod\ e\"><Verb></code></span></a>\n</span>\n</div></div>\n<div class=\"ContSe\ ct\"><span class=\"tocline\"><span class=\"nocss\"> </span><a href=\"chap\ 3_mj.html#X8145F6B37C04AA0A\">3.8 <span class=\"Heading\">Elements for Mathema\ tical Formulae</span></a>\n</span>\n<div class=\"ContSSBlock\">\n<span class=\ \"ContSS\"><br /><span class=\"nocss\">  </span><a href=\"chap3_mj.h\ tml#X7AA02845868AA533\">3.8-1 <span class=\"Heading\"><code class=\"code\"><\ ;Math></code> \n and <code class=\"code\"><\ Display></code></span></a>\n</span>\n<span class=\"ContSS\"><br /><span cla\ ss=\"nocss\">  </span><a href=\"chap3_mj.html#X7ABF42328467E966\">3.\ 8-2 <span class=\"Heading\"><code class=\"code\"><M></code></span></a>\n\ </span>\n</div></div>\n<div class=\"ContSect\"><span class=\"tocline\"><span c\ lass=\"nocss\"> </span><a href=\"chap3_mj.html#X7A0D26B180BEDE37\">3.9 <s\ pan class=\"Heading\">Everything else</span></a>\n</span>\n<div class=\"ContSS\ Block\">\n<span class=\"ContSS\"><br /><span class=\"nocss\">  </spa\ n><a href=\"chap3_mj.html#X850E69017945AE3E\">3.9-1 <span class=\"Heading\"><c\ ode class=\"code\"><Alt></code></span></a>\n</span>\n<span class=\"ContS\ S\"><br /><span class=\"nocss\">  </span><a href=\"chap3_mj.html#X85\ D23A648444069F\">3.9-2 <span class=\"Heading\"><code class=\"code\"><Par>\ ;</code> and \n <code class=\"code\"><P>\ </code></span></a>\n</span>\n<span class=\"ContSS\"><br /><span class=\"nocss\ \">  </span><a href=\"chap3_mj.html#X7A3EF0647B10C1EC\">3.9-3 <span \ class=\"Heading\"><code class=\"code\"><Br></code></span></a>\n</span>\n\ <span class=\"ContSS\"><br /><span class=\"nocss\">  </span><a href=\ \"chap3_mj.html#X7A81FB717A30B485\">3.9-4 <span class=\"Heading\"><code class=\ \"code\"><Ignore></code></span></a>\n</span>\n</div></div>\n</div>\n<div\ class=\"ContChap\"><a href=\"chap4_mj.html#X7A3355C07F57C280\">4 <span class=\ \"Heading\">Distributing a Document into Several Files</span></a>\n<div class=\ \"ContSect\"><span class=\"tocline\"><span class=\"nocss\"> </span><a hre\ f=\"chap4_mj.html#X7CE078A07E8256DC\">4.1 <span class=\"Heading\">The Conventi\ ons</span></a>\n</span>\n</div>\n<div class=\"ContSect\"><span class=\"tocline\ \"><span class=\"nocss\"> </span><a href=\"chap4_mj.html#X81E07B0F83EBDA5\ F\">4.2 <span class=\"Heading\">A Tool for Collecting a Document</span></a>\n<\ /span>\n<div class=\"ContSSBlock\">\n<span class=\"ContSS\"><br /><span class=\ \"nocss\">  </span><a href=\"chap4_mj.html#X857D77557D12559D\">4.2-1\ ComposedDocument</a></span>\n<span class=\"ContSS\"><br /><span class=\"nocss\ \">  </span><a href=\"chap4_mj.html#X86D1141E7EDCAAC8\">4.2-2 Origin\ alPositionDocument</a></span>\n<span class=\"ContSS\"><br /><span class=\"nocs\ s\">  </span><a href=\"chap4_mj.html#X81E67E4678FB6843\">4.2-3 Filen\ ameGAP</a></span>\n</div></div>\n</div>\n<div class=\"ContChap\"><a href=\"cha\ p5_mj.html#X845E7FDC7C082CC4\">5 <span class=\"Heading\">The Converters and an\ XML Parser</span></a>\n<div class=\"ContSect\"><span class=\"tocline\"><span \ class=\"nocss\"> </span><a href=\"chap5_mj.html#X7D1BB5867C13FA14\">5.1 <\ span class=\"Heading\">Producing Documentation from Source Files</span></a>\n<\ /span>\n<div class=\"ContSSBlock\">\n<span class=\"ContSS\"><br /><span class=\ \"nocss\">  </span><a href=\"chap5_mj.html#X826F530686F4D052\">5.1-1\ MakeGAPDocDoc</a></span>\n</div></div>\n<div class=\"ContSect\"><span class=\ \"tocline\"><span class=\"nocss\"> </span><a href=\"chap5_mj.html#X7FE2AF\ 49838D9034\">5.2 <span class=\"Heading\">Parsing XML Documents</span></a>\n</s\ pan>\n<div class=\"ContSSBlock\">\n<span class=\"ContSS\"><br /><span class=\"\ nocss\">  </span><a href=\"chap5_mj.html#X847EB8498151D443\">5.2-1 P\ arseTreeXMLString</a></span>\n<span class=\"ContSS\"><br /><span class=\"nocss\ \">  </span><a href=\"chap5_mj.html#X835887057D0B4DA8\">5.2-2 String\ XMLElement</a></span>\n<span class=\"ContSS\"><br /><span class=\"nocss\">&nbs\ p; </span><a href=\"chap5_mj.html#X786827BF793191B3\">5.2-3 EntitySubstit\ ution</a></span>\n<span class=\"ContSS\"><br /><span class=\"nocss\"> &nb\ sp;</span><a href=\"chap5_mj.html#X86589C5C859ACE38\">5.2-4 DisplayXMLStructur\ e</a></span>\n<span class=\"ContSS\"><br /><span class=\"nocss\">  <\ /span><a href=\"chap5_mj.html#X7A7B223A83E38B40\">5.2-5 ApplyToNodesParseTree<\ /a></span>\n<span class=\"ContSS\"><br /><span class=\"nocss\">  </s\ pan><a href=\"chap5_mj.html#X7F76D4A27C7FB946\">5.2-6 GetTextXMLTree</a></span\ >\n<span class=\"ContSS\"><br /><span class=\"nocss\">  </span><a hr\ ef=\"chap5_mj.html#X8466F74C80442F7D\">5.2-7 XMLElements</a></span>\n<span cla\ ss=\"ContSS\"><br /><span class=\"nocss\">  </span><a href=\"chap5_m\ j.html#X84CFF72484B19C0D\">5.2-8 CheckAndCleanGapDocTree</a></span>\n<span cla\ ss=\"ContSS\"><br /><span class=\"nocss\">  </span><a href=\"chap5_m\ j.html#X84062CD67B286FF0\">5.2-9 AddParagraphNumbersGapDocTree</a></span>\n<sp\ an class=\"ContSS\"><br /><span class=\"nocss\">  </span><a href=\"c\ hap5_mj.html#X78A22C58841E5D0B\">5.2-10 InfoXMLParser</a></span>\n</div></div>\ \n<div class=\"ContSect\"><span class=\"tocline\"><span class=\"nocss\"> \ </span><a href=\"chap5_mj.html#X8560E1A2845EC2C1\">5.3 <span class=\"Heading\"\ >The Converters</span></a>\n</span>\n<div class=\"ContSSBlock\">\n<span class=\ \"ContSS\"><br /><span class=\"nocss\">  </span><a href=\"chap5_mj.h\ tml#X85BE6DF178423EF5\">5.3-1 GAPDoc2LaTeX</a></span>\n<span class=\"ContSS\">\ <br /><span class=\"nocss\">  </span><a href=\"chap5_mj.html#X86CD0B\ 197CD58D2A\">5.3-2 GAPDoc2Text</a></span>\n<span class=\"ContSS\"><br /><span \ class=\"nocss\">  </span><a href=\"chap5_mj.html#X7DFCE7357D6032A2\"\ >5.3-3 GAPDoc2TextPrintTextFiles</a></span>\n<span class=\"ContSS\"><br /><spa\ n class=\"nocss\">  </span><a href=\"chap5_mj.html#X7EB5E86F87A09F94\ \">5.3-4 AddPageNumbersToSix</a></span>\n<span class=\"ContSS\"><br /><span cl\ ass=\"nocss\">  </span><a href=\"chap5_mj.html#X7D42CFED7885BC00\">5\ .3-5 PrintSixFile</a></span>\n<span class=\"ContSS\"><br /><span class=\"nocss\ \">  </span><a href=\"chap5_mj.html#X7DEB37417BBD8941\">5.3-6 SetGAP\ DocTextTheme</a></span>\n<span class=\"ContSS\"><br /><span class=\"nocss\">&n\ bsp; </span><a href=\"chap5_mj.html#X84F22EEB78845CFD\">5.3-7 GAPDoc2HTML\ </a></span>\n<span class=\"ContSS\"><br /><span class=\"nocss\">  </\ span><a href=\"chap5_mj.html#X84A7007778073E7A\">5.3-8 GAPDoc2HTMLPrintHTMLFil\ es</a></span>\n<span class=\"ContSS\"><br /><span class=\"nocss\">  \ </span><a href=\"chap5_mj.html#X788AB14383272FDB\">5.3-9 <span class=\"Heading\ \">Stylesheet files</span></a>\n</span>\n<span class=\"ContSS\"><br /><span cl\ ass=\"nocss\">  </span><a href=\"chap5_mj.html#X813599E982DE9B98\">5\ .3-10 CopyHTMLStyleFiles</a></span>\n<span class=\"ContSS\"><br /><span class=\ \"nocss\">  </span><a href=\"chap5_mj.html#X85AFD98383174BB5\">5.3-1\ 1 SetGAPDocHTMLStyle</a></span>\n<span class=\"ContSS\"><br /><span class=\"no\ css\">  </span><a href=\"chap5_mj.html#X864A528B81C661A2\">5.3-12 In\ foGAPDoc</a></span>\n<span class=\"ContSS\"><br /><span class=\"nocss\"> \  </span><a href=\"chap5_mj.html#X82AB468887ED0DBB\">5.3-13 SetGapDocLangu\ age</a></span>\n</div></div>\n<div class=\"ContSect\"><span class=\"tocline\">\ <span class=\"nocss\"> </span><a href=\"chap5_mj.html#X800299827B88ABBE\"\ >5.4 <span class=\"Heading\">Testing Manual Examples</span></a>\n</span>\n<div\ class=\"ContSSBlock\">\n<span class=\"ContSS\"><br /><span class=\"nocss\">&n\ bsp; </span><a href=\"chap5_mj.html#X8337B2BC79253B3F\">5.4-1 ExtractExam\ ples</a></span>\n<span class=\"ContSS\"><br /><span class=\"nocss\"> &nbs\ p;</span><a href=\"chap5_mj.html#X781D56FC7B938DCB\">5.4-2 RunExamples</a></sp\ an>\n</div></div>\n</div>\n<div class=\"ContChap\"><a href=\"chap6_mj.html#X86\ CEF540862EE042\">6 <span class=\"Heading\">String and Text Utilities</span></a\ >\n<div class=\"ContSect\"><span class=\"tocline\"><span class=\"nocss\"> \ ;</span><a href=\"chap6_mj.html#X847DA07C7C46B38A\">6.1 <span class=\"Heading\ \">Text Utilities</span></a>\n</span>\n<div class=\"ContSSBlock\">\n<span clas\ s=\"ContSS\"><br /><span class=\"nocss\">  </span><a href=\"chap6_mj\ .html#X786D477C7AB636AA\">6.1-1 WHITESPACE</a></span>\n<span class=\"ContSS\">\ <br /><span class=\"nocss\">  </span><a href=\"chap6_mj.html#X785F61\ E77899580E\">6.1-2 TextAttr</a></span>\n<span class=\"ContSS\"><br /><span cla\ ss=\"nocss\">  </span><a href=\"chap6_mj.html#X7B8AD7517E5FD0EA\">6.\ 1-3 WrapTextAttribute</a></span>\n<span class=\"ContSS\"><br /><span class=\"n\ ocss\">  </span><a href=\"chap6_mj.html#X812058CE7C8E9022\">6.1-4 Fo\ rmatParagraph</a></span>\n<span class=\"ContSS\"><br /><span class=\"nocss\">&\ nbsp; </span><a href=\"chap6_mj.html#X82A9121678923445\">6.1-5 Substituti\ onSublist</a></span>\n<span class=\"ContSS\"><br /><span class=\"nocss\"> \ ; </span><a href=\"chap6_mj.html#X83DE31017B557136\">6.1-6 StripBeginEnd<\ /a></span>\n<span class=\"ContSS\"><br /><span class=\"nocss\">  </s\ pan><a href=\"chap6_mj.html#X7A5978CF84C3C2D3\">6.1-7 StripEscapeSequences</a>\ </span>\n<span class=\"ContSS\"><br /><span class=\"nocss\">  </span\ ><a href=\"chap6_mj.html#X7D71CB837EE969D4\">6.1-8 RepeatedString</a></span>\n\ <span class=\"ContSS\"><br /><span class=\"nocss\">  </span><a href=\ \"chap6_mj.html#X7CEEA5B57D7BB38F\">6.1-9 NumberDigits</a></span>\n<span class\ =\"ContSS\"><br /><span class=\"nocss\">  </span><a href=\"chap6_mj.\ html#X79EF038284598D41\">6.1-10 LabelInt</a></span>\n<span class=\"ContSS\"><b\ r /><span class=\"nocss\">  </span><a href=\"chap6_mj.html#X7AF694D9\ 839BF65C\">6.1-11 PositionMatchingDelimiter</a></span>\n<span class=\"ContSS\"\ ><br /><span class=\"nocss\">  </span><a href=\"chap6_mj.html#X83255\ 6617F10AAA8\">6.1-12 WordsString</a></span>\n<span class=\"ContSS\"><br /><spa\ n class=\"nocss\">  </span><a href=\"chap6_mj.html#X83F2821783DA9826\ \">6.1-13 Base64String</a></span>\n</div></div>\n<div class=\"ContSect\"><span\ class=\"tocline\"><span class=\"nocss\"> </span><a href=\"chap6_mj.html#\ X8489C67D80399814\">6.2 <span class=\"Heading\">Unicode Strings</span></a>\n</\ span>\n<div class=\"ContSSBlock\">\n<span class=\"ContSS\"><br /><span class=\ \"nocss\">  </span><a href=\"chap6_mj.html#X8475671278948DDD\">6.2-1\ <span class=\"Heading\">Unicode Strings and Characters</span></a>\n</span>\n<\ span class=\"ContSS\"><br /><span class=\"nocss\">  </span><a href=\ \"chap6_mj.html#X818A31567EB30A39\">6.2-2 Encode</a></span>\n<span class=\"Con\ tSS\"><br /><span class=\"nocss\">  </span><a href=\"chap6_mj.html#X\ 801237207E06A876\">6.2-3 <span class=\"Heading\">Lengths of UTF-8 strings</spa\ n></a>\n</span>\n<span class=\"ContSS\"><br /><span class=\"nocss\"> &nbs\ p;</span><a href=\"chap6_mj.html#X7E2974CD84977819\">6.2-4 InitialSubstringUTF\ 8String</a></span>\n</div></div>\n<div class=\"ContSect\"><span class=\"toclin\ e\"><span class=\"nocss\"> </span><a href=\"chap6_mj.html#X860C83047DC4F1\ BC\">6.3 <span class=\"Heading\">Print Utilities</span></a>\n</span>\n<div cla\ ss=\"ContSSBlock\">\n<span class=\"ContSS\"><br /><span class=\"nocss\"> \  </span><a href=\"chap6_mj.html#X8603B90C7C3F0AB1\">6.3-1 PrintTo1</a></s\ pan>\n<span class=\"ContSS\"><br /><span class=\"nocss\">  </span><a\ href=\"chap6_mj.html#X829B720C86E57E8B\">6.3-2 StringPrint</a></span>\n<span \ class=\"ContSS\"><br /><span class=\"nocss\">  </span><a href=\"chap\ 6_mj.html#X812A8326844BC910\">6.3-3 PrintFormattedString</a></span>\n<span cla\ ss=\"ContSS\"><br /><span class=\"nocss\">  </span><a href=\"chap6_m\ j.html#X7BB6731F7E3AAA98\">6.3-4 Page</a></span>\n<span class=\"ContSS\"><br /\ ><span class=\"nocss\">  </span><a href=\"chap6_mj.html#X7E14D32181F\ BC3C3\">6.3-5 StringFile</a></span>\n</div></div>\n</div>\n<div class=\"ContCh\ ap\"><a href=\"chap7_mj.html#X7EB94CE97ABF7192\">7 <span class=\"Heading\">Uti\ lities for Bibliographies</span></a>\n<div class=\"ContSect\"><span class=\"to\ cline\"><span class=\"nocss\"> </span><a href=\"chap7_mj.html#X7A4126EC7B\ D68F64\">7.1 <span class=\"Heading\">Parsing BibTeX Files</span></a>\n</span>\ \n<div class=\"ContSSBlock\">\n<span class=\"ContSS\"><br /><span class=\"nocs\ s\">  </span><a href=\"chap7_mj.html#X82555C307FDC1817\">7.1-1 Parse\ BibFiles</a></span>\n<span class=\"ContSS\"><br /><span class=\"nocss\"> \  </span><a href=\"chap7_mj.html#X7C9F0C337A0A0FF0\">7.1-2 NormalizedNameA\ ndKey</a></span>\n<span class=\"ContSS\"><br /><span class=\"nocss\"> &nb\ sp;</span><a href=\"chap7_mj.html#X7C2B2F65851EAA0B\">7.1-3 WriteBibFile</a></\ span>\n<span class=\"ContSS\"><br /><span class=\"nocss\">  </span><\ a href=\"chap7_mj.html#X783FD118794399DF\">7.1-4 LabelsFromBibTeX</a></span>\n\ <span class=\"ContSS\"><br /><span class=\"nocss\">  </span><a href=\ \"chap7_mj.html#X85C1D50F7E37A99A\">7.1-5 InfoBibTools</a></span>\n</div></div\ >\n<div class=\"ContSect\"><span class=\"tocline\"><span class=\"nocss\"> \ ;</span><a href=\"chap7_mj.html#X7FB8F6BD80D859D1\">7.2 <span class=\"Heading\ \">The BibXMLext Format</span></a>\n</span>\n</div>\n<div class=\"ContSect\"><\ span class=\"tocline\"><span class=\"nocss\"> </span><a href=\"chap7_mj.h\ tml#X7AC255DE7D2531B6\">7.3 <span class=\"Heading\">Utilities for BibXMLext da\ ta</span></a>\n</span>\n<div class=\"ContSSBlock\">\n<span class=\"ContSS\"><b\ r /><span class=\"nocss\">  </span><a href=\"chap7_mj.html#X7C5548E7\ 7ECA29D7\">7.3-1 <span class=\"Heading\">Translating BibTeX to BibXMLext</span\ ></a>\n</span>\n<span class=\"ContSS\"><br /><span class=\"nocss\">  \ ;</span><a href=\"chap7_mj.html#X7A025E0A7A1CD390\">7.3-2 HeuristicTranslation\ sLaTeX2XML.Apply</a></span>\n<span class=\"ContSS\"><br /><span class=\"nocss\ \">  </span><a href=\"chap7_mj.html#X85F33C64787A00B7\">7.3-3 String\ BibAsXMLext</a></span>\n<span class=\"ContSS\"><br /><span class=\"nocss\">&nb\ sp; </span><a href=\"chap7_mj.html#X86BD29AE7A453721\">7.3-4 ParseBibXMLe\ xtString</a></span>\n<span class=\"ContSS\"><br /><span class=\"nocss\"> \  </span><a href=\"chap7_mj.html#X7811108C7E5B1709\">7.3-5 WriteBibXMLextF\ ile</a></span>\n<span class=\"ContSS\"><br /><span class=\"nocss\">  \ ;</span><a href=\"chap7_mj.html#X82167F1280F4310E\">7.3-6 <span class=\"Headin\ g\">Bibliography Entries as Records</span></a>\n</span>\n<span class=\"ContSS\ \"><br /><span class=\"nocss\">  </span><a href=\"chap7_mj.html#X786\ C33ED79F425F1\">7.3-7 RecBibXMLEntry</a></span>\n<span class=\"ContSS\"><br />\ <span class=\"nocss\">  </span><a href=\"chap7_mj.html#X806726138590\ 5A36\">7.3-8 AddHandlerBuildRecBibXMLEntry</a></span>\n<span class=\"ContSS\">\ <br /><span class=\"nocss\">  </span><a href=\"chap7_mj.html#X790A29\ 5680F7CD24\">7.3-9 StringBibXMLEntry</a></span>\n<span class=\"ContSS\"><br />\ <span class=\"nocss\">  </span><a href=\"chap7_mj.html#X7C6FF5708701\ 6019\">7.3-10 TemplateBibXML</a></span>\n</div></div>\n<div class=\"ContSect\"\ ><span class=\"tocline\"><span class=\"nocss\"> </span><a href=\"chap7_mj\ .html#X842336AF7B20048E\">7.4 <span class=\"Heading\">Getting BibTeX entries f\ rom \n <strong class=\"pkg\">MathSciNet</strong></span></a>\n</span>\n\ <div class=\"ContSSBlock\">\n<span class=\"ContSS\"><br /><span class=\"nocss\ \">  </span><a href=\"chap7_mj.html#X8009F8A17DDFF9AF\">7.4-1 Search\ MR</a></span>\n</div></div>\n</div>\n<div class=\"ContChap\"><a href=\"chapA_m\ j.html#X830C58F97F9CD901\">A <span class=\"Heading\">The File <code class=\"fi\ le\">3k+1.xml</code></span></a>\n</div>\n<div class=\"ContChap\"><a href=\"cha\ pB_mj.html#X85366C6480D58C51\">B <span class=\"Heading\">The File <code class=\ \"file\">gapdoc.dtd</code></span></a>\n</div>\n<div class=\"ContChap\"><a href\ =\"chapC_mj.html#X7E2788757A1AA098\">C <span class=\"Heading\">The File <code \ class=\"file\">bibxmlext.dtd</code></span></a>\n</div>\n<div class=\"ContChap\ \"><a href=\"chapBib_mj.html\"><span class=\"Heading\">References</span></a></\ div>\n<div class=\"ContChap\"><a href=\"chapInd_mj.html\"><span class=\"Headin\ g\">Index</span></a></div>\n<div class=\"ContChap\"><a href=\"chap1_mj.html#X7\ D4EE663818DA109\">1 <span class=\"Heading\">Introduction and Example</span></a\ >\n<div class=\"ContSect\"><span class=\"tocline\"><span class=\"nocss\"> \ ;</span><a href=\"chap1_mj.html#X8590236E858F7E93\">1.1 <span class=\"Heading\ \">XML</span></a>\n</span>\n</div>\n<div class=\"ContSect\"><span class=\"tocl\ ine\"><span class=\"nocss\"> </span><a href=\"chap1_mj.html#X7B47AFA881BF\ C9DC\">1.2 <span class=\"Heading\">A complete example</span></a>\n</span>\n</d\ iv>\n<div class=\"ContSect\"><span class=\"tocline\"><span class=\"nocss\">&nb\ sp;</span><a href=\"chap1_mj.html#X79A97B867F45E5C7\">1.3 <span class=\"Headin\ g\">Some questions</span></a>\n</span>\n</div>\n</div>\n<div class=\"ContChap\ \"><a href=\"chap2_mj.html#X7890CF967F3E2FED\">2 <span class=\"Heading\">How T\ o Type a <strong class=\"pkg\">GAPDoc</strong> Document</span></a>\n<div class\ =\"ContSect\"><span class=\"tocline\"><span class=\"nocss\"> </span><a hr\ ef=\"chap2_mj.html#X7B3A544986A1A9EA\">2.1 <span class=\"Heading\">General XML\ Syntax</span></a>\n</span>\n<div class=\"ContSSBlock\">\n<span class=\"ContSS\ \"><br /><span class=\"nocss\">  </span><a href=\"chap2_mj.html#X84E\ 8D39687638CF0\">2.1-1 <span class=\"Heading\">Head of XML Document</span></a>\ \n</span>\n<span class=\"ContSS\"><br /><span class=\"nocss\">  </sp\ an><a href=\"chap2_mj.html#X780C79EB85C32138\">2.1-2 <span class=\"Heading\">C\ omments</span></a>\n</span>\n<span class=\"ContSS\"><br /><span class=\"nocss\ \">  </span><a href=\"chap2_mj.html#X82DBCCAD8358BB63\">2.1-3 <span \ class=\"Heading\">Processing Instructions</span></a>\n</span>\n<span class=\"C\ ontSS\"><br /><span class=\"nocss\">  </span><a href=\"chap2_mj.html\ #X7A0FB16C7FEC0B53\">2.1-4 <span class=\"Heading\">Names in XML and Whitespace\ </span></a>\n</span>\n<span class=\"ContSS\"><br /><span class=\"nocss\"> \ ; </span><a href=\"chap2_mj.html#X79B130FC7906FB4C\">2.1-5 <span class=\"\ Heading\">Elements</span></a>\n</span>\n<span class=\"ContSS\"><br /><span cla\ ss=\"nocss\">  </span><a href=\"chap2_mj.html#X7DD1DCB783588BD5\">2.\ 1-6 <span class=\"Heading\">Start Tags</span></a>\n</span>\n<span class=\"Cont\ SS\"><br /><span class=\"nocss\">  </span><a href=\"chap2_mj.html#X7\ E5A567E83005B62\">2.1-7 <span class=\"Heading\">End Tags</span></a>\n</span>\n\ <span class=\"ContSS\"><br /><span class=\"nocss\">  </span><a href=\ \"chap2_mj.html#X843A02A88514D919\">2.1-8 <span class=\"Heading\">Combined Tag\ s for Empty Elements</span></a>\n</span>\n<span class=\"ContSS\"><br /><span c\ lass=\"nocss\">  </span><a href=\"chap2_mj.html#X78FB56C77B1F391A\">\ 2.1-9 <span class=\"Heading\">Entities</span></a>\n</span>\n<span class=\"Cont\ SS\"><br /><span class=\"nocss\">  </span><a href=\"chap2_mj.html#X8\ 4A95A19801EDE76\">2.1-10 <span class=\"Heading\">Special Characters in XML</sp\ an></a>\n</span>\n<span class=\"ContSS\"><br /><span class=\"nocss\"> &nb\ sp;</span><a href=\"chap2_mj.html#X7F49E7AD785AED22\">2.1-11 <span class=\"Hea\ ding\">Rules for Attribute Values</span></a>\n</span>\n<span class=\"ContSS\">\ <br /><span class=\"nocss\">  </span><a href=\"chap2_mj.html#X82E77E\ 707A062908\">2.1-12 <span class=\"Heading\"><code class=\"code\">CDATA</code><\ /span></a>\n</span>\n<span class=\"ContSS\"><br /><span class=\"nocss\"> \  </span><a href=\"chap2_mj.html#X8709BD337DA09ED5\">2.1-13 <span class=\"\ Heading\">Encoding of an XML Document</span></a>\n</span>\n<span class=\"ContS\ S\"><br /><span class=\"nocss\">  </span><a href=\"chap2_mj.html#X85\ 61F07A81CABDD6\">2.1-14 <span class=\"Heading\">Well Formed and Valid XML Docu\ ments</span></a>\n</span>\n</div></div>\n<div class=\"ContSect\"><span class=\ \"tocline\"><span class=\"nocss\"> </span><a href=\"chap2_mj.html#X7BDE59\ B17CF1D5D2\">2.2 <span class=\"Heading\">Entering <strong class=\"pkg\">GAPDoc\ </strong> Documents</span></a>\n</span>\n<div class=\"ContSSBlock\">\n<span cl\ ass=\"ContSS\"><br /><span class=\"nocss\">  </span><a href=\"chap2_\ mj.html#X79171E047B069F94\">2.2-1 <span class=\"Heading\">Other special charac\ ters</span></a>\n</span>\n<span class=\"ContSS\"><br /><span class=\"nocss\">&\ nbsp; </span><a href=\"chap2_mj.html#X7EAE0C5A835F126F\">2.2-2 <span clas\ s=\"Heading\">Mathematical Formulae</span></a>\n</span>\n<span class=\"ContSS\ \"><br /><span class=\"nocss\">  </span><a href=\"chap2_mj.html#X7BD\ FF6D37FBED400\">2.2-3 <span class=\"Heading\">More Entities</span></a>\n</span\ >\n</div></div>\n</div>\n<div class=\"ContChap\"><a href=\"chap3_mj.html#X7859\ CFF180D52D49\">3 <span class=\"Heading\">The Document Type Definition</span></\ a>\n<div class=\"ContSect\"><span class=\"tocline\"><span class=\"nocss\">&nbs\ p;</span><a href=\"chap3_mj.html#X7B76F6F786521F6B\">3.1 <span class=\"Heading\ \">What is a DTD?</span></a>\n</span>\n</div>\n<div class=\"ContSect\"><span c\ lass=\"tocline\"><span class=\"nocss\"> </span><a href=\"chap3_mj.html#X7\ DB0F9E57879CC76\">3.2 <span class=\"Heading\">Overall Document Structure</span\ ></a>\n</span>\n<div class=\"ContSSBlock\">\n<span class=\"ContSS\"><br /><spa\ n class=\"nocss\">  </span><a href=\"chap3_mj.html#X7C7258A57B831934\ \">3.2-1 <span class=\"Heading\"><code class=\"code\"><Book></code></spa\ n></a>\n</span>\n<span class=\"ContSS\"><br /><span class=\"nocss\"> &nbs\ p;</span><a href=\"chap3_mj.html#X842B421A7FBCDD2C\">3.2-2 <span class=\"Headi\ ng\"><code class=\"code\"><TitlePage></code></span></a>\n</span>\n<span \ class=\"ContSS\"><br /><span class=\"nocss\">  </span><a href=\"chap\ 3_mj.html#X7BCC8E6F79021294\">3.2-3 <span class=\"Heading\"><code class=\"code\ \"><Title></code></span></a>\n</span>\n<span class=\"ContSS\"><br /><spa\ n class=\"nocss\">  </span><a href=\"chap3_mj.html#X82E82AF48217CC14\ \">3.2-4 <span class=\"Heading\"><code class=\"code\"><Subtitle></code><\ /span></a>\n</span>\n<span class=\"ContSS\"><br /><span class=\"nocss\"> \  </span><a href=\"chap3_mj.html#X876962807DCC52B3\">3.2-5 <span class=\"H\ eading\"><code class=\"code\"><Version></code></span></a>\n</span>\n<spa\ n class=\"ContSS\"><br /><span class=\"nocss\">  </span><a href=\"ch\ ap3_mj.html#X87E7CD5B79230B90\">3.2-6 <span class=\"Heading\"><code class=\"co\ de\"><TitleComment></code></span></a>\n</span>\n<span class=\"ContSS\"><\ br /><span class=\"nocss\">  </span><a href=\"chap3_mj.html#X8731459\ C7E4C56DA\">3.2-7 <span class=\"Heading\"><code class=\"code\"><Author><\ /code></span></a>\n</span>\n<span class=\"ContSS\"><br /><span class=\"nocss\"\ >  </span><a href=\"chap3_mj.html#X8264A69D7DCDD773\">3.2-8 <span cl\ ass=\"Heading\"><code class=\"code\"><Date></code></span></a>\n</span>\n\ <span class=\"ContSS\"><br /><span class=\"nocss\">  </span><a href=\ \"chap3_mj.html#X7EEF65A07A094F65\">3.2-9 <span class=\"Heading\"><code class=\ \"code\"><Address></code></span></a>\n</span>\n<span class=\"ContSS\"><b\ r /><span class=\"nocss\">  </span><a href=\"chap3_mj.html#X833110FE\ 79628313\">3.2-10 <span class=\"Heading\"><code class=\"code\"><Abstract>\ ;</code></span></a>\n</span>\n<span class=\"ContSS\"><br /><span class=\"nocss\ \">  </span><a href=\"chap3_mj.html#X84BBD8307E08E62F\">3.2-11 <span\ class=\"Heading\"><code class=\"code\"><Copyright></code></span></a>\n<\ /span>\n<span class=\"ContSS\"><br /><span class=\"nocss\">  </span>\ <a href=\"chap3_mj.html#X8143972D7C17838E\">3.2-12 <span class=\"Heading\"><co\ de class=\"code\"><Acknowledgements></code></span></a>\n</span>\n<span c\ lass=\"ContSS\"><br /><span class=\"nocss\">  </span><a href=\"chap3\ _mj.html#X7C09A3398059D18C\">3.2-13 <span class=\"Heading\"><code class=\"code\ \"><Colophon></code></span></a>\n</span>\n<span class=\"ContSS\"><br /><\ span class=\"nocss\">  </span><a href=\"chap3_mj.html#X7E97263A83DC2\ 6E9\">3.2-14 <span class=\"Heading\"><code class=\"code\"><TableOfContents&\ gt;</code></span></a>\n</span>\n<span class=\"ContSS\"><br /><span class=\"noc\ ss\">  </span><a href=\"chap3_mj.html#X84F3DF21786A8751\">3.2-15 <sp\ an class=\"Heading\"><code class=\"code\"><Bibliography></code>\n</span>\ </a>\n</span>\n<span class=\"ContSS\"><br /><span class=\"nocss\">  \ </span><a href=\"chap3_mj.html#X7C53615A8477F1E5\">3.2-16 <span class=\"Headin\ g\"><code class=\"code\"><TheIndex></code></span></a>\n</span>\n</div></\ div>\n<div class=\"ContSect\"><span class=\"tocline\"><span class=\"nocss\">&n\ bsp;</span><a href=\"chap3_mj.html#X80E2AD7481DD69D9\">3.3 <span class=\"Headi\ ng\">Sectioning Elements</span></a>\n</span>\n<div class=\"ContSSBlock\">\n<sp\ an class=\"ContSS\"><br /><span class=\"nocss\">  </span><a href=\"c\ hap3_mj.html#X7B38415687510D0A\">3.3-1 <span class=\"Heading\"><code class=\"c\ ode\"><Body></code></span></a>\n</span>\n<span class=\"ContSS\"><br /><s\ pan class=\"nocss\">  </span><a href=\"chap3_mj.html#X7A86B2BA7D688B\ 6B\">3.3-2 <span class=\"Heading\"><code class=\"code\"><Chapter></code>\ </span></a>\n</span>\n<span class=\"ContSS\"><br /><span class=\"nocss\"> \ ; </span><a href=\"chap3_mj.html#X79825E1C821D0B79\">3.3-3 <span class=\"\ Heading\"><code class=\"code\"><Heading></code></span></a>\n</span>\n<sp\ an class=\"ContSS\"><br /><span class=\"nocss\">  </span><a href=\"c\ hap3_mj.html#X7C701B2779767556\">3.3-4 <span class=\"Heading\"><code class=\"c\ ode\"><Appendix></code></span></a>\n</span>\n<span class=\"ContSS\"><br \ /><span class=\"nocss\">  </span><a href=\"chap3_mj.html#X844DC2B47F\ B37339\">3.3-5 <span class=\"Heading\"><code class=\"code\"><Section></c\ ode></span></a>\n</span>\n<span class=\"ContSS\"><br /><span class=\"nocss\">&\ nbsp; </span><a href=\"chap3_mj.html#X803ACA187E292969\">3.3-6 <span clas\ s=\"Heading\"><code class=\"code\"><Subsection></code></span></a>\n</spa\ n>\n</div></div>\n<div class=\"ContSect\"><span class=\"tocline\"><span class=\ \"nocss\"> </span><a href=\"chap3_mj.html#X877B8B7C7EDD09E9\">3.4 <span c\ lass=\"Heading\">ManSection–a special kind of subsection</span></a>\n</span>\ \n<div class=\"ContSSBlock\">\n<span class=\"ContSS\"><br /><span class=\"nocs\ s\">  </span><a href=\"chap3_mj.html#X8375D9CC8672A1D5\">3.4-1 <span\ class=\"Heading\"><code class=\"code\"><ManSection></code></span></a>\n\ </span>\n<span class=\"ContSS\"><br /><span class=\"nocss\">  </span\ ><a href=\"chap3_mj.html#X7C41A7B5845205C4\">3.4-2 <span class=\"Heading\"><co\ de class=\"code\"><Func></code></span></a>\n</span>\n<span class=\"ContS\ S\"><br /><span class=\"nocss\">  </span><a href=\"chap3_mj.html#X7A\ 15825E818A81CD\">3.4-3 <span class=\"Heading\"><code class=\"code\"><Oper&g\ t;</code></span></a>\n</span>\n<span class=\"ContSS\"><br /><span class=\"nocs\ s\">  </span><a href=\"chap3_mj.html#X7FBFD7A3786C7CAB\">3.4-4 <span\ class=\"Heading\"><code class=\"code\"><Constr></code></span></a>\n</sp\ an>\n<span class=\"ContSS\"><br /><span class=\"nocss\">  </span><a \ href=\"chap3_mj.html#X81196E2B7F286A01\">3.4-5 <span class=\"Heading\"><code c\ lass=\"code\"><Meth></code></span></a>\n</span>\n<span class=\"ContSS\">\ <br /><span class=\"nocss\">  </span><a href=\"chap3_mj.html#X7D8D2C\ 38828D5854\">3.4-6 <span class=\"Heading\"><code class=\"code\"><Filt></\ code></span></a>\n</span>\n<span class=\"ContSS\"><br /><span class=\"nocss\">\   </span><a href=\"chap3_mj.html#X7D6400A67C30B752\">3.4-7 <span cla\ ss=\"Heading\"><code class=\"code\"><Prop></code></span></a>\n</span>\n<\ span class=\"ContSS\"><br /><span class=\"nocss\">  </span><a href=\ \"chap3_mj.html#X78CEEC5986987A97\">3.4-8 <span class=\"Heading\"><code class=\ \"code\"><Attr></code></span></a>\n</span>\n<span class=\"ContSS\"><br /\ ><span class=\"nocss\">  </span><a href=\"chap3_mj.html#X7C3AACBE7BC\ 6AABF\">3.4-9 <span class=\"Heading\"><code class=\"code\"><Var></code><\ /span></a>\n</span>\n<span class=\"ContSS\"><br /><span class=\"nocss\"> \  </span><a href=\"chap3_mj.html#X85EE992E7FED2FE6\">3.4-10 <span class=\"\ Heading\"><code class=\"code\"><Fam></code></span></a>\n</span>\n<span c\ lass=\"ContSS\"><br /><span class=\"nocss\">  </span><a href=\"chap3\ _mj.html#X78F0D4D1811E5BAE\">3.4-11 <span class=\"Heading\"><code class=\"code\ \"><InfoClass></code></span></a>\n</span>\n</div></div>\n<div class=\"Co\ ntSect\"><span class=\"tocline\"><span class=\"nocss\"> </span><a href=\"\ chap3_mj.html#X78595FB585569617\">3.5 <span class=\"Heading\">Cross Referencin\ g and Citations</span></a>\n</span>\n<div class=\"ContSSBlock\">\n<span class=\ \"ContSS\"><br /><span class=\"nocss\">  </span><a href=\"chap3_mj.h\ tml#X8656F2338007406E\">3.5-1 <span class=\"Heading\"><code class=\"code\"><\ ;Ref></code></span></a>\n</span>\n<span class=\"ContSS\"><br /><span class=\ \"nocss\">  </span><a href=\"chap3_mj.html#X7C85CA5484344DB5\">3.5-2\ <span class=\"Heading\"><code class=\"code\"><Label></code></span></a>\ \n</span>\n<span class=\"ContSS\"><br /><span class=\"nocss\">  </sp\ an><a href=\"chap3_mj.html#X851DE9D279D8FB04\">3.5-3 <span class=\"Heading\"><\ code class=\"code\"><Cite></code></span></a>\n</span>\n<span class=\"Con\ tSS\"><br /><span class=\"nocss\">  </span><a href=\"chap3_mj.html#X\ 811042BA78843777\">3.5-4 <span class=\"Heading\"><code class=\"code\"><Inde\ x></code></span></a>\n</span>\n<span class=\"ContSS\"><br /><span class=\"n\ ocss\">  </span><a href=\"chap3_mj.html#X81B3E46F839E1C5B\">3.5-5 <s\ pan class=\"Heading\"><code class=\"code\"><URL></code></span></a>\n</sp\ an>\n<span class=\"ContSS\"><br /><span class=\"nocss\">  </span><a \ href=\"chap3_mj.html#X8310C4F084CD9DB9\">3.5-6 <span class=\"Heading\"><code c\ lass=\"code\"><Email></code></span></a>\n</span>\n<span class=\"ContSS\"\ ><br /><span class=\"nocss\">  </span><a href=\"chap3_mj.html#X7D5CC\ 4267D04D7E7\">3.5-7 <span class=\"Heading\"><code class=\"code\"><Homepage&\ gt;</code></span></a>\n</span>\n</div></div>\n<div class=\"ContSect\"><span cl\ ass=\"tocline\"><span class=\"nocss\"> </span><a href=\"chap3_mj.html#X84\ 0099DF83823686\">3.6 <span class=\"Heading\">Structural Elements like Lists</s\ pan></a>\n</span>\n<div class=\"ContSSBlock\">\n<span class=\"ContSS\"><br /><\ span class=\"nocss\">  </span><a href=\"chap3_mj.html#X785183F67DA40\ 2A0\">3.6-1 <span class=\"Heading\"><code class=\"code\"><List></code></\ span></a>\n</span>\n<span class=\"ContSS\"><br /><span class=\"nocss\"> &\ nbsp;</span><a href=\"chap3_mj.html#X7B1545A9797442DC\">3.6-2 <span class=\"He\ ading\"><code class=\"code\"><Mark></code></span></a>\n</span>\n<span cl\ ass=\"ContSS\"><br /><span class=\"nocss\">  </span><a href=\"chap3_\ mj.html#X86C204987AB4B13D\">3.6-3 <span class=\"Heading\"><code class=\"code\"\ ><Item></code></span></a>\n</span>\n<span class=\"ContSS\"><br /><span c\ lass=\"nocss\">  </span><a href=\"chap3_mj.html#X78A52B00846562DE\">\ 3.6-4 <span class=\"Heading\"><code class=\"code\"><Enum></code></span><\ /a>\n</span>\n<span class=\"ContSS\"><br /><span class=\"nocss\">  <\ /span><a href=\"chap3_mj.html#X7F9CAA577EB4070B\">3.6-5 <span class=\"Heading\ \"><code class=\"code\"><Table></code></span></a>\n</span>\n</div></div>\ \n<div class=\"ContSect\"><span class=\"tocline\"><span class=\"nocss\"> \ </span><a href=\"chap3_mj.html#X7CA1E1327AFBA578\">3.7 <span class=\"Heading\"\ >Types of Text</span></a>\n</span>\n<div class=\"ContSSBlock\">\n<span class=\ \"ContSS\"><br /><span class=\"nocss\">  </span><a href=\"chap3_mj.h\ tml#X7B15C428861749FD\">3.7-1 <span class=\"Heading\"><code class=\"code\"><\ ;Emph></code> and <code class=\"code\"><E></code></span></a>\n</span>\ \n<span class=\"ContSS\"><br /><span class=\"nocss\">  </span><a hre\ f=\"chap3_mj.html#X80028C2483C9467E\">3.7-2 <span class=\"Heading\"><code clas\ s=\"code\"><Quoted></code> and <code class=\"code\"><Q></code></sp\ an></a>\n</span>\n<span class=\"ContSS\"><br /><span class=\"nocss\"> &nb\ sp;</span><a href=\"chap3_mj.html#X867BB95E7DC87014\">3.7-3 <span class=\"Head\ ing\"><code class=\"code\"><Keyword></code> and <code class=\"code\"><\ ;K></code></span></a>\n</span>\n<span class=\"ContSS\"><br /><span class=\"\ nocss\">  </span><a href=\"chap3_mj.html#X86FD4CCA7F98351F\">3.7-4 <\ span class=\"Heading\"><code class=\"code\"><Arg></code> and \n \ <code class=\"code\"><A></code></span></a>\n</sp\ an>\n<span class=\"ContSS\"><br /><span class=\"nocss\">  </span><a \ href=\"chap3_mj.html#X8400998B7B3A4379\">3.7-5 <span class=\"Heading\"><code c\ lass=\"code\"><Code></code> and \n <cod\ e class=\"code\"><C></code></span></a>\n</span>\n<span class=\"ContSS\">\ <br /><span class=\"nocss\">  </span><a href=\"chap3_mj.html#X875AF9\ B4812C5249\">3.7-6 <span class=\"Heading\"><code class=\"code\"><File></\ code> and <code class=\"code\"><F></code></span></a>\n</span>\n<span cla\ ss=\"ContSS\"><br /><span class=\"nocss\">  </span><a href=\"chap3_m\ j.html#X7929BA7D78A977FF\">3.7-7 <span class=\"Heading\"><code class=\"code\">\ <Button></code> and <code class=\"code\"><B></code></span></a>\n</\ span>\n<span class=\"ContSS\"><br /><span class=\"nocss\">  </span><\ a href=\"chap3_mj.html#X7F4FFA877B775188\">3.7-8 <span class=\"Heading\"><code\ class=\"code\"><Package></code></span></a>\n</span>\n<span class=\"Cont\ SS\"><br /><span class=\"nocss\">  </span><a href=\"chap3_mj.html#X7\ F531B157D656836\">3.7-9 <span class=\"Heading\"><code class=\"code\"><Listi\ ng></code></span></a>\n</span>\n<span class=\"ContSS\"><br /><span class=\"\ nocss\">  </span><a href=\"chap3_mj.html#X810DEA1E83A57CFE\">3.7-10 \ <span class=\"Heading\"><code class=\"code\"><Log></code> and\n \ <code class=\"code\"><Example></code></span></a>\ \n</span>\n<span class=\"ContSS\"><br /><span class=\"nocss\">  </sp\ an><a href=\"chap3_mj.html#X7F8C4D018346B2CF\">3.7-11 <span class=\"Heading\">\ <code class=\"code\"><Verb></code></span></a>\n</span>\n</div></div>\n<d\ iv class=\"ContSect\"><span class=\"tocline\"><span class=\"nocss\"> </sp\ an><a href=\"chap3_mj.html#X8145F6B37C04AA0A\">3.8 <span class=\"Heading\">Ele\ ments for Mathematical Formulae</span></a>\n</span>\n<div class=\"ContSSBlock\ \">\n<span class=\"ContSS\"><br /><span class=\"nocss\">  </span><a \ href=\"chap3_mj.html#X7AA02845868AA533\">3.8-1 <span class=\"Heading\"><code c\ lass=\"code\"><Math></code> \n and <code cl\ ass=\"code\"><Display></code></span></a>\n</span>\n<span class=\"ContSS\ \"><br /><span class=\"nocss\">  </span><a href=\"chap3_mj.html#X7AB\ F42328467E966\">3.8-2 <span class=\"Heading\"><code class=\"code\"><M></\ code></span></a>\n</span>\n</div></div>\n<div class=\"ContSect\"><span class=\ \"tocline\"><span class=\"nocss\"> </span><a href=\"chap3_mj.html#X7A0D26\ B180BEDE37\">3.9 <span class=\"Heading\">Everything else</span></a>\n</span>\n\ <div class=\"ContSSBlock\">\n<span class=\"ContSS\"><br /><span class=\"nocss\ \">  </span><a href=\"chap3_mj.html#X850E69017945AE3E\">3.9-1 <span \ class=\"Heading\"><code class=\"code\"><Alt></code></span></a>\n</span>\ \n<span class=\"ContSS\"><br /><span class=\"nocss\">  </span><a hre\ f=\"chap3_mj.html#X85D23A648444069F\">3.9-2 <span class=\"Heading\"><code clas\ s=\"code\"><Par></code> and \n <code cla\ ss=\"code\"><P></code></span></a>\n</span>\n<span class=\"ContSS\"><br /\ ><span class=\"nocss\">  </span><a href=\"chap3_mj.html#X7A3EF0647B1\ 0C1EC\">3.9-3 <span class=\"Heading\"><code class=\"code\"><Br></code></\ span></a>\n</span>\n<span class=\"ContSS\"><br /><span class=\"nocss\"> &\ nbsp;</span><a href=\"chap3_mj.html#X7A81FB717A30B485\">3.9-4 <span class=\"He\ ading\"><code class=\"code\"><Ignore></code></span></a>\n</span>\n</div>\ </div>\n</div>\n<div class=\"ContChap\"><a href=\"chap4_mj.html#X7A3355C07F57C\ 280\">4 <span class=\"Heading\">Distributing a Document into Several Files</sp\ an></a>\n<div class=\"ContSect\"><span class=\"tocline\"><span class=\"nocss\"\ > </span><a href=\"chap4_mj.html#X7CE078A07E8256DC\">4.1 <span class=\"He\ ading\">The Conventions</span></a>\n</span>\n</div>\n<div class=\"ContSect\"><\ span class=\"tocline\"><span class=\"nocss\"> </span><a href=\"chap4_mj.h\ tml#X81E07B0F83EBDA5F\">4.2 <span class=\"Heading\">A Tool for Collecting a Do\ cument</span></a>\n</span>\n<div class=\"ContSSBlock\">\n<span class=\"ContSS\ \"><br /><span class=\"nocss\">  </span><a href=\"chap4_mj.html#X857\ D77557D12559D\">4.2-1 ComposedDocument</a></span>\n<span class=\"ContSS\"><br \ /><span class=\"nocss\">  </span><a href=\"chap4_mj.html#X86D1141E7E\ DCAAC8\">4.2-2 OriginalPositionDocument</a></span>\n<span class=\"ContSS\"><br\ /><span class=\"nocss\">  </span><a href=\"chap4_mj.html#X81E67E467\ 8FB6843\">4.2-3 FilenameGAP</a></span>\n</div></div>\n</div>\n<div class=\"Con\ tChap\"><a href=\"chap5_mj.html#X845E7FDC7C082CC4\">5 <span class=\"Heading\">\ The Converters and an XML Parser</span></a>\n<div class=\"ContSect\"><span cla\ ss=\"tocline\"><span class=\"nocss\"> </span><a href=\"chap5_mj.html#X7D1\ BB5867C13FA14\">5.1 <span class=\"Heading\">Producing Documentation from Sourc\ e Files</span></a>\n</span>\n<div class=\"ContSSBlock\">\n<span class=\"ContSS\ \"><br /><span class=\"nocss\">  </span><a href=\"chap5_mj.html#X826\ F530686F4D052\">5.1-1 MakeGAPDocDoc</a></span>\n</div></div>\n<div class=\"Con\ tSect\"><span class=\"tocline\"><span class=\"nocss\"> </span><a href=\"c\ hap5_mj.html#X7FE2AF49838D9034\">5.2 <span class=\"Heading\">Parsing XML Docum\ ents</span></a>\n</span>\n<div class=\"ContSSBlock\">\n<span class=\"ContSS\">\ <br /><span class=\"nocss\">  </span><a href=\"chap5_mj.html#X847EB8\ 498151D443\">5.2-1 ParseTreeXMLString</a></span>\n<span class=\"ContSS\"><br /\ ><span class=\"nocss\">  </span><a href=\"chap5_mj.html#X835887057D0\ B4DA8\">5.2-2 StringXMLElement</a></span>\n<span class=\"ContSS\"><br /><span \ class=\"nocss\">  </span><a href=\"chap5_mj.html#X786827BF793191B3\"\ >5.2-3 EntitySubstitution</a></span>\n<span class=\"ContSS\"><br /><span class\ =\"nocss\">  </span><a href=\"chap5_mj.html#X86589C5C859ACE38\">5.2-\ 4 DisplayXMLStructure</a></span>\n<span class=\"ContSS\"><br /><span class=\"n\ ocss\">  </span><a href=\"chap5_mj.html#X7A7B223A83E38B40\">5.2-5 Ap\ plyToNodesParseTree</a></span>\n<span class=\"ContSS\"><br /><span class=\"noc\ ss\">  </span><a href=\"chap5_mj.html#X7F76D4A27C7FB946\">5.2-6 GetT\ extXMLTree</a></span>\n<span class=\"ContSS\"><br /><span class=\"nocss\">&nbs\ p; </span><a href=\"chap5_mj.html#X8466F74C80442F7D\">5.2-7 XMLElements</\ a></span>\n<span class=\"ContSS\"><br /><span class=\"nocss\">  </sp\ an><a href=\"chap5_mj.html#X84CFF72484B19C0D\">5.2-8 CheckAndCleanGapDocTree</\ a></span>\n<span class=\"ContSS\"><br /><span class=\"nocss\">  </sp\ an><a href=\"chap5_mj.html#X84062CD67B286FF0\">5.2-9 AddParagraphNumbersGapDoc\ Tree</a></span>\n<span class=\"ContSS\"><br /><span class=\"nocss\"> &nbs\ p;</span><a href=\"chap5_mj.html#X78A22C58841E5D0B\">5.2-10 InfoXMLParser</a><\ /span>\n</div></div>\n<div class=\"ContSect\"><span class=\"tocline\"><span cl\ ass=\"nocss\"> </span><a href=\"chap5_mj.html#X8560E1A2845EC2C1\">5.3 <sp\ an class=\"Heading\">The Converters</span></a>\n</span>\n<div class=\"ContSSBl\ ock\">\n<span class=\"ContSS\"><br /><span class=\"nocss\">  </span>\ <a href=\"chap5_mj.html#X85BE6DF178423EF5\">5.3-1 GAPDoc2LaTeX</a></span>\n<sp\ an class=\"ContSS\"><br /><span class=\"nocss\">  </span><a href=\"c\ hap5_mj.html#X86CD0B197CD58D2A\">5.3-2 GAPDoc2Text</a></span>\n<span class=\"C\ ontSS\"><br /><span class=\"nocss\">  </span><a href=\"chap5_mj.html\ #X7DFCE7357D6032A2\">5.3-3 GAPDoc2TextPrintTextFiles</a></span>\n<span class=\ \"ContSS\"><br /><span class=\"nocss\">  </span><a href=\"chap5_mj.h\ tml#X7EB5E86F87A09F94\">5.3-4 AddPageNumbersToSix</a></span>\n<span class=\"Co\ ntSS\"><br /><span class=\"nocss\">  </span><a href=\"chap5_mj.html#\ X7D42CFED7885BC00\">5.3-5 PrintSixFile</a></span>\n<span class=\"ContSS\"><br \ /><span class=\"nocss\">  </span><a href=\"chap5_mj.html#X7DEB37417B\ BD8941\">5.3-6 SetGAPDocTextTheme</a></span>\n<span class=\"ContSS\"><br /><sp\ an class=\"nocss\">  </span><a href=\"chap5_mj.html#X84F22EEB78845CF\ D\">5.3-7 GAPDoc2HTML</a></span>\n<span class=\"ContSS\"><br /><span class=\"n\ ocss\">  </span><a href=\"chap5_mj.html#X84A7007778073E7A\">5.3-8 GA\ PDoc2HTMLPrintHTMLFiles</a></span>\n<span class=\"ContSS\"><br /><span class=\ \"nocss\">  </span><a href=\"chap5_mj.html#X788AB14383272FDB\">5.3-9\ <span class=\"Heading\">Stylesheet files</span></a>\n</span>\n<span class=\"C\ ontSS\"><br /><span class=\"nocss\">  </span><a href=\"chap5_mj.html\ #X813599E982DE9B98\">5.3-10 CopyHTMLStyleFiles</a></span>\n<span class=\"ContS\ S\"><br /><span class=\"nocss\">  </span><a href=\"chap5_mj.html#X85\ AFD98383174BB5\">5.3-11 SetGAPDocHTMLStyle</a></span>\n<span class=\"ContSS\">\ <br /><span class=\"nocss\">  </span><a href=\"chap5_mj.html#X864A52\ 8B81C661A2\">5.3-12 InfoGAPDoc</a></span>\n<span class=\"ContSS\"><br /><span \ class=\"nocss\">  </span><a href=\"chap5_mj.html#X82AB468887ED0DBB\"\ >5.3-13 SetGapDocLanguage</a></span>\n</div></div>\n<div class=\"ContSect\"><s\ pan class=\"tocline\"><span class=\"nocss\"> </span><a href=\"chap5_mj.ht\ ml#X800299827B88ABBE\">5.4 <span class=\"Heading\">Testing Manual Examples</sp\ an></a>\n</span>\n<div class=\"ContSSBlock\">\n<span class=\"ContSS\"><br /><s\ pan class=\"nocss\">  </span><a href=\"chap5_mj.html#X8337B2BC79253B\ 3F\">5.4-1 ExtractExamples</a></span>\n<span class=\"ContSS\"><br /><span clas\ s=\"nocss\">  </span><a href=\"chap5_mj.html#X781D56FC7B938DCB\">5.4\ -2 RunExamples</a></span>\n</div></div>\n</div>\n<div class=\"ContChap\"><a hr\ ef=\"chap6_mj.html#X86CEF540862EE042\">6 <span class=\"Heading\">String and Te\ xt Utilities</span></a>\n<div class=\"ContSect\"><span class=\"tocline\"><span\ class=\"nocss\"> </span><a href=\"chap6_mj.html#X847DA07C7C46B38A\">6.1 \ <span class=\"Heading\">Text Utilities</span></a>\n</span>\n<div class=\"ContS\ SBlock\">\n<span class=\"ContSS\"><br /><span class=\"nocss\">  </sp\ an><a href=\"chap6_mj.html#X786D477C7AB636AA\">6.1-1 WHITESPACE</a></span>\n<s\ pan class=\"ContSS\"><br /><span class=\"nocss\">  </span><a href=\"\ chap6_mj.html#X785F61E77899580E\">6.1-2 TextAttr</a></span>\n<span class=\"Con\ tSS\"><br /><span class=\"nocss\">  </span><a href=\"chap6_mj.html#X\ 7B8AD7517E5FD0EA\">6.1-3 WrapTextAttribute</a></span>\n<span class=\"ContSS\">\ <br /><span class=\"nocss\">  </span><a href=\"chap6_mj.html#X812058\ CE7C8E9022\">6.1-4 FormatParagraph</a></span>\n<span class=\"ContSS\"><br /><s\ pan class=\"nocss\">  </span><a href=\"chap6_mj.html#X82A91216789234\ 45\">6.1-5 SubstitutionSublist</a></span>\n<span class=\"ContSS\"><br /><span \ class=\"nocss\">  </span><a href=\"chap6_mj.html#X83DE31017B557136\"\ >6.1-6 StripBeginEnd</a></span>\n<span class=\"ContSS\"><br /><span class=\"no\ css\">  </span><a href=\"chap6_mj.html#X7A5978CF84C3C2D3\">6.1-7 Str\ ipEscapeSequences</a></span>\n<span class=\"ContSS\"><br /><span class=\"nocss\ \">  </span><a href=\"chap6_mj.html#X7D71CB837EE969D4\">6.1-8 Repeat\ edString</a></span>\n<span class=\"ContSS\"><br /><span class=\"nocss\"> \  </span><a href=\"chap6_mj.html#X7CEEA5B57D7BB38F\">6.1-9 NumberDigits</a\ ></span>\n<span class=\"ContSS\"><br /><span class=\"nocss\">  </spa\ n><a href=\"chap6_mj.html#X79EF038284598D41\">6.1-10 LabelInt</a></span>\n<spa\ n class=\"ContSS\"><br /><span class=\"nocss\">  </span><a href=\"ch\ ap6_mj.html#X7AF694D9839BF65C\">6.1-11 PositionMatchingDelimiter</a></span>\n<\ span class=\"ContSS\"><br /><span class=\"nocss\">  </span><a href=\ \"chap6_mj.html#X832556617F10AAA8\">6.1-12 WordsString</a></span>\n<span class\ =\"ContSS\"><br /><span class=\"nocss\">  </span><a href=\"chap6_mj.\ html#X83F2821783DA9826\">6.1-13 Base64String</a></span>\n</div></div>\n<div cl\ ass=\"ContSect\"><span class=\"tocline\"><span class=\"nocss\"> </span><a\ href=\"chap6_mj.html#X8489C67D80399814\">6.2 <span class=\"Heading\">Unicode \ Strings</span></a>\n</span>\n<div class=\"ContSSBlock\">\n<span class=\"ContSS\ \"><br /><span class=\"nocss\">  </span><a href=\"chap6_mj.html#X847\ 5671278948DDD\">6.2-1 <span class=\"Heading\">Unicode Strings and Characters</\ span></a>\n</span>\n<span class=\"ContSS\"><br /><span class=\"nocss\"> &\ nbsp;</span><a href=\"chap6_mj.html#X818A31567EB30A39\">6.2-2 Encode</a></span\ >\n<span class=\"ContSS\"><br /><span class=\"nocss\">  </span><a hr\ ef=\"chap6_mj.html#X801237207E06A876\">6.2-3 <span class=\"Heading\">Lengths o\ f UTF-8 strings</span></a>\n</span>\n<span class=\"ContSS\"><br /><span class=\ \"nocss\">  </span><a href=\"chap6_mj.html#X7E2974CD84977819\">6.2-4\ InitialSubstringUTF8String</a></span>\n</div></div>\n<div class=\"ContSect\">\ <span class=\"tocline\"><span class=\"nocss\"> </span><a href=\"chap6_mj.\ html#X860C83047DC4F1BC\">6.3 <span class=\"Heading\">Print Utilities</span></a\ >\n</span>\n<div class=\"ContSSBlock\">\n<span class=\"ContSS\"><br /><span cl\ ass=\"nocss\">  </span><a href=\"chap6_mj.html#X8603B90C7C3F0AB1\">6\ .3-1 PrintTo1</a></span>\n<span class=\"ContSS\"><br /><span class=\"nocss\">&\ nbsp; </span><a href=\"chap6_mj.html#X829B720C86E57E8B\">6.3-2 StringPrin\ t</a></span>\n<span class=\"ContSS\"><br /><span class=\"nocss\">  <\ /span><a href=\"chap6_mj.html#X812A8326844BC910\">6.3-3 PrintFormattedString</\ a></span>\n<span class=\"ContSS\"><br /><span class=\"nocss\">  </sp\ an><a href=\"chap6_mj.html#X7BB6731F7E3AAA98\">6.3-4 Page</a></span>\n<span cl\ ass=\"ContSS\"><br /><span class=\"nocss\">  </span><a href=\"chap6_\ mj.html#X7E14D32181FBC3C3\">6.3-5 StringFile</a></span>\n</div></div>\n</div>\ \n<div class=\"ContChap\"><a href=\"chap7_mj.html#X7EB94CE97ABF7192\">7 <span \ class=\"Heading\">Utilities for Bibliographies</span></a>\n<div class=\"ContSe\ ct\"><span class=\"tocline\"><span class=\"nocss\"> </span><a href=\"chap\ 7_mj.html#X7A4126EC7BD68F64\">7.1 <span class=\"Heading\">Parsing BibTeX Files\ </span></a>\n</span>\n<div class=\"ContSSBlock\">\n<span class=\"ContSS\"><br \ /><span class=\"nocss\">  </span><a href=\"chap7_mj.html#X82555C307F\ DC1817\">7.1-1 ParseBibFiles</a></span>\n<span class=\"ContSS\"><br /><span cl\ ass=\"nocss\">  </span><a href=\"chap7_mj.html#X7C9F0C337A0A0FF0\">7\ .1-2 NormalizedNameAndKey</a></span>\n<span class=\"ContSS\"><br /><span class\ =\"nocss\">  </span><a href=\"chap7_mj.html#X7C2B2F65851EAA0B\">7.1-\ 3 WriteBibFile</a></span>\n<span class=\"ContSS\"><br /><span class=\"nocss\">\   </span><a href=\"chap7_mj.html#X783FD118794399DF\">7.1-4 LabelsFro\ mBibTeX</a></span>\n<span class=\"ContSS\"><br /><span class=\"nocss\"> &\ nbsp;</span><a href=\"chap7_mj.html#X85C1D50F7E37A99A\">7.1-5 InfoBibTools</a>\ </span>\n</div></div>\n<div class=\"ContSect\"><span class=\"tocline\"><span c\ lass=\"nocss\"> </span><a href=\"chap7_mj.html#X7FB8F6BD80D859D1\">7.2 <s\ pan class=\"Heading\">The BibXMLext Format</span></a>\n</span>\n</div>\n<div c\ lass=\"ContSect\"><span class=\"tocline\"><span class=\"nocss\"> </span><\ a href=\"chap7_mj.html#X7AC255DE7D2531B6\">7.3 <span class=\"Heading\">Utiliti\ es for BibXMLext data</span></a>\n</span>\n<div class=\"ContSSBlock\">\n<span \ class=\"ContSS\"><br /><span class=\"nocss\">  </span><a href=\"chap\ 7_mj.html#X7C5548E77ECA29D7\">7.3-1 <span class=\"Heading\">Translating BibTeX\ to BibXMLext</span></a>\n</span>\n<span class=\"ContSS\"><br /><span class=\"\ nocss\">  </span><a href=\"chap7_mj.html#X7A025E0A7A1CD390\">7.3-2 H\ euristicTranslationsLaTeX2XML.Apply</a></span>\n<span class=\"ContSS\"><br /><\ span class=\"nocss\">  </span><a href=\"chap7_mj.html#X85F33C64787A0\ 0B7\">7.3-3 StringBibAsXMLext</a></span>\n<span class=\"ContSS\"><br /><span c\ lass=\"nocss\">  </span><a href=\"chap7_mj.html#X86BD29AE7A453721\">\ 7.3-4 ParseBibXMLextString</a></span>\n<span class=\"ContSS\"><br /><span clas\ s=\"nocss\">  </span><a href=\"chap7_mj.html#X7811108C7E5B1709\">7.3\ -5 WriteBibXMLextFile</a></span>\n<span class=\"ContSS\"><br /><span class=\"n\ ocss\">  </span><a href=\"chap7_mj.html#X82167F1280F4310E\">7.3-6 <s\ pan class=\"Heading\">Bibliography Entries as Records</span></a>\n</span>\n<sp\ an class=\"ContSS\"><br /><span class=\"nocss\">  </span><a href=\"c\ hap7_mj.html#X786C33ED79F425F1\">7.3-7 RecBibXMLEntry</a></span>\n<span class=\ \"ContSS\"><br /><span class=\"nocss\">  </span><a href=\"chap7_mj.h\ tml#X8067261385905A36\">7.3-8 AddHandlerBuildRecBibXMLEntry</a></span>\n<span \ class=\"ContSS\"><br /><span class=\"nocss\">  </span><a href=\"chap\ 7_mj.html#X790A295680F7CD24\">7.3-9 StringBibXMLEntry</a></span>\n<span class=\ \"ContSS\"><br /><span class=\"nocss\">  </span><a href=\"chap7_mj.h\ tml#X7C6FF57087016019\">7.3-10 TemplateBibXML</a></span>\n</div></div>\n<div c\ lass=\"ContSect\"><span class=\"tocline\"><span class=\"nocss\"> </span><\ a href=\"chap7_mj.html#X842336AF7B20048E\">7.4 <span class=\"Heading\">Getting\ BibTeX entries from \n <strong class=\"pkg\">MathSciNet</strong></spa\ n></a>\n</span>\n<div class=\"ContSSBlock\">\n<span class=\"ContSS\"><br /><sp\ an class=\"nocss\">  </span><a href=\"chap7_mj.html#X8009F8A17DDFF9A\ F\">7.4-1 SearchMR</a></span>\n</div></div>\n</div>\n<div class=\"ContChap\"><\ a href=\"chapA_mj.html#X830C58F97F9CD901\">A <span class=\"Heading\">The File \ <code class=\"file\">3k+1.xml</code></span></a>\n</div>\n<div class=\"ContChap\ \"><a href=\"chapB_mj.html#X85366C6480D58C51\">B <span class=\"Heading\">The F\ ile <code class=\"file\">gapdoc.dtd</code></span></a>\n</div>\n<div class=\"Co\ ntChap\"><a href=\"chapC_mj.html#X7E2788757A1AA098\">C <span class=\"Heading\"\ >The File <code class=\"file\">bibxmlext.dtd</code></span></a>\n</div>\n<div c\ lass=\"ContChap\"><a href=\"chapBib_mj.html\"><span class=\"Heading\">Referenc\ es</span></a></div>\n<div class=\"ContChap\"><a href=\"chapInd_mj.html\"><span\ class=\"Heading\">Index</span></a></div>\n" ) gap> gap> gap> gap> gap> ========== converting example document for GAPDoc ================ gap> > gap> gap> gap> > > #I Composing XML document . . . #I Parsing XML document . . . #I Checking XML structure . . . #I Text version (also produces labels for hyperlinks): #I First run, collecting cross references, index, toc, bib and so on . . . #I Table of contents complete. #I Producing the index . . . #I Reading bibliography data files . . . #I BibXMLext format: examplebib.xml #I Writing bibliography . . . #I Second run through document . . . #I Producing simplified search strings and labels for hyperlinks . . . #I Constructing LaTeX version and calling pdflatex: #I Writing LaTeX file, 4 x pdflatex with bibtex and makeindex, #I Writing manual.six file ... #I Finally the HTML version . . . #I First run, collecting cross references, index, toc, bib and so on . . . #I Table of contents complete. #I Producing the index . . . #I Writing bibliography . . . #I Second run through document . . . #I - also HTML version for MathJax . . . #I First run, collecting cross references, index, toc, bib and so on . . . #I Table of contents complete. #I Producing the index . . . #I Writing bibliography . . . #I Second run through document . . . rec( Name := "GAPDoc Example", attributes := rec( ), bibdata := "examplebib.xml", bibentries := [ <BibXMLext entry: CR1> ], bibkeys := [ "CR1" ], biblabels := [ "CR81" ], bibpath := dir("example/"), bibstrings := [ [ 0, 0 ] ], bibstyle := "alpha", bibtext := "\n<p><a id=\"biBCR1\" name=\"biBCR1\"></a></p>\n<p class='BibEnt\ ry'>\n[<span class='BibKey'>CR81</span>] <b class='BibAuthor'>Curtis, C. W. \ and Reiner, I.</b>,\n <i class='BibTitle'>Methods of Representation Theory</i>\ ,\n <span class='BibPublisher'>John Wiley & Sons</span>,\n <em class='BibV\ olume'>I</em>,\n <span class='BibAddress'>New York, Chichester, Brisbane, Toro\ nto, Singapore</span>\n (<span class='BibYear'>1981</span>).\n</p>\n\n", bookname := "GAPDoc Example", chapsectlinks := rec( 1 := "<div class=\"ChapSects\"><a href=\"chap1_mj.html#X80E2AD7481DD69D9\ \">1 <span class=\"Heading\">Sectioning Elements</span></a>\n<div class=\"Cont\ Sect\"><span class=\"tocline\"><span class=\"nocss\"> </span><a href=\"ch\ ap1_mj.html#X7818BD01870A269E\">1.1 <span class=\"Heading\">Normal subsections\ </span></a>\n</span>\n<div class=\"ContSSBlock\">\n<span class=\"ContSS\"><br \ /><span class=\"nocss\">  </span><a href=\"chap1_mj.html#X7E193BD379\ F58A4C\">1.1-1 <span class=\"Heading\">A subsection</span></a>\n</span>\n<span\ class=\"ContSS\"><br /><span class=\"nocss\">  </span><a href=\"cha\ p1_mj.html#X79C2A0097ADE9776\">1.1-2 <span class=\"Heading\">Another subsectio\ n</span></a>\n</span>\n</div></div>\n<div class=\"ContSect\"><span class=\"toc\ line\"><span class=\"nocss\"> </span><a href=\"chap1_mj.html#X7C2D89087EA\ 8BC84\">1.2 <span class=\"Heading\">ManSections</span></a>\n</span>\n<div clas\ s=\"ContSSBlock\">\n<span class=\"ContSS\"><br /><span class=\"nocss\"> &\ nbsp;</span><a href=\"chap1_mj.html#X7FA1D0937FA1D093\">1.2-1 f</a></span>\n<s\ pan class=\"ContSS\"><br /><span class=\"nocss\">  </span><a href=\"\ chap1_mj.html#X822B5C487B29E799\"><code>1.2-2 \\^\\{\\}\\[\\]\\<\\&</co\ de></a></span>\n<span class=\"ContSS\"><br /><span class=\"nocss\">  \ ;</span><a href=\"chap1_mj.html#X7D33C2597988F481\">1.2-3 MyOperation</a></spa\ n>\n<span class=\"ContSS\"><br /><span class=\"nocss\">  </span><a h\ ref=\"chap1_mj.html#X783DCD4E826289D4\">1.2-4 MyOperation</a></span>\n<span cl\ ass=\"ContSS\"><br /><span class=\"nocss\">  </span><a href=\"chap1_\ mj.html#X7A5F4A287D06988C\">1.2-5 MyOperation</a></span>\n<span class=\"ContSS\ \"><br /><span class=\"nocss\">  </span><a href=\"chap1_mj.html#X86E\ 3B93D87FE4828\">1.2-6 MyConstructor</a></span>\n<span class=\"ContSS\"><br /><\ span class=\"nocss\">  </span><a href=\"chap1_mj.html#X82954B687D2DF\ 3C2\">1.2-7 IsBla</a></span>\n<span class=\"ContSS\"><br /><span class=\"nocss\ \">  </span><a href=\"chap1_mj.html#X80C364DD7C919CCE\">1.2-8 IsBlub\ b</a></span>\n<span class=\"ContSS\"><br /><span class=\"nocss\">  <\ /span><a href=\"chap1_mj.html#X8052A45E7F9F054C\">1.2-9 NumberBlobbs</a></span\ >\n<span class=\"ContSS\"><br /><span class=\"nocss\">  </span><a hr\ ef=\"chap1_mj.html#X7C00E05A7DDEF003\">1.2-10 AllBlibbs</a></span>\n<span clas\ s=\"ContSS\"><br /><span class=\"nocss\">  </span><a href=\"chap1_mj\ .html#X7CBC935A8142E374\">1.2-11 BlibbsFamily</a></span>\n<span class=\"ContSS\ \"><br /><span class=\"nocss\">  </span><a href=\"chap1_mj.html#X84D\ 7D77378AD030A\">1.2-12 InfoBlibbs</a></span>\n</div></div>\n</div>\n", 2 := "<div class=\"ChapSects\"><a href=\"chap2_mj.html#X82793A7E7A3F2A54\ \">2 <span class=\"Heading\">Other Markup</span></a>\n<div class=\"ContSect\">\ <span class=\"tocline\"><span class=\"nocss\"> </span><a href=\"chap2_mj.\ html#X7A480B9A795EF264\">2.1 <span class=\"Heading\">Various types of text</sp\ an></a>\n</span>\n</div>\n<div class=\"ContSect\"><span class=\"tocline\"><spa\ n class=\"nocss\"> </span><a href=\"chap2_mj.html#X7AA5BF0279938BE0\">2.2\ <span class=\"Heading\">Formulae</span></a>\n</span>\n</div>\n<div class=\"Co\ ntSect\"><span class=\"tocline\"><span class=\"nocss\"> </span><a href=\"\ chap2_mj.html#X833C410D85CF96A4\">2.3 <span class=\"Heading\">Crossreferencing\ </span></a>\n</span>\n</div>\n<div class=\"ContSect\"><span class=\"tocline\">\ <span class=\"nocss\"> </span><a href=\"chap2_mj.html#X7F10E951789D6EDF\"\ >2.4 <span class=\"Heading\">Lists and Tables</span></a>\n</span>\n</div>\n<di\ v class=\"ContSect\"><span class=\"tocline\"><span class=\"nocss\"> </spa\ n><a href=\"chap2_mj.html#X83A355E68485D6D1\">2.5 <span class=\"Heading\">Enti\ ties and Special Characters</span></a>\n</span>\n</div>\n</div>\n", A := "<div class=\"ChapSects\"><a href=\"chapA_mj.html#X7B53252784137533\ \">A <span class=\"Heading\">An Appendix</span></a>\n</div>\n", B := "<div class=\"ChapSects\"><a href=\"chapB_mj.html#X7B4F7623844A7E32\ \">B <span class=\"Heading\">The Source</span></a>\n<div class=\"ContSect\"><s\ pan class=\"tocline\"><span class=\"nocss\"> </span><a href=\"chapB_mj.ht\ ml#X7CFACB517D259F59\">B.1 <span class=\"Heading\">TitlePage (Source)</span></\ a>\n</span>\n</div>\n<div class=\"ContSect\"><span class=\"tocline\"><span cla\ ss=\"nocss\"> </span><a href=\"chapB_mj.html#X7A4D1C8680D81F2A\">B.2 <spa\ n class=\"Heading\">Before First Chapter (Source)</span></a>\n</span>\n</div>\ \n<div class=\"ContSect\"><span class=\"tocline\"><span class=\"nocss\"> \ </span><a href=\"chapB_mj.html#X78308EBC7C2FF426\">B.3 <span class=\"Heading\"\ >First Chapter (Source)</span></a>\n</span>\n</div>\n<div class=\"ContSect\"><\ span class=\"tocline\"><span class=\"nocss\"> </span><a href=\"chapB_mj.h\ tml#X814E3376826E1DB0\">B.4 <span class=\"Heading\">ManSections (Source)</span\ ></a>\n</span>\n</div>\n<div class=\"ContSect\"><span class=\"tocline\"><span \ class=\"nocss\"> </span><a href=\"chapB_mj.html#X82A731CA83FB9ADD\">B.5 <\ span class=\"Heading\">Various Types of Text (Source)</span></a>\n</span>\n</d\ iv>\n<div class=\"ContSect\"><span class=\"tocline\"><span class=\"nocss\">&nb\ sp;</span><a href=\"chapB_mj.html#X824BD70087820CF0\">B.6 <span class=\"Headin\ g\">Verbatim-like text (Source)</span></a>\n</span>\n</div>\n<div class=\"Cont\ Sect\"><span class=\"tocline\"><span class=\"nocss\"> </span><a href=\"ch\ apB_mj.html#X8516FAA07A95BBB5\">B.7 <span class=\"Heading\">Formulae (Source)<\ /span></a>\n</span>\n</div>\n<div class=\"ContSect\"><span class=\"tocline\"><\ span class=\"nocss\"> </span><a href=\"chapB_mj.html#X7D19CF4782309661\">\ B.8 <span class=\"Heading\">Crossreferencing (Source)</span></a>\n</span>\n</d\ iv>\n<div class=\"ContSect\"><span class=\"tocline\"><span class=\"nocss\">&nb\ sp;</span><a href=\"chapB_mj.html#X7BB822947F626E1A\">B.9 <span class=\"Headin\ g\">Lists and Tables (Source)</span></a>\n</span>\n</div>\n<div class=\"ContSe\ ct\"><span class=\"tocline\"><span class=\"nocss\"> </span><a href=\"chap\ B_mj.html#X80B478CD7E584F6F\">B.10 <span class=\"Heading\">Entities and Specia\ l Characters (Source)</span></a>\n</span>\n</div>\n<div class=\"ContSect\"><sp\ an class=\"tocline\"><span class=\"nocss\"> </span><a href=\"chapB_mj.htm\ l#X85E7E6BA81367928\">B.11 <span class=\"Heading\">Appendix (Source)</span></a\ >\n</span>\n</div>\n</div>\n" ), chapsectlinkstext := rec( 1 := "<div class=\"ChapSects\"><a href=\"chap1_mj.html#X80E2AD7481DD69D9\ \">1 <span class=\"Heading\">Sectioning Elements</span></a>\n<div class=\"Cont\ Sect\"><span class=\"tocline\"><span class=\"nocss\"> </span><a href=\"ch\ ap1_mj.html#X7818BD01870A269E\">1.1 <span class=\"Heading\">Normal subsections\ </span></a>\n</span>\n<div class=\"ContSSBlock\">\n<span class=\"ContSS\"><br \ /><span class=\"nocss\">  </span><a href=\"chap1_mj.html#X7E193BD379\ F58A4C\">1.1-1 <span class=\"Heading\">A subsection</span></a>\n</span>\n<span\ class=\"ContSS\"><br /><span class=\"nocss\">  </span><a href=\"cha\ p1_mj.html#X79C2A0097ADE9776\">1.1-2 <span class=\"Heading\">Another subsectio\ n</span></a>\n</span>\n</div></div>\n<div class=\"ContSect\"><span class=\"toc\ line\"><span class=\"nocss\"> </span><a href=\"chap1_mj.html#X7C2D89087EA\ 8BC84\">1.2 <span class=\"Heading\">ManSections</span></a>\n</span>\n<div clas\ s=\"ContSSBlock\">\n<span class=\"ContSS\"><br /><span class=\"nocss\"> &\ nbsp;</span><a href=\"chap1_mj.html#X7FA1D0937FA1D093\">1.2-1 f</a></span>\n<s\ pan class=\"ContSS\"><br /><span class=\"nocss\">  </span><a href=\"\ chap1_mj.html#X822B5C487B29E799\"><code>1.2-2 \\^\\{\\}\\[\\]\\<\\&</co\ de></a></span>\n<span class=\"ContSS\"><br /><span class=\"nocss\">  \ ;</span><a href=\"chap1_mj.html#X7D33C2597988F481\">1.2-3 MyOperation</a></spa\ n>\n<span class=\"ContSS\"><br /><span class=\"nocss\">  </span><a h\ ref=\"chap1_mj.html#X783DCD4E826289D4\">1.2-4 MyOperation</a></span>\n<span cl\ ass=\"ContSS\"><br /><span class=\"nocss\">  </span><a href=\"chap1_\ mj.html#X7A5F4A287D06988C\">1.2-5 MyOperation</a></span>\n<span class=\"ContSS\ \"><br /><span class=\"nocss\">  </span><a href=\"chap1_mj.html#X86E\ 3B93D87FE4828\">1.2-6 MyConstructor</a></span>\n<span class=\"ContSS\"><br /><\ span class=\"nocss\">  </span><a href=\"chap1_mj.html#X82954B687D2DF\ 3C2\">1.2-7 IsBla</a></span>\n<span class=\"ContSS\"><br /><span class=\"nocss\ \">  </span><a href=\"chap1_mj.html#X80C364DD7C919CCE\">1.2-8 IsBlub\ b</a></span>\n<span class=\"ContSS\"><br /><span class=\"nocss\">  <\ /span><a href=\"chap1_mj.html#X8052A45E7F9F054C\">1.2-9 NumberBlobbs</a></span\ >\n<span class=\"ContSS\"><br /><span class=\"nocss\">  </span><a hr\ ef=\"chap1_mj.html#X7C00E05A7DDEF003\">1.2-10 AllBlibbs</a></span>\n<span clas\ s=\"ContSS\"><br /><span class=\"nocss\">  </span><a href=\"chap1_mj\ .html#X7CBC935A8142E374\">1.2-11 BlibbsFamily</a></span>\n<span class=\"ContSS\ \"><br /><span class=\"nocss\">  </span><a href=\"chap1_mj.html#X84D\ 7D77378AD030A\">1.2-12 InfoBlibbs</a></span>\n</div></div>\n</div>\n", 2 := "<div class=\"ChapSects\"><a href=\"chap2_mj.html#X82793A7E7A3F2A54\ \">2 <span class=\"Heading\">Other Markup</span></a>\n<div class=\"ContSect\">\ <span class=\"tocline\"><span class=\"nocss\"> </span><a href=\"chap2_mj.\ html#X7A480B9A795EF264\">2.1 <span class=\"Heading\">Various types of text</sp\ an></a>\n</span>\n</div>\n<div class=\"ContSect\"><span class=\"tocline\"><spa\ n class=\"nocss\"> </span><a href=\"chap2_mj.html#X7AA5BF0279938BE0\">2.2\ <span class=\"Heading\">Formulae</span></a>\n</span>\n</div>\n<div class=\"Co\ ntSect\"><span class=\"tocline\"><span class=\"nocss\"> </span><a href=\"\ chap2_mj.html#X833C410D85CF96A4\">2.3 <span class=\"Heading\">Crossreferencing\ </span></a>\n</span>\n</div>\n<div class=\"ContSect\"><span class=\"tocline\">\ <span class=\"nocss\"> </span><a href=\"chap2_mj.html#X7F10E951789D6EDF\"\ >2.4 <span class=\"Heading\">Lists and Tables</span></a>\n</span>\n</div>\n<di\ v class=\"ContSect\"><span class=\"tocline\"><span class=\"nocss\"> </spa\ n><a href=\"chap2_mj.html#X83A355E68485D6D1\">2.5 <span class=\"Heading\">Enti\ ties and Special Characters</span></a>\n</span>\n</div>\n</div>\n", A := "<div class=\"ChapSects\"><a href=\"chapA_mj.html#X7B53252784137533\ \">A <span class=\"Heading\">An Appendix</span></a>\n</div>\n", B := "<div class=\"ChapSects\"><a href=\"chapB_mj.html#X7B4F7623844A7E32\ \">B <span class=\"Heading\">The Source</span></a>\n<div class=\"ContSect\"><s\ pan class=\"tocline\"><span class=\"nocss\"> </span><a href=\"chapB_mj.ht\ ml#X7CFACB517D259F59\">B.1 <span class=\"Heading\">TitlePage (Source)</span></\ a>\n</span>\n</div>\n<div class=\"ContSect\"><span class=\"tocline\"><span cla\ ss=\"nocss\"> </span><a href=\"chapB_mj.html#X7A4D1C8680D81F2A\">B.2 <spa\ n class=\"Heading\">Before First Chapter (Source)</span></a>\n</span>\n</div>\ \n<div class=\"ContSect\"><span class=\"tocline\"><span class=\"nocss\"> \ </span><a href=\"chapB_mj.html#X78308EBC7C2FF426\">B.3 <span class=\"Heading\"\ >First Chapter (Source)</span></a>\n</span>\n</div>\n<div class=\"ContSect\"><\ span class=\"tocline\"><span class=\"nocss\"> </span><a href=\"chapB_mj.h\ tml#X814E3376826E1DB0\">B.4 <span class=\"Heading\">ManSections (Source)</span\ ></a>\n</span>\n</div>\n<div class=\"ContSect\"><span class=\"tocline\"><span \ class=\"nocss\"> </span><a href=\"chapB_mj.html#X82A731CA83FB9ADD\">B.5 <\ span class=\"Heading\">Various Types of Text (Source)</span></a>\n</span>\n</d\ iv>\n<div class=\"ContSect\"><span class=\"tocline\"><span class=\"nocss\">&nb\ sp;</span><a href=\"chapB_mj.html#X824BD70087820CF0\">B.6 <span class=\"Headin\ g\">Verbatim-like text (Source)</span></a>\n</span>\n</div>\n<div class=\"Cont\ Sect\"><span class=\"tocline\"><span class=\"nocss\"> </span><a href=\"ch\ apB_mj.html#X8516FAA07A95BBB5\">B.7 <span class=\"Heading\">Formulae (Source)<\ /span></a>\n</span>\n</div>\n<div class=\"ContSect\"><span class=\"tocline\"><\ span class=\"nocss\"> </span><a href=\"chapB_mj.html#X7D19CF4782309661\">\ B.8 <span class=\"Heading\">Crossreferencing (Source)</span></a>\n</span>\n</d\ iv>\n<div class=\"ContSect\"><span class=\"tocline\"><span class=\"nocss\">&nb\ sp;</span><a href=\"chapB_mj.html#X7BB822947F626E1A\">B.9 <span class=\"Headin\ g\">Lists and Tables (Source)</span></a>\n</span>\n</div>\n<div class=\"ContSe\ ct\"><span class=\"tocline\"><span class=\"nocss\"> </span><a href=\"chap\ B_mj.html#X80B478CD7E584F6F\">B.10 <span class=\"Heading\">Entities and Specia\ l Characters (Source)</span></a>\n</span>\n</div>\n<div class=\"ContSect\"><sp\ an class=\"tocline\"><span class=\"nocss\"> </span><a href=\"chapB_mj.htm\ l#X85E7E6BA81367928\">B.11 <span class=\"Heading\">Appendix (Source)</span></a\ >\n</span>\n</div>\n</div>\n" ), chaptitle := rec( 1 := "<span class=\"Heading\">Sectioning Elements</span>", 2 := "<span class=\"Heading\">Other Markup</span>", A := "<span class=\"Heading\">An Appendix</span>", B := "<span class=\"Heading\">The Source</span>" ), content := [ rec( content := "xml version=\"1.0\" encoding=\"UTF-8\"", count := [ 0, 0, 0, 1 ], name := "XMLPI", root := ~ ), rec( content := "Book SYSTEM \"gapdoc.dtd\"\n [ <!ENTITY see '<Alt Only=\\ "LaTeX\">$\\to$</Alt><Alt Not=\"LaTeX\">→</Alt>'>\n ]", count := [ 0, 0, 0, 1 ], name := "XMLDOCTYPE", root := ~ ), rec( attributes := rec( Name := "GAPDoc Example" ), content := [ rec( attributes := rec( ), content := [ rec( attributes := rec( ), content := [ rec( content := "A Complete Example (", count := [ 0, 0, 0, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "$\\to$", count := [ 0, 0, 0, 1 ], name := "PCDATA", root := ~ ) ], count := [ 0, 0, 0, 1 ], mathmode := "Text", name := "Alt", next := 30, root := ~, start := 1, stop := 29 ), rec( attributes := rec( Not := "LaTeX" ), content := [ rec( content := "→", count := [ 0, 0, 0, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 0, 0, 0, 1 ], mathmode := "Text", name := "Alt", next := 56, root := ~, start := 30, stop := 55 ), rec( content := " ", count := [ 0, 0, 0, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Sect := "One" ), content := 0, count := [ 0, 0, 0, 1 ], mathmode := "Text", name := "Ref", next := 255, root := ~, start := 238, stop := 254 ), rec( content := ")", count := [ 0, 0, 0, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 0, 0, 0, 1 ], name := "Title", next := 264, root := ~, start := 205, stop := 263 ), rec( attributes := rec( ), content := [ rec( content := "Every element shows up", count := [ 0, 0, 0, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 0, 0, 0, 1 ], name := "Subtitle", next := 310, root := ~, start := 267, stop := 309 ), rec( attributes := rec( ), content := [ rec( content := "Version 1.6.3\n", count := [ 0, 0, 0, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 0, 0, 0, 1 ], name := "Version", next := 346, root := ~, start := 313, stop := 345 ), rec( attributes := rec( ), content := [ rec( content := "\n If the subtitle is not suffic\ ient, this <TitleComment> \n element can be used for a slightly longer text o\ n the front page.\n ", count := [ 0, 0, 0, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 0, 0, 0, 2 ], name := "TitleComment", next := 510, root := ~, start := 349, stop := 509 ), rec( attributes := rec( ), content := [ rec( content := "Frank Lþbeck \n ", count := [ 0, 0, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Frank.Luebeck@Math.RWTH-A\ achen.De", count := [ 0, 0, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 0, 0, 0, 3 ], mathmode := "Text", name := "Email", next := 594, root := ~, start := 546, stop := 593 ), rec( content := " \n ", count := [ 0, 0, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 0, 0, 0, 3 ], name := "Author", next := 607, root := ~, start := 513, stop := 606 ), rec( attributes := rec( ), content := [ rec( content := " Max Neunhöffer \n ", count := [ 0, 0, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "neunhoef at mcs.st-and.ac\ .uk", count := [ 0, 0, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 0, 0, 0, 3 ], mathmode := "Text", name := "Email", next := 689, root := ~, start := 646, stop := 688 ), rec( content := "\n ", count := [ 0, 0, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 0, 0, 0, 3 ], name := "Author", next := 701, root := ~, start := 610, stop := 700 ), rec( attributes := rec( ), content := [ rec( content := "July 2019", count := [ 0, 0, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 0, 0, 0, 3 ], name := "Date", next := 726, root := ~, start := 704, stop := 725 ), rec( attributes := rec( ), content := [ rec( content := "\n Lehrstuhl D fþr Mathematik" , count := [ 0, 0, 0, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 0, 0, 0, 4 ], mathmode := "Text", name := "Br", next := 773, root := ~, start := 768, stop := 772 ), rec( content := " Pontdriesch\n 14/16", count := [ 0, 0, 0, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 0, 0, 0, 4 ], mathmode := "Text", name := "Br", next := 799, root := ~, start := 794, stop := 798 ), rec( content := " 52062 Aachen", count := [ 0, 0, 0, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 0, 0, 0, 4 ], mathmode := "Text", name := "Br", next := 817, root := ~, start := 812, stop := 816 ), rec( content := " (Germany)\n ", count := [ 0, 0, 0, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 0, 0, 0, 4 ], name := "Address", next := 840, root := ~, start := 729, stop := 839 ), rec( attributes := rec( ), content := [ rec( content := "This document tries to use all el\ ements that exist in ", count := [ 0, 0, 1, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAPDoc", count := [ 0, 0, 1, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 0, 0, 1, 1 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := ".\n In addition, the \ final output not only contains the usual\n content, but also an app\ endix with the source text. There\n are also links from the usual c\ ontent to the corresponding\n source text. This should enable new u\ sers to learn ", count := [ 0, 0, 1, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAPDoc", count := [ 0, 0, 1, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 0, 0, 1, 1 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := "\n quickly.\n ", count := [ 0, 0, 1, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 0, 0, 1, 1 ], name := "Abstract", next := 1234, root := ~, start := 843, stop := 1233 ), rec( attributes := rec( ), content := [ rec( content := "© 2000-2019 by Frank Lþbeck and\ Max Neunhöffer\n ", count := [ 0, 0, 2, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 0, 0, 2, 1 ], name := "Copyright", next := 1321, root := ~, start := 1237, stop := 1320 ), rec( attributes := rec( ), content := [ rec( content := "We thank Lehrstuhl D fþr Mathema\ tik.\n ", count := [ 0, 0, 3, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 0, 0, 3, 1 ], name := "Acknowledgements", next := 1401, root := ~, start := 1324, stop := 1400 ), rec( attributes := rec( ), content := [ rec( content := "This is the Colophon page.\n ", count := [ 0, 0, 4, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 0, 0, 4, 1 ], name := "Colophon", next := 1454, root := ~, start := 1404, stop := 1453 ) ], count := [ 0, 0, 0, 1 ], mathmode := "Text", name := "TitlePage", next := 1467, root := ~, start := 191, stop := 1466 ), rec( attributes := rec( ), content := 0, count := [ 0, 0, 5, 1 ], mathmode := "Text", name := "TableOfContents", next := 1487, root := ~, start := 1469, stop := 1486 ), rec( attributes := rec( ), content := [ rec( content := "\n Text before chapter ", count := [ 0, 0, 5, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Chap := "First" ), content := 0, count := [ 0, 0, 5, 1 ], mathmode := "Text", name := "Ref", next := 1537, root := ~, start := 1518, stop := 1536 ), rec( content := ". (", count := [ 0, 0, 5, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "$\\to$", count := [ 0, 0, 5, 1 ], name := "PCDATA", root := ~ ) ], count := [ 0, 0, 5, 1 ], mathmode := "Text", name := "Alt", next := 30, root := ~, start := 1, stop := 29 ), rec( attributes := rec( Not := "LaTeX" ), content := [ rec( content := "→", count := [ 0, 0, 5, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 0, 0, 5, 1 ], name := "Alt", next := 56, root := ~, start := 30, stop := 55 ), rec( content := " ", count := [ 0, 0, 5, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Sect := "Two" ), content := 0, count := [ 0, 0, 5, 1 ], mathmode := "Text", name := "Ref", next := 1563, root := ~, start := 1546, stop := 1562 ), rec( content := ")\n\n", count := [ 0, 0, 5, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "First" ), content := [ rec( attributes := rec( ), content := [ rec( content := "Sectioning Elements", count := [ 1, 0, 0, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 0, 0, 2 ], mathmode := "Text", name := "Heading", next := 1627, root := ~, start := 1589, stop := 1626 ), rec( content := "\n\n Text before the section " , count := [ 1, 0, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Sect := "FirstSect" ), content := 0, count := [ 1, 0, 0, 3 ], mathmode := "Text", name := "Ref", next := 1678, root := ~, start := 1655, stop := 1677 ), rec( content := ". (", count := [ 1, 0, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "$\\to$", count := [ 1, 0, 0, 3 ], name := "PCDATA", root := ~ ) ], count := [ 1, 0, 0, 3 ], mathmode := "Text", name := "Alt", next := 30, root := ~, start := 1, stop := 29 ), rec( attributes := rec( Not := "LaTeX" ), content := [ rec( content := "→", count := [ 1, 0, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 0, 0, 3 ], name := "Alt", next := 56, root := ~, start := 30, stop := 55 ), rec( content := " ", count := [ 1, 0, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Sect := "Two" ), content := 0, count := [ 1, 0, 0, 3 ], mathmode := "Text", name := "Ref", next := 1704, root := ~, start := 1687, stop := 1703 ), rec( content := ")\n\n ", count := [ 1, 0, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Name := "ThreeBack" ), content := 0, count := [ 1, 0, 0, 3 ], mathmode := "Text", name := "Label", next := 1733, root := ~, start := 1708, stop := 1732 ), rec( content := "\n ", count := [ 1, 0, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "FirstSect" ), content := [ rec( attributes := rec( ), content := [ rec( content := "Normal subsection\ s", count := [ 1, 1, 0, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 1, 0, 2 ], mathmode := "Text", name := "Heading", next := 1799, root := ~, start := 1762, stop := 1798 ), rec( content := "\n \n [", count := [ 1, 1, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ) , content := [ rec( content := "$\\to$", count := [ 1, 1, 0, 3 ], name := "PCDATA", root := ~ ) ], count := [ 1, 1, 0, 3 ], mathmode := "Text", name := "Alt", next := 30, root := ~, start := 1, stop := 29 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "→", count := [ 1, 1, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 1, 0, 3 ], name := "Alt", next := 56, root := ~, start := 30, stop := 55 ) , rec( content := " ", count := [ 1, 1, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Sect := "Three" ) , content := 0, count := [ 1, 1, 0, 3 ], mathmode := "Text", name := "Ref", next := 1831, root := ~, start := 1812, stop := 1830 ), rec( content := "]\n\n ", count := [ 1, 1, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "Asub" ) , content := [ rec( attributes := rec( ), content := [ rec( content := "A subsect\ ion", count := [ 1, 1, 1, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 1, 1, 2 ], mathmode := "Text", name := "Heading", next := 1892, root := ~, start := 1861, stop := 1891 ), rec( content := "\n\n This is t\ ext in the first subsection.\n\n ", count := [ 1, 1, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 1, 1, 1 ], mathmode := "Text", name := "Subsection", next := 1951, root := ~, start := 1836, stop := 1950 ), rec( content := "\n\n ", count := [ 1, 1, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "Another" ), content := [ rec( attributes := rec( ), content := [ rec( content := "Another s\ ubsection", count := [ 1, 1, 2, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 1, 2, 2 ], mathmode := "Text", name := "Heading", next := 2020, root := ~, start := 1983, stop := 2019 ), rec( content := "\n \n This is\ text in the second subsection. This subsection \n has a label, such that on\ e can reference it.\n\n ", count := [ 1, 1, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 1, 2, 1 ], mathmode := "Text", name := "Subsection", next := 2147, root := ~, start := 1955, stop := 2146 ), rec( content := "\n\n ", count := [ 1, 1, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 1, 0, 1 ], mathmode := "Text", name := "Section", next := 2160, root := ~, start := 1735, stop := 2159 ), rec( content := "\n\n ", count := [ 1, 1, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ), content := [ rec( content := "ManSections", count := [ 1, 2, 0, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 2 ], mathmode := "Text", name := "Heading", next := 2202, root := ~, start := 2172, stop := 2201 ), rec( content := "\n ", count := [ 1, 2, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Name := "FourBack" ), content := 0, count := [ 1, 2, 0, 3 ], mathmode := "Text", name := "Label", next := 2228, root := ~, start := 2204, stop := 2227 ), rec( content := "\n \n [", count := [ 1, 2, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ) , content := [ rec( content := "$\\to$", count := [ 1, 2, 0, 3 ], name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 3 ], mathmode := "Text", name := "Alt", next := 30, root := ~, start := 1, stop := 29 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "→", count := [ 1, 2, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 3 ], name := "Alt", next := 56, root := ~, start := 30, stop := 55 ) , rec( content := " ", count := [ 1, 2, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Sect := "Four" ) , content := 0, count := [ 1, 2, 0, 3 ], mathmode := "Text", name := "Ref", next := 2258, root := ~, start := 2240, stop := 2257 ), rec( content := "]\n\n ", count := [ 1, 2, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( Arg := "x[,y]", Comm := "calculates some\ thing", Name := "f" ), content := 0, count := [ 1, 2, 1, 2 ], mathmode := "Text", name := "Func", next := 2335, root := ~, start := 2279, stop := 2334 ), rec( attributes := rec( ), content := [ rec( content := "an elemen\ t in ", count := [ 1, 2, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Filt := "IsBlubb\ " ), content := 0, count := [ 1, 2, 1, 3 ], mathmode := "Text", name := "Ref", next := 2384, root := ~, start := 2362, stop := 2383 ), rec( content := " or ", count := [ 1, 2, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "f\ ail", count := [ 1, 2, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 1, 3 ], mathmode := "Text", name := "K", next := 2399, root := ~, start := 2388, stop := 2398 ), rec( content := ".", count := [ 1, 2, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 1, 3 ], mathmode := "Text", name := "Returns", next := 2410, root := ~, start := 2339, stop := 2409 ), rec( attributes := rec( ), content := [ rec( content := "\n Thi\ s function calculates something.\n ", count := [ 1, 2, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 1, 3 ], mathmode := "Text", name := "Description", next := 2485, root := ~, start := 2414, stop := 2484 ) ], count := [ 1, 2, 1, 1 ], mathmode := "Text", name := "ManSection", next := 2501, root := ~, start := 2263, stop := 2500 ), rec( content := "\n\n ", count := [ 1, 2, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( Arg := "c", Comm := "tricky name", Label := "for nothing", Name := "\\^\\{\\}\\[\\]\ \\<\\&" ), content := 0, count := [ 1, 2, 2, 2 ], mathmode := "Text", name := "Meth", next := 2614, root := ~, start := 2521, stop := 2613 ), rec( attributes := rec( ), content := [ rec( content := "\n Thi\ s method is for an operation with a tricky name.\n ", count := [ 1, 2, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 2, 3 ], mathmode := "Text", name := "Description", next := 2705, root := ~, start := 2618, stop := 2704 ) ], count := [ 1, 2, 2, 1 ], mathmode := "Text", name := "ManSection", next := 2721, root := ~, start := 2505, stop := 2720 ), rec( content := "\n\n ", count := [ 1, 2, 2, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( Arg := "x", Comm := "calculates some\ thing", Name := "MyOperation" ), content := 0, count := [ 1, 2, 3, 2 ], mathmode := "Text", name := "Oper", next := 2803, root := ~, start := 2741, stop := 2802 ), rec( attributes := rec( ), content := [ rec( content := "\n The\ operation ", count := [ 1, 2, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Oper := "MyOpera\ tion" ), content := 0, count := [ 1, 2, 3, 3 ], mathmode := "Text", name := "Ref", next := 2864, root := ~, start := 2839, stop := 2863 ), rec( content := " operate\ s on ", count := [ 1, 2, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "x\ ", count := [ 1, 2, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 3, 3 ], mathmode := "Text", name := "Arg", next := 2889, root := ~, start := 2877, stop := 2888 ), rec( content := ".\n ", count := [ 1, 2, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 3, 3 ], mathmode := "Text", name := "Description", next := 2908, root := ~, start := 2807, stop := 2907 ) ], count := [ 1, 2, 3, 1 ], mathmode := "Text", name := "ManSection", next := 2924, root := ~, start := 2725, stop := 2923 ), rec( content := "\n \n ", count := [ 1, 2, 3, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( Arg := "x", Comm := "generic method" , Label := "First", Name := "MyOperation" ), content := 0, count := [ 1, 2, 4, 2 ], mathmode := "Text", name := "Meth", next := 3027, root := ~, start := 2947, stop := 3026 ), rec( attributes := rec( ), content := [ rec( content := "\n Thi\ s method calculates something by the generic method.\n ", count := [ 1, 2, 4, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 4, 3 ], mathmode := "Text", name := "Description", next := 3122, root := ~, start := 3031, stop := 3121 ) ], count := [ 1, 2, 4, 1 ], mathmode := "Text", name := "ManSection", next := 3138, root := ~, start := 2931, stop := 3137 ), rec( content := "\n\n ", count := [ 1, 2, 4, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( Arg := "x[, good_hint]", Comm := "for bla argumen\ ts", Label := "for bla", Name := "MyOperation" ), content := 0, count := [ 1, 2, 5, 2 ], mathmode := "Text", name := "Meth", next := 3255, root := ~, start := 3158, stop := 3254 ), rec( attributes := rec( ), content := [ rec( content := "\n Thi\ s is the super-fast method for the operation\n ", count := [ 1, 2, 5, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Oper := "MyOpera\ tion" ), content := 0, count := [ 1, 2, 5, 3 ], mathmode := "Text", name := "Ref", next := 3354, root := ~, start := 3329, stop := 3353 ), rec( content := " if the \ argument ", count := [ 1, 2, 5, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "x\ ", count := [ 1, 2, 5, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 5, 3 ], mathmode := "Text", name := "A", next := 3379, root := ~, start := 3371, stop := 3378 ), rec( content := " is in t\ he\n representation ", count := [ 1, 2, 5, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Filt := "IsBla" ), content := 0, count := [ 1, 2, 5, 3 ], mathmode := "Text", name := "Ref", next := 3428, root := ~, start := 3409, stop := 3427 ), rec( content := ". It wil\ l become even faster if\n the optional argument ", count := [ 1, 2, 5, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "g\ ood_hint", count := [ 1, 2, 5, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 5, 3 ], mathmode := "Text", name := "A", next := 3502, root := ~, start := 3486, stop := 3501 ), rec( content := " is give\ n.\n ", count := [ 1, 2, 5, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 5, 3 ], mathmode := "Text", name := "Description", next := 3530, root := ~, start := 3259, stop := 3529 ) ], count := [ 1, 2, 5, 1 ], mathmode := "Text", name := "ManSection", next := 3546, root := ~, start := 3142, stop := 3545 ), rec( content := "\n\n ", count := [ 1, 2, 5, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( Arg := "filt, x", Comm := "constructs some\ thing", Name := "MyConstructor" ), content := 0, count := [ 1, 2, 6, 2 ], mathmode := "Text", name := "Constr", next := 3638, root := ~, start := 3566, stop := 3637 ), rec( attributes := rec( ), content := [ rec( content := "\n The\ constructor ", count := [ 1, 2, 6, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Oper := "MyConst\ ructor" ), content := 0, count := [ 1, 2, 6, 3 ], mathmode := "Text", name := "Ref", next := 3703, root := ~, start := 3676, stop := 3702 ), rec( content := " constru\ cts from ", count := [ 1, 2, 6, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "x\ ", count := [ 1, 2, 6, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 6, 3 ], mathmode := "Text", name := "Arg", next := 3732, root := ~, start := 3720, stop := 3731 ), rec( content := "\n an\ object in ", count := [ 1, 2, 6, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "f\ ilt", count := [ 1, 2, 6, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 6, 3 ], mathmode := "Text", name := "A", next := 3761, root := ~, start := 3750, stop := 3760 ), rec( content := ".\n ", count := [ 1, 2, 6, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 6, 3 ], mathmode := "Text", name := "Description", next := 3780, root := ~, start := 3642, stop := 3779 ) ], count := [ 1, 2, 6, 1 ], mathmode := "Text", name := "ManSection", next := 3796, root := ~, start := 3550, stop := 3795 ), rec( content := "\n\n ", count := [ 1, 2, 6, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( Arg := "obj", Comm := "representation \ bla", Name := "IsBla", Type := "representation" ), content := 0, count := [ 1, 2, 7, 2 ], mathmode := "Text", name := "Filt", next := 3903, root := ~, start := 3816, stop := 3902 ), rec( attributes := rec( ), content := [ rec( content := "\n For\ objects in this representation there is a super-fast method\n (see ", count := [ 1, 2, 7, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "for bl\ a", Meth := "MyOperation" ), content := 0, count := [ 1, 2, 7, 3 ], mathmode := "Text", name := "Ref", next := 4039, root := ~, start := 3998, stop := 4038 ), rec( content := ") for th\ e operation\n ", count := [ 1, 2, 7, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Oper := "MyOpera\ tion" ), content := 0, count := [ 1, 2, 7, 3 ], mathmode := "Text", name := "Ref", next := 4088, root := ~, start := 4063, stop := 4087 ), rec( content := ".\n ", count := [ 1, 2, 7, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 7, 3 ], mathmode := "Text", name := "Description", next := 4107, root := ~, start := 3907, stop := 4106 ) ], count := [ 1, 2, 7, 1 ], mathmode := "Text", name := "ManSection", next := 4123, root := ~, start := 3800, stop := 4122 ), rec( content := "\n\n ", count := [ 1, 2, 7, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( Arg := "obj", Comm := "property, wheth\ er object is blubb", Name := "IsBlubb" ), content := 0, count := [ 1, 2, 8, 2 ], mathmode := "Text", name := "Prop", next := 4216, root := ~, start := 4143, stop := 4215 ), rec( attributes := rec( ), content := [ rec( content := "\n A p\ roperty.\n ", count := [ 1, 2, 8, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 8, 3 ], mathmode := "Text", name := "Description", next := 4267, root := ~, start := 4220, stop := 4266 ) ], count := [ 1, 2, 8, 1 ], mathmode := "Text", name := "ManSection", next := 4283, root := ~, start := 4127, stop := 4282 ), rec( content := "\n\n ", count := [ 1, 2, 8, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( Arg := "obj", Comm := "number of blobb\ s", Name := "NumberBlobbs" ), content := 0, count := [ 1, 2, 9, 2 ], mathmode := "Text", name := "Attr", next := 4364, root := ~, start := 4303, stop := 4363 ), rec( attributes := rec( ), content := [ rec( content := "\n An \ attribute. Number of blobbs.\n ", count := [ 1, 2, 9, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 9, 3 ], mathmode := "Text", name := "Description", next := 4435, root := ~, start := 4368, stop := 4434 ) ], count := [ 1, 2, 9, 1 ], mathmode := "Text", name := "ManSection", next := 4451, root := ~, start := 4287, stop := 4450 ), rec( content := "\n\n ", count := [ 1, 2, 9, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( Comm := "list of all bli\ bbs in the system", Name := "AllBlibbs" ), content := 0, count := [ 1, 2, 10, 2 ], mathmode := "Text", name := "Var", next := 4534, root := ~, start := 4471, stop := 4533 ), rec( attributes := rec( ), content := [ rec( content := "\n Thi\ s global variable holds a list of all blibbs.\n ", count := [ 1, 2, 10, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 10, 3 ], mathmode := "Text", name := "Description", next := 4622, root := ~, start := 4538, stop := 4621 ) ], count := [ 1, 2, 10, 1 ], mathmode := "Text", name := "ManSection", next := 4638, root := ~, start := 4455, stop := 4637 ), rec( content := "\n\n ", count := [ 1, 2, 10, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( Comm := "family of blibb\ s", Name := "BlibbsFamily" ), content := 0, count := [ 1, 2, 11, 2 ], mathmode := "Text", name := "Fam", next := 4708, root := ~, start := 4658, stop := 4707 ), rec( attributes := rec( ), content := [ rec( content := "\n Fam\ ily of all blibbs.\n ", count := [ 1, 2, 11, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 11, 3 ], mathmode := "Text", name := "Description", next := 4769, root := ~, start := 4712, stop := 4768 ) ], count := [ 1, 2, 11, 1 ], mathmode := "Text", name := "ManSection", next := 4785, root := ~, start := 4642, stop := 4784 ), rec( content := "\n\n ", count := [ 1, 2, 11, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( Comm := "InfoClass for t\ he library of blibbs", Name := "InfoBlibbs" ), content := 0, count := [ 1, 2, 12, 2 ], mathmode := "Text", name := "InfoClass", next := 4878, root := ~, start := 4805, stop := 4877 ), rec( attributes := rec( ), content := [ rec( content := "\n Thi\ s info class is used throughout the library of blibbs.\n ", count := [ 1, 2, 12, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 12, 3 ], mathmode := "Text", name := "Description", next := 4975, root := ~, start := 4882, stop := 4974 ) ], count := [ 1, 2, 12, 1 ], mathmode := "Text", name := "ManSection", next := 4991, root := ~, start := 4789, stop := 4990 ), rec( content := "\n \n ", count := [ 1, 2, 12, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 1 ], mathmode := "Text", name := "Section", next := 5008, root := ~, start := 2163, stop := 5007 ), rec( content := "\n\n", count := [ 1, 2, 12, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 0, 0, 1 ], mathmode := "Text", name := "Chapter", next := 5020, root := ~, start := 1566, stop := 5019 ), rec( content := "\n\n\n", count := [ 1, 2, 12, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ), content := [ rec( content := "Other Markup", count := [ 2, 0, 0, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 0, 0, 2 ], mathmode := "Text", name := "Heading", next := 5063, root := ~, start := 5032, stop := 5062 ), rec( content := "\n", count := [ 2, 0, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Name := "FiveBack" ), content := 0, count := [ 2, 0, 0, 3 ], mathmode := "Text", name := "Label", next := 5088, root := ~, start := 5064, stop := 5087 ), rec( content := "\n\n", count := [ 2, 0, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ), content := [ rec( content := "Various types of \ text", count := [ 2, 1, 0, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 0, 2 ], mathmode := "Text", name := "Heading", next := 5139, root := ~, start := 5099, stop := 5138 ), rec( content := "\n\n[", count := [ 2, 1, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ) , content := [ rec( content := "$\\to$", count := [ 2, 1, 0, 3 ], name := "PCDATA", root := ~ ) ], count := [ 2, 1, 0, 3 ], mathmode := "Text", name := "Alt", next := 30, root := ~, start := 1, stop := 29 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "→", count := [ 2, 1, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 0, 3 ], name := "Alt", next := 56, root := ~, start := 30, stop := 55 ) , rec( content := " ", count := [ 2, 1, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Sect := "Five" ) , content := 0, count := [ 2, 1, 0, 3 ], mathmode := "Text", name := "Ref", next := 5166, root := ~, start := 5148, stop := 5165 ), rec( content := "]", count := [ 2, 1, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 2, 1, 0, 4 ], mathmode := "Text", name := "P", next := 5171, root := ~, start := 5167, stop := 5170 ), rec( content := "\n\nIn this section we p\ resent examples for all the various types of text\nthat are possible in ", count := [ 2, 1, 0, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAPDoc", count := [ 2, 1, 0, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 0, 4 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := ": \n", count := [ 2, 1, 0, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ), content := [ rec( content := "\n ", count := [ 2, 1, 0, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "T\ his", count := [ 2, 1, 0, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 0, 6 ], mathmode := "Text", name := "Emph", next := 5309, root := ~, start := 5292, stop := 5308 ), rec( content := " is ", count := [ 2, 1, 0, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "e\ mphasized", count := [ 2, 1, 0, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 0, 6 ], mathmode := "Text", name := "E", next := 5330, root := ~, start := 5313, stop := 5329 ), rec( content := ".", count := [ 2, 1, 0, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 0, 6 ], name := "Item", next := 5338, root := ~, start := 5283, stop := 5337 ), rec( attributes := rec( ), content := [ rec( content := "\n ", count := [ 2, 1, 0, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "K\ eywords", count := [ 2, 1, 0, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 0, 8 ], mathmode := "Text", name := "E", next := 5364, root := ~, start := 5349, stop := 5363 ), rec( content := " are typ\ eset like ", count := [ 2, 1, 0, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "t\ his", count := [ 2, 1, 0, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 0, 8 ], mathmode := "Text", name := "Keyword", next := 5405, root := ~, start := 5382, stop := 5404 ), rec( content := " and ", count := [ 2, 1, 0, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "t\ hat", count := [ 2, 1, 0, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 0, 8 ], mathmode := "Text", name := "K", next := 5421, root := ~, start := 5410, stop := 5420 ), rec( content := ".\n ", count := [ 2, 1, 0, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 0, 8 ], name := "Item", next := 5432, root := ~, start := 5340, stop := 5431 ), rec( attributes := rec( ), content := [ rec( content := "\n ", count := [ 2, 1, 0, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "A\ rguments", count := [ 2, 1, 0, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 0, 10 ], mathmode := "Text", name := "E", next := 5459, root := ~, start := 5443, stop := 5458 ), rec( content := " of func\ tions have an element. They look like this: \n ", count := [ 2, 1, 0, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "x\ ", count := [ 2, 1, 0, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 0, 10 ], mathmode := "Text", name := "Arg", next := 5528, root := ~, start := 5516, stop := 5527 ), rec( content := " and ", count := [ 2, 1, 0, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "y\ ", count := [ 2, 1, 0, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 0, 10 ], mathmode := "Text", name := "A", next := 5541, root := ~, start := 5533, stop := 5540 ), rec( content := ".", count := [ 2, 1, 0, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 0, 10 ], name := "Item", next := 5549, root := ~, start := 5434, stop := 5548 ), rec( attributes := rec( ), content := [ rec( content := " \n ", count := [ 2, 1, 0, 12 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "C\ ode", count := [ 2, 1, 0, 12 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 0, 12 ], mathmode := "Text", name := "E", next := 5572, root := ~, start := 5561, stop := 5571 ), rec( content := " can be \ written with the Code element: \n ", count := [ 2, 1, 0, 12 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "i\ f x = y then Print(\"Equal\"); fi;", count := [ 2, 1, 0, 12 ], mathmode := "Te\ xt", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 0, 12 ], mathmode := "Text", name := "Code", next := 5662, root := ~, start := 5616, stop := 5661 ), rec( content := " or\n \ ", count := [ 2, 1, 0, 12 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "w\ hile true do Print(\"Hello\"); od;", count := [ 2, 1, 0, 12 ], mathmode := "Te\ xt", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 0, 12 ], mathmode := "Text", name := "C", next := 5710, root := ~, start := 5670, stop := 5709 ), rec( content := ".", count := [ 2, 1, 0, 12 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 0, 12 ], name := "Item", next := 5718, root := ~, start := 5551, stop := 5717 ), rec( attributes := rec( ), content := [ rec( content := "\n ", count := [ 2, 1, 0, 14 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "F\ ilenames", count := [ 2, 1, 0, 14 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 0, 14 ], mathmode := "Text", name := "E", next := 5746, root := ~, start := 5730, stop := 5745 ), rec( content := " have th\ eir own element:\n ", count := [ 2, 1, 0, 14 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "/\ usr/local/ca/gap4r2", count := [ 2, 1, 0, 14 ], mathmode := "Text", name := "PCD\ ATA", root := ~ ) ], count := [ 2, 1, 0, 14 ], mathmode := "Text", name := "File", next := 5808, root := ~, start := 5775, stop := 5807 ), rec( content := " or ", count := [ 2, 1, 0, 14 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "p\ kg/xgap/doc", count := [ 2, 1, 0, 14 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 0, 14 ], mathmode := "Text", name := "F", next := 5831, root := ~, start := 5812, stop := 5830 ), rec( content := ".", count := [ 2, 1, 0, 14 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 0, 14 ], name := "Item", next := 5839, root := ~, start := 5721, stop := 5838 ), rec( attributes := rec( ), content := [ rec( content := "\n ", count := [ 2, 1, 0, 16 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "B\ uttons", count := [ 2, 1, 0, 16 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 0, 16 ], mathmode := "Text", name := "E", next := 5864, root := ~, start := 5850, stop := 5863 ), rec( content := ", ", count := [ 2, 1, 0, 16 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "m\ enus", count := [ 2, 1, 0, 16 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 0, 16 ], mathmode := "Text", name := "E", next := 5878, root := ~, start := 5866, stop := 5877 ), rec( content := ", ", count := [ 2, 1, 0, 16 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "m\ enu entries", count := [ 2, 1, 0, 16 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 0, 16 ], mathmode := "Text", name := "E", next := 5899, root := ~, start := 5880, stop := 5898 ), rec( content := ", and su\ ch things\n are also supported: ", count := [ 2, 1, 0, 16 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "O\ K", count := [ 2, 1, 0, 16 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 0, 16 ], mathmode := "Text", name := "B", next := 5950, root := ~, start := 5941, stop := 5949 ), rec( content := " or ", count := [ 2, 1, 0, 16 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "C\ ancel", count := [ 2, 1, 0, 16 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 0, 16 ], mathmode := "Text", name := "Button", next := 5977, root := ~, start := 5954, stop := 5976 ), rec( content := ".", count := [ 2, 1, 0, 16 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 0, 16 ], name := "Item", next := 5985, root := ~, start := 5841, stop := 5984 ), rec( attributes := rec( ), content := [ rec( content := "\n ", count := [ 2, 1, 0, 18 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "P\ ackages", count := [ 2, 1, 0, 18 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 0, 18 ], mathmode := "Text", name := "E", next := 6011, root := ~, start := 5996, stop := 6010 ), rec( content := " are typ\ eset like this: \n ", count := [ 2, 1, 0, 18 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "S\ mall Groups Library", count := [ 2, 1, 0, 18 ], mathmode := "Text", name := "PCD\ ATA", root := ~ ) ], count := [ 2, 1, 0, 18 ], mathmode := "Text", name := "Package", next := 6079, root := ~, start := 6040, stop := 6078 ), rec( content := "\n ", count := [ 2, 1, 0, 18 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 0, 18 ], name := "Item", next := 6088, root := ~, start := 5987, stop := 6087 ), rec( attributes := rec( ), content := [ rec( content := "\n ", count := [ 2, 1, 0, 20 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Q\ uoted", count := [ 2, 1, 0, 20 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 0, 20 ], mathmode := "Text", name := "E", next := 6112, root := ~, start := 6099, stop := 6111 ), rec( content := " text: " , count := [ 2, 1, 0, 20 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "T\ his is a text in quotes.", count := [ 2, 1, 0, 20 ], mathmode := "Text", name := "PCD\ ATA", root := ~ ) ], count := [ 2, 1, 0, 20 ], mathmode := "Text", name := "Q", next := 6151, root := ~, start := 6119, stop := 6150 ), rec( content := "\n ", count := [ 2, 1, 0, 20 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 0, 20 ], name := "Item", next := 6160, root := ~, start := 6090, stop := 6159 ) ], count := [ 2, 1, 0, 5 ], mathmode := "Text", name := "List", next := 6168, root := ~, start := 5275, stop := 6167 ), rec( content := "\n\n", count := [ 2, 1, 0, 22 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Paragraphs", count := [ 2, 1, 0, 22 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 0, 22 ], mathmode := "Text", name := "E", next := 6187, root := ~, start := 6170, stop := 6186 ), rec( content := " are separated by the em\ pty ", count := [ 2, 1, 0, 22 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Par", count := [ 2, 1, 0, 22 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 0, 22 ], mathmode := "Text", name := "C", next := 6225, root := ~, start := 6215, stop := 6224 ), rec( content := " or ", count := [ 2, 1, 0, 22 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "P", count := [ 2, 1, 0, 22 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 0, 22 ], mathmode := "Text", name := "C", next := 6237, root := ~, start := 6229, stop := 6236 ), rec( content := " element.\n", count := [ 2, 1, 0, 22 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 2, 1, 0, 23 ], mathmode := "Text", name := "Par", next := 6253, root := ~, start := 6247, stop := 6252 ), rec( attributes := rec( ), content := [ rec( content := "Alternatives", count := [ 2, 1, 0, 23 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 0, 23 ], mathmode := "Text", name := "E", next := 6272, root := ~, start := 6253, stop := 6271 ), rec( content := " for different output fo\ rmats:\n\n", count := [ 2, 1, 0, 23 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ) , content := [ rec( content := "This is ", count := [ 2, 1, 0, 23 ], name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "{\\LaTeX}\ ", count := [ 2, 1, 0, 23 ], name := "PCDATA", root := ~ ) ], count := [ 2, 1, 0, 23 ], name := "Alt", next := 33, root := ~, start := 1, stop := 32 ), rec( attributes := rec( Not := "LaTeX" ), content := [ rec( content := "LaTeX", count := [ 2, 1, 0, 23 ], name := "PCDATA", root := ~ ) ], count := [ 2, 1, 0, 23 ], name := "Alt", next := 61, root := ~, start := 33, stop := 60 ), rec( content := " output.", count := [ 2, 1, 0, 23 ], name := "PCDATA", root := ~ ) ], count := [ 2, 1, 0, 23 ], mathmode := "Text", name := "Alt", next := 6351, root := ~, start := 6304, stop := 6350 ), rec( content := "\n", count := [ 2, 1, 0, 23 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "This is other tha\ n ", count := [ 2, 1, 0, 23 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "{\\LaTeX}\ ", count := [ 2, 1, 0, 23 ], name := "PCDATA", root := ~ ) ], count := [ 2, 1, 0, 23 ], mathmode := "Text", name := "Alt", next := 33, root := ~, start := 1, stop := 32 ), rec( attributes := rec( Not := "LaTeX" ), content := [ rec( content := "LaTeX", count := [ 2, 1, 0, 23 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 0, 23 ], name := "Alt", next := 61, root := ~, start := 33, stop := 60 ), rec( content := " output, namely:\ \n", count := [ 2, 1, 0, 23 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "HTML" ), content := [ rec( HTML := true, content := "<b>HTML<\ /b>", count := [ 2, 1, 0, 23 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 0, 23 ], name := "Alt", next := 6458, root := ~, start := 6412, stop := 6457 ), rec( content := "\n", count := [ 2, 1, 0, 23 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "Text" ), content := [ rec( content := "Text", count := [ 2, 1, 0, 23 ], name := "PCDATA", root := ~ ) ], count := [ 2, 1, 0, 23 ], mathmode := "Text", name := "Alt", next := 6486, root := ~, start := 6459, stop := 6485 ), rec( content := " output.", count := [ 2, 1, 0, 23 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 0, 23 ], name := "Alt", next := 6500, root := ~, start := 6352, stop := 6499 ), rec( content := "\n\n", count := [ 2, 1, 0, 23 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 2, 1, 0, 24 ], mathmode := "Text", name := "P", next := 6506, root := ~, start := 6502, stop := 6505 ), rec( content := "\n\n", count := [ 2, 1, 0, 24 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Name := "SixBack" ), content := 0, count := [ 2, 1, 0, 24 ], mathmode := "Text", name := "Label", next := 6531, root := ~, start := 6508, stop := 6530 ), rec( content := "\nThere are also three e\ lements to typeset ", count := [ 2, 1, 0, 24 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "verbatim-like", count := [ 2, 1, 0, 24 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 0, 24 ], mathmode := "Text", name := "Q", next := 6593, root := ~, start := 6573, stop := 6592 ), rec( content := " text.\n(", count := [ 2, 1, 0, 24 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ) , content := [ rec( content := "$\\to$", count := [ 2, 1, 0, 24 ], name := "PCDATA", root := ~ ) ], count := [ 2, 1, 0, 24 ], mathmode := "Text", name := "Alt", next := 30, root := ~, start := 1, stop := 29 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "→", count := [ 2, 1, 0, 24 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 0, 24 ], name := "Alt", next := 56, root := ~, start := 30, stop := 55 ) , rec( content := " ", count := [ 2, 1, 0, 24 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Sect := "Six" ), content := 0, count := [ 2, 1, 0, 24 ], mathmode := "Text", name := "Ref", next := 6624, root := ~, start := 6607, stop := 6623 ), rec( content := ")", count := [ 2, 1, 0, 24 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 2, 1, 0, 25 ], mathmode := "Text", name := "P", next := 6629, root := ~, start := 6625, stop := 6628 ), rec( content := "\nThe first is a ", count := [ 2, 1, 0, 25 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Listing", count := [ 2, 1, 0, 25 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 0, 25 ], mathmode := "Text", name := "E", next := 6659, root := ~, start := 6645, stop := 6658 ), rec( content := ":\n\n", count := [ 2, 1, 0, 25 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "GAP code" ), content := [ rec( content := "\nSieve := functi\ on(n)\n # Returns the primes less than n\n local l,p,i;\n l := [1..n]; Unbi\ nd(l[1]);\n p := 2;\n while p^2 <= n do\n if IsBound(l[p]) then\n \ i := 2 * p;\n while i <= n do Unbind(l[i]); i := i + p; od;\n \ fi;\n p := p + 1;\n od;\n return Compacted(l);\nend;\n", count := [ 2, 1, 0, 26 ], name := "PCDATA", root := ~ ) ], count := [ 2, 1, 0, 26 ], mathmode := "Text", name := "Listing", next := 7008, root := ~, start := 6662, stop := 7007 ), rec( content := "\n\nHere is a ", count := [ 2, 1, 0, 27 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Log", count := [ 2, 1, 0, 27 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 0, 27 ], mathmode := "Text", name := "E", next := 7030, root := ~, start := 7020, stop := 7029 ), rec( content := " of a ", count := [ 2, 1, 0, 27 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAP", count := [ 2, 1, 0, 27 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 0, 27 ], mathmode := "Text", name := "Package", next := 23, root := ~, start := 1, stop := 22 ), rec( content := " session using this func\ tion:\n\n", count := [ 2, 1, 0, 27 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\ngap> Sieve(100)\ ;\n[ 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61,\n 67\ , 71, 73, 79, 83, 89, 97 ]\ngap> Length(last);\n25\n", count := [ 2, 1, 0, 28 ], name := "PCDATA", root := ~ ) ], count := [ 2, 1, 0, 28 ], mathmode := "Text", name := "Log", next := 7230, root := ~, start := 7072, stop := 7229 ), rec( content := "\n\nHere is a ", count := [ 2, 1, 0, 29 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAP", count := [ 2, 1, 0, 29 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 0, 29 ], mathmode := "Text", name := "Package", next := 23, root := ~, start := 1, stop := 22 ), rec( content := " ", count := [ 2, 1, 0, 29 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Example", count := [ 2, 1, 0, 29 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 0, 29 ], mathmode := "Text", name := "E", next := 7262, root := ~, start := 7248, stop := 7261 ), rec( content := " session that is automat\ ically tested:\n\n", count := [ 2, 1, 0, 29 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\ngap> s := Size(\ CharacterTable(\"M\"));\n80801742479451287588645990496171075700575436800000000\ 0\ngap> s < 10^53; \nfalse\ngap> s < 10^54;\ntrue\n", count := [ 2, 1, 0, 30 ], name := "PCDATA", root := ~ ) ], count := [ 2, 1, 0, 30 ], mathmode := "Text", name := "Example", next := 7493, root := ~, start := 7302, stop := 7492 ), rec( content := "\n\n", count := [ 2, 1, 0, 31 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 1, 0, 1 ], mathmode := "Text", name := "Section", next := 7505, root := ~, start := 5090, stop := 7504 ), rec( content := "\n\n", count := [ 2, 1, 0, 31 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ), content := [ rec( content := "Formulae", count := [ 2, 2, 0, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 2, 0, 2 ], mathmode := "Text", name := "Heading", next := 7543, root := ~, start := 7516, stop := 7542 ), rec( content := "\n", count := [ 2, 2, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Name := "SevenBack" ), content := 0, count := [ 2, 2, 0, 3 ], mathmode := "Text", name := "Label", next := 7569, root := ~, start := 7544, stop := 7568 ), rec( content := "\n \n [", count := [ 2, 2, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ) , content := [ rec( content := "$\\to$", count := [ 2, 2, 0, 3 ], name := "PCDATA", root := ~ ) ], count := [ 2, 2, 0, 3 ], mathmode := "Text", name := "Alt", next := 30, root := ~, start := 1, stop := 29 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "→", count := [ 2, 2, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 2, 0, 3 ], name := "Alt", next := 56, root := ~, start := 30, stop := 55 ) , rec( content := " ", count := [ 2, 2, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Sect := "Seven" ) , content := 0, count := [ 2, 2, 0, 3 ], mathmode := "Text", name := "Ref", next := 7599, root := ~, start := 7580, stop := 7598 ), rec( content := "]", count := [ 2, 2, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 2, 2, 0, 4 ], mathmode := "Text", name := "P", next := 7604, root := ~, start := 7600, stop := 7603 ), rec( content := "\n\nThere are three type\ s of formulae. ", count := [ 2, 2, 0, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 2, 2, 0, 5 ], mathmode := "Text", name := "P", next := 7645, root := ~, start := 7641, stop := 7644 ), rec( content := "\nThe first is the ", count := [ 2, 2, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "normal math mode" , count := [ 2, 2, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 2, 0, 5 ], mathmode := "Text", name := "E", next := 7686, root := ~, start := 7663, stop := 7685 ), rec( content := " of ", count := [ 2, 2, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ) , content := [ rec( content := "{\\LaTeX}", count := [ 2, 2, 0, 5 ], name := "PCDATA", root := ~ ) ], count := [ 2, 2, 0, 5 ], mathmode := "Text", name := "Alt", next := 33, root := ~, start := 1, stop := 32 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "LaTeX", count := [ 2, 2, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 2, 0, 5 ], name := "Alt", next := 61, root := ~, start := 33, stop := 60 ) , rec( content := ": \n\n", count := [ 2, 2, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "b_i \\cdot b_j = \ \\sum_{k=1}^d h_{ijk} b_k", count := [ 2, 2, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 2, 0, 5 ], mathmode := "Text", name := "Math", next := 7754, root := ~, start := 7701, stop := 7753 ), rec( content := ". \n\nThen there are ", count := [ 2, 2, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "displayed formula\ e", count := [ 2, 2, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 2, 0, 5 ], mathmode := "Text", name := "E", next := 7798, root := ~, start := 7773, stop := 7797 ), rec( content := ":\n", count := [ 2, 2, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\n \\Longrighta\ rrow \\quad \\left(\\sum_{i=1}^d x_i b_i \\right) \\cdot\n \\left(\\sum_{j=1\ }^d y_j b_j \\right) =\n \\sum_{k=1}^d \\left( \\sum_{i,j} x_i y_j h_{ijk} \ \\right) b_k \n", count := [ 2, 2, 0, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 2, 0, 6 ], mathmode := "Text", name := "Display", next := 7989, root := ~, start := 7800, stop := 7988 ), rec( content := "\n\nIf possible, use th\ e ", count := [ 2, 2, 0, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Alt", count := [ 2, 2, 0, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 2, 0, 7 ], mathmode := "Text", name := "C", next := 8023, root := ~, start := 8013, stop := 8022 ), rec( content := " element to specify a b\ etter readable text\nversion of such a formula as in the following example:", count := [ 2, 2, 0, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 2, 2, 0, 8 ], mathmode := "Text", name := "P", next := 8126, root := ~, start := 8122, stop := 8125 ), rec( content := "\n\n", count := [ 2, 2, 0, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Not := "Text,HTML" ), content := [ rec( attributes := rec( ), content := [ rec( content := "\n \\Lo\ ngrightarrow \\quad \\left(\\sum_{i=1}^d x_i b_i \\right) \\cdot\n \\left(\\\ sum_{j=1}^d y_j b_j \\right) =\n \\sum_{k=1}^d \\left( \\sum_{i,j} x_i y_j h\ _{ijk} \\right) b_k \n", count := [ 2, 2, 0, 9 ], name := "PCDATA", root := ~ ) ], count := [ 2, 2, 0, 9 ], name := "Display", next := 8338, root := ~, start := 8149, stop := 8337 ) ], count := [ 2, 2, 0, 8 ], mathmode := "Text", name := "Alt", next := 8344, root := ~, start := 8128, stop := 8343 ), rec( content := "\n", count := [ 2, 2, 0, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "Text,HTML" ), content := [ rec( attributes := rec( ), content := [ rec( HTML := true, content := "\n \ d d d \n ----- ----- \ ----- ----- \n \\ \\ \ \\ \\ \n ==> ( ) x_i b_i )( ) y_j b_j ) =\ ) ( ) x_i y_j h_ijk ) b_k\n / / \ / / \n ----- ----- ----- \ ----- \n i = 1 j = 1 k = 1 i,j \ \n", count := [ 2, 2, 0, 11 ], name := "PCDATA", root := ~ ) ], count := [ 2, 2, 0, 11 ], mathmode := "Text", name := "Verb", next := 8861, root := ~, start := 8367, stop := 8860 ), rec( attributes := rec( ), content := 0, count := [ 2, 2, 0, 13 ], mathmode := "Text", name := "P", next := 8865, root := ~, start := 8861, stop := 8864 ) ], count := [ 2, 2, 0, 10 ], name := "Alt", next := 8871, root := ~, start := 8345, stop := 8870 ), rec( content := "\n\nFor small formulae w\ ithout ", count := [ 2, 2, 0, 13 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "difficult", count := [ 2, 2, 0, 13 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 2, 0, 13 ], mathmode := "Text", name := "Q", next := 8916, root := ~, start := 8900, stop := 8915 ), rec( content := " parts use the ", count := [ 2, 2, 0, 13 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "M", count := [ 2, 2, 0, 13 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 2, 0, 13 ], mathmode := "Text", name := "C", next := 8939, root := ~, start := 8931, stop := 8938 ), rec( content := "\nelement: ", count := [ 2, 2, 0, 13 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "b_i", count := [ 2, 2, 0, 13 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 2, 0, 13 ], mathmode := "Text", name := "M", next := 8959, root := ~, start := 8949, stop := 8958 ), rec( content := ",\n", count := [ 2, 2, 0, 13 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "x^2", count := [ 2, 2, 0, 13 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 2, 0, 13 ], mathmode := "Text", name := "M", next := 8971, root := ~, start := 8961, stop := 8970 ), rec( content := ", ", count := [ 2, 2, 0, 13 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "x^2 + 2x + 1 = (x\ + 1)^2", count := [ 2, 2, 0, 13 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 2, 0, 13 ], mathmode := "Text", name := "M", next := 9004, root := ~, start := 8973, stop := 9003 ), rec( content := ". Note that here whitesp\ ace \nmatters for text (or HTML) output.", count := [ 2, 2, 0, 13 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 2, 2, 0, 14 ], mathmode := "Text", name := "P", next := 9071, root := ~, start := 9067, stop := 9070 ), rec( content := "\n\nHere are two formula\ e containing less than characters which are special \ncharacters for XML: \n", count := [ 2, 2, 0, 14 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "a < b < c < d", count := [ 2, 2, 0, 14 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 2, 0, 14 ], mathmode := "Text", name := "M", next := 9199, root := ~, start := 9167, stop := 9198 ), rec( content := " and ", count := [ 2, 2, 0, 14 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "e < f", count := [ 2, 2, 0, 14 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 2, 0, 14 ], mathmode := "Text", name := "M", next := 9220, root := ~, start := 9205, stop := 9219 ), rec( content := ".\n", count := [ 2, 2, 0, 14 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 2, 2, 0, 15 ], mathmode := "Text", name := "P", next := 9226, root := ~, start := 9222, stop := 9225 ), rec( content := "\n\nUsing the ", count := [ 2, 2, 0, 15 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Mode", count := [ 2, 2, 0, 15 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 2, 0, 15 ], mathmode := "Text", name := "C", next := 9249, root := ~, start := 9238, stop := 9248 ), rec( content := " attribute of a ", count := [ 2, 2, 0, 15 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Display", count := [ 2, 2, 0, 15 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 2, 0, 15 ], mathmode := "Text", name := "C", next := 9279, root := ~, start := 9265, stop := 9278 ), rec( content := " element formulae \nlike\ \n", count := [ 2, 2, 0, 15 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Mode := "M" ), content := [ rec( content := "a \\longrightarro\ w a \\bmod m\\prime", count := [ 2, 2, 0, 16 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 2, 0, 16 ], mathmode := "Text", name := "Display", next := 9364, root := ~, start := 9303, stop := 9363 ), rec( content := "\ncan also be displayed \ nicely in text and HTML output.\n", count := [ 2, 2, 0, 17 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 2, 0, 1 ], mathmode := "Text", name := "Section", next := 9429, root := ~, start := 7507, stop := 9428 ), rec( content := "\n\n\n", count := [ 2, 2, 0, 17 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "Cross" ), content := [ rec( attributes := rec( ), content := [ rec( content := "Crossreferencing" , count := [ 2, 3, 0, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 3, 0, 2 ], mathmode := "Text", name := "Heading", next := 9490, root := ~, start := 9455, stop := 9489 ), rec( content := "\n", count := [ 2, 3, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Name := "EightBack" ), content := 0, count := [ 2, 3, 0, 3 ], mathmode := "Text", name := "Label", next := 9516, root := ~, start := 9491, stop := 9515 ), rec( content := "\n\n[", count := [ 2, 3, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ) , content := [ rec( content := "$\\to$", count := [ 2, 3, 0, 3 ], name := "PCDATA", root := ~ ) ], count := [ 2, 3, 0, 3 ], mathmode := "Text", name := "Alt", next := 30, root := ~, start := 1, stop := 29 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "→", count := [ 2, 3, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 3, 0, 3 ], name := "Alt", next := 56, root := ~, start := 30, stop := 55 ) , rec( content := " ", count := [ 2, 3, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Sect := "Eight" ) , content := 0, count := [ 2, 3, 0, 3 ], mathmode := "Text", name := "Ref", next := 9544, root := ~, start := 9525, stop := 9543 ), rec( content := "]", count := [ 2, 3, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 2, 3, 0, 4 ], mathmode := "Text", name := "P", next := 9549, root := ~, start := 9545, stop := 9548 ), rec( content := "\n\n", count := [ 2, 3, 0, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Name := "there" ) , content := 0, count := [ 2, 3, 0, 4 ], mathmode := "Text", name := "Label", next := 9572, root := ~, start := 9551, stop := 9571 ), rec( content := "\n\nIn this section we d\ emonstrate various references to parts of this\ndocument. Here is a reference \ to this section: ", count := [ 2, 3, 0, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Sect := "Cross" ) , content := 0, count := [ 2, 3, 0, 4 ], mathmode := "Text", name := "Ref", next := 9707, root := ~, start := 9688, stop := 9706 ), rec( content := ".\nHere is a reference t\ o chapter ", count := [ 2, 3, 0, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Chap := "First" ) , content := 0, count := [ 2, 3, 0, 4 ], mathmode := "Text", name := "Ref", next := 9759, root := ~, start := 9740, stop := 9758 ), rec( content := ", to appendix\n", count := [ 2, 3, 0, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Appendix := "Appendix" ), content := 0, count := [ 2, 3, 0, 4 ], mathmode := "Text", name := "Ref", next := 9799, root := ~, start := 9773, stop := 9798 ), rec( content := ", and to subsection ", count := [ 2, 3, 0, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Subsect := "Asub" ), content := 0, count := [ 2, 3, 0, 4 ], mathmode := "Text", name := "Ref", next := 9840, root := ~, start := 9819, stop := 9839 ), rec( content := ". \n", count := [ 2, 3, 0, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 2, 3, 0, 5 ], mathmode := "Text", name := "P", next := 9847, root := ~, start := 9843, stop := 9846 ), rec( content := "\n\nWe distinguish among\ others references \n to functions (see ", count := [ 2, 3, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "f" ), content := 0, count := [ 2, 3, 0, 5 ], mathmode := "Text", name := "Ref", next := 9923, root := ~, start := 9908, stop := 9922 ), rec( content := "), \n to methods with tr\ icky name (see \n ", count := [ 2, 3, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "for nothing", Meth := "\\^\\{\\}\\[\\]\\<\\&" ), content := 0, count := [ 2, 3, 0, 5 ], mathmode := "Text", name := "Ref", next := 10034, root := ~, start := 9979, stop := 10033 ), rec( content := "),\n to operations (see \ ", count := [ 2, 3, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Oper := "MyOperation" ), content := 0, count := [ 2, 3, 0, 5 ], mathmode := "Text", name := "Ref", next := 10082, root := ~, start := 10057, stop := 10081 ), rec( content := "), \n to methods (see " , count := [ 2, 3, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "First", Meth := "MyOperation" ), content := 0, count := [ 2, 3, 0, 5 ], mathmode := "Text", name := "Ref", next := 10142, root := ~, start := 10103, stop := 10141 ), rec( content := " or \n " , count := [ 2, 3, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "for bla", Meth := "MyOperation" ), content := 0, count := [ 2, 3, 0, 5 ], mathmode := "Text", name := "Ref", next := 10205, root := ~, start := 10164, stop := 10204 ), rec( content := "), \n to filters (see " , count := [ 2, 3, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Filt := "IsBla" ) , content := 0, count := [ 2, 3, 0, 5 ], mathmode := "Text", name := "Ref", next := 10245, root := ~, start := 10226, stop := 10244 ), rec( content := "), \n to properties (see\ ", count := [ 2, 3, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) , rec( attributes := rec( Prop := "IsBlubb" ), content := 0, count := [ 2, 3, 0, 5 ], mathmode := "Text", name := "Ref", next := 10290, root := ~, start := 10269, stop := 10289 ), rec( content := "),\n to attributes (see \ ", count := [ 2, 3, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Attr := "NumberBlobbs" ), content := 0, count := [ 2, 3, 0, 5 ], mathmode := "Text", name := "Ref", next := 10339, root := ~, start := 10313, stop := 10338 ), rec( content := "), \n to variables (", count := [ 2, 3, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Var := "AllBlibbs" ), content := 0, count := [ 2, 3, 0, 5 ], mathmode := "Text", name := "Ref", next := 10380, root := ~, start := 10358, stop := 10379 ), rec( content := "), \n to families (see " , count := [ 2, 3, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Fam := "BlibbsFamily" ), content := 0, count := [ 2, 3, 0, 5 ], mathmode := "Text", name := "Ref", next := 10427, root := ~, start := 10402, stop := 10426 ), rec( content := "),\n and to info classes\ (see ", count := [ 2, 3, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( InfoClass := "InfoBlibbs" ), content := 0, count := [ 2, 3, 0, 5 ], mathmode := "Text", name := "Ref", next := 10485, root := ~, start := 10456, stop := 10484 ), rec( content := ").\n", count := [ 2, 3, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 2, 3, 0, 6 ], mathmode := "Text", name := "P", next := 10492, root := ~, start := 10488, stop := 10491 ), rec( content := "\n\nThere are also refer\ ences to labels: see ", count := [ 2, 3, 0, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "there", Text := "here" ), content := 0, count := [ 2, 3, 0, 6 ], mathmode := "Text", name := "Ref", next := 10567, root := ~, start := 10535, stop := 10566 ), rec( content := ",\nto other books: see " , count := [ 2, 3, 0, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( BookName := "GAPDoc", Sect := "What is a DTD" ), content := 0, count := [ 2, 3, 0, 6 ], mathmode := "Text", name := "Ref", next := 10634, root := ~, start := 10589, stop := 10633 ), rec( content := " or\n", count := [ 2, 3, 0, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( BookName := "ref", Oper := "IsSubgroup" ), content := 0, count := [ 2, 3, 0, 6 ], mathmode := "Text", name := "Ref", next := 10677, root := ~, start := 10638, stop := 10676 ), rec( content := " in the ", count := [ 2, 3, 0, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAP", count := [ 2, 3, 0, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 3, 0, 6 ], mathmode := "Text", name := "Package", next := 23, root := ~, start := 1, stop := 22 ), rec( content := " reference\nmanual.\n", count := [ 2, 3, 0, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 2, 3, 0, 7 ], mathmode := "Text", name := "P", next := 10713, root := ~, start := 10709, stop := 10712 ), rec( content := "\n\nReferences to sectio\ ns come in two styles: \n", count := [ 2, 3, 0, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Chap := "First", Style := "Number" ), content := 0, count := [ 2, 3, 0, 7 ], mathmode := "Text", name := "Ref", next := 10793, root := ~, start := 10759, stop := 10792 ), rec( content := "\nor ", count := [ 2, 3, 0, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Chap := "First", Style := "Text" ), content := 0, count := [ 2, 3, 0, 7 ], mathmode := "Text", name := "Ref", next := 10829, root := ~, start := 10797, stop := 10828 ), rec( content := ".\n", count := [ 2, 3, 0, 7 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 2, 3, 0, 8 ], mathmode := "Text", name := "P", next := 10835, root := ~, start := 10831, stop := 10834 ), rec( content := "\n\nAnother type of cros\ s referencing is bibliography. Here is a \ncitation: ", count := [ 2, 3, 0, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Key := "CR1", Where := "(5.22)" ), content := 0, count := [ 2, 3, 0, 8 ], mathmode := "Text", name := "Cite", next := 10941, root := ~, start := 10909, stop := 10940 ), rec( content := " is an interesting lemma\ .\n", count := [ 2, 3, 0, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 2, 3, 0, 9 ], mathmode := "Text", name := "P", next := 10971, root := ~, start := 10967, stop := 10970 ), rec( content := "\n\nThere are also URLs:\ ", count := [ 2, 3, 0, 9 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 2, 3, 0, 10 ], mathmode := "Text", name := "P", next := 10997, root := ~, start := 10993, stop := 10996 ), rec( content := "\n\n", count := [ 2, 3, 0, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "http://www.math.r\ wth-aachen.de/", count := [ 2, 3, 0, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 3, 0, 10 ], mathmode := "Text", name := "URL", next := 11041, root := ~, start := 10999, stop := 11040 ), rec( attributes := rec( ), content := 0, count := [ 2, 3, 0, 11 ], mathmode := "Text", name := "P", next := 11045, root := ~, start := 11041, stop := 11044 ), rec( content := "\n\nEmail addresses have\ a special element:\n", count := [ 2, 3, 0, 11 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Frank.Luebeck@Mat\ h.RWTH-Aachen.De", count := [ 2, 3, 0, 11 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 3, 0, 11 ], mathmode := "Text", name := "Email", next := 11135, root := ~, start := 11087, stop := 11134 ), rec( content := "\n", count := [ 2, 3, 0, 11 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 2, 3, 0, 12 ], mathmode := "Text", name := "P", next := 11140, root := ~, start := 11136, stop := 11139 ), rec( content := "\n\nand Homepages anothe\ r one:\n", count := [ 2, 3, 0, 12 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "http://www-groups\ .mcs.st-and.ac.uk/~neunhoef/", count := [ 2, 3, 0, 12 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 3, 0, 12 ], mathmode := "Text", name := "Homepage", next := 11235, root := ~, start := 11169, stop := 11234 ), rec( content := "\n", count := [ 2, 3, 0, 12 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 2, 3, 0, 13 ], mathmode := "Text", name := "P", next := 11240, root := ~, start := 11236, stop := 11239 ), rec( content := "\nAnd here is a link to \ the ", count := [ 2, 3, 0, 13 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\n", count := [ 2, 3, 0, 13 ], name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "http://ww\ w.math.rwth-aachen.de/~Frank.Luebeck/gap/EDIM/index.html#ARCHS", count := [ 2, 3, 0, 13 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 3, 0, 13 ], name := "Link", next := 11357, root := ~, start := 11273, stop := 11356 ), rec( content := "\n", count := [ 2, 3, 0, 13 ], name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "E\ DIM", count := [ 2, 3, 0, 13 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 3, 0, 13 ], mathmode := "Text", name := "Package", next := 11391, root := ~, start := 11368, stop := 11390 ), rec( content := " \narchi\ ves", count := [ 2, 3, 0, 13 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 3, 0, 13 ], mathmode := "Text", name := "LinkText", next := 11412, root := ~, start := 11358, stop := 11411 ) ], count := [ 2, 3, 0, 13 ], mathmode := "Text", name := "URL", next := 11418, root := ~, start := 11267, stop := 11417 ), rec( content := ".\n", count := [ 2, 3, 0, 13 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 2, 3, 0, 14 ], mathmode := "Text", name := "P", next := 11424, root := ~, start := 11420, stop := 11423 ), rec( content := "\n\nOne can generate ind\ ex entries as follows (look up the words \n", count := [ 2, 3, 0, 14 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "{\\TeX}", count := [ 2, 3, 0, 14 ], name := "PCDATA", root := ~ ) ], count := [ 2, 3, 0, 14 ], mathmode := "Text", name := "Alt", next := 31, root := ~, start := 1, stop := 30 ), rec( attributes := rec( Not := "LaTeX" ), content := [ rec( content := "TeX", count := [ 2, 3, 0, 14 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 3, 0, 14 ], mathmode := "Text", name := "Alt", next := 57, root := ~, start := 31, stop := 56 ), rec( content := "-UserGroup", count := [ 2, 3, 0, 14 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 3, 0, 14 ], mathmode := "Text", name := "Q", next := 11510, root := ~, start := 11488, stop := 11509 ), rec( content := ", ", count := [ 2, 3, 0, 14 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "RWTH", count := [ 2, 3, 0, 14 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 3, 0, 14 ], mathmode := "Text", name := "Q", next := 11523, root := ~, start := 11512, stop := 11522 ), rec( content := ", ", count := [ 2, 3, 0, 14 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Aachen, Hauptbahn\ hof", count := [ 2, 3, 0, 14 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 3, 0, 14 ], mathmode := "Text", name := "Q", next := 11552, root := ~, start := 11525, stop := 11551 ), rec( content := ", and\n", count := [ 2, 3, 0, 14 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ), content := [ rec( content := "GAPDoc", count := [ 2, 3, 0, 14 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 3, 0, 14 ], mathmode := "Text", name := "Package", next := 11586, root := ~, start := 11561, stop := 11585 ), rec( content := ", for ", count := [ 2, 3, 0, 14 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAP", count := [ 2, 3, 0, 14 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 3, 0, 14 ], mathmode := "Text", name := "Package", next := 23, root := ~, start := 1, stop := 22 ), rec( content := " programmers", count := [ 2, 3, 0, 14 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 3, 0, 14 ], mathmode := "Text", name := "Q", next := 11613, root := ~, start := 11558, stop := 11612 ), rec( content := ").\n", count := [ 2, 3, 0, 14 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Key := "TeX-Usergroup" ), content := [ rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "{\\TeX}", count := [ 2, 3, 0, 14 ], name := "PCDATA", root := ~ ) ], count := [ 2, 3, 0, 14 ], mathmode := "Text", name := "Alt", next := 31, root := ~, start := 1, stop := 30 ), rec( attributes := rec( Not := "LaTeX" ), content := [ rec( content := "TeX", count := [ 2, 3, 0, 14 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 3, 0, 14 ], mathmode := "Text", name := "Alt", next := 57, root := ~, start := 31, stop := 56 ), rec( content := "-UserGroup", count := [ 2, 3, 0, 14 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 3, 0, 14 ], mathmode := "Text", name := "Index", next := 11666, root := ~, start := 11616, stop := 11665 ), rec( content := "\n", count := [ 2, 3, 0, 14 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "RWTH", count := [ 2, 3, 0, 14 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 3, 0, 14 ], mathmode := "Text", name := "Index", next := 11686, root := ~, start := 11667, stop := 11685 ), rec( content := "\n", count := [ 2, 3, 0, 14 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Aachen ", count := [ 2, 3, 0, 14 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Hauptbahn\ hof", count := [ 2, 3, 0, 14 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 3, 0, 14 ], mathmode := "Text", name := "Subkey", next := 11730, root := ~, start := 11701, stop := 11729 ) ], count := [ 2, 3, 0, 14 ], mathmode := "Text", name := "Index", next := 11738, root := ~, start := 11687, stop := 11737 ), rec( content := "\n", count := [ 2, 3, 0, 14 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Key := "GAPDoc", Subkey := "for GAP programmers" ), content := [ rec( attributes := rec( ), content := [ rec( content := "GAPDoc", count := [ 2, 3, 0, 14 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 3, 0, 14 ], mathmode := "Text", name := "Package", next := 11813, root := ~, start := 11788, stop := 11812 ), rec( content := " \n", count := [ 2, 3, 0, 14 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "for ", count := [ 2, 3, 0, 14 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "G\ AP", count := [ 2, 3, 0, 14 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 3, 0, 14 ], mathmode := "Text", name := "Package", next := 23, root := ~, start := 1, stop := 22 ), rec( content := " program\ mers", count := [ 2, 3, 0, 14 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 3, 0, 14 ], mathmode := "Text", name := "Subkey", next := 11853, root := ~, start := 11815, stop := 11852 ) ], count := [ 2, 3, 0, 14 ], mathmode := "Text", name := "Index", next := 11861, root := ~, start := 11739, stop := 11860 ), rec( content := "\n\n", count := [ 2, 3, 0, 14 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 3, 0, 1 ], mathmode := "Text", name := "Section", next := 11873, root := ~, start := 9432, stop := 11872 ), rec( content := "\n\n\n", count := [ 2, 3, 0, 14 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ), content := [ rec( content := "Lists and Tables" , count := [ 2, 4, 0, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 4, 0, 2 ], mathmode := "Text", name := "Heading", next := 11920, root := ~, start := 11885, stop := 11919 ), rec( content := "\n", count := [ 2, 4, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Name := "NineBack" ), content := 0, count := [ 2, 4, 0, 3 ], mathmode := "Text", name := "Label", next := 11945, root := ~, start := 11921, stop := 11944 ), rec( content := "\n\n[", count := [ 2, 4, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ) , content := [ rec( content := "$\\to$", count := [ 2, 4, 0, 3 ], name := "PCDATA", root := ~ ) ], count := [ 2, 4, 0, 3 ], mathmode := "Text", name := "Alt", next := 30, root := ~, start := 1, stop := 29 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "→", count := [ 2, 4, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 4, 0, 3 ], name := "Alt", next := 56, root := ~, start := 30, stop := 55 ) , rec( content := " ", count := [ 2, 4, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Sect := "Nine" ) , content := 0, count := [ 2, 4, 0, 3 ], mathmode := "Text", name := "Ref", next := 11972, root := ~, start := 11954, stop := 11971 ), rec( content := "]", count := [ 2, 4, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 2, 4, 0, 4 ], mathmode := "Text", name := "P", next := 11977, root := ~, start := 11973, stop := 11976 ), rec( content := "\n\nThere are\n", count := [ 2, 4, 0, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ), content := [ rec( content := "lists", count := [ 2, 4, 0, 6 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 4, 0, 6 ], name := "Item", next := 12015, root := ~, start := 11997, stop := 12014 ), rec( attributes := rec( ), content := [ rec( content := "enumerati\ ons, and", count := [ 2, 4, 0, 8 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 4, 0, 8 ], name := "Item", next := 12047, root := ~, start := 12017, stop := 12046 ), rec( attributes := rec( ), content := [ rec( content := "tables", count := [ 2, 4, 0, 10 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 4, 0, 10 ], name := "Item", next := 12068, root := ~, start := 12049, stop := 12067 ) ], count := [ 2, 4, 0, 5 ], mathmode := "Text", name := "List", next := 12076, root := ~, start := 11989, stop := 12075 ), rec( content := "\nor:\n", count := [ 2, 4, 0, 12 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ), content := [ rec( content := "lists", count := [ 2, 4, 0, 14 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 4, 0, 14 ], name := "Item", next := 12107, root := ~, start := 12089, stop := 12106 ), rec( attributes := rec( ), content := [ rec( content := "enumerati\ ons, and", count := [ 2, 4, 0, 16 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 4, 0, 16 ], name := "Item", next := 12139, root := ~, start := 12109, stop := 12138 ), rec( attributes := rec( ), content := [ rec( content := "tables", count := [ 2, 4, 0, 18 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 4, 0, 18 ], name := "Item", next := 12160, root := ~, start := 12141, stop := 12159 ) ], count := [ 2, 4, 0, 13 ], mathmode := "Text", name := "Enum", next := 12168, root := ~, start := 12081, stop := 12167 ), rec( content := "\nor with marks:\n", count := [ 2, 4, 0, 20 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ), content := [ rec( content := "lists:", count := [ 2, 4, 0, 21 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 4, 0, 21 ], name := "Mark", next := 12211, root := ~, start := 12192, stop := 12210 ), rec( attributes := rec( ), content := [ rec( content := " not numb\ ered", count := [ 2, 4, 0, 22 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 4, 0, 22 ], name := "Item", next := 12237, root := ~, start := 12211, stop := 12236 ), rec( attributes := rec( ), content := [ rec( content := "enumerati\ ons:", count := [ 2, 4, 0, 23 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 4, 0, 23 ], name := "Mark", next := 12265, root := ~, start := 12239, stop := 12264 ), rec( attributes := rec( ), content := [ rec( content := " numbered\ ", count := [ 2, 4, 0, 24 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 4, 0, 24 ], name := "Item", next := 12287, root := ~, start := 12265, stop := 12286 ), rec( attributes := rec( ), content := [ rec( content := "tables:", count := [ 2, 4, 0, 25 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 4, 0, 25 ], name := "Mark", next := 12309, root := ~, start := 12289, stop := 12308 ), rec( attributes := rec( ), content := [ rec( content := " two-dime\ nsional", count := [ 2, 4, 0, 26 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 4, 0, 26 ], name := "Item", next := 12338, root := ~, start := 12309, stop := 12337 ) ], count := [ 2, 4, 0, 21 ], mathmode := "Text", name := "List", next := 12346, root := ~, start := 12184, stop := 12345 ), rec( content := "\n\nLists can also be ne\ sted:\n", count := [ 2, 4, 0, 28 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ), content := [ rec( content := "\n ", count := [ 2, 4, 0, 30 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes :=\ rec( ), content := [ rec( content := "first item of inner enumeration ", coun\ t := [ 2, 4, 0, 32 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 4, 0, 32 ], name := "Ite\ m", next := 12449, root := ~, start := 12404, stop := 12448 ), rec( attributes :\ = rec( ), content := [ rec( content := "second item of inner enumeration ", coun\ t := [ 2, 4, 0, 34 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 4, 0, 34 ], name := "Ite\ m", next := 12501, root := ~, start := 12455, stop := 12500 ) ], count := [ 2, 4, 0, 31 ], mathmode := "Text", name := "Enum", next := 12512, root := ~, start := 12392, stop := 12511 ), rec( content := "\n ", count := [ 2, 4, 0, 36 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 4, 0, 30 ], name := "Item", next := 12521, root := ~, start := 12382, stop := 12520 ), rec( attributes := rec( ), content := [ rec( content := "\n ", count := [ 2, 4, 0, 38 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes :=\ rec( ), content := [ rec( content := "first item of inner list ", count := [ \ 2, 4, 0, 40 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 4, 0, 40 ], name := "Ite\ m", next := 12583, root := ~, start := 12545, stop := 12582 ), rec( attributes :\ = rec( ), content := [ rec( content := "second item of inner list ", count :=\ [ 2, 4, 0, 42 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 4, 0, 42 ], name := "Ite\ m", next := 12628, root := ~, start := 12589, stop := 12627 ) ], count := [ 2, 4, 0, 39 ], mathmode := "Text", name := "List", next := 12639, root := ~, start := 12533, stop := 12638 ), rec( content := "\n ", count := [ 2, 4, 0, 44 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 4, 0, 38 ], name := "Item", next := 12649, root := ~, start := 12523, stop := 12648 ) ], count := [ 2, 4, 0, 29 ], mathmode := "Text", name := "Enum", next := 12657, root := ~, start := 12374, stop := 12656 ), rec( content := "\n\nHere is a ", count := [ 2, 4, 0, 46 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "table", count := [ 2, 4, 0, 46 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 4, 0, 46 ], mathmode := "Text", name := "E", next := 12681, root := ~, start := 12669, stop := 12680 ), rec( content := ":\n\n", count := [ 2, 4, 0, 46 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Align := "|r|c|l|" ), content := [ rec( attributes := rec( ), content := [ rec( content := "Prices", count := [ 2, 4, 0, 47 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 4, 0, 47 ], name := "Caption", next := 12734, root := ~, start := 12709, stop := 12733 ), rec( attributes := rec( ), content := 0, count := [ 2, 4, 0, 47 ], name := "HorLine", next := 12746, root := ~, start := 12736, stop := 12745 ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "O\ bject", count := [ 2, 4, 0, 48 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 4, 0, 48 ], name := "Item", next := 12777, root := ~, start := 12758, stop := 12776 ), rec( attributes := rec( ), content := [ rec( content := "P\ rice", count := [ 2, 4, 0, 50 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 4, 0, 50 ], name := "Item", next := 12795, root := ~, start := 12777, stop := 12794 ), rec( attributes := rec( ), content := [ rec( content := "a\ vailable", count := [ 2, 4, 0, 52 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 4, 0, 52 ], name := "Item", next := 12817, root := ~, start := 12795, stop := 12816 ) ], count := [ 2, 4, 0, 47 ], name := "Row", next := 12826, root := ~, start := 12749, stop := 12825 ), rec( attributes := rec( ), content := 0, count := [ 2, 4, 0, 53 ], name := "HorLine", next := 12838, root := ~, start := 12828, stop := 12837 ), rec( attributes := rec( ), content := 0, count := [ 2, 4, 0, 53 ], name := "HorLine", next := 12850, root := ~, start := 12840, stop := 12849 ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "S\ hoe", count := [ 2, 4, 0, 54 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 4, 0, 54 ], name := "Item", next := 12879, root := ~, start := 12862, stop := 12878 ), rec( attributes := rec( ), content := [ rec( content := "$\ 1,00", count := [ 2, 4, 0, 56 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 4, 0, 56 ], name := "Item", next := 12897, root := ~, start := 12879, stop := 12896 ), rec( attributes := rec( ), content := [ rec( content := "t\ here", count := [ 2, 4, 0, 58 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 4, 0, 58 ], name := "Item", next := 12915, root := ~, start := 12897, stop := 12914 ) ], count := [ 2, 4, 0, 53 ], name := "Row", next := 12924, root := ~, start := 12853, stop := 12923 ), rec( attributes := rec( ), content := 0, count := [ 2, 4, 0, 59 ], name := "HorLine", next := 12936, root := ~, start := 12926, stop := 12935 ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( content := "H\ at", count := [ 2, 4, 0, 60 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 4, 0, 60 ], name := "Item", next := 12964, root := ~, start := 12948, stop := 12963 ), rec( attributes := rec( ), content := [ rec( content := "$\ 2,00", count := [ 2, 4, 0, 62 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 4, 0, 62 ], name := "Item", next := 12982, root := ~, start := 12964, stop := 12981 ), rec( attributes := rec( ), content := [ rec( content := "n\ ot there", count := [ 2, 4, 0, 64 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 4, 0, 64 ], name := "Item", next := 13004, root := ~, start := 12982, stop := 13003 ) ], count := [ 2, 4, 0, 59 ], name := "Row", next := 13013, root := ~, start := 12939, stop := 13012 ), rec( attributes := rec( ), content := 0, count := [ 2, 4, 0, 65 ], name := "HorLine", next := 13025, root := ~, start := 13015, stop := 13024 ) ], count := [ 2, 4, 0, 47 ], mathmode := "Text", name := "Table", next := 13034, root := ~, start := 12684, stop := 13033 ), rec( content := "\n\n", count := [ 2, 4, 0, 66 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 4, 0, 1 ], mathmode := "Text", name := "Section", next := 13046, root := ~, start := 11876, stop := 13045 ), rec( content := "\n\n\n", count := [ 2, 4, 0, 66 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( ), content := [ rec( content := "Entities and Spec\ ial Characters", count := [ 2, 5, 0, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 5, 0, 2 ], mathmode := "Text", name := "Heading", next := 13108, root := ~, start := 13058, stop := 13107 ), rec( content := "\n", count := [ 2, 5, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Name := "TenBack" ), content := 0, count := [ 2, 5, 0, 3 ], mathmode := "Text", name := "Label", next := 13132, root := ~, start := 13109, stop := 13131 ), rec( content := "\n\n[", count := [ 2, 5, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ) , content := [ rec( content := "$\\to$", count := [ 2, 5, 0, 3 ], name := "PCDATA", root := ~ ) ], count := [ 2, 5, 0, 3 ], mathmode := "Text", name := "Alt", next := 30, root := ~, start := 1, stop := 29 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "→", count := [ 2, 5, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 5, 0, 3 ], name := "Alt", next := 56, root := ~, start := 30, stop := 55 ) , rec( content := " ", count := [ 2, 5, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Sect := "Ten" ), content := 0, count := [ 2, 5, 0, 3 ], mathmode := "Text", name := "Ref", next := 13158, root := ~, start := 13141, stop := 13157 ), rec( content := "]", count := [ 2, 5, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 2, 5, 0, 4 ], mathmode := "Text", name := "P", next := 13163, root := ~, start := 13159, stop := 13162 ), rec( content := "\n\nHere is a table of s\ pecial characters, the first two are special for\nXML and must be typed in by \ entities in ", count := [ 2, 5, 0, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAPDoc", count := [ 2, 5, 0, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 5, 0, 4 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := " documents. The other \n\ characters are special for ", count := [ 2, 5, 0, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ) , content := [ rec( content := "{\\LaTeX}", count := [ 2, 5, 0, 4 ], name := "PCDATA", root := ~ ) ], count := [ 2, 5, 0, 4 ], mathmode := "Text", name := "Alt", next := 33, root := ~, start := 1, stop := 32 ), rec( attributes := rec( Not := "LaTeX" ) , content := [ rec( content := "LaTeX", count := [ 2, 5, 0, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 5, 0, 4 ], name := "Alt", next := 61, root := ~, start := 33, stop := 60 ) , rec( content := " but in ", count := [ 2, 5, 0, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAPDoc", count := [ 2, 5, 0, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 5, 0, 4 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := " they can be typed\ndire\ ctly. \n\n", count := [ 2, 5, 0, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Align := "|c|c|c|c|c|c|c|c|c|c|c\ |c|c|", Label := "charsInCDATA" ), content := [ rec( attributes := rec( ), content := [ rec( content := "Special c\ haracters in character data", count := [ 2, 5, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 5, 0, 5 ], name := "Caption", next := 13508, root := ~, start := 13453, stop := 13507 ), rec( attributes := rec( ), content := 0, count := [ 2, 5, 0, 5 ], name := "HorLine", next := 13520, root := ~, start := 13510, stop := 13519 ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( attributes :=\ rec( ), content := [ rec( content := "&", count := [ 2, 5, 0, 6 ], mathmode \ := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 2, 5, 0, 6 ] , mathmode := \ "Text", name := "C", next := 13548, root := ~, start := 13536, stop := 13547 ) ], count := [ 2, 5, 0, 6 ], name := "Item", next := 13555, root := ~, start := 13530, stop := 13554 ), rec( attributes := rec( ), content := [ rec( attributes :=\ rec( ), content := [ rec( content := "<", count := [ 2, 5, 0, 8 ], mathmode \ := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 2, 5, 0, 8 ] , mathmode := \ "Text", name := "C", next := 13575, root := ~, start := 13564, stop := 13574 ) ], count := [ 2, 5, 0, 8 ], name := "Item", next := 13582, root := ~, start := 13558, stop := 13581 ), rec( attributes := rec( ), content := [ rec( attributes :=\ rec( ), content := [ rec( content := ">", count := [ 2, 5, 0, 10 ], mathmode\ := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 5, 0, 10 ], mathmode := \ "Text", name := "C", next := 13599, root := ~, start := 13591, stop := 13598 ) ], count := [ 2, 5, 0, 10 ], name := "Item", next := 13606, root := ~, start := 13585, stop := 13605 ), rec( attributes := rec( ), content := [ rec( attributes :=\ rec( ), content := [ rec( content := "#", count := [ 2, 5, 0, 12 ], mathmode\ := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 5, 0, 12 ], mathmode := \ "Text", name := "C", next := 13623, root := ~, start := 13615, stop := 13622 ) ], count := [ 2, 5, 0, 12 ], name := "Item", next := 13630, root := ~, start := 13609, stop := 13629 ), rec( attributes := rec( ), content := [ rec( attributes :=\ rec( ), content := [ rec( content := "$", count := [ 2, 5, 0, 14 ], mathmode\ := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 5, 0, 14 ], mathmode := \ "Text", name := "C", next := 13647, root := ~, start := 13639, stop := 13646 ) ], count := [ 2, 5, 0, 14 ], name := "Item", next := 13654, root := ~, start := 13633, stop := 13653 ), rec( attributes := rec( ), content := [ rec( attributes :=\ rec( ), content := [ rec( content := "%", count := [ 2, 5, 0, 16 ], mathmode\ := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 5, 0, 16 ], mathmode := \ "Text", name := "C", next := 13671, root := ~, start := 13663, stop := 13670 ) ], count := [ 2, 5, 0, 16 ], name := "Item", next := 13678, root := ~, start := 13657, stop := 13677 ), rec( attributes := rec( ), content := [ rec( attributes :=\ rec( ), content := [ rec( content := "~", count := [ 2, 5, 0, 18 ], mathmode\ := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 5, 0, 18 ], mathmode := \ "Text", name := "C", next := 13695, root := ~, start := 13687, stop := 13694 ) ], count := [ 2, 5, 0, 18 ], name := "Item", next := 13702, root := ~, start := 13681, stop := 13701 ), rec( attributes := rec( ), content := [ rec( attributes :=\ rec( ), content := [ rec( content := "\\", count := [ 2, 5, 0, 20 ], mathmod\ e := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 5, 0, 20 ], mathmode := \ "Text", name := "C", next := 13719, root := ~, start := 13711, stop := 13718 ) ], count := [ 2, 5, 0, 20 ], name := "Item", next := 13726, root := ~, start := 13705, stop := 13725 ), rec( attributes := rec( ), content := [ rec( attributes :=\ rec( ), content := [ rec( content := "{", count := [ 2, 5, 0, 22 ], mathmode\ := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 5, 0, 22 ], mathmode := \ "Text", name := "C", next := 13746, root := ~, start := 13738, stop := 13745 ) ], count := [ 2, 5, 0, 22 ], name := "Item", next := 13753, root := ~, start := 13732, stop := 13752 ), rec( attributes := rec( ), content := [ rec( attributes :=\ rec( ), content := [ rec( content := "}", count := [ 2, 5, 0, 24 ], mathmode\ := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 5, 0, 24 ], mathmode := \ "Text", name := "C", next := 13770, root := ~, start := 13762, stop := 13769 ) ], count := [ 2, 5, 0, 24 ], name := "Item", next := 13777, root := ~, start := 13756, stop := 13776 ), rec( attributes := rec( ), content := [ rec( attributes :=\ rec( ), content := [ rec( content := "_", count := [ 2, 5, 0, 26 ], mathmode\ := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 5, 0, 26 ], mathmode := \ "Text", name := "C", next := 13794, root := ~, start := 13786, stop := 13793 ) ], count := [ 2, 5, 0, 26 ], name := "Item", next := 13801, root := ~, start := 13780, stop := 13800 ), rec( attributes := rec( ), content := [ rec( attributes :=\ rec( ), content := [ rec( content := "^", count := [ 2, 5, 0, 28 ], mathmode\ := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 5, 0, 28 ], mathmode := \ "Text", name := "C", next := 13818, root := ~, start := 13810, stop := 13817 ) ], count := [ 2, 5, 0, 28 ], name := "Item", next := 13825, root := ~, start := 13804, stop := 13824 ), rec( attributes := rec( ), content := [ rec( attributes :=\ rec( ), content := [ rec( content := " ", count := [ 2, 5, 0, 30 ], mathmod\ e := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 5, 0, 30 ], mathmode := \ "Text", name := "C", next := 13847, root := ~, start := 13834, stop := 13846 ) ], count := [ 2, 5, 0, 30 ], name := "Item", next := 13854, root := ~, start := 13828, stop := 13853 ) ], count := [ 2, 5, 0, 5 ], name := "Row", next := 13862, root := ~, start := 13521, stop := 13861 ), rec( attributes := rec( ), content := 0, count := [ 2, 5, 0, 31 ], name := "HorLine", next := 13873, root := ~, start := 13863, stop := 13872 ) ], count := [ 2, 5, 0, 5 ], mathmode := "Text", name := "Table", next := 13882, root := ~, start := 13386, stop := 13881 ), rec( content := "\n\nAnd here are the pre\ defined entities in ", count := [ 2, 5, 0, 32 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "GAPDoc", count := [ 2, 5, 0, 32 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 5, 0, 32 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := ":\n\n", count := [ 2, 5, 0, 32 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Align := "|l|l|" ), content := [ rec( attributes := rec( ), content := [ rec( content := "Predefine\ d Entities in the ", count := [ 2, 5, 0, 33 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "G\ APDoc", count := [ 2, 5, 0, 33 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 5, 0, 33 ], mathmode := "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ), rec( content := " system" , count := [ 2, 5, 0, 33 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 5, 0, 33 ], name := "Caption", next := 14018, root := ~, start := 13957, stop := 14017 ), rec( attributes := rec( ), content := 0, count := [ 2, 5, 0, 33 ], name := "HorLine", next := 14029, root := ~, start := 14019, stop := 14028 ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( attributes :=\ rec( ), content := [ rec( content := "&GAP;", count := [ 2, 5, 0, 34 ], math\ mode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 2, 5, 0, 34 ], mathmode := \ "Text", name := "C", next := 14058, root := ~, start := 14042, stop := 14057 ) ], count := [ 2, 5, 0, 34 ], name := "Item", next := 14065, root := ~, start := 14036, stop := 14064 ), rec( attributes := rec( ), content := [ rec( attributes :=\ rec( ), content := [ rec( content := "GAP", count := [ 2, 5, 0, 36 ], mathmo\ de := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 5, 0, 36 ], mathmode := \ "Text", name := "Package", next := 23, root := ~, start := 1, stop := 22 ) ], count := [ 2, 5, 0, 36 ], name := "Item", next := 14090, root := ~, start := 14072, stop := 14089 ) ], count := [ 2, 5, 0, 33 ], name := "Row", next := 14097, root := ~, start := 14030, stop := 14096 ), rec( attributes := rec( ), content := 0, count := [ 2, 5, 0, 37 ], name := "HorLine", next := 14108, root := ~, start := 14098, stop := 14107 ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( attributes :=\ rec( ), content := [ rec( content := "&GAPDoc;", count := [ 2, 5, 0, 38 ], math\ mode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 2, 5, 0, 38 ], mathmode := \ "Text", name := "C", next := 14140, root := ~, start := 14121, stop := 14139 ) ], count := [ 2, 5, 0, 38 ], name := "Item", next := 14147, root := ~, start := 14115, stop := 14146 ), rec( attributes := rec( ), content := [ rec( attributes :=\ rec( ), content := [ rec( content := "GAPDoc", count := [ 2, 5, 0, 40 ], math\ mode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 5, 0, 40 ], mathmode := \ "Text", name := "Package", next := 26, root := ~, start := 1, stop := 25 ) ], count := [ 2, 5, 0, 40 ], name := "Item", next := 14172, root := ~, start := 14151, stop := 14171 ) ], count := [ 2, 5, 0, 37 ], name := "Row", next := 14179, root := ~, start := 14109, stop := 14178 ), rec( attributes := rec( ), content := 0, count := [ 2, 5, 0, 41 ], name := "HorLine", next := 14190, root := ~, start := 14180, stop := 14189 ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( attributes :=\ rec( ), content := [ rec( content := "&TeX;", count := [ 2, 5, 0, 42 ], math\ mode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 2, 5, 0, 42 ], mathmode := \ "Text", name := "C", next := 14219, root := ~, start := 14203, stop := 14218 ) ], count := [ 2, 5, 0, 42 ], name := "Item", next := 14226, root := ~, start := 14197, stop := 14225 ), rec( attributes := rec( ), content := [ rec( attributes :=\ rec( Only := "LaTeX" ), content := [ rec( content := "{\\TeX}", count := [ 2,\ 5, 0, 44 ], name := "PCDATA", root := ~ ) ], count := [ 2, 5, 0, 44 ], mathmode := \ "Text", name := "Alt", next := 31, root := ~, start := 1, stop := 30 ), rec( attributes :\ = rec( Not := "LaTeX" ), content := [ rec( content := "TeX", count := [ 2, 5, \ 0, 44 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 5, 0, 44 ], mathmode := \ "Text", name := "Alt", next := 57, root := ~, start := 31, stop := 56 ) ], count := [ 2, 5, 0, 44 ], name := "Item", next := 14251, root := ~, start := 14233, stop := 14250 ) ], count := [ 2, 5, 0, 41 ], name := "Row", next := 14258, root := ~, start := 14191, stop := 14257 ), rec( attributes := rec( ), content := 0, count := [ 2, 5, 0, 45 ], name := "HorLine", next := 14269, root := ~, start := 14259, stop := 14268 ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( attributes :=\ rec( ), content := [ rec( content := "&LaTeX;", count := [ 2, 5, 0, 46 ], math\ mode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 2, 5, 0, 46 ], mathmode := \ "Text", name := "C", next := 14300, root := ~, start := 14282, stop := 14299 ) ], count := [ 2, 5, 0, 46 ], name := "Item", next := 14307, root := ~, start := 14276, stop := 14306 ), rec( attributes := rec( ), content := [ rec( attributes :=\ rec( Only := "LaTeX" ), content := [ rec( content := "{\\LaTeX}", count := [ \ 2, 5, 0, 48 ], name := "PCDATA", root := ~ ) ], count := [ 2, 5, 0, 48 ], mathmode := \ "Text", name := "Alt", next := 33, root := ~, start := 1, stop := 32 ), rec( attributes :\ = rec( Not := "LaTeX" ), content := [ rec( content := "LaTeX", count := [ 2, 5\ , 0, 48 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 5, 0, 48 ], mathmode := \ "Text", name := "Alt", next := 61, root := ~, start := 33, stop := 60 ) ], count := [ 2, 5, 0, 48 ], name := "Item", next := 14332, root := ~, start := 14312, stop := 14331 ) ], count := [ 2, 5, 0, 45 ], name := "Row", next := 14339, root := ~, start := 14270, stop := 14338 ), rec( attributes := rec( ), content := 0, count := [ 2, 5, 0, 49 ], name := "HorLine", next := 14350, root := ~, start := 14340, stop := 14349 ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( attributes :=\ rec( ), content := [ rec( content := "&BibTeX;", count := [ 2, 5, 0, 50 ], math\ mode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 2, 5, 0, 50 ], mathmode := \ "Text", name := "C", next := 14382, root := ~, start := 14363, stop := 14381 ) ], count := [ 2, 5, 0, 50 ], name := "Item", next := 14389, root := ~, start := 14357, stop := 14388 ), rec( attributes := rec( ), content := [ rec( attributes :=\ rec( Only := "LaTeX" ), content := [ rec( content := "Bib{\\TeX}", count := [ \ 2, 5, 0, 52 ], name := "PCDATA", root := ~ ) ], count := [ 2, 5, 0, 52 ], mathmode := \ "Text", name := "Alt", next := 34, root := ~, start := 1, stop := 33 ), rec( attributes :\ = rec( Not := "LaTeX" ), content := [ rec( content := "BibTeX", count := [ 2, \ 5, 0, 52 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 5, 0, 52 ], mathmode := \ "Text", name := "Alt", next := 63, root := ~, start := 34, stop := 62 ) ], count := [ 2, 5, 0, 52 ], name := "Item", next := 14414, root := ~, start := 14393, stop := 14413 ) ], count := [ 2, 5, 0, 49 ], name := "Row", next := 14421, root := ~, start := 14351, stop := 14420 ), rec( attributes := rec( ), content := 0, count := [ 2, 5, 0, 53 ], name := "HorLine", next := 14432, root := ~, start := 14422, stop := 14431 ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( attributes :=\ rec( ), content := [ rec( content := "&MeatAxe;", count := [ 2, 5, 0, 54 ], math\ mode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 2, 5, 0, 54 ], mathmode := \ "Text", name := "C", next := 14465, root := ~, start := 14445, stop := 14464 ) ], count := [ 2, 5, 0, 54 ], name := "Item", next := 14472, root := ~, start := 14439, stop := 14471 ), rec( attributes := rec( ), content := [ rec( attributes :=\ rec( ), content := [ rec( content := "MeatAxe", count := [ 2, 5, 0, 56 ], math\ mode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 5, 0, 56 ], mathmode := \ "Text", name := "Package", next := 27, root := ~, start := 1, stop := 26 ) ], count := [ 2, 5, 0, 56 ], name := "Item", next := 14497, root := ~, start := 14475, stop := 14496 ) ], count := [ 2, 5, 0, 53 ], name := "Row", next := 14504, root := ~, start := 14433, stop := 14503 ), rec( attributes := rec( ), content := 0, count := [ 2, 5, 0, 57 ], name := "HorLine", next := 14515, root := ~, start := 14505, stop := 14514 ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( attributes :=\ rec( ), content := [ rec( content := "&XGAP;", count := [ 2, 5, 0, 58 ], math\ mode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 2, 5, 0, 58 ], mathmode := \ "Text", name := "C", next := 14545, root := ~, start := 14528, stop := 14544 ) ], count := [ 2, 5, 0, 58 ], name := "Item", next := 14552, root := ~, start := 14522, stop := 14551 ), rec( attributes := rec( ), content := [ rec( attributes :=\ rec( ), content := [ rec( content := "XGAP", count := [ 2, 5, 0, 60 ], mathm\ ode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 5, 0, 60 ], mathmode := \ "Text", name := "Package", next := 24, root := ~, start := 1, stop := 23 ) ], count := [ 2, 5, 0, 60 ], name := "Item", next := 14577, root := ~, start := 14558, stop := 14576 ) ], count := [ 2, 5, 0, 57 ], name := "Row", next := 14584, root := ~, start := 14516, stop := 14583 ), rec( attributes := rec( ), content := 0, count := [ 2, 5, 0, 61 ], name := "HorLine", next := 14595, root := ~, start := 14585, stop := 14594 ), rec( attributes := rec( ), content := [ rec( attributes := rec( ) , content := [ rec( attributes :=\ rec( ), content := [ rec( content := "©right;", count := [ 2, 5, 0, 62 ] , math\ mode := "Text", name := "PCDATA", next := 6, root := ~ ) ], count := [ 2, 5, 0, 62 ], mathmode := \ "Text", name := "C", next := 14630, root := ~, start := 14608, stop := 14629 ) ], count := [ 2, 5, 0, 62 ], name := "Item", next := 14637, root := ~, start := 14602, stop := 14636 ), rec( attributes := rec( ), content := [ rec( content := "�\ �", count := [ 2, 5, 0, 64 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 5, 0, 64 ], name := "Item", next := 14662, root := ~, start := 14638, stop := 14661 ) ], count := [ 2, 5, 0, 61 ], name := "Row", next := 14669, root := ~, start := 14596, stop := 14668 ), rec( attributes := rec( ), content := 0, count := [ 2, 5, 0, 65 ], name := "HorLine", next := 14680, root := ~, start := 14670, stop := 14679 ) ], count := [ 2, 5, 0, 33 ], mathmode := "Text", name := "Table", next := 14689, root := ~, start := 13935, stop := 14688 ), rec( content := "\n\nAnd some more for ma\ thematical symbols: \nℂ, ℤ, ℕ, ℙ, ℚ, ℍ, ℝ.\n\n", count := [ 2, 5, 0, 66 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 5, 0, 1 ], mathmode := "Text", name := "Section", next := 14785, root := ~, start := 13049, stop := 14784 ), rec( content := "\n\n", count := [ 2, 5, 0, 66 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 2, 0, 0, 1 ], mathmode := "Text", name := "Chapter", next := 14797, root := ~, start := 5023, stop := 14796 ), rec( content := "\n\n", count := [ 2, 5, 0, 66 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 0, 0, 5, 1 ], mathmode := "Text", name := "Body", next := 14806, root := ~, start := 1489, stop := 14805 ), rec( attributes := rec( Label := "Appendix" ), content := [ rec( content := "\n", count := [ "A", 0, 0, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "An Appendix", count := [ "A", 0, 0, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ "A", 0, 0, 2 ], mathmode := "Text", name := "Heading", next := 14866, root := ~, start := 14836, stop := 14865 ), rec( content := "\n", count := [ "A", 0, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Name := "ElevenBack" ), content := 0, count := [ "A", 0, 0, 3 ], mathmode := "Text", name := "Label", next := 14893, root := ~, start := 14867, stop := 14892 ), rec( content := "\n\n[", count := [ "A", 0, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Only := "LaTeX" ), content := [ rec( content := "$\\to$", count := [ "A", 0, 0, 3 ], name := "PCDATA", root := ~ ) ], count := [ "A", 0, 0, 3 ], mathmode := "Text", name := "Alt", next := 30, root := ~, start := 1, stop := 29 ), rec( attributes := rec( Not := "LaTeX" ), content := [ rec( content := "→", count := [ "A", 0, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ "A", 0, 0, 3 ], name := "Alt", next := 56, root := ~, start := 30, stop := 55 ), rec( content := " ", count := [ "A", 0, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Sect := "Eleven" ), content := 0, count := [ "A", 0, 0, 3 ], mathmode := "Text", name := "Ref", next := 14922, root := ~, start := 14902, stop := 14921 ), rec( content := "]", count := [ "A", 0, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ "A", 0, 0, 4 ], mathmode := "Text", name := "P", next := 14927, root := ~, start := 14923, stop := 14926 ), rec( content := "\n\nThis is an appendix. \n", count := [ "A", 0, 0, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ "A", 0, 0, 1 ], mathmode := "Text", name := "Appendix", next := 14962, root := ~, start := 14808, stop := 14961 ), rec( attributes := rec( Label := "Source" ), content := [ rec( attributes := rec( ), content := [ rec( content := "The Source", count := [ "B", 0, 0, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ "B", 0, 0, 2 ], mathmode := "Text", name := "Heading", next := 15018, root := ~, start := 14989, stop := 15017 ), rec( content := "\n\n", count := [ "B", 0, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "One" ), content := [ rec( attributes := rec( ), content := [ rec( content := "TitlePage (Source)", count := [ "B", 1, 0, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ "B", 1, 0, 2 ], mathmode := "Text", name := "Heading", next := 15078, root := ~, start := 15041, stop := 15077 ), rec( content := "\n\n", count := [ "B", 1, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\n<TitlePage>\n <Title>A\ Complete Example (&see; <Ref Sect=\"One\"/>)\n Every eleme\ nt shows up\n Version 1.6.3\n\n \ \n If the subtitle ist not sufficient, this <TitleComment> \n element can\ be used for a slightly longer text on the front page.\n \n <\ Author>Frank Lþbeck \n Frank.Luebeck@Math.RWTH-Aachen.De \n \n Max Neunhöffer \n neunhoef at m\ cs.st-and.ac.uk\n \n September 2011\n \n Lehrstuhl D fþr Mathematik
Templergraben \n 64
52062 Aachen<\ Br/> (Germany)\n \n This document tries to use all eleme\ nts that exist in &GAPDoc;.\n In addition, the final output not onl\ y contains the usual\n content, but also an appendix with the sourc\ e text. There\n are also links from the usual content to the corres\ ponding\n source text. This should enable new users to learn &GAPDo\ c;\n quickly.\n \n ©right; 2000-2011 by\ Frank Lþbeck and Max Neunhöffer\n \n We tha\ nk Lehrstuhl D fþr Mathematik.\n \n This is th\ e Colophon page.\n \n\n", count := [ "B", 1, 0, 4 ], name := "PCDATA", root := ~ ) ], count := [ "B", 1, 0, 4 ], mathmode := "Text", name := "Listing", next := 16394, root := ~, start := 15080, stop := 16393 ), rec( content := "\n\n", count := [ "B", 1, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ "B", 1, 0, 1 ], mathmode := "Text", name := "Section", next := 16406, root := ~, start := 15020, stop := 16405 ), rec( content := "\n\n\n", count := [ "B", 1, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "Two" ), content := [ rec( attributes := rec( ), content := [ rec( content := "Before First Chapter (Sou\ rce)", count := [ "B", 2, 0, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ "B", 2, 0, 2 ], mathmode := "Text", name := "Heading", next := 16478, root := ~, start := 16430, stop := 16477 ), rec( content := "\n\n", count := [ "B", 2, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\n\n\n\ \n\n Text before chapter .\n\nSectioning Elements\n\n Text before the section .\n", count := [ "B", 2, 0, 4 ], name := "PCDATA", root := ~ ) ], count := [ "B", 2, 0, 4 ], mathmode := "Text", name := "Listing", next := 16698, root := ~, start := 16480, stop := 16697 ), rec( content := "\n\n", count := [ "B", 2, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ "B", 2, 0, 1 ], mathmode := "Text", name := "Section", next := 16710, root := ~, start := 16409, stop := 16709 ), rec( content := "\n\n\n", count := [ "B", 2, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "Three" ), content := [ rec( content := "\n", count := [ "B", 3, 0, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "First Chapter (Source)", count := [ "B", 3, 0, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ "B", 3, 0, 2 ], mathmode := "Text", name := "Heading", next := 16778, root := ~, start := 16737, stop := 16777 ), rec( content := "\n\n[", count := [ "B", 3, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "ThreeBack" ), content := 0, count := [ "B", 3, 0, 3 ], mathmode := "Text", name := "Ref", next := 16806, root := ~, start := 16781, stop := 16805 ), rec( content := "]\n\n", count := [ "B", 3, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\n

Normal subsections\n\n A subsection\n\n This is text in the first subsection.\n\n \ \n\n Another subsection<\ /Heading>\n \n This is text in the second subsection. This subsection \n \ has a label, such that one can reference it.\n\n \n\n \n", count := [ "B", 3, 0, 4 ], name := "PCDATA", root := ~ ) ], count := [ "B", 3, 0, 4 ], mathmode := "Text", name := "Listing", next := 17235, root := ~, start := 16809, stop := 17234 ), rec( content := "\n\n", count := [ "B", 3, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ "B", 3, 0, 1 ], mathmode := "Text", name := "Section", next := 17247, root := ~, start := 16713, stop := 17246 ), rec( content := "\n\n\n", count := [ "B", 3, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "Four" ), content := [ rec( attributes := rec( ), content := [ rec( content := "ManSections (Source)", count := [ "B", 4, 0, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ "B", 4, 0, 2 ], mathmode := "Text", name := "Heading", next := 17311, root := ~, start := 17272, stop := 17310 ), rec( content := "\n\n[", count := [ "B", 4, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "FourBack" ), content := 0, count := [ "B", 4, 0, 3 ], mathmode := "Text", name := "Ref", next := 17337, root := ~, start := 17314, stop := 17336 ), rec( content := "]\n\n", count := [ "B", 4, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\n
ManSe\ ctions\n\n \n \n an element in or\ fail.\n \n This function calculates someth\ ing.\n \n \n\n \n \n \n This method is for an operation with \ a tricky name.\n \n \n\n \n \n \n The operation operates on x.\n\ \n \n \n \n \n \n This method calculates something by the generic method.\n <\ /Description>\n \n\n \n \n \n This is the super-fast method for the operation\n \ if the argument x is in the\n represe\ ntation . It will become even faster if\n the optional\ argument good_hint is given.\n \n \n\n \ \n \n \n The constructor constructs from x\n an object in filt.\n \n \n\n \n \n \n For objects in this representation there is a super-fast method\n\ (see ) for the operation\n \ .\n \n \n\n \n \n \n A property.\n \n \n\n \n \n \n An attribute. Number of blobbs.\n \n \n\n \n \n \n This global v\ ariable holds a list of all blibbs.\n \n \n\n <\ ManSection>\n \n \n Family of all blibbs.\n \n \n\n \ \n \n \n This info class is used throughout th\ e library of blibbs.\n \n \n \n
\n" , count := [ "B", 4, 0, 4 ], name := "PCDATA", root := ~ ) ], count := [ "B", 4, 0, 4 ], mathmode := "Text", name := "Listing", next := 20161, root := ~, start := 17340, stop := 20160 ), rec( content := "\n\n", count := [ "B", 4, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ "B", 4, 0, 1 ], mathmode := "Text", name := "Section", next := 20173, root := ~, start := 17250, stop := 20172 ), rec( content := "\n\n\n", count := [ "B", 4, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "Five" ), content := [ rec( attributes := rec( ), content := [ rec( content := "Various Types of Text (So\ urce)", count := [ "B", 5, 0, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ "B", 5, 0, 2 ], mathmode := "Text", name := "Heading", next := 20247, root := ~, start := 20198, stop := 20246 ), rec( content := "\n\n[", count := [ "B", 5, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "FiveBack" ), content := 0, count := [ "B", 5, 0, 3 ], mathmode := "Text", name := "Ref", next := 20273, root := ~, start := 20250, stop := 20272 ), rec( content := "]\n\n", count := [ "B", 5, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\nOther\ Markup\n\n
Various types of text\n\nIn t\ his section we present examples for all the various types of text\nthat are po\ ssible in &GAPDoc;: \n\n \n This is emphasized.\n \n Keywords are typeset like this\ and that.\n \n \n Arguments of functions have an\ element. They look like this: \n x and y.\n \n Code can be written with the Code element: \n if x = y t\ hen Print(\"Equal\"); fi; or\n while true do Print(\"Hello\"); od\ ;. \n \n Filenames have their own element:\n /usr/local/ca/gap4r2 or pkg/xgap/doc.\n \n But\ tons, menus, menu entries, and such things\n are also sup\ ported: OK or .\n \n Packages are typeset like this: \n Small Groups Library\n \n \n Quoted text: This is a text in quotes.\n \ \n\n\nParagraphs are separated by the empty Par or P element.\nAlternatives for different output formats:\n\nThis is &LaTeX; output.\nThis is other \ than &LaTeX; output, namely:\nHTML]]>\ \nText output.\n\n

\n", count := [ "B", 5, 0, 4 ], name := "PCDATA", root := ~ ) ], count := [ "B", 5, 0, 4 ], mathmode := "Text", name := "Listing", next := 21747, root := ~, start := 20276, stop := 21746 ), rec( content := "\n\n", count := [ "B", 5, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ "B", 5, 0, 1 ], mathmode := "Text", name := "Section", next := 21759, root := ~, start := 20176, stop := 21758 ), rec( content := "\n\n\n", count := [ "B", 5, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "Six" ), content := [ rec( attributes := rec( ), content := [ rec( content := "Verbatim-like text (Sourc\ e)", count := [ "B", 6, 0, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ "B", 6, 0, 2 ], mathmode := "Text", name := "Heading", next := 21829, root := ~, start := 21783, stop := 21828 ), rec( content := "\n\n[", count := [ "B", 6, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "SixBack" ), content := 0, count := [ "B", 6, 0, 3 ], mathmode := "Text", name := "Ref", next := 21854, root := ~, start := 21832, stop := 21853 ), rec( content := "]\n\n", count := [ "B", 6, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\nThere are also three el\ ements to typeset verbatim-like text.\n

\nThe first is a Listing<\ /E>:\n\n

\n\n\n\nHere is a Lo\ g of a &GAP; session using this function:\n\n\ngap> Sieve(100);\n[\ 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61,\n 67, 71\ , 73, 79, 83, 89, 97 ]\ngap> Length(last);\n25\n\n\nHere is a &GAP; <\ E>Example session that is automatically tested:\n\n\ngap> s :=\ Size(CharacterTable(\"M\"));\n80801742479451287588645990496171075700575436800\ 0000000\ngap> s < 10^53; \nfalse\ngap> s < 10^\ 54;\ntrue\n\n\n
\n", count := [ "B", 6, 0, 4 ], name := "PCDATA", root := ~ ) ], count := [ "B", 6, 0, 4 ], mathmode := "Text", name := "Listing", next := 22850, root := ~, start := 21857, stop := 22849 ), rec( content := "\n\n", count := [ "B", 6, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ "B", 6, 0, 1 ], mathmode := "Text", name := "Section", next := 22862, root := ~, start := 21762, stop := 22861 ), rec( content := "\n\n\n", count := [ "B", 6, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "Seven" ), content := [ rec( attributes := rec( ), content := [ rec( content := "Formulae (Source)", count := [ "B", 7, 0, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ "B", 7, 0, 2 ], mathmode := "Text", name := "Heading", next := 22924, root := ~, start := 22888, stop := 22923 ), rec( content := "\n\n[", count := [ "B", 7, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "SevenBack" ), content := 0, count := [ "B", 7, 0, 3 ], mathmode := "Text", name := "Ref", next := 22951, root := ~, start := 22927, stop := 22950 ), rec( content := "]\n\n", count := [ "B", 7, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\n
Formu\ lae\n\nThere are three types of formulae.

\nThe first is the \ normal math mode of &LaTeX;: \n\nb_i \\cdot b_j = \\sum_{k=1}^d h_{i\ jk} b_k. \n\nThen there are displayed formulae:\n\n \ \\Longrightarrow \\quad \\left(\\sum_{i=1}^d x_i b_i \\right) \\cdot\n \\lef\ t(\\sum_{j=1}^d y_j b_j \\right) =\n \\sum_{k=1}^d \\left( \\sum_{i,j} x_i y\ _j h_{ijk} \\right) b_k \n\n\nIf possible, use the Alt eleme\ nt to specify a better readable text\nversion of such a formula as in the fo\ llowing example:

\n\n\n \\Longrightarrow \ \\quad \\left(\\sum_{i=1}^d x_i b_i \\right) \\cdot\n \\left(\\sum_{j=1}^d y\ _j b_j \\right) =\n \\sum_{k=1}^d \\left( \\sum_{i,j} x_i y_j h_{ijk} \\righ\ t) b_k \n\n\n d \ d d \n ----- ----- -----\ ----- \n \\ \\ \\ \ \\ \n ==> ( ) x_i b_i )( ) y_i b_i ) = ) ( ) \ x_i y_j h_ijk ) b_k\n / / / / \ \n ----- ----- ----- ----- \ \n i = 1 i = 1 k = 1 i,j \ \n

\n\nFor small formulae without difficult parts use\ the M\nelement: b_i,\nx^2, x^2 + 2x + 1 = (x + 1)^2. Note that here whitespace \nmatters for text (or HTML) output).

\n\nHer\ e are two formulae containing less than characters which are special\ncharacte\ rs for XML:\n and e < f.\n\n", count := [ "B", 7, 0, 4 ], name := "PCDATA", root := ~ ) ], count := [ "B", 7, 0, 4 ], mathmode := "Text", name := "Listing", next := 24665, root := ~, start := 22954, stop := 24664 ), rec( content := "\n\n", count := [ "B", 7, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ "B", 7, 0, 1 ], mathmode := "Text", name := "Section", next := 24677, root := ~, start := 22865, stop := 24676 ), rec( content := "\n\n\n", count := [ "B", 7, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "Eight" ), content := [ rec( attributes := rec( ), content := [ rec( content := "Crossreferencing (Source)\ ", count := [ "B", 8, 0, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ "B", 8, 0, 2 ], mathmode := "Text", name := "Heading", next := 24747, root := ~, start := 24703, stop := 24746 ), rec( content := "\n\n[", count := [ "B", 8, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "EightBack" ), content := 0, count := [ "B", 8, 0, 3 ], mathmode := "Text", name := "Ref", next := 24774, root := ~, start := 24750, stop := 24773 ), rec( content := "]\n\n", count := [ "B", 8, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\n

Crossreferencing\n\n
\n", count := [ "B", 8, 0, 4 ], name := "PCDATA", root := ~ ) ], count := [ "B", 8, 0, 4 ], mathmode := "Text", name := "Listing", next := 26935, root := ~, start := 24777, stop := 26934 ), rec( content := "\n\n", count := [ "B", 8, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ "B", 8, 0, 1 ], mathmode := "Text", name := "Section", next := 26947, root := ~, start := 24680, stop := 26946 ), rec( content := "\n\n\n", count := [ "B", 8, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "Nine" ), content := [ rec( attributes := rec( ), content := [ rec( content := "Lists and Tables (Source)\ ", count := [ "B", 9, 0, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ "B", 9, 0, 2 ], mathmode := "Text", name := "Heading", next := 27016, root := ~, start := 26972, stop := 27015 ), rec( content := "\n\n[", count := [ "B", 9, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "NineBack" ), content := 0, count := [ "B", 9, 0, 3 ], mathmode := "Text", name := "Ref", next := 27042, root := ~, start := 27019, stop := 27041 ), rec( content := "]\n\n", count := [ "B", 9, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\n
Lists\ and Tables\n\nThere are\n\n lists\n enumer\ ations, and\n tables\n\nor:\n\n lists\n enumerations, and\n tables\n\nor with\ marks:\n\n lists: not numbered\n enumer\ ations: numbered\n tables: two-dimensio\ nal\n\n\nLists can also be nested:\n\n \n \n\ first item of inner enumeration \n second item of \ inner enumeration \n \n \n \n \n first item of inner list \n second item of inner list \n \n \n\n\nHere is a table:\n\n\n \n \n \n Objec\ tPriceavailable\n \n \n \n \n Shoe$1,00there\n <\ /Row>\n \n \n Hat$2,00not th\ ere\n \n \n
Prices
\n\n
\n", count := [ "B", 9, 0, 4 ], name := "PCDATA", root := ~ ) ], count := [ "B", 9, 0, 4 ], mathmode := "Text", name := "Listing", next := 28191, root := ~, start := 27045, stop := 28190 ), rec( content := "\n\n", count := [ "B", 9, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ "B", 9, 0, 1 ], mathmode := "Text", name := "Section", next := 28203, root := ~, start := 26950, stop := 28202 ), rec( content := "\n\n\n", count := [ "B", 9, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "Ten" ), content := [ rec( content := "\n", count := [ "B", 10, 0, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Entities and Special Char\ acters (Source)", count := [ "B", 10, 0, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ "B", 10, 0, 2 ], mathmode := "Text", name := "Heading", next := 28287, root := ~, start := 28228, stop := 28286 ), rec( content := "\n\n[", count := [ "B", 10, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "TenBack" ), content := 0, count := [ "B", 10, 0, 3 ], mathmode := "Text", name := "Ref", next := 28312, root := ~, start := 28290, stop := 28311 ), rec( content := "]\n\n", count := [ "B", 10, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\n
Entit\ ies and Special Characters\n
\n\n\n\n\n", count := [ "B", 10, 0, 4 ], name := "PCDATA", root := ~ ) ], count := [ "B", 10, 0, 4 ], mathmode := "Text", name := "Listing", next := 30105, root := ~, start := 28315, stop := 30104 ), rec( content := "\n\n", count := [ "B", 10, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ "B", 10, 0, 1 ], mathmode := "Text", name := "Section", next := 30117, root := ~, start := 28206, stop := 30116 ), rec( content := "\n\n\n", count := [ "B", 10, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "Eleven" ), content := [ rec( attributes := rec( ), content := [ rec( content := "Appendix (Source)", count := [ "B", 11, 0, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ "B", 11, 0, 2 ], mathmode := "Text", name := "Heading", next := 30180, root := ~, start := 30144, stop := 30179 ), rec( content := "\n\n[", count := [ "B", 11, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "ElevenBack" ), content := 0, count := [ "B", 11, 0, 3 ], mathmode := "Text", name := "Ref", next := 30208, root := ~, start := 30183, stop := 30207 ), rec( content := "]\n\n", count := [ "B", 11, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Type := "GAPDoc source" ) , content := [ rec( content := "\nAn A\ ppendix\n\nThis is an appendix.\n\n", count := [ "B", 11, 0, 4 ], name := "PCDATA", root := ~ ) ], count := [ "B", 11, 0, 4 ], mathmode := "Text", name := "Listing", next := 30339, root := ~, start := 30211, stop := 30338 ), rec( content := "\n\n", count := [ "B", 11, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ "B", 11, 0, 1 ], mathmode := "Text", name := "Section", next := 30351, root := ~, start := 30120, stop := 30350 ), rec( content := "\n\n", count := [ "B", 11, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ "B", 0, 0, 1 ], mathmode := "Text", name := "Appendix", next := 30364, root := ~, start := 14964, stop := 30363 ), rec( attributes := rec( Databases := "examplebib.xml", Style := "alpha" ), content := 0, count := [ "Bib", 0, 0, 1 ], mathmode := "Text", name := "Bibliography", next := 30422, root := ~, start := 30366, stop := 30421 ), rec( attributes := rec( ), content := 0, count := [ "Ind", 0, 0, 1 ], mathmode := "Text", name := "TheIndex", next := 30434, root := ~, start := 30423, stop := 30433 ) ], count := [ 0, 0, 0, 1 ], name := "Book", next := 30443, root := ~, start := 161, stop := 30442 ) ], count := [ 0, 0, 0, 1 ], indent := "", indextext := "\\^\\{\\}\\[\\]\\<\\&, for \ nothing 1.2-2
\nAachen\ , Hauptbahnhof 2.3
\n<\ code class=\"func\">AllBlibbs
1.2-10
\nBlibbsFamily 1.2-11
\nf 1.2-1
\nGAPDoc, for GAP programmer\ s 2.3
\nInfoBlibbs 1.2-12
\nIsBla
1.2-7
\nIsBlubb 1.2-8
\nMy\ Constructor 1.2-6 \nMyOperation 1.2-3
\n    First 1.2-4
\n    for bla\ 1.2-5
\nNumberBlobbs 1.2-\ 9
\nRWTH 2.3
\nTeX-UserGroup 2.3
\ \n", input := "\n\n\n$\\to$'>\n ]>\n\n\n\n\n A Complete Example (&see; <Ref Sect=\"One\"/>)\n Every element shows up\n Version 1.6.3\n\n <\ TitleComment>\n If the subtitle is not sufficient, this <TitleComment> \n \ element can be used for a slightly longer text on the front page.\n \n Frank Lþbeck \n Frank.Luebeck@Math.RWTH-Aa\ chen.De \n \n Max Neunhöffer \n n\ eunhoef at mcs.st-and.ac.uk\n \n July 2019\n \
\n Lehrstuhl D fþr Mathematik
Pontdriesch\n 14/16
52062\ Aachen
(Germany)\n
\n This document tries to use a\ ll elements that exist in &GAPDoc;.\n In addition, the final output\ not only contains the usual\n content, but also an appendix with t\ he source text. There\n are also links from the usual content to th\ e corresponding\n source text. This should enable new users to lear\ n &GAPDoc;\n quickly.\n \n ©right; 2000\ -2019 by Frank Lþbeck and Max Neunhöffer\n \n We thank Lehrstuhl D fþr Mathematik.\n \n Th\ is is the Colophon page.\n \n\n\n\n\ \n\n Text before chapter . (&see; )\n\nSectioning Elements\n\n \ Text before the section . (&see; )\ \n\n \n\n\nOther Marku\ p\n
\n\n\nCrossreferencing\n
\n\n\n
Lists and Tables\n
\n\n\n
Entities and Special Characters\n<\ Label Name=\"TenBack\"/>\n\n[&see; ]

\n\nHere is a table\ of special characters, the first two are special for\nXML and must be typed i\ n by entities in &GAPDoc; documents. The other \ncharacters are special for &L\ aTeX; but in &GAPDoc; they can be typed\ndirectly. \n\n \n \n \n &\n \ <\n >\n #\n \ $\n %\n ~\n \\ \n {\n }\n <\ Item>_\n ^\n  \n \ \n
Special characters i\ n character data
\n\nAnd here are the predefined entities in &GAPDoc\ ;:\n\n\n\n\n &GAP; &G\ AP; \n\n &GAPDoc; &GAPDoc; \n\n &TeX; \ &TeX; \n\n &LaTeX; \ &LaTeX; \n\n &BibTeX; &BibTeX; \n\n &MeatAxe\ ; &MeatAxe; \n\n &\ XGAP; &XGAP; \n\n &\ amp;copyright; ©right; \n\n\n\nAnd some more for mathematical symbols: \n&CC;, &ZZ;, &NN;, &PP;, &QQ;, &\ HH;, &RR;.\n\n\n\n\n\n\n\n\nAn Appendix\n
Predefined Entities in the &GAPDoc; sy\ stem
\n \ \n \n \n ObjectPriceavailabl\ e\n \n \n \n \n Shoe$1,00there\n \n \n \n Ha\ t$2,00not there\n \n \n\n\n]]>\n\n\n\n\n\n
\n<\ Heading>Entities and Special Characters (Source)\n\n[]\n\n\nEntities and Special Chara\ cters\n
\n \n \ &\n <\n >\n #\n $\n %\n ~\n \\ \n {\n <\ C>}\n _\n ^\n &\ nbsp;\n \n
PricesS\ pecial characters in character data
\n\nAnd here are the predefined \ entities in &GAPDoc;:\n\n\n\n\n &GAP; &GAP; \n\n &GAPDoc;<\ /C> &GAPDoc; \n\n &Te\ X; &TeX; \n\n &\ ;LaTeX; &LaTeX; \n\n &BibTeX; &BibTeX; \n\n &MeatAxe; &MeatAxe; \n\n<\ Row> &XGAP; &XGAP; \n\n &copyright; ©right; \n\ \n
Predefined Entities\ in the &GAPDoc; system
\n\nAnd some more for mathematical symbols: \n&CC;, &ZZ;, \ &NN;, &PP;, &QQ;, &HH;, &RR;.\n\n

\n\n\n\n]]>\n\n\n
\n\n\n
Appendix (Source)<\ /Heading>\n\n[]\n\n\ \nAn Appendix\n\nThis is an appendix.\n<\ /Appendix>]]>\n\n\n
\n\n\n\n\n\n\n\n\n", inputorigins := [ [ 1, "example/example.xml", 1 ], [ 40, "example/example.xml", 2 ], [ 41, "example/example.xml", 3 ], [ 42, "example/example.xml", 4 ], [ 77, "example/example.xml", 5 ], [ 156, "example/example.xml", 6 ], [ 160, "example/example.xml", 7 ], [ 161, "example/example.xml", 8 ], [ 190, "example/example.xml", 9 ], [ 191, "example/example.xml", 10 ], [ 203, "example/example.xml", 11 ], [ 265, "example/example.xml", 12 ], [ 311, "example/example.xml", 13 ], [ 330, "example/../version", 1 ], [ 336, "example/example.xml", 13 ], [ 347, "example/example.xml", 14 ], [ 364, "example/example.xml", 15 ], [ 425, "example/example.xml", 16 ], [ 493, "example/example.xml", 17 ], [ 511, "example/example.xml", 18 ], [ 536, "example/example.xml", 19 ], [ 596, "example/example.xml", 20 ], [ 608, "example/example.xml", 21 ], [ 636, "example/example.xml", 22 ], [ 690, "example/example.xml", 23 ], [ 702, "example/example.xml", 24 ], [ 727, "example/example.xml", 25 ], [ 739, "example/example.xml", 26 ], [ 787, "example/example.xml", 27 ], [ 828, "example/example.xml", 28 ], [ 841, "example/example.xml", 29 ], [ 917, "example/example.xml", 30 ], [ 987, "example/example.xml", 31 ], [ 1057, "example/example.xml", 32 ], [ 1128, "example/example.xml", 33 ] , [ 1200, "example/example.xml", 34 ], [ 1221, "example/example.xml", 35 ], [ 1235, "example/example.xml", 36 ] , [ 1307, "example/example.xml", 37 ], [ 1322, "example/example.xml", 38 ], [ 1380, "example/example.xml", 39 ] , [ 1402, "example/example.xml", 40 ], [ 1441, "example/example.xml", 41 ], [ 1455, "example/example.xml", 42 ] , [ 1468, "example/example.xml", 43 ], [ 1469, "example/example.xml", 44 ], [ 1488, "example/example.xml", 45 ] , [ 1489, "example/example.xml", 46 ], [ 1496, "example/example.xml", 47 ], [ 1565, "example/example.xml", 48 ] , [ 1566, "example/example.xml", 49 ], [ 1628, "example/example.xml", 50 ], [ 1629, "example/example.xml", 51 ] , [ 1706, "example/example.xml", 52 ], [ 1707, "example/example.xml", 53 ], [ 1734, "example/example.xml", 54 ] , [ 1800, "example/example.xml", 55 ], [ 1803, "example/example.xml", 56 ], [ 1833, "example/example.xml", 57 ] , [ 1834, "example/example.xml", 58 ], [ 1893, "example/example.xml", 59 ], [ 1894, "example/example.xml", 60 ] , [ 1935, "example/example.xml", 61 ], [ 1936, "example/example.xml", 62 ], [ 1952, "example/example.xml", 63 ] , [ 1953, "example/example.xml", 64 ], [ 2021, "example/example.xml", 65 ], [ 2024, "example/example.xml", 66 ] , [ 2083, "example/example.xml", 67 ], [ 2131, "example/example.xml", 68 ], [ 2132, "example/example.xml", 69 ] , [ 2148, "example/example.xml", 70 ], [ 2149, "example/example.xml", 71 ], [ 2161, "example/example.xml", 72 ] , [ 2162, "example/example.xml", 73 ], [ 2203, "example/example.xml", 74 ], [ 2229, "example/example.xml", 75 ] , [ 2231, "example/example.xml", 76 ], [ 2260, "example/example.xml", 77 ], [ 2261, "example/example.xml", 78 ] , [ 2276, "example/example.xml", 79 ], [ 2336, "example/example.xml", 80 ], [ 2411, "example/example.xml", 81 ] , [ 2428, "example/example.xml", 82 ], [ 2468, "example/example.xml", 83 ], [ 2486, "example/example.xml", 84 ] , [ 2502, "example/example.xml", 85 ], [ 2503, "example/example.xml", 86 ], [ 2518, "example/example.xml", 87 ] , [ 2565, "example/example.xml", 88 ], [ 2615, "example/example.xml", 89 ], [ 2632, "example/example.xml", 90 ] , [ 2688, "example/example.xml", 91 ], [ 2706, "example/example.xml", 92 ], [ 2722, "example/example.xml", 93 ] , [ 2723, "example/example.xml", 94 ], [ 2738, "example/example.xml", 95 ], [ 2804, "example/example.xml", 96 ] , [ 2821, "example/example.xml", 97 ], [ 2891, "example/example.xml", 98 ], [ 2909, "example/example.xml", 99 ] , [ 2925, "example/example.xml", 100 ], [ 2929, "example/example.xml", 101 ], [ 2944, "example/example.xml", 102 ], [ 2995, "example/example.xml", 103 ], [ 3028, "example/example.xml", 104 ], [ 3045, "example/example.xml", 105 ], [ 3105, "example/example.xml", 106 ], [ 3123, "example/example.xml", 107 ], [ 3139, "example/example.xml", 108 ], [ 3140, "example/example.xml", 109 ], [ 3155, "example/example.xml", 110 ], [ 3220, "example/example.xml", 111 ], [ 3256, "example/example.xml", 112 ], [ 3273, "example/example.xml", 113 ], [ 3325, "example/example.xml", 114 ], [ 3390, "example/example.xml", 115 ], [ 3460, "example/example.xml", 116 ], [ 3513, "example/example.xml", 117 ], [ 3531, "example/example.xml", 118 ], [ 3547, "example/example.xml", 119 ], [ 3548, "example/example.xml", 120 ], [ 3563, "example/example.xml", 121 ], [ 3639, "example/example.xml", 122 ], [ 3656, "example/example.xml", 123 ], [ 3733, "example/example.xml", 124 ], [ 3763, "example/example.xml", 125 ], [ 3781, "example/example.xml", 126 ], [ 3797, "example/example.xml", 127 ], [ 3798, "example/example.xml", 128 ], [ 3813, "example/example.xml", 129 ], [ 3871, "example/example.xml", 130 ], [ 3904, "example/example.xml", 131 ], [ 3921, "example/example.xml", 132 ], [ 3989, "example/example.xml", 133 ], [ 4059, "example/example.xml", 134 ], [ 4090, "example/example.xml", 135 ], [ 4108, "example/example.xml", 136 ], [ 4124, "example/example.xml", 137 ], [ 4125, "example/example.xml", 138 ], [ 4140, "example/example.xml", 139 ], [ 4217, "example/example.xml", 140 ], [ 4234, "example/example.xml", 141 ], [ 4250, "example/example.xml", 142 ], [ 4268, "example/example.xml", 143 ], [ 4284, "example/example.xml", 144 ], [ 4285, "example/example.xml", 145 ], [ 4300, "example/example.xml", 146 ], [ 4365, "example/example.xml", 147 ], [ 4382, "example/example.xml", 148 ], [ 4418, "example/example.xml", 149 ], [ 4436, "example/example.xml", 150 ], [ 4452, "example/example.xml", 151 ], [ 4453, "example/example.xml", 152 ], [ 4468, "example/example.xml", 153 ], [ 4535, "example/example.xml", 154 ], [ 4552, "example/example.xml", 155 ], [ 4605, "example/example.xml", 156 ], [ 4623, "example/example.xml", 157 ], [ 4639, "example/example.xml", 158 ], [ 4640, "example/example.xml", 159 ], [ 4655, "example/example.xml", 160 ], [ 4709, "example/example.xml", 161 ], [ 4726, "example/example.xml", 162 ], [ 4752, "example/example.xml", 163 ], [ 4770, "example/example.xml", 164 ], [ 4786, "example/example.xml", 165 ], [ 4787, "example/example.xml", 166 ], [ 4802, "example/example.xml", 167 ], [ 4879, "example/example.xml", 168 ], [ 4896, "example/example.xml", 169 ], [ 4958, "example/example.xml", 170 ], [ 4976, "example/example.xml", 171 ], [ 4992, "example/example.xml", 172 ], [ 4997, "example/example.xml", 173 ], [ 5009, "example/example.xml", 174 ], [ 5010, "example/example.xml", 175 ], [ 5021, "example/example.xml", 176 ], [ 5022, "example/example.xml", 177 ], [ 5023, "example/example.xml", 178 ], [ 5064, "example/example.xml", 179 ], [ 5089, "example/example.xml", 180 ], [ 5090, "example/example.xml", 181 ], [ 5140, "example/example.xml", 182 ], [ 5141, "example/example.xml", 183 ], [ 5172, "example/example.xml", 184 ], [ 5173, "example/example.xml", 185 ], [ 5243, "example/example.xml", 186 ], [ 5275, "example/example.xml", 187 ], [ 5282, "example/example.xml", 188 ], [ 5290, "example/example.xml", 189 ], [ 5339, "example/example.xml", 190 ], [ 5347, "example/example.xml", 191 ], [ 5423, "example/example.xml", 192 ], [ 5433, "example/example.xml", 193 ], [ 5441, "example/example.xml", 194 ], [ 5512, "example/example.xml", 195 ], [ 5550, "example/example.xml", 196 ], [ 5559, "example/example.xml", 197 ], [ 5612, "example/example.xml", 198 ], [ 5666, "example/example.xml", 199 ], [ 5720, "example/example.xml", 200 ], [ 5728, "example/example.xml", 201 ], [ 5771, "example/example.xml", 202 ], [ 5840, "example/example.xml", 203 ], [ 5848, "example/example.xml", 204 ], [ 5917, "example/example.xml", 205 ], [ 5986, "example/example.xml", 206 ], [ 5994, "example/example.xml", 207 ], [ 6036, "example/example.xml", 208 ], [ 6080, "example/example.xml", 209 ], [ 6089, "example/example.xml", 210 ], [ 6097, "example/example.xml", 211 ], [ 6152, "example/example.xml", 212 ], [ 6161, "example/example.xml", 213 ], [ 6169, "example/example.xml", 214 ], [ 6170, "example/example.xml", 215 ], [ 6247, "example/example.xml", 216 ], [ 6303, "example/example.xml", 217 ], [ 6304, "example/example.xml", 218 ], [ 6352, "example/example.xml", 219 ], [ 6412, "example/example.xml", 220 ], [ 6459, "example/example.xml", 221 ], [ 6501, "example/example.xml", 222 ], [ 6502, "example/example.xml", 223 ], [ 6507, "example/example.xml", 224 ], [ 6508, "example/example.xml", 225 ], [ 6532, "example/example.xml", 226 ], [ 6600, "example/example.xml", 227 ], [ 6630, "example/example.xml", 228 ], [ 6661, "example/example.xml", 229 ], [ 6662, "example/example.xml", 230 ], [ 6688, "example/example.xml", 231 ], [ 6718, "example/example.xml", 232 ], [ 6753, "example/example.xml", 233 ], [ 6768, "example/example.xml", 234 ], [ 6797, "example/example.xml", 235 ], [ 6807, "example/example.xml", 236 ], [ 6827, "example/example.xml", 237 ], [ 6855, "example/example.xml", 238 ], [ 6877, "example/example.xml", 239 ], [ 6933, "example/example.xml", 240 ], [ 6943, "example/example.xml", 241 ], [ 6961, "example/example.xml", 242 ], [ 6967, "example/example.xml", 243 ], [ 6990, "example/example.xml", 244 ], [ 6998, "example/example.xml", 245 ], [ 7009, "example/example.xml", 246 ], [ 7010, "example/example.xml", 247 ], [ 7071, "example/example.xml", 248 ], [ 7072, "example/example.xml", 249 ], [ 7078, "example/example.xml", 250 ], [ 7098, "example/example.xml", 251 ], [ 7168, "example/example.xml", 252 ], [ 7199, "example/example.xml", 253 ], [ 7221, "example/example.xml", 254 ], [ 7224, "example/example.xml", 255 ], [ 7231, "example/example.xml", 256 ], [ 7232, "example/example.xml", 257 ], [ 7301, "example/example.xml", 258 ], [ 7302, "example/example.xml", 259 ], [ 7312, "example/example.xml", 260 ], [ 7352, "example/example.xml", 261 ], [ 7407, "example/example.xml", 262 ], [ 7450, "example/example.xml", 263 ], [ 7456, "example/example.xml", 264 ], [ 7478, "example/example.xml", 265 ], [ 7483, "example/example.xml", 266 ], [ 7494, "example/example.xml", 267 ], [ 7495, "example/example.xml", 268 ], [ 7506, "example/example.xml", 269 ], [ 7507, "example/example.xml", 270 ], [ 7544, "example/example.xml", 271 ], [ 7570, "example/example.xml", 272 ], [ 7572, "example/example.xml", 273 ], [ 7605, "example/example.xml", 274 ], [ 7606, "example/example.xml", 275 ], [ 7646, "example/example.xml", 276 ], [ 7700, "example/example.xml", 277 ], [ 7701, "example/example.xml", 278 ], [ 7757, "example/example.xml", 279 ], [ 7758, "example/example.xml", 280 ], [ 7800, "example/example.xml", 281 ], [ 7810, "example/example.xml", 282 ], [ 7876, "example/example.xml", 283 ], [ 7916, "example/example.xml", 284 ], [ 7979, "example/example.xml", 285 ], [ 7990, "example/example.xml", 286 ], [ 7991, "example/example.xml", 287 ], [ 8068, "example/example.xml", 288 ], [ 8127, "example/example.xml", 289 ], [ 8128, "example/example.xml", 290 ], [ 8159, "example/example.xml", 291 ], [ 8225, "example/example.xml", 292 ], [ 8265, "example/example.xml", 293 ], [ 8328, "example/example.xml", 294 ], [ 8345, "example/example.xml", 295 ], [ 8374, "example/example.xml", 296 ], [ 8423, "example/example.xml", 297 ], [ 8495, "example/example.xml", 298 ], [ 8567, "example/example.xml", 299 ], [ 8641, "example/example.xml", 300 ], [ 8713, "example/example.xml", 301 ], [ 8784, "example/example.xml", 302 ], [ 8854, "example/example.xml", 303 ], [ 8872, "example/example.xml", 304 ], [ 8873, "example/example.xml", 305 ], [ 8940, "example/example.xml", 306 ], [ 8961, "example/example.xml", 307 ], [ 9033, "example/example.xml", 308 ], [ 9072, "example/example.xml", 309 ], [ 9073, "example/example.xml", 310 ], [ 9146, "example/example.xml", 311 ], [ 9167, "example/example.xml", 312 ], [ 9222, "example/example.xml", 313 ], [ 9227, "example/example.xml", 314 ], [ 9228, "example/example.xml", 315 ], [ 9298, "example/example.xml", 316 ], [ 9303, "example/example.xml", 317 ], [ 9365, "example/example.xml", 318 ], [ 9419, "example/example.xml", 319 ], [ 9430, "example/example.xml", 320 ], [ 9431, "example/example.xml", 321 ], [ 9432, "example/example.xml", 322 ], [ 9491, "example/example.xml", 323 ], [ 9517, "example/example.xml", 324 ], [ 9518, "example/example.xml", 325 ], [ 9550, "example/example.xml", 326 ], [ 9551, "example/example.xml", 327 ], [ 9573, "example/example.xml", 328 ], [ 9574, "example/example.xml", 329 ], [ 9641, "example/example.xml", 330 ], [ 9709, "example/example.xml", 331 ], [ 9773, "example/example.xml", 332 ], [ 9843, "example/example.xml", 333 ], [ 9848, "example/example.xml", 334 ], [ 9849, "example/example.xml", 335 ], [ 9889, "example/example.xml", 336 ], [ 9927, "example/example.xml", 337 ], [ 9962, "example/example.xml", 338 ], [ 10037, "example/example.xml", 339 ], [ 10086, "example/example.xml", 340 ], [ 10147, "example/example.xml", 341 ], [ 10209, "example/example.xml", 342 ], [ 10249, "example/example.xml", 343 ], [ 10293, "example/example.xml", 344 ], [ 10343, "example/example.xml", 345 ], [ 10384, "example/example.xml", 346 ], [ 10430, "example/example.xml", 347 ], [ 10488, "example/example.xml", 348 ], [ 10493, "example/example.xml", 349 ], [ 10494, "example/example.xml", 350 ], [ 10569, "example/example.xml", 351 ], [ 10638, "example/example.xml", 352 ], [ 10701, "example/example.xml", 353 ], [ 10709, "example/example.xml", 354 ], [ 10714, "example/example.xml", 355 ], [ 10715, "example/example.xml", 356 ], [ 10759, "example/example.xml", 357 ], [ 10794, "example/example.xml", 358 ], [ 10831, "example/example.xml", 359 ], [ 10836, "example/example.xml", 360 ], [ 10837, "example/example.xml", 361 ], [ 10899, "example/example.xml", 362 ], [ 10967, "example/example.xml", 363 ], [ 10972, "example/example.xml", 364 ], [ 10973, "example/example.xml", 365 ], [ 10998, "example/example.xml", 366 ], [ 10999, "example/example.xml", 367 ], [ 11046, "example/example.xml", 368 ], [ 11047, "example/example.xml", 369 ], [ 11087, "example/example.xml", 370 ], [ 11136, "example/example.xml", 371 ], [ 11141, "example/example.xml", 372 ], [ 11142, "example/example.xml", 373 ], [ 11169, "example/example.xml", 374 ], [ 11236, "example/example.xml", 375 ], [ 11241, "example/example.xml", 376 ], [ 11273, "example/example.xml", 377 ], [ 11358, "example/example.xml", 378 ], [ 11393, "example/example.xml", 379 ], [ 11420, "example/example.xml", 380 ], [ 11425, "example/example.xml", 381 ], [ 11426, "example/example.xml", 382 ], [ 11488, "example/example.xml", 383 ], [ 11558, "example/example.xml", 384 ], [ 11616, "example/example.xml", 385 ], [ 11667, "example/example.xml", 386 ], [ 11687, "example/example.xml", 387 ], [ 11739, "example/example.xml", 388 ], [ 11815, "example/example.xml", 389 ], [ 11862, "example/example.xml", 390 ], [ 11863, "example/example.xml", 391 ], [ 11874, "example/example.xml", 392 ], [ 11875, "example/example.xml", 393 ], [ 11876, "example/example.xml", 394 ], [ 11921, "example/example.xml", 395 ], [ 11946, "example/example.xml", 396 ], [ 11947, "example/example.xml", 397 ], [ 11978, "example/example.xml", 398 ], [ 11979, "example/example.xml", 399 ], [ 11989, "example/example.xml", 400 ], [ 11996, "example/example.xml", 401 ], [ 12016, "example/example.xml", 402 ], [ 12048, "example/example.xml", 403 ], [ 12069, "example/example.xml", 404 ], [ 12077, "example/example.xml", 405 ], [ 12081, "example/example.xml", 406 ], [ 12088, "example/example.xml", 407 ], [ 12108, "example/example.xml", 408 ], [ 12140, "example/example.xml", 409 ], [ 12161, "example/example.xml", 410 ], [ 12169, "example/example.xml", 411 ], [ 12184, "example/example.xml", 412 ], [ 12191, "example/example.xml", 413 ], [ 12238, "example/example.xml", 414 ], [ 12288, "example/example.xml", 415 ], [ 12339, "example/example.xml", 416 ], [ 12347, "example/example.xml", 417 ], [ 12348, "example/example.xml", 418 ], [ 12374, "example/example.xml", 419 ], [ 12381, "example/example.xml", 420 ], [ 12389, "example/example.xml", 421 ], [ 12399, "example/example.xml", 422 ], [ 12450, "example/example.xml", 423 ], [ 12502, "example/example.xml", 424 ], [ 12513, "example/example.xml", 425 ], [ 12522, "example/example.xml", 426 ], [ 12530, "example/example.xml", 427 ], [ 12540, "example/example.xml", 428 ], [ 12584, "example/example.xml", 429 ], [ 12629, "example/example.xml", 430 ], [ 12640, "example/example.xml", 431 ], [ 12650, "example/example.xml", 432 ], [ 12658, "example/example.xml", 433 ], [ 12659, "example/example.xml", 434 ], [ 12683, "example/example.xml", 435 ], [ 12684, "example/example.xml", 436 ], [ 12708, "example/example.xml", 437 ], [ 12735, "example/example.xml", 438 ], [ 12747, "example/example.xml", 439 ], [ 12755, "example/example.xml", 440 ], [ 12818, "example/example.xml", 441 ], [ 12827, "example/example.xml", 442 ], [ 12839, "example/example.xml", 443 ], [ 12851, "example/example.xml", 444 ], [ 12859, "example/example.xml", 445 ], [ 12916, "example/example.xml", 446 ], [ 12925, "example/example.xml", 447 ], [ 12937, "example/example.xml", 448 ], [ 12945, "example/example.xml", 449 ], [ 13005, "example/example.xml", 450 ], [ 13014, "example/example.xml", 451 ], [ 13026, "example/example.xml", 452 ], [ 13035, "example/example.xml", 453 ], [ 13036, "example/example.xml", 454 ], [ 13047, "example/example.xml", 455 ], [ 13048, "example/example.xml", 456 ], [ 13049, "example/example.xml", 457 ], [ 13109, "example/example.xml", 458 ], [ 13133, "example/example.xml", 459 ], [ 13134, "example/example.xml", 460 ], [ 13164, "example/example.xml", 461 ], [ 13165, "example/example.xml", 462 ], [ 13234, "example/example.xml", 463 ], [ 13305, "example/example.xml", 464 ], [ 13374, "example/example.xml", 465 ], [ 13385, "example/example.xml", 466 ], [ 13386, "example/example.xml", 467 ], [ 13452, "example/example.xml", 468 ], [ 13509, "example/example.xml", 469 ], [ 13528, "example/example.xml", 470 ], [ 13556, "example/example.xml", 471 ], [ 13583, "example/example.xml", 472 ], [ 13607, "example/example.xml", 473 ], [ 13631, "example/example.xml", 474 ], [ 13655, "example/example.xml", 475 ], [ 13679, "example/example.xml", 476 ], [ 13703, "example/example.xml", 477 ], [ 13730, "example/example.xml", 478 ], [ 13754, "example/example.xml", 479 ], [ 13778, "example/example.xml", 480 ], [ 13802, "example/example.xml", 481 ], [ 13826, "example/example.xml", 482 ], [ 13855, "example/example.xml", 483 ], [ 13874, "example/example.xml", 484 ], [ 13883, "example/example.xml", 485 ], [ 13884, "example/example.xml", 486 ], [ 13934, "example/example.xml", 487 ], [ 13935, "example/example.xml", 488 ], [ 13957, "example/example.xml", 489 ], [ 14019, "example/example.xml", 490 ], [ 14030, "example/example.xml", 491 ], [ 14098, "example/example.xml", 492 ], [ 14109, "example/example.xml", 493 ], [ 14180, "example/example.xml", 494 ], [ 14191, "example/example.xml", 495 ], [ 14259, "example/example.xml", 496 ], [ 14270, "example/example.xml", 497 ], [ 14340, "example/example.xml", 498 ], [ 14351, "example/example.xml", 499 ], [ 14422, "example/example.xml", 500 ], [ 14433, "example/example.xml", 501 ], [ 14505, "example/example.xml", 502 ], [ 14516, "example/example.xml", 503 ], [ 14585, "example/example.xml", 504 ], [ 14596, "example/example.xml", 505 ], [ 14670, "example/example.xml", 506 ], [ 14681, "example/example.xml", 507 ], [ 14690, "example/example.xml", 508 ], [ 14691, "example/example.xml", 509 ], [ 14732, "example/example.xml", 510 ], [ 14774, "example/example.xml", 511 ], [ 14775, "example/example.xml", 512 ], [ 14786, "example/example.xml", 513 ], [ 14787, "example/example.xml", 514 ], [ 14798, "example/example.xml", 515 ], [ 14799, "example/example.xml", 516 ], [ 14807, "example/example.xml", 517 ], [ 14808, "example/example.xml", 518 ], [ 14836, "example/example.xml", 519 ], [ 14867, "example/example.xml", 520 ], [ 14894, "example/example.xml", 521 ], [ 14895, "example/example.xml", 522 ], [ 14928, "example/example.xml", 523 ], [ 14929, "example/example.xml", 524 ], [ 14951, "example/example.xml", 525 ], [ 14963, "example/example.xml", 526 ], [ 14964, "example/example.xml", 527 ], [ 15019, "example/example.xml", 528 ], [ 15020, "example/example.xml", 529 ], [ 15079, "example/example.xml", 530 ], [ 15080, "example/example.xml", 531 ], [ 15090, "example/example.xml", 532 ], [ 15111, "example/example.xml", 533 ], [ 15173, "example/example.xml", 534 ], [ 15219, "example/example.xml", 535 ], [ 15238, "example/../version", 1 ], [ 15244, "example/example.xml", 535 ], [ 15255, "example/example.xml", 536 ], [ 15272, "example/example.xml", 537 ], [ 15334, "example/example.xml", 538 ], [ 15402, "example/example.xml", 539 ], [ 15420, "example/example.xml", 540 ], [ 15445, "example/example.xml", 541 ], [ 15505, "example/example.xml", 542 ], [ 15517, "example/example.xml", 543 ], [ 15545, "example/example.xml", 544 ], [ 15599, "example/example.xml", 545 ], [ 15611, "example/example.xml", 546 ], [ 15641, "example/example.xml", 547 ], [ 15653, "example/example.xml", 548 ], [ 15703, "example/example.xml", 549 ], [ 15741, "example/example.xml", 550 ], [ 15754, "example/example.xml", 551 ], [ 15830, "example/example.xml", 552 ], [ 15900, "example/example.xml", 553 ], [ 15970, "example/example.xml", 554 ], [ 16041, "example/example.xml", 555 ], [ 16113, "example/example.xml", 556 ], [ 16134, "example/example.xml", 557 ], [ 16148, "example/example.xml", 558 ], [ 16220, "example/example.xml", 559 ], [ 16235, "example/example.xml", 560 ], [ 16293, "example/example.xml", 561 ], [ 16315, "example/example.xml", 562 ], [ 16354, "example/example.xml", 563 ], [ 16368, "example/example.xml", 564 ], [ 16384, "example/example.xml", 565 ], [ 16395, "example/example.xml", 566 ], [ 16396, "example/example.xml", 567 ], [ 16407, "example/example.xml", 568 ], [ 16408, "example/example.xml", 569 ], [ 16409, "example/example.xml", 570 ], [ 16479, "example/example.xml", 571 ], [ 16480, "example/example.xml", 572 ], [ 16490, "example/example.xml", 573 ], [ 16518, "example/example.xml", 574 ], [ 16519, "example/example.xml", 575 ], [ 16526, "example/example.xml", 576 ], [ 16527, "example/example.xml", 577 ], [ 16570, "example/example.xml", 578 ], [ 16571, "example/example.xml", 579 ], [ 16633, "example/example.xml", 580 ], [ 16634, "example/example.xml", 581 ], [ 16688, "example/example.xml", 582 ], [ 16699, "example/example.xml", 583 ], [ 16700, "example/example.xml", 584 ], [ 16711, "example/example.xml", 585 ], [ 16712, "example/example.xml", 586 ], [ 16713, "example/example.xml", 587 ], [ 16737, "example/example.xml", 588 ], [ 16779, "example/example.xml", 589 ], [ 16780, "example/example.xml", 590 ], [ 16808, "example/example.xml", 591 ], [ 16809, "example/example.xml", 592 ], [ 16819, "example/example.xml", 593 ], [ 16893, "example/example.xml", 594 ], [ 16894, "example/example.xml", 595 ], [ 16953, "example/example.xml", 596 ], [ 16954, "example/example.xml", 597 ], [ 16995, "example/example.xml", 598 ], [ 16996, "example/example.xml", 599 ], [ 17012, "example/example.xml", 600 ], [ 17013, "example/example.xml", 601 ], [ 17081, "example/example.xml", 602 ], [ 17085, "example/example.xml", 603 ], [ 17144, "example/example.xml", 604 ], [ 17192, "example/example.xml", 605 ], [ 17193, "example/example.xml", 606 ], [ 17209, "example/example.xml", 607 ], [ 17210, "example/example.xml", 608 ], [ 17225, "example/example.xml", 609 ], [ 17236, "example/example.xml", 610 ], [ 17237, "example/example.xml", 611 ], [ 17248, "example/example.xml", 612 ], [ 17249, "example/example.xml", 613 ], [ 17250, "example/example.xml", 614 ], [ 17312, "example/example.xml", 615 ], [ 17313, "example/example.xml", 616 ], [ 17339, "example/example.xml", 617 ], [ 17340, "example/example.xml", 618 ], [ 17350, "example/example.xml", 619 ], [ 17399, "example/example.xml", 620 ], [ 17400, "example/example.xml", 621 ], [ 17415, "example/example.xml", 622 ], [ 17475, "example/example.xml", 623 ], [ 17550, "example/example.xml", 624 ], [ 17567, "example/example.xml", 625 ], [ 17607, "example/example.xml", 626 ], [ 17625, "example/example.xml", 627 ], [ 17641, "example/example.xml", 628 ], [ 17642, "example/example.xml", 629 ], [ 17657, "example/example.xml", 630 ], [ 17704, "example/example.xml", 631 ], [ 17754, "example/example.xml", 632 ], [ 17771, "example/example.xml", 633 ], [ 17827, "example/example.xml", 634 ], [ 17845, "example/example.xml", 635 ], [ 17861, "example/example.xml", 636 ], [ 17862, "example/example.xml", 637 ], [ 17877, "example/example.xml", 638 ], [ 17943, "example/example.xml", 639 ], [ 17960, "example/example.xml", 640 ], [ 18030, "example/example.xml", 641 ], [ 18048, "example/example.xml", 642 ], [ 18064, "example/example.xml", 643 ], [ 18068, "example/example.xml", 644 ], [ 18083, "example/example.xml", 645 ], [ 18134, "example/example.xml", 646 ], [ 18167, "example/example.xml", 647 ], [ 18184, "example/example.xml", 648 ], [ 18244, "example/example.xml", 649 ], [ 18262, "example/example.xml", 650 ], [ 18278, "example/example.xml", 651 ], [ 18279, "example/example.xml", 652 ], [ 18294, "example/example.xml", 653 ], [ 18359, "example/example.xml", 654 ], [ 18395, "example/example.xml", 655 ], [ 18412, "example/example.xml", 656 ], [ 18464, "example/example.xml", 657 ], [ 18529, "example/example.xml", 658 ], [ 18599, "example/example.xml", 659 ], [ 18652, "example/example.xml", 660 ], [ 18670, "example/example.xml", 661 ], [ 18686, "example/example.xml", 662 ], [ 18687, "example/example.xml", 663 ], [ 18702, "example/example.xml", 664 ], [ 18778, "example/example.xml", 665 ], [ 18795, "example/example.xml", 666 ], [ 18872, "example/example.xml", 667 ], [ 18902, "example/example.xml", 668 ], [ 18920, "example/example.xml", 669 ], [ 18936, "example/example.xml", 670 ], [ 18937, "example/example.xml", 671 ], [ 18952, "example/example.xml", 672 ], [ 19010, "example/example.xml", 673 ], [ 19043, "example/example.xml", 674 ], [ 19060, "example/example.xml", 675 ], [ 19128, "example/example.xml", 676 ], [ 19198, "example/example.xml", 677 ], [ 19229, "example/example.xml", 678 ], [ 19247, "example/example.xml", 679 ], [ 19263, "example/example.xml", 680 ], [ 19264, "example/example.xml", 681 ], [ 19279, "example/example.xml", 682 ], [ 19356, "example/example.xml", 683 ], [ 19373, "example/example.xml", 684 ], [ 19389, "example/example.xml", 685 ], [ 19407, "example/example.xml", 686 ], [ 19423, "example/example.xml", 687 ], [ 19424, "example/example.xml", 688 ], [ 19439, "example/example.xml", 689 ], [ 19504, "example/example.xml", 690 ], [ 19521, "example/example.xml", 691 ], [ 19557, "example/example.xml", 692 ], [ 19575, "example/example.xml", 693 ], [ 19591, "example/example.xml", 694 ], [ 19592, "example/example.xml", 695 ], [ 19607, "example/example.xml", 696 ], [ 19674, "example/example.xml", 697 ], [ 19691, "example/example.xml", 698 ], [ 19744, "example/example.xml", 699 ], [ 19762, "example/example.xml", 700 ], [ 19778, "example/example.xml", 701 ], [ 19779, "example/example.xml", 702 ], [ 19794, "example/example.xml", 703 ], [ 19848, "example/example.xml", 704 ], [ 19865, "example/example.xml", 705 ], [ 19891, "example/example.xml", 706 ], [ 19909, "example/example.xml", 707 ], [ 19925, "example/example.xml", 708 ], [ 19926, "example/example.xml", 709 ], [ 19941, "example/example.xml", 710 ], [ 20018, "example/example.xml", 711 ], [ 20035, "example/example.xml", 712 ], [ 20097, "example/example.xml", 713 ], [ 20115, "example/example.xml", 714 ], [ 20131, "example/example.xml", 715 ], [ 20136, "example/example.xml", 716 ], [ 20151, "example/example.xml", 717 ], [ 20162, "example/example.xml", 718 ], [ 20163, "example/example.xml", 719 ], [ 20174, "example/example.xml", 720 ], [ 20175, "example/example.xml", 721 ], [ 20176, "example/example.xml", 722 ], [ 20248, "example/example.xml", 723 ], [ 20249, "example/example.xml", 724 ], [ 20275, "example/example.xml", 725 ], [ 20276, "example/example.xml", 726 ], [ 20286, "example/example.xml", 727 ], [ 20336, "example/example.xml", 728 ], [ 20337, "example/example.xml", 729 ], [ 20387, "example/example.xml", 730 ], [ 20388, "example/example.xml", 731 ], [ 20458, "example/example.xml", 732 ], [ 20490, "example/example.xml", 733 ], [ 20497, "example/example.xml", 734 ], [ 20505, "example/example.xml", 735 ], [ 20554, "example/example.xml", 736 ], [ 20562, "example/example.xml", 737 ], [ 20638, "example/example.xml", 738 ], [ 20648, "example/example.xml", 739 ], [ 20656, "example/example.xml", 740 ], [ 20727, "example/example.xml", 741 ], [ 20765, "example/example.xml", 742 ], [ 20774, "example/example.xml", 743 ], [ 20827, "example/example.xml", 744 ], [ 20881, "example/example.xml", 745 ], [ 20935, "example/example.xml", 746 ], [ 20943, "example/example.xml", 747 ], [ 20986, "example/example.xml", 748 ], [ 21055, "example/example.xml", 749 ], [ 21063, "example/example.xml", 750 ], [ 21132, "example/example.xml", 751 ], [ 21201, "example/example.xml", 752 ], [ 21209, "example/example.xml", 753 ], [ 21251, "example/example.xml", 754 ], [ 21295, "example/example.xml", 755 ], [ 21304, "example/example.xml", 756 ], [ 21312, "example/example.xml", 757 ], [ 21367, "example/example.xml", 758 ], [ 21376, "example/example.xml", 759 ], [ 21384, "example/example.xml", 760 ], [ 21385, "example/example.xml", 761 ], [ 21462, "example/example.xml", 762 ], [ 21518, "example/example.xml", 763 ], [ 21519, "example/example.xml", 764 ], [ 21567, "example/example.xml", 765 ], [ 21627, "example/example.xml", 766 ], [ 21686, "example/example.xml", 767 ], [ 21728, "example/example.xml", 768 ], [ 21729, "example/example.xml", 769 ], [ 21737, "example/example.xml", 770 ], [ 21748, "example/example.xml", 771 ], [ 21749, "example/example.xml", 772 ], [ 21760, "example/example.xml", 773 ], [ 21761, "example/example.xml", 774 ], [ 21762, "example/example.xml", 775 ], [ 21830, "example/example.xml", 776 ], [ 21831, "example/example.xml", 777 ], [ 21856, "example/example.xml", 778 ], [ 21857, "example/example.xml", 779 ], [ 21867, "example/example.xml", 780 ], [ 21944, "example/example.xml", 781 ], [ 21949, "example/example.xml", 782 ], [ 21980, "example/example.xml", 783 ], [ 21981, "example/example.xml", 784 ], [ 22007, "example/example.xml", 785 ], [ 22037, "example/example.xml", 786 ], [ 22072, "example/example.xml", 787 ], [ 22087, "example/example.xml", 788 ], [ 22116, "example/example.xml", 789 ], [ 22126, "example/example.xml", 790 ], [ 22146, "example/example.xml", 791 ], [ 22174, "example/example.xml", 792 ], [ 22196, "example/example.xml", 793 ], [ 22252, "example/example.xml", 794 ], [ 22262, "example/example.xml", 795 ], [ 22280, "example/example.xml", 796 ], [ 22286, "example/example.xml", 797 ], [ 22309, "example/example.xml", 798 ], [ 22329, "example/example.xml", 799 ], [ 22340, "example/example.xml", 800 ], [ 22341, "example/example.xml", 801 ], [ 22402, "example/example.xml", 802 ], [ 22403, "example/example.xml", 803 ], [ 22409, "example/example.xml", 804 ], [ 22429, "example/example.xml", 805 ], [ 22499, "example/example.xml", 806 ], [ 22530, "example/example.xml", 807 ], [ 22552, "example/example.xml", 808 ], [ 22555, "example/example.xml", 809 ], [ 22562, "example/example.xml", 810 ], [ 22563, "example/example.xml", 811 ], [ 22632, "example/example.xml", 812 ], [ 22633, "example/example.xml", 813 ], [ 22643, "example/example.xml", 814 ], [ 22683, "example/example.xml", 815 ], [ 22738, "example/example.xml", 816 ], [ 22781, "example/example.xml", 817 ], [ 22787, "example/example.xml", 818 ], [ 22809, "example/example.xml", 819 ], [ 22814, "example/example.xml", 820 ], [ 22825, "example/example.xml", 821 ], [ 22826, "example/example.xml", 822 ], [ 22840, "example/example.xml", 823 ], [ 22851, "example/example.xml", 824 ], [ 22852, "example/example.xml", 825 ], [ 22863, "example/example.xml", 826 ], [ 22864, "example/example.xml", 827 ], [ 22865, "example/example.xml", 828 ], [ 22925, "example/example.xml", 829 ], [ 22926, "example/example.xml", 830 ], [ 22953, "example/example.xml", 831 ], [ 22954, "example/example.xml", 832 ], [ 22964, "example/example.xml", 833 ], [ 23010, "example/example.xml", 834 ], [ 23011, "example/example.xml", 835 ], [ 23051, "example/example.xml", 836 ], [ 23105, "example/example.xml", 837 ], [ 23106, "example/example.xml", 838 ], [ 23162, "example/example.xml", 839 ], [ 23163, "example/example.xml", 840 ], [ 23205, "example/example.xml", 841 ], [ 23215, "example/example.xml", 842 ], [ 23281, "example/example.xml", 843 ], [ 23321, "example/example.xml", 844 ], [ 23384, "example/example.xml", 845 ], [ 23395, "example/example.xml", 846 ], [ 23396, "example/example.xml", 847 ], [ 23473, "example/example.xml", 848 ], [ 23532, "example/example.xml", 849 ], [ 23533, "example/example.xml", 850 ], [ 23564, "example/example.xml", 851 ], [ 23630, "example/example.xml", 852 ], [ 23670, "example/example.xml", 853 ], [ 23733, "example/example.xml", 854 ], [ 23750, "example/example.xml", 855 ], [ 23779, "example/example.xml", 856 ], [ 23828, "example/example.xml", 857 ], [ 23900, "example/example.xml", 858 ], [ 23972, "example/example.xml", 859 ], [ 24046, "example/example.xml", 860 ], [ 24118, "example/example.xml", 861 ], [ 24189, "example/example.xml", 862 ], [ 24259, "example/example.xml", 863 ], [ 24277, "example/example.xml", 864 ], [ 24278, "example/example.xml", 865 ], [ 24345, "example/example.xml", 866 ], [ 24366, "example/example.xml", 867 ], [ 24438, "example/example.xml", 868 ], [ 24478, "example/example.xml", 869 ], [ 24479, "example/example.xml", 870 ], [ 24551, "example/example.xml", 871 ], [ 24571, "example/example.xml", 872 ], [ 24641, "example/example.xml", 873 ], [ 24655, "example/example.xml", 874 ], [ 24666, "example/example.xml", 875 ], [ 24667, "example/example.xml", 876 ], [ 24678, "example/example.xml", 877 ], [ 24679, "example/example.xml", 878 ], [ 24680, "example/example.xml", 879 ], [ 24748, "example/example.xml", 880 ], [ 24749, "example/example.xml", 881 ], [ 24776, "example/example.xml", 882 ], [ 24777, "example/example.xml", 883 ], [ 24787, "example/example.xml", 884 ], [ 24855, "example/example.xml", 885 ], [ 24856, "example/example.xml", 886 ], [ 24878, "example/example.xml", 887 ], [ 24879, "example/example.xml", 888 ], [ 24946, "example/example.xml", 889 ], [ 25014, "example/example.xml", 890 ], [ 25078, "example/example.xml", 891 ], [ 25148, "example/example.xml", 892 ], [ 25153, "example/example.xml", 893 ], [ 25154, "example/example.xml", 894 ], [ 25194, "example/example.xml", 895 ], [ 25232, "example/example.xml", 896 ], [ 25267, "example/example.xml", 897 ], [ 25342, "example/example.xml", 898 ], [ 25391, "example/example.xml", 899 ], [ 25452, "example/example.xml", 900 ], [ 25514, "example/example.xml", 901 ], [ 25554, "example/example.xml", 902 ], [ 25598, "example/example.xml", 903 ], [ 25648, "example/example.xml", 904 ], [ 25689, "example/example.xml", 905 ], [ 25735, "example/example.xml", 906 ], [ 25793, "example/example.xml", 907 ], [ 25798, "example/example.xml", 908 ], [ 25799, "example/example.xml", 909 ], [ 25874, "example/example.xml", 910 ], [ 25939, "example/example.xml", 911 ], [ 26002, "example/example.xml", 912 ], [ 26010, "example/example.xml", 913 ], [ 26015, "example/example.xml", 914 ], [ 26016, "example/example.xml", 915 ], [ 26060, "example/example.xml", 916 ], [ 26095, "example/example.xml", 917 ], [ 26132, "example/example.xml", 918 ], [ 26137, "example/example.xml", 919 ], [ 26138, "example/example.xml", 920 ], [ 26200, "example/example.xml", 921 ], [ 26268, "example/example.xml", 922 ], [ 26273, "example/example.xml", 923 ], [ 26274, "example/example.xml", 924 ], [ 26299, "example/example.xml", 925 ], [ 26300, "example/example.xml", 926 ], [ 26352, "example/example.xml", 927 ], [ 26353, "example/example.xml", 928 ], [ 26393, "example/example.xml", 929 ], [ 26442, "example/example.xml", 930 ], [ 26447, "example/example.xml", 931 ], [ 26448, "example/example.xml", 932 ], [ 26475, "example/example.xml", 933 ], [ 26542, "example/example.xml", 934 ], [ 26547, "example/example.xml", 935 ], [ 26548, "example/example.xml", 936 ], [ 26610, "example/example.xml", 937 ], [ 26681, "example/example.xml", 938 ], [ 26732, "example/example.xml", 939 ], [ 26752, "example/example.xml", 940 ], [ 26804, "example/example.xml", 941 ], [ 26863, "example/example.xml", 942 ], [ 26910, "example/example.xml", 943 ], [ 26911, "example/example.xml", 944 ], [ 26925, "example/example.xml", 945 ], [ 26936, "example/example.xml", 946 ], [ 26937, "example/example.xml", 947 ], [ 26948, "example/example.xml", 948 ], [ 26949, "example/example.xml", 949 ], [ 26950, "example/example.xml", 950 ], [ 27017, "example/example.xml", 951 ], [ 27018, "example/example.xml", 952 ], [ 27044, "example/example.xml", 953 ], [ 27045, "example/example.xml", 954 ], [ 27055, "example/example.xml", 955 ], [ 27109, "example/example.xml", 956 ], [ 27110, "example/example.xml", 957 ], [ 27120, "example/example.xml", 958 ], [ 27127, "example/example.xml", 959 ], [ 27147, "example/example.xml", 960 ], [ 27179, "example/example.xml", 961 ], [ 27200, "example/example.xml", 962 ], [ 27208, "example/example.xml", 963 ], [ 27212, "example/example.xml", 964 ], [ 27219, "example/example.xml", 965 ], [ 27239, "example/example.xml", 966 ], [ 27271, "example/example.xml", 967 ], [ 27292, "example/example.xml", 968 ], [ 27300, "example/example.xml", 969 ], [ 27315, "example/example.xml", 970 ], [ 27322, "example/example.xml", 971 ], [ 27369, "example/example.xml", 972 ], [ 27419, "example/example.xml", 973 ], [ 27470, "example/example.xml", 974 ], [ 27478, "example/example.xml", 975 ], [ 27479, "example/example.xml", 976 ], [ 27505, "example/example.xml", 977 ], [ 27512, "example/example.xml", 978 ], [ 27520, "example/example.xml", 979 ], [ 27530, "example/example.xml", 980 ], [ 27581, "example/example.xml", 981 ], [ 27633, "example/example.xml", 982 ], [ 27644, "example/example.xml", 983 ], [ 27653, "example/example.xml", 984 ], [ 27661, "example/example.xml", 985 ], [ 27671, "example/example.xml", 986 ], [ 27715, "example/example.xml", 987 ], [ 27760, "example/example.xml", 988 ], [ 27771, "example/example.xml", 989 ], [ 27781, "example/example.xml", 990 ], [ 27789, "example/example.xml", 991 ], [ 27790, "example/example.xml", 992 ], [ 27814, "example/example.xml", 993 ], [ 27815, "example/example.xml", 994 ], [ 27839, "example/example.xml", 995 ], [ 27866, "example/example.xml", 996 ], [ 27878, "example/example.xml", 997 ], [ 27886, "example/example.xml", 998 ], [ 27949, "example/example.xml", 999 ], [ 27958, "example/example.xml", 1000 ], [ 27970, "example/example.xml", 1001 ], [ 27982, "example/example.xml", 1002 ], [ 27990, "example/example.xml", 1003 ], [ 28047, "example/example.xml", 1004 ], [ 28056, "example/example.xml", 1005 ], [ 28068, "example/example.xml", 1006 ], [ 28076, "example/example.xml", 1007 ], [ 28136, "example/example.xml", 1008 ], [ 28145, "example/example.xml", 1009 ], [ 28157, "example/example.xml", 1010 ], [ 28166, "example/example.xml", 1011 ], [ 28167, "example/example.xml", 1012 ], [ 28181, "example/example.xml", 1013 ], [ 28192, "example/example.xml", 1014 ], [ 28193, "example/example.xml", 1015 ], [ 28204, "example/example.xml", 1016 ], [ 28205, "example/example.xml", 1017 ], [ 28206, "example/example.xml", 1018 ], [ 28228, "example/example.xml", 1019 ], [ 28288, "example/example.xml", 1020 ], [ 28289, "example/example.xml", 1021 ], [ 28314, "example/example.xml", 1022 ], [ 28315, "example/example.xml", 1023 ], [ 28325, "example/example.xml", 1024 ], [ 28394, "example/example.xml", 1025 ], [ 28418, "example/example.xml", 1026 ], [ 28419, "example/example.xml", 1027 ], [ 28449, "example/example.xml", 1028 ], [ 28450, "example/example.xml", 1029 ], [ 28519, "example/example.xml", 1030 ], [ 28590, "example/example.xml", 1031 ], [ 28659, "example/example.xml", 1032 ], [ 28670, "example/example.xml", 1033 ], [ 28671, "example/example.xml", 1034 ], [ 28737, "example/example.xml", 1035 ], [ 28794, "example/example.xml", 1036 ], [ 28813, "example/example.xml", 1037 ], [ 28841, "example/example.xml", 1038 ], [ 28868, "example/example.xml", 1039 ], [ 28892, "example/example.xml", 1040 ], [ 28916, "example/example.xml", 1041 ], [ 28940, "example/example.xml", 1042 ], [ 28964, "example/example.xml", 1043 ], [ 28988, "example/example.xml", 1044 ], [ 29015, "example/example.xml", 1045 ], [ 29039, "example/example.xml", 1046 ], [ 29063, "example/example.xml", 1047 ], [ 29087, "example/example.xml", 1048 ], [ 29111, "example/example.xml", 1049 ], [ 29140, "example/example.xml", 1050 ], [ 29159, "example/example.xml", 1051 ], [ 29168, "example/example.xml", 1052 ], [ 29169, "example/example.xml", 1053 ], [ 29219, "example/example.xml", 1054 ], [ 29220, "example/example.xml", 1055 ], [ 29242, "example/example.xml", 1056 ], [ 29304, "example/example.xml", 1057 ], [ 29315, "example/example.xml", 1058 ], [ 29383, "example/example.xml", 1059 ], [ 29394, "example/example.xml", 1060 ], [ 29465, "example/example.xml", 1061 ], [ 29476, "example/example.xml", 1062 ], [ 29544, "example/example.xml", 1063 ], [ 29555, "example/example.xml", 1064 ], [ 29625, "example/example.xml", 1065 ], [ 29636, "example/example.xml", 1066 ], [ 29707, "example/example.xml", 1067 ], [ 29718, "example/example.xml", 1068 ], [ 29790, "example/example.xml", 1069 ], [ 29801, "example/example.xml", 1070 ], [ 29870, "example/example.xml", 1071 ], [ 29881, "example/example.xml", 1072 ], [ 29955, "example/example.xml", 1073 ], [ 29966, "example/example.xml", 1074 ], [ 29975, "example/example.xml", 1075 ], [ 29976, "example/example.xml", 1076 ], [ 30017, "example/example.xml", 1077 ], [ 30059, "example/example.xml", 1078 ], [ 30060, "example/example.xml", 1079 ], [ 30071, "example/example.xml", 1080 ], [ 30072, "example/example.xml", 1081 ], [ 30083, "example/example.xml", 1082 ], [ 30084, "example/example.xml", 1083 ], [ 30095, "example/example.xml", 1084 ], [ 30106, "example/example.xml", 1085 ], [ 30107, "example/example.xml", 1086 ], [ 30118, "example/example.xml", 1087 ], [ 30119, "example/example.xml", 1088 ], [ 30120, "example/example.xml", 1089 ], [ 30181, "example/example.xml", 1090 ], [ 30182, "example/example.xml", 1091 ], [ 30210, "example/example.xml", 1092 ], [ 30211, "example/example.xml", 1093 ], [ 30242, "example/example.xml", 1094 ], [ 30292, "example/example.xml", 1095 ], [ 30293, "example/example.xml", 1096 ], [ 30314, "example/example.xml", 1097 ], [ 30329, "example/example.xml", 1098 ], [ 30340, "example/example.xml", 1099 ], [ 30341, "example/example.xml", 1100 ], [ 30352, "example/example.xml", 1101 ], [ 30353, "example/example.xml", 1102 ], [ 30365, "example/example.xml", 1103 ], [ 30366, "example/example.xml", 1104 ], [ 30423, "example/example.xml", 1105 ], [ 30435, "example/example.xml", 1106 ], [ 30436, "example/example.xml", 1107 ], [ 30444, "example/example.xml", 1108 ] ], labels := rec( AllBlibbs := [ "1.2-10", "chap1_mj.html#X7C00E05A7DDEF003" ], Another := [ "1.1-2", "chap1_mj.html#X79C2A0097ADE9776" ], Appendix := [ "A", "chapA_mj.html#X7B53252784137533" ], Asub := [ "1.1-1", "chap1_mj.html#X7E193BD379F58A4C" ], BlibbsFamily := [ "1.2-11", "chap1_mj.html#X7CBC935A8142E374" ], Cross := [ "2.3", "chap2_mj.html#X833C410D85CF96A4" ], Eight := [ "B.8", "chapB_mj.html#X7D19CF4782309661" ], EightBack := [ "2.3", "chap2_mj.html#X833C410D85CF96A4" ], Eleven := [ "B.11", "chapB_mj.html#X85E7E6BA81367928" ], ElevenBack := [ "A.", "chapA_mj.html#X7B53252784137533" ], First := [ "1", "chap1_mj.html#X80E2AD7481DD69D9" ], FirstSect := [ "1.1", "chap1_mj.html#X7818BD01870A269E" ], Five := [ "B.5", "chapB_mj.html#X82A731CA83FB9ADD" ], FiveBack := [ "2.", "chap2_mj.html#X82793A7E7A3F2A54" ], Four := [ "B.4", "chapB_mj.html#X814E3376826E1DB0" ], FourBack := [ "1.2", "chap1_mj.html#X7C2D89087EA8BC84" ], InfoBlibbs := [ "1.2-12", "chap1_mj.html#X84D7D77378AD030A" ], IsBla := [ "1.2-7", "chap1_mj.html#X82954B687D2DF3C2" ], IsBlubb := [ "1.2-8", "chap1_mj.html#X80C364DD7C919CCE" ], MyConstructor := [ "1.2-6", "chap1_mj.html#X86E3B93D87FE4828" ], MyOperation := [ "1.2-3", "chap1_mj.html#X7D33C2597988F481" ], ("MyOperation (First)") := [ "1.2-4", "chap1_mj.html#X783DCD4E826289D4" ], ("MyOperation (for bla)") := [ "1.2-5", "chap1_mj.html#X7A5F4A287D06988C" ], Nine := [ "B.9", "chapB_mj.html#X7BB822947F626E1A" ], NineBack := [ "2.4", "chap2_mj.html#X7F10E951789D6EDF" ], NumberBlobbs := [ "1.2-9", "chap1_mj.html#X8052A45E7F9F054C" ], One := [ "B.1", "chapB_mj.html#X7CFACB517D259F59" ], Seven := [ "B.7", "chapB_mj.html#X8516FAA07A95BBB5" ], SevenBack := [ "2.2", "chap2_mj.html#X7AA5BF0279938BE0" ], Six := [ "B.6", "chapB_mj.html#X824BD70087820CF0" ], SixBack := [ "2.1", "chap2_mj.html#X7A480B9A795EF264" ], Source := [ "B", "chapB_mj.html#X7B4F7623844A7E32" ], Ten := [ "B.10", "chapB_mj.html#X80B478CD7E584F6F" ], TenBack := [ "2.5", "chap2_mj.html#X83A355E68485D6D1" ], Three := [ "B.3", "chapB_mj.html#X78308EBC7C2FF426" ], ThreeBack := [ "1.", "chap1_mj.html#X80E2AD7481DD69D9" ], Two := [ "B.2", "chapB_mj.html#X7A4D1C8680D81F2A" ], ("\\^\\{\\}\\[\\]\\<\\& (for nothing)") := [ "1.2-2", "chap1_mj.html#X822B5C487B29E799" ], charsInCDATA := [ "2.5", "chap2_mj.html#X83A355E68485D6D1" ], f := [ "1.2-1", "chap1_mj.html#X7FA1D0937FA1D093" ], there := [ "2.3", "chap2_mj.html#X833C410D85CF96A4" ] ), labeltexts := rec( Another := "Another subsection", Appendix := "An Appendix", Asub := "A subsection", Cross := "Crossreferencing", Eight := "Crossreferencing (Source)", Eleven := "Appendix (Source)", First := "Sectioning Elements", FirstSect := "Normal subsections", Five := "Various Types of Text (Source)", Four := "ManSections (Source)", Nine := "Lists and Tables (Source)", One := "TitlePage (Source)", Seven := "Formulae (Source)", Six := "Verbatim-like text (Source)", Source := "The Source", Ten := "Entities and Special Characters (Source)\ ", Three := "First Chapter (Source)", Two := "Before First Chapter (Source)" ), linelength := 76, mathmode := "MathJax", name := "WHOLEDOCUMENT", next := 30461, root := ~, six := [ [ "Title page", ".", [ 0, 0, 0 ], 1, 1, "title page", "X7D2C85EC87DD46E5" ], [ "Abstract", ".-1", [ 0, 0, 1 ], 40, 2, "abstract", "X7AA6C5737B711C89" ], [ "Copyright", ".-2", [ 0, 0, 2 ], 49, 2, "copyright", "X81488B807F2A1CF1" ], [ "Acknowledgements", ".-3", [ 0, 0, 3 ], 54, 2, "acknowledgements", "X82A988D47DFAFCFA" ], [ "Colophon", ".-4", [ 0, 0, 4 ], 59, 2, "colophon", "X7982162280BC7A61" ], [ "Table of Contents", ".-5", [ 0, 0, 5 ], 64, 3, "table of contents", "X8537FEB07AF2BEC8" ], [ "\033[1X\033[33X\033[0;-2YSectioning Elements\033[133X\033[101X", "1", [ 1, 0, 0 ], 1, 5, "sectioning elements", "X80E2AD7481DD69D9" ] , [ "\033[1X\033[33X\033[0;-2YNormal subsections\033[133X\033[101X", "1.1", [ 1, 1, 0 ], 6, 5, "normal subsections", "X7818BD01870A269E" ], [ "\033[1X\033[33X\033[0;-2YA subsection\033[133X\033[101X", "1.1-1", [ 1, 1, 1 ], 11, 5, "a subsection", "X7E193BD379F58A4C" ], [ "\033[1X\033[33X\033[0;-2YAnother subsection\033[133X\033[101X", "1.1-2", [ 1, 1, 2 ], 16, 5, "another subsection", "X79C2A0097ADE9776" ], [ "\033[1X\033[33X\033[0;-2YManSections\033[133X\033[101X", "1.2", [ 1, 2, 0 ], 22, 5, "mansections", "X7C2D89087EA8BC84" ], [ "\033[1X\033[33X\033[0;-2YOther Markup\033[133X\033[101X", "2", [ 2, 0, 0 ], 1, 8, "other markup", "X82793A7E7A3F2A54" ], [ "\033[1X\033[33X\033[0;-2YVarious types of text\033[133X\033[101X", "2.1", [ 2, 1, 0 ], 4, 8, "various types of text", "X7A480B9A795EF264" ], [ "\033[1X\033[33X\033[0;-2YFormulae\033[133X\033[101X", "2.2", [ 2, 2, 0 ], 78, 9, "formulae", "X7AA5BF0279938BE0" ], [ "\033[1X\033[33X\033[0;-2YCrossreferencing\033[133X\033[101X", "2.3", [ 2, 3, 0 ], 120, 10, "crossreferencing", "X833C410D85CF96A4" ], [ "\033[1X\033[33X\033[0;-2YLists and Tables\033[133X\033[101X", "2.4", [ 2, 4, 0 ], 161, 10, "lists and tables", "X7F10E951789D6EDF" ], [ "\033[1X\033[33X\033[0;-2YEntities and Special Characters\033[133X\033[\ 101X", "2.5", [ 2, 5, 0 ], 217, 11, "entities and special characters", "X83A355E68485D6D1" ], [ "\033[1X\033[33X\033[0;-2YAn Appendix\033[133X\033[101X", "A", [ "A", 0, 0 ], 1, 12, "an appendix", "X7B53252784137533" ], [ "\033[1X\033[33X\033[0;-2YThe Source\033[133X\033[101X", "B", [ "B", 0, 0 ], 1, 13, "the source", "X7B4F7623844A7E32" ], [ "\033[1X\033[33X\033[0;-2YTitlePage (Source)\033[133X\033[101X", "B.1", [ "B", 1, 0 ], 4, 13, "titlepage source", "X7CFACB517D259F59" ], [ "\033[1X\033[33X\033[0;-2YBefore First Chapter (Source)\033[133X\033[10\ 1X", "B.2", [ "B", 2, 0 ], 44, 14, "before first chapter source", "X7A4D1C8680D81F2A" ], [ "\033[1X\033[33X\033[0;-2YFirst Chapter (Source)\033[133X\033[101X", "B.3", [ "B", 3, 0 ], 59, 14, "first chapter source", "X78308EBC7C2FF426" ], [ "\033[1X\033[33X\033[0;-2YManSections (Source)\033[133X\033[101X", "B.4", [ "B", 4, 0 ], 83, 14, "mansections source", "X814E3376826E1DB0" ], [ "\033[1X\033[33X\033[0;-2YVarious Types of Text (Source)\033[133X\033[1\ 01X", "B.5", [ "B", 5, 0 ], 189, 16, "various types of text source", "X82A731CA83FB9ADD" ], [ "\033[1X\033[33X\033[0;-2YVerbatim-like text (Source)\033[133X\033[101X\ ", "B.6", [ "B", 6, 0 ], 240, 17, "verbatim-like text source", "X824BD70087820CF0" ], [ "\033[1X\033[33X\033[0;-2YFormulae (Source)\033[133X\033[101X", "B.7", [ "B", 7, 0 ], 291, 18, "formulae source", "X8516FAA07A95BBB5" ], [ "\033[1X\033[33X\033[0;-2YCrossreferencing (Source)\033[133X\033[101X" , "B.8", [ "B", 8, 0 ], 340, 19, "crossreferencing source", "X7D19CF4782309661" ], [ "\033[1X\033[33X\033[0;-2YLists and Tables (Source)\033[133X\033[101X" , "B.9", [ "B", 9, 0 ], 409, 20, "lists and tables source", "X7BB822947F626E1A" ], [ "\033[1X\033[33X\033[0;-2YEntities and Special Characters (Source)\033[\ 133X\033[101X", "B.10", [ "B", 10, 0 ], 475, 22, "entities and special characters source", "X80B478CD7E584F6F" ], [ "\033[1X\033[33X\033[0;-2YAppendix (Source)\033[133X\033[101X", "B.11", [ "B", 11, 0 ], 543, 23, "appendix source", "X85E7E6BA81367928" ], [ "Bibliography", "Bib", [ "Bib", 0, 0 ], 1, 24, "bibliography", "X7A6F98FD85F02BFE" ], [ "References", "Bib", [ "Bib", 0, 0 ], 1, 24, "references", "X7A6F98FD85F02BFE" ], [ "Index", "Ind", [ "Ind", 0, 0 ], 1, 25, "index", "X83A0356F839C696F" ] , [ "\033[2Xf\033[102X", "1.2-1", [ 1, 2, 1 ], 27, 5, "f", "X7FA1D0937FA1D093" ], [ "\033[2X\\^\\{\\}\\[\\]\\<\\&\033[102X for nothing", "1.2-2", [ 1, 2, 2 ], 34, 5, "^{}[]<& for nothing", "X822B5C487B29E799" ], [ "\033[2XMyOperation\033[102X", "1.2-3", [ 1, 2, 3 ], 40, 6, "myoperation", "X7D33C2597988F481" ], [ "\033[2XMyOperation\033[102X first", "1.2-4", [ 1, 2, 4 ], 46, 6, "myoperation first", "X783DCD4E826289D4" ], [ "\033[2XMyOperation\033[102X for bla", "1.2-5", [ 1, 2, 5 ], 52, 6, "myoperation for bla", "X7A5F4A287D06988C" ], [ "\033[2XMyConstructor\033[102X", "1.2-6", [ 1, 2, 6 ], 60, 6, "myconstructor", "X86E3B93D87FE4828" ], [ "\033[2XIsBla\033[102X", "1.2-7", [ 1, 2, 7 ], 66, 6, "isbla", "X82954B687D2DF3C2" ], [ "\033[2XIsBlubb\033[102X", "1.2-8", [ 1, 2, 8 ], 73, 6, "isblubb", "X80C364DD7C919CCE" ], [ "\033[2XNumberBlobbs\033[102X", "1.2-9", [ 1, 2, 9 ], 79, 6, "numberblobbs", "X8052A45E7F9F054C" ], [ "\033[2XAllBlibbs\033[102X", "1.2-10", [ 1, 2, 10 ], 85, 6, "allblibbs", "X7C00E05A7DDEF003" ], [ "\033[2XBlibbsFamily\033[102X", "1.2-11", [ 1, 2, 11 ], 91, 7, "blibbsfamily", "X7CBC935A8142E374" ], [ "\033[2XInfoBlibbs\033[102X", "1.2-12", [ 1, 2, 12 ], 97, 7, "infoblibbs", "X84D7D77378AD030A" ], [ "TeX-UserGroup", "2.3", [ 2, 3, 0 ], 120, 10, "tex-usergroup", "X833C410D85CF96A4" ], [ "RWTH", "2.3", [ 2, 3, 0 ], 120, 10, "rwth", "X833C410D85CF96A4" ], [ "Aachen hauptbahnhof", "2.3", [ 2, 3, 0 ], 120, 10, "aachen hauptbahnhof", "X833C410D85CF96A4" ], [ "\033[5XGAPDoc\033[105X for GAP programmers", "2.3", [ 2, 3, 0 ], 120, 10, "gapdoc for gap programmers", "X833C410D85CF96A4" ] ], sixcount := [ [ 0, 0, 0 ], [ 0, 0, 1 ], [ 0, 0, 2 ], [ 0, 0, 3 ], [ 0, 0, 4 ], [ 0, 0, 5 ], [ 1, 0, 0 ], [ 1, 1, 0 ], [ 1, 1, 1 ], [ 1, 1, 2 ], [ 1, 2, 0 ], [ 1, 2, 1 ], [ 1, 2, 2 ], [ 1, 2, 3 ], [ 1, 2, 4 ], [ 1, 2, 5 ], [ 1, 2, 6 ], [ 1, 2, 7 ], [ 1, 2, 8 ], [ 1, 2, 9 ], [ 1, 2, 10 ], [ 1, 2, 11 ], [ 1, 2, 12 ], [ 2, 0, 0 ], [ 2, 1, 0 ], [ 2, 2, 0 ], [ 2, 3, 0 ], [ 2, 3, 0 ], [ 2, 3, 0 ], [ 2, 3, 0 ], [ 2, 3, 0 ], [ 2, 4, 0 ], [ 2, 5, 0 ], [ "A", 0, 0 ], [ "B", 0, 0 ], [ "B", 1, 0 ], [ "B", 2, 0 ], [ "B", 3, 0 ], [ "B", 4, 0 ], [ "B", 5, 0 ], [ "B", 6, 0 ], [ "B", 7, 0 ], [ "B", 8, 0 ], [ "B", 9, 0 ], [ "B", 10, 0 ], [ "B", 11, 0 ], [ "Bib", 0, 0 ], [ "Bib", 0, 0 ], [ "Ind", 0, 0 ] ], sixindex := [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 12, 13, 14, 48, 47, 46, 49, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 32, 31, 33 ], start := 0, stop := 30460, toctext := "\n
2 Other Markup\n\n\n
B The Source\n\n\n\n\n\n\n\n
\n\n\n" ) gap> gap> gap> gap> ========== converting small example from introduction ============ gap> > #I Composing XML document . . . #I Parsing XML document . . . #I Checking XML structure . . . #I Text version (also produces labels for hyperlinks): #I First run, collecting cross references, index, toc, bib and so on . . . #I Table of contents complete. #I Producing the index . . . #I Reading bibliography data files . . . #I BibTeX format: 3k+1 #I checking and translating to BibXMLext . . . #I Writing bibliography . . . #I Second run through document . . . #I Producing simplified search strings and labels for hyperlinks . . . #I Constructing LaTeX version and calling pdflatex: #I Writing LaTeX file, 4 x pdflatex with bibtex and makeindex, #I Writing manual.six file ... #I Finally the HTML version . . . #I First run, collecting cross references, index, toc, bib and so on . . . #I Table of contents complete. #I Producing the index . . . #I Writing bibliography . . . #I Second run through document . . . #I - also HTML version for MathJax . . . #I First run, collecting cross references, index, toc, bib and so on . . . #I Table of contents complete. #I Producing the index . . . #I Writing bibliography . . . #I Second run through document . . . rec( Name := "3k+1", attributes := rec( ), bibdata := "3k+1", bibentries := [ ], bibkeys := [ "Wi98" ], biblabels := [ "Wir98" ], bibpath := dir("3k+1/"), bibstrings := [ [ 0, 0 ] ], bibtext := "\n

\n

\n[Wir98] Wirsching, \ G. J.,\n The dynamical system generated by the \\(3n+1\ \\) function,\n Springer-Verlag,\n Lecture Notes in Mathematics,\n 1681,\n Berlin\n (1998),\n viii+158 pages.\n

\n\n", bookname := "3k+1", chapsectlinks := rec( 1 := "\n" ), chapsectlinkstext := rec( 1 := "\n" ), chaptitle := rec( 1 := "The \\(3k+1\\)<\ /span> Problem" ), content := [ rec( content := "xml version=\"1.0\" encoding=\"UTF-8\"", count := [ 0, 0, 0, 1 ], name := "XMLPI", root := ~ ), rec( content := " A complete \"fake package\" documentation \n", count := [ 0, 0, 0, 1 ], name := "XMLCOMMENT", root := ~ ), rec( content := "Book SYSTEM \"gapdoc.dtd\"", count := [ 0, 0, 0, 1 ], name := "XMLDOCTYPE", root := ~ ), rec( attributes := rec( Name := "3k+1" ), content := [ rec( attributes := rec( ), content := [ rec( attributes := rec( ), content := [ rec( content := "The ", count := [ 0, 0, 0, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "ThreeKPlusOne", count := [ 0, 0, 0, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 0, 0, 0, 1 ], mathmode := "Text", name := "Package", next := 210, root := ~, start := 178, stop := 209 ), rec( content := " Package", count := [ 0, 0, 0, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 0, 0, 0, 1 ], name := "Title", next := 226, root := ~, start := 167, stop := 225 ), rec( attributes := rec( ), content := [ rec( content := "Version 42", count := [ 0, 0, 0, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 0, 0, 0, 1 ], name := "Version", next := 258, root := ~, start := 229, stop := 257 ), rec( attributes := rec( ), content := [ rec( content := "Dummy Authör\n ", count := [ 0, 0, 0, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "3kplusone@dev.null", count := [ 0, 0, 0, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 0, 0, 0, 1 ], mathmode := "Text", name := "Email", next := 320, root := ~, start := 287, stop := 319 ), rec( content := "\n ", count := [ 0, 0, 0, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 0, 0, 0, 1 ], name := "Author", next := 332, root := ~, start := 261, stop := 331 ), rec( attributes := rec( ), content := [ rec( content := "© 2000 The Author. ", count := [ 0, 0, 1, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 0, 0, 1, 2 ], mathmode := "Text", name := "P", next := 380, root := ~, start := 376, stop := 379 ), rec( content := "\n You can do with this packa\ ge what you want.", count := [ 0, 0, 1, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 0, 0, 1, 3 ], mathmode := "Text", name := "P", next := 432, root := ~, start := 428, stop := 431 ), rec( content := " Really.\n ", count := [ 0, 0, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 0, 0, 1, 1 ], name := "Copyright", next := 455, root := ~, start := 336, stop := 454 ) ], count := [ 0, 0, 0, 1 ], mathmode := "Text", name := "TitlePage", next := 468, root := ~, start := 153, stop := 467 ), rec( attributes := rec( ), content := 0, count := [ 0, 0, 2, 1 ], mathmode := "Text", name := "TableOfContents", next := 488, root := ~, start := 470, stop := 487 ), rec( attributes := rec( ), content := [ rec( content := "\n ", count := [ 0, 0, 2, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := " ", count := [ 1, 0, 0, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "The ", count := [ 1, 0, 0, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "3k+1", count := [ 1, 0, 0, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 0, 0, 2 ], mathmode := "Text", name := "M", next := 533, root := ~, start := 522, stop := 532 ), rec( content := " Problem", count := [ 1, 0, 0, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 0, 0, 2 ], mathmode := "Text", name := "Heading", next := 551, root := ~, start := 509, stop := 550 ), rec( content := "\n ", count := [ 1, 0, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Label := "sec:theory" ), content := [ rec( content := " ", count := [ 1, 1, 0, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Theory", count := [ 1, 1, 0, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 1, 0, 2 ], mathmode := "Text", name := "Heading", next := 610, root := ~, start := 585, stop := 609 ), rec( content := "\n Let ", count := [ 1, 1, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "k \\in ℕ", count := [ 1, 1, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 1, 0, 3 ], mathmode := "Text", name := "M", next := 640, root := ~, start := 622, stop := 639 ), rec( content := " be a natural number. \ We consider the\n sequence ", count := [ 1, 1, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "n(i, k), i \\in �\ ��,", count := [ 1, 1, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 1, 0, 3 ], mathmode := "Text", name := "M", next := 724, root := ~, start := 697, stop := 723 ), rec( content := " with ", count := [ 1, 1, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "n(1, k) = k", count := [ 1, 1, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 1, 0, 3 ], mathmode := "Text", name := "M", next := 748, root := ~, start := 730, stop := 747 ), rec( content := " and\n else ", count := [ 1, 1, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "n(i+1, k) = n(i,\ k) / 2", count := [ 1, 1, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 1, 0, 3 ], mathmode := "Text", name := "M", next := 796, root := ~, start := 764, stop := 795 ), rec( content := " if ", count := [ 1, 1, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "n(i, k)", count := [ 1, 1, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 1, 0, 3 ], mathmode := "Text", name := "M", next := 815, root := ~, start := 800, stop := 814 ), rec( content := " is even\n and ", count := [ 1, 1, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "n(i+1, k) = 3 n(\ i, k) + 1", count := [ 1, 1, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 1, 0, 3 ], mathmode := "Text", name := "M", next := 867, root := ~, start := 834, stop := 866 ), rec( content := " if ", count := [ 1, 1, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "n(i, k)", count := [ 1, 1, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 1, 0, 3 ], mathmode := "Text", name := "M", next := 886, root := ~, start := 872, stop := 885 ), rec( content := " is odd.\n ", count := [ 1, 1, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 1, 1, 0, 4 ], mathmode := "Text", name := "P", next := 905, root := ~, start := 901, stop := 904 ), rec( content := " It is not known wheth\ er for any natural number ", count := [ 1, 1, 0, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "k \\in\n ℕ\ ", count := [ 1, 1, 0, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 1, 0, 4 ], mathmode := "Text", name := "M", next := 980, root := ~, start := 957, stop := 979 ), rec( content := " there is an ", count := [ 1, 1, 0, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "m \\in ℕ", count := [ 1, 1, 0, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 1, 0, 4 ], mathmode := "Text", name := "M", next := 1010, root := ~, start := 993, stop := 1009 ), rec( content := " with ", count := [ 1, 1, 0, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "n(m, k) = 1", count := [ 1, 1, 0, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 1, 0, 4 ], mathmode := "Text", name := "M", next := 1034, root := ~, start := 1016, stop := 1033 ), rec( content := ".\n ", count := [ 1, 1, 0, 4 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := 0, count := [ 1, 1, 0, 5 ], mathmode := "Text", name := "P", next := 1046, root := ~, start := 1042, stop := 1045 ), rec( content := "\n ", count := [ 1, 1, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "ThreeKPlusOne", count := [ 1, 1, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 1, 0, 5 ], mathmode := "Text", name := "Package", next := 1085, root := ~, start := 1053, stop := 1084 ), rec( content := " provides the functi\ on ", count := [ 1, 1, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Func := "ThreeKPlusOneSequence" ), content := 0, count := [ 1, 1, 0, 5 ], mathmode := "Text", name := "Ref", next := 1154, root := ~, start := 1113, stop := 1153 ), rec( content := " to explore this f\ or given\n ", count := [ 1, 1, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "n", count := [ 1, 1, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 1, 0, 5 ], mathmode := "Text", name := "M", next := 1203, root := ~, start := 1195, stop := 1202 ), rec( content := ". If you really want \ to know something about this\n problem, see ", count := [ 1, 1, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Key := "Wi98" ), content := 0, count := [ 1, 1, 0, 5 ], mathmode := "Text", name := "Cite", next := 1297, root := ~, start := 1279, stop := 1296 ), rec( content := " or\n ", count := [ 1, 1, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "http://www.ku.de/\ mgf/mathematik/lehrstuhlstatistik/team/dr-guenther-wirsching/", count := [ 1, 1, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 1, 0, 5 ], mathmode := "Text", name := "URL", next := 1396, root := ~, start := 1307, stop := 1395 ), rec( content := "\n for more details\ (and forget this package).\n ", count := [ 1, 1, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 1, 0, 1 ], mathmode := "Text", name := "Section", next := 1461, root := ~, start := 556, stop := 1460 ), rec( content := "\n\n ", count := [ 1, 1, 0, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := " ", count := [ 1, 2, 0, 1 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "Program", count := [ 1, 2, 0, 2 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 2 ], mathmode := "Text", name := "Heading", next := 1503, root := ~, start := 1477, stop := 1502 ), rec( content := "\n In this section \ we describe the main function of this package.\n ", count := [ 1, 2, 0, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( attributes := rec( Arg := "k[, max]", Name := "ThreeKPlusOneSe\ quence" ), content := 0, count := [ 1, 2, 1, 2 ], mathmode := "Text", name := "Func", next := 1652, root := ~, start := 1601, stop := 1651 ), rec( attributes := rec( ), content := [ rec( content := "\n \ This function computes for a natural number ", count := [ 1, 2, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "k\ ", count := [ 1, 2, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 1, 3 ], mathmode := "Text", name := "A", next := 1741, root := ~, start := 1733, stop := 1740 ), rec( content := " the\n \ beginning of the sequence ", count := [ 1, 2, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "n\ (i, k)", count := [ 1, 2, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 1, 3 ], mathmode := "Text", name := "M", next := 1797, root := ~, start := 1783, stop := 1796 ), rec( content := " defined\ in section\n ", count := [ 1, 2, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( Sect := "sec:the\ ory" ), content := 0, count := [ 1, 2, 1, 3 ], mathmode := "Text", name := "Ref", next := 1851, root := ~, start := 1827, stop := 1850 ), rec( content := ". The s\ equence stops at the first\n ", count := [ 1, 2, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "1\ ", count := [ 1, 2, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 1, 3 ], mathmode := "Text", name := "M", next := 1906, root := ~, start := 1898, stop := 1905 ), rec( content := " or at \ ", count := [ 1, 2, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) , rec( attributes := rec( ), content := [ rec( content := "n\ (", count := [ 1, 2, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) , rec( attributes :\ = rec( ), content := [ rec( content := "max", count := [ 1, 2, 1, 3 ], mathmo\ de := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 1, 3 ], mathmode := \ "Text", name := "A", next := 1930, root := ~, start := 1920, stop := 1929 ), rec( content := "\ , k)", count := [ 1, 2, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 1, 3 ], mathmode := "Text", name := "M", next := 1938, root := ~, start := 1915, stop := 1937 ), rec( content := ", if ", count := [ 1, 2, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "m\ ax", count := [ 1, 2, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 1, 3 ], mathmode := "Text", name := "A", next := 1954, root := ~, start := 1944, stop := 1953 ), rec( content := " is\n \ given.\n", count := [ 1, 2, 1, 3 ], mathmode := "Text", name := "PCDATA", root := ~ ), rec( attributes := rec( ), content := [ rec( content := "\\ ngap> ThreeKPlusOneSequence(101);\n\"Sorry, not yet implemented. Wait for Vers\ ion 84 of the package\"\n", count := [ 1, 2, 1, 4 ], name := "PCDATA", root := ~ ) ], count := [ 1, 2, 1, 4 ], mathmode := "Text", name := "Example", next := 2094, root := ~, start := 1976, stop := 2093 ), rec( content := "\n \ ", count := [ 1, 2, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 1, 3 ], mathmode := "Text", name := "Description", next := 2117, root := ~, start := 1661, stop := 2116 ) ], count := [ 1, 2, 1, 1 ], mathmode := "Text", name := "ManSection", next := 2137, root := ~, start := 1579, stop := 2136 ), rec( content := "\n ", count := [ 1, 2, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 2, 0, 1 ], mathmode := "Text", name := "Section", next := 2152, root := ~, start := 1467, stop := 2151 ), rec( content := "\n ", count := [ 1, 2, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 1, 0, 0, 1 ], mathmode := "Text", name := "Chapter", next := 2165, root := ~, start := 499, stop := 2164 ), rec( content := "\n", count := [ 1, 2, 1, 5 ], mathmode := "Text", name := "PCDATA", root := ~ ) ], count := [ 0, 0, 2, 1 ], mathmode := "Text", name := "Body", next := 2173, root := ~, start := 490, stop := 2172 ), rec( attributes := rec( Databases := "3k+1" ), content := 0, count := [ "Bib", 0, 0, 1 ], mathmode := "Text", name := "Bibliography", next := 2208, root := ~, start := 2175, stop := 2207 ), rec( attributes := rec( ), content := 0, count := [ "Ind", 0, 0, 1 ], mathmode := "Text", name := "TheIndex", next := 2220, root := ~, start := 2209, stop := 2219 ) ], count := [ 0, 0, 0, 1 ], name := "Book", next := 2229, root := ~, start := 133, stop := 2228 ) ], count := [ 0, 0, 0, 1 ], indent := "", indextext := "ThreeKPlusOneSequence 1.2-1
\n", input := "\n\n\n\n\ \n\n\n\n\n The <Package>ThreeKPlusOne</\ Package> Package\n Version 42\n Dummy Aut\ hör\n 3kplusone@dev.null\n \n\n ©\ right; 2000 The Author.

\n You can do with this package what you want.<\ P/> Really.\n \n\n\n\n\n\n <\ Chapter> The 3k+1 Problem\n

Theory\n Let k \\in &NN; be a nat\ ural number. We consider the\n sequence n(i, k), i \\in &NN;, wi\ th n(1, k) = k and\n else n(i+1, k) = n(i, k) / 2 if n\ (i, k) is even\n and n(i+1, k) = 3 n(i, k) + 1 if n(i, k\ ) is odd.\n

It is not known whether for any natural number <\ M>k \\in\n &NN; there is an m \\in &NN; with n(m, k) = 1.\n

\n ThreeKPlusOne provides the functi\ on to explore this for g\ iven\n n. If you really want to know something about this\n\ problem, see or\n http://www.ku.de/mgf/ma\ thematik/lehrstuhlstatistik/team/dr-guenther-wirsching/\n for more \ details (and forget this package).\n

\n\n
P\ rogram\n In this section we describe the main function of this \ package.\n \n \n \n This function computes fo\ r a natural number k the\n beginning of the sequence n(i\ , k) defined in section\n . The sequen\ ce stops at the first\n 1 or at n(max, k), \ if max is\n given.\n\ngap> ThreeKPlusOneSequence(101\ );\n\"Sorry, not yet implemented. Wait for Version 84 of the package\"\n\n \n \n
\n \n\n\n\n\n\n
\n\n" , inputorigins := [ [ 1, "3k+1/3k+1.xml", 1 ], [ 40, "3k+1/3k+1.xml", 2 ], [ 41, "3k+1/3k+1.xml", 3 ], [ 91, "3k+1/3k+1.xml", 4 ], [ 95, "3k+1/3k+1.xml", 5 ], [ 96, "3k+1/3k+1.xml", 6 ], [ 132, "3k+1/3k+1.xml", 7 ], [ 133, "3k+1/3k+1.xml", 8 ], [ 152, "3k+1/3k+1.xml", 9 ], [ 153, "3k+1/3k+1.xml", 10 ], [ 165, "3k+1/3k+1.xml", 11 ], [ 227, "3k+1/3k+1.xml", 12 ], [ 259, "3k+1/3k+1.xml", 13 ], [ 283, "3k+1/3k+1.xml", 14 ], [ 321, "3k+1/3k+1.xml", 15 ], [ 333, "3k+1/3k+1.xml", 16 ], [ 334, "3k+1/3k+1.xml", 17 ], [ 381, "3k+1/3k+1.xml", 18 ], [ 441, "3k+1/3k+1.xml", 19 ], [ 456, "3k+1/3k+1.xml", 20 ], [ 469, "3k+1/3k+1.xml", 21 ], [ 470, "3k+1/3k+1.xml", 22 ], [ 489, "3k+1/3k+1.xml", 23 ], [ 490, "3k+1/3k+1.xml", 24 ], [ 497, "3k+1/3k+1.xml", 25 ], [ 552, "3k+1/3k+1.xml", 26 ], [ 611, "3k+1/3k+1.xml", 27 ], [ 682, "3k+1/3k+1.xml", 28 ], [ 753, "3k+1/3k+1.xml", 29 ], [ 824, "3k+1/3k+1.xml", 30 ], [ 895, "3k+1/3k+1.xml", 31 ], [ 966, "3k+1/3k+1.xml", 32 ], [ 1036, "3k+1/3k+1.xml", 33 ], [ 1047, "3k+1/3k+1.xml", 34 ], [ 1118, "3k+1/3k+1.xml", 35 ], [ 1189, "3k+1/3k+1.xml", 36 ], [ 1260, "3k+1/3k+1.xml", 37 ], [ 1301, "3k+1/3k+1.xml", 38 ], [ 1397, "3k+1/3k+1.xml", 39 ], [ 1447, "3k+1/3k+1.xml", 40 ], [ 1462, "3k+1/3k+1.xml", 41 ], [ 1463, "3k+1/3k+1.xml", 42 ], [ 1504, "3k+1/3k+1.xml", 43 ], [ 1573, "3k+1/3k+1.xml", 44 ], [ 1593, "3k+1/3k+1.xml", 45 ], [ 1653, "3k+1/3k+1.xml", 46 ], [ 1675, "3k+1/3k+1.xml", 47 ], [ 1746, "3k+1/3k+1.xml", 48 ], [ 1817, "3k+1/3k+1.xml", 49 ], [ 1888, "3k+1/3k+1.xml", 50 ], [ 1959, "3k+1/3k+1.xml", 51 ], [ 1976, "3k+1/3k+1.xml", 52 ], [ 1986, "3k+1/3k+1.xml", 53 ], [ 2019, "3k+1/3k+1.xml", 54 ], [ 2084, "3k+1/3k+1.xml", 55 ], [ 2095, "3k+1/3k+1.xml", 56 ], [ 2118, "3k+1/3k+1.xml", 57 ], [ 2138, "3k+1/3k+1.xml", 58 ], [ 2153, "3k+1/3k+1.xml", 59 ], [ 2166, "3k+1/3k+1.xml", 60 ], [ 2174, "3k+1/3k+1.xml", 61 ], [ 2175, "3k+1/3k+1.xml", 62 ], [ 2209, "3k+1/3k+1.xml", 63 ], [ 2221, "3k+1/3k+1.xml", 64 ], [ 2222, "3k+1/3k+1.xml", 65 ], [ 2230, "3k+1/3k+1.xml", 66 ] ], labels := rec( ThreeKPlusOneSequence := [ "1.2-1", "chap1_mj.html#X7B1A31B8870EA092" ], ("sec:theory") := [ "1.1", "chap1_mj.html#X8729B87B848E3F89" ] ), labeltexts := rec( ("sec:theory") := "Theory" ), linelength := 76, mathmode := "MathJax", name := "WHOLEDOCUMENT", next := 2247, root := ~, six := [ [ "Title page", ".", [ 0, 0, 0 ], 1, 1, "title page", "X7D2C85EC87DD46E5" ], [ "Copyright", ".-1", [ 0, 0, 1 ], 17, 2, "copyright", "X81488B807F2A1CF1" ], [ "Table of Contents", ".-2", [ 0, 0, 2 ], 26, 3, "table of contents", "X8537FEB07AF2BEC8" ], [ "\033[1X\033[33X\033[0;-2YThe \033[22X3k+1\033[122X\033[101X\027\033[1X\ \027 Problem\033[133X\033[101X", "1", [ 1, 0, 0 ], 1, 4, "the 3k+1 problem", "X8769FB038733F6F4" ], [ "\033[1X\033[33X\033[0;-2YTheory\033[133X\033[101X", "1.1", [ 1, 1, 0 ], 4, 4, "theory", "X8729B87B848E3F89" ], [ "\033[1X\033[33X\033[0;-2YProgram\033[133X\033[101X", "1.2", [ 1, 2, 0 ], 20, 4, "program", "X7A4605C07A94C9F6" ], [ "Bibliography", "Bib", [ "Bib", 0, 0 ], 1, 5, "bibliography", "X7A6F98FD85F02BFE" ], [ "References", "Bib", [ "Bib", 0, 0 ], 1, 5, "references", "X7A6F98FD85F02BFE" ], [ "Index", "Ind", [ "Ind", 0, 0 ], 1, 6, "index", "X83A0356F839C696F" ], [ "\033[2XThreeKPlusOneSequence\033[102X", "1.2-1", [ 1, 2, 1 ], 25, 4, "threekplusonesequence", "X7B1A31B8870EA092" ] ], sixcount := [ [ 0, 0, 0 ], [ 0, 0, 1 ], [ 0, 0, 2 ], [ 1, 0, 0 ], [ 1, 1, 0 ], [ 1, 2, 0 ], [ 1, 2, 1 ], [ "Bib", 0, 0 ], [ "Bib", 0, 0 ], [ "Ind", 0, 0 ] ], sixindex := [ 1, 2, 3, 4, 5, 6, 10, 7, 8, 9 ], start := 0, stop := 2246, toctext := "\n
References\n\n\n\n\n" ) gap> gap> gap> gap> gap> gap> gap> #I File: doc/manual.lab written. gap> #I File: example/manual.lab written. BUILDSTDERR: gap> gap> gap> + rm -fr ../../doc ../pkg + sed -i 's|/builddir/build/BUILD/GAPDoc-1.6.3/..|/usr/lib/gap|g' doc/chap0.html doc/chap0_mj.html doc/chap1.html doc/chap1_mj.html doc/chap2.html doc/chap2_mj.html doc/chap3.html doc/chap3_mj.html doc/chap4.html doc/chap4_mj.html doc/chap5.html doc/chap5_mj.html doc/chap6.html doc/chap6_mj.html doc/chap7.html doc/chap7_mj.html doc/chapA.html doc/chapA_mj.html doc/chapB.html doc/chapB_mj.html doc/chapBib.html doc/chapBib_mj.html doc/chapC.html doc/chapC_mj.html doc/chapInd.html doc/chapInd_mj.html doc/chooser.html example/chap0.html example/chap0_mj.html example/chap1.html example/chap1_mj.html example/chap2.html example/chap2_mj.html example/chapA.html example/chapA_mj.html example/chapB.html example/chapB_mj.html example/chapBib.html example/chapBib_mj.html example/chapInd.html example/chapInd_mj.html example/chooser.html + exit 0 Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.8iwTKr + umask 022 + cd /builddir/build/BUILD + '[' /builddir/build/BUILDROOT/GAPDoc-1.6.3-1.fc30.noarch '!=' / ']' + rm -rf /builddir/build/BUILDROOT/GAPDoc-1.6.3-1.fc30.noarch BUILDSTDERR: ++ dirname /builddir/build/BUILDROOT/GAPDoc-1.6.3-1.fc30.noarch + mkdir -p /builddir/build/BUILDROOT + mkdir /builddir/build/BUILDROOT/GAPDoc-1.6.3-1.fc30.noarch + cd GAPDoc-1.6.3 + mkdir -p /builddir/build/BUILDROOT/GAPDoc-1.6.3-1.fc30.noarch/usr/lib/gap/pkg + cp -a ../GAPDoc-1.6.3 /builddir/build/BUILDROOT/GAPDoc-1.6.3-1.fc30.noarch/usr/lib/gap/pkg/GAPDoc + rm -f /builddir/build/BUILDROOT/GAPDoc-1.6.3-1.fc30.noarch/usr/lib/gap/pkg/GAPDoc/3k+1/clean /builddir/build/BUILDROOT/GAPDoc-1.6.3-1.fc30.noarch/usr/lib/gap/pkg/GAPDoc/doc/clean /builddir/build/BUILDROOT/GAPDoc-1.6.3-1.fc30.noarch/usr/lib/gap/pkg/GAPDoc/example/clean + rm -f /builddir/build/BUILDROOT/GAPDoc-1.6.3-1.fc30.noarch/usr/lib/gap/pkg/GAPDoc/3k+1/3k+1.aux /builddir/build/BUILDROOT/GAPDoc-1.6.3-1.fc30.noarch/usr/lib/gap/pkg/GAPDoc/3k+1/3k+1.bbl /builddir/build/BUILDROOT/GAPDoc-1.6.3-1.fc30.noarch/usr/lib/gap/pkg/GAPDoc/3k+1/3k+1.blg /builddir/build/BUILDROOT/GAPDoc-1.6.3-1.fc30.noarch/usr/lib/gap/pkg/GAPDoc/3k+1/3k+1.brf /builddir/build/BUILDROOT/GAPDoc-1.6.3-1.fc30.noarch/usr/lib/gap/pkg/GAPDoc/3k+1/3k+1.idx /builddir/build/BUILDROOT/GAPDoc-1.6.3-1.fc30.noarch/usr/lib/gap/pkg/GAPDoc/3k+1/3k+1.ilg /builddir/build/BUILDROOT/GAPDoc-1.6.3-1.fc30.noarch/usr/lib/gap/pkg/GAPDoc/3k+1/3k+1.ind /builddir/build/BUILDROOT/GAPDoc-1.6.3-1.fc30.noarch/usr/lib/gap/pkg/GAPDoc/3k+1/3k+1.log /builddir/build/BUILDROOT/GAPDoc-1.6.3-1.fc30.noarch/usr/lib/gap/pkg/GAPDoc/3k+1/3k+1.out /builddir/build/BUILDROOT/GAPDoc-1.6.3-1.fc30.noarch/usr/lib/gap/pkg/GAPDoc/3k+1/3k+1.pnr /builddir/build/BUILDROOT/GAPDoc-1.6.3-1.fc30.noarch/usr/lib/gap/pkg/GAPDoc/3k+1/3k+1.tex /builddir/build/BUILDROOT/GAPDoc-1.6.3-1.fc30.noarch/usr/lib/gap/pkg/GAPDoc/doc/gapdoc.aux /builddir/build/BUILDROOT/GAPDoc-1.6.3-1.fc30.noarch/usr/lib/gap/pkg/GAPDoc/doc/gapdoc.bbl /builddir/build/BUILDROOT/GAPDoc-1.6.3-1.fc30.noarch/usr/lib/gap/pkg/GAPDoc/doc/gapdoc.blg /builddir/build/BUILDROOT/GAPDoc-1.6.3-1.fc30.noarch/usr/lib/gap/pkg/GAPDoc/doc/gapdoc.brf /builddir/build/BUILDROOT/GAPDoc-1.6.3-1.fc30.noarch/usr/lib/gap/pkg/GAPDoc/doc/gapdoc.idx /builddir/build/BUILDROOT/GAPDoc-1.6.3-1.fc30.noarch/usr/lib/gap/pkg/GAPDoc/doc/gapdoc.ilg /builddir/build/BUILDROOT/GAPDoc-1.6.3-1.fc30.noarch/usr/lib/gap/pkg/GAPDoc/doc/gapdoc.ind /builddir/build/BUILDROOT/GAPDoc-1.6.3-1.fc30.noarch/usr/lib/gap/pkg/GAPDoc/doc/gapdoc.log /builddir/build/BUILDROOT/GAPDoc-1.6.3-1.fc30.noarch/usr/lib/gap/pkg/GAPDoc/doc/gapdoc.out /builddir/build/BUILDROOT/GAPDoc-1.6.3-1.fc30.noarch/usr/lib/gap/pkg/GAPDoc/doc/gapdoc.pnr /builddir/build/BUILDROOT/GAPDoc-1.6.3-1.fc30.noarch/usr/lib/gap/pkg/GAPDoc/doc/gapdoc.tex /builddir/build/BUILDROOT/GAPDoc-1.6.3-1.fc30.noarch/usr/lib/gap/pkg/GAPDoc/example/example.aux /builddir/build/BUILDROOT/GAPDoc-1.6.3-1.fc30.noarch/usr/lib/gap/pkg/GAPDoc/example/example.bbl /builddir/build/BUILDROOT/GAPDoc-1.6.3-1.fc30.noarch/usr/lib/gap/pkg/GAPDoc/example/example.blg /builddir/build/BUILDROOT/GAPDoc-1.6.3-1.fc30.noarch/usr/lib/gap/pkg/GAPDoc/example/example.brf /builddir/build/BUILDROOT/GAPDoc-1.6.3-1.fc30.noarch/usr/lib/gap/pkg/GAPDoc/example/example.idx /builddir/build/BUILDROOT/GAPDoc-1.6.3-1.fc30.noarch/usr/lib/gap/pkg/GAPDoc/example/example.ilg /builddir/build/BUILDROOT/GAPDoc-1.6.3-1.fc30.noarch/usr/lib/gap/pkg/GAPDoc/example/example.ind /builddir/build/BUILDROOT/GAPDoc-1.6.3-1.fc30.noarch/usr/lib/gap/pkg/GAPDoc/example/example.log /builddir/build/BUILDROOT/GAPDoc-1.6.3-1.fc30.noarch/usr/lib/gap/pkg/GAPDoc/example/example.out /builddir/build/BUILDROOT/GAPDoc-1.6.3-1.fc30.noarch/usr/lib/gap/pkg/GAPDoc/example/example.pnr /builddir/build/BUILDROOT/GAPDoc-1.6.3-1.fc30.noarch/usr/lib/gap/pkg/GAPDoc/example/example.tex + rm -f /builddir/build/BUILDROOT/GAPDoc-1.6.3-1.fc30.noarch/usr/lib/gap/pkg/GAPDoc/CHANGES /builddir/build/BUILDROOT/GAPDoc-1.6.3-1.fc30.noarch/usr/lib/gap/pkg/GAPDoc/GPL /builddir/build/BUILDROOT/GAPDoc-1.6.3-1.fc30.noarch/usr/lib/gap/pkg/GAPDoc/README.md + /usr/lib/rpm/find-debuginfo.sh -j6 --strict-build-id -m -i --build-id-seed 1.6.3-1.fc30 --unique-debug-suffix -1.6.3-1.fc30.noarch --unique-debug-src-base GAPDoc-1.6.3-1.fc30.noarch --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 50000000 -S debugsourcefiles.list /builddir/build/BUILD/GAPDoc-1.6.3 BUILDSTDERR: find: 'debug': No such file or directory + /usr/lib/rpm/check-buildroot + /usr/lib/rpm/redhat/brp-ldconfig + /usr/lib/rpm/brp-compress + /usr/lib/rpm/brp-strip-static-archive /usr/bin/strip + /usr/lib/rpm/brp-python-bytecompile /usr/bin/python 1 0 + /usr/lib/rpm/brp-python-hardlink + /usr/lib/rpm/redhat/brp-mangle-shebangs Processing files: GAPDoc-1.6.3-1.fc30.noarch Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.xVcmKK + umask 022 + cd /builddir/build/BUILD + cd GAPDoc-1.6.3 + DOCDIR=/builddir/build/BUILDROOT/GAPDoc-1.6.3-1.fc30.noarch/usr/share/doc/GAPDoc + export LC_ALL=C + LC_ALL=C + export DOCDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/GAPDoc-1.6.3-1.fc30.noarch/usr/share/doc/GAPDoc + cp -pr CHANGES /builddir/build/BUILDROOT/GAPDoc-1.6.3-1.fc30.noarch/usr/share/doc/GAPDoc + cp -pr README.md /builddir/build/BUILDROOT/GAPDoc-1.6.3-1.fc30.noarch/usr/share/doc/GAPDoc + exit 0 Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.NI4SK3 + umask 022 + cd /builddir/build/BUILD + cd GAPDoc-1.6.3 + LICENSEDIR=/builddir/build/BUILDROOT/GAPDoc-1.6.3-1.fc30.noarch/usr/share/licenses/GAPDoc + export LC_ALL=C + LC_ALL=C + export LICENSEDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/GAPDoc-1.6.3-1.fc30.noarch/usr/share/licenses/GAPDoc + cp -pr GPL /builddir/build/BUILDROOT/GAPDoc-1.6.3-1.fc30.noarch/usr/share/licenses/GAPDoc + exit 0 Provides: GAPDoc = 1.6.3-1.fc30 gap-pkg-gapdoc = 1.6.3-1.fc30 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Processing files: GAPDoc-latex-1.6.3-1.fc30.noarch Processing files: GAPDoc-doc-1.6.3-1.fc30.noarch Provides: GAPDoc-doc = 1.6.3-1.fc30 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Checking for unpackaged file(s): /usr/lib/rpm/check-files /builddir/build/BUILDROOT/GAPDoc-1.6.3-1.fc30.noarch Wrote: /builddir/build/RPMS/GAPDoc-1.6.3-1.fc30.noarch.rpm Wrote: /builddir/build/RPMS/GAPDoc-latex-1.6.3-1.fc30.noarch.rpm Wrote: /builddir/build/RPMS/GAPDoc-doc-1.6.3-1.fc30.noarch.rpm Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.p3DS8p + umask 022 + cd /builddir/build/BUILD + cd GAPDoc-1.6.3 + /usr/bin/rm -rf /builddir/build/BUILDROOT/GAPDoc-1.6.3-1.fc30.noarch + exit 0 Child return code was: 0