COMMENT(-*-yodl-*-)
redef(includefile)(1)(\
    label(ARG1)\
    TYPEOUT(Yodl: including file include/ARG1)\
    INCLUDEFILE(include/ARG1)
)\

COMMENT(Makes printout look nice, over here.)
COMMENT(latexoptions(dina4,epsf))
latexpackage()(dina4,epsf)

COMMENT(Maintainer)
mailto(janneke@gnu.org)

htmlbodyopt(text)(#27408B)
htmlbodyopt(bgcolor)(#FFFAF0)

abstract()
Yodl is a package that implements a pre-document language and tools to
process it.  The idea of Yodl is that you write up a document in a
pre-language, then use the tools (eg.  yodl2html) to convert it to some
final document language.  Current converters are for HTML, ms, man, LaTeX
SGML and texinfo, plus a poor-man's text converter.  Main document types are
"article", "report", "book" and "manpage".  The Yodl document language is
designed to be easy to use and extensible.

report(Yodl 1.31.7)
      (K. Kubat (karel@icce.rug.nl))
      (1996)

chapter(Introduction)
includefile(intro)

sect(Why use Yodl?)
includefile(whyuse)

sect(Copying Yodl)
includefile(copying)

chapter(Yodl User Guide)
includefile(userguide)

sect(Using the yodl program)
includefile(using)
    
sect(The Yodl grammar)
includefile(grammar)
    
subsect(Language elements)
includefile(elements)

subsubsect(Unbalanced parameter lists)
includefile(unbalanced)
    
subsect(Line continuation)
includefile(continuation)
        
subsect(The +identifier sequence)
includefile(plusident)
    
sect(Yodl's builtin commands)
includefile(builtin)
    
subsect(ADDTOCOUNTER)
includefile(addtocounter)
    
subsect(ATEXIT)
includefile(atexit)
    
subsect(CHAR)
includefile(char)

subsect(CHDIR)
includefile(chdir)
        
subsect(COMMENT)
includefile(comment)
        
subsect(COUNTERVALUE)
includefile(countervalue)
        
subsect(DEFINECHARTABLE)
includefile(definechartable)
    
subsect(DEFINEMACRO)
includefile(definemacro)
    
subsect(DEFINESYMBOL)
includefile(definesymbol)
        
subsect(DUMMY)
includefile(dummy)
        
subsect(ENDDEF)
includefile(enddef)
        
subsect(ERROR)
includefile(error)
        
subsect(IFDEF)
includefile(ifdef)
        
subsect(IFEMPTY)
includefile(ifempty)

subsect(IFSTREQUAL)
includefile(ifstrequal)

subsect(IFSTRSUB)
includefile(ifstrsub)

subsect(IFZERO)
includefile(ifzero)
        
subsect(INCLUDEFILE)
includefile(includefile)
        
subsect(INCLUDELITERAL)
includefile(includeliteral)
        
subsect(NEWCOUNTER)
includefile(newcounter)
        
subsect(NOEXPAND)
includefile(noexpand)

subsect(NOTRANS)
includefile(notrans)

subsect(NOUSERMACRO)
includefile(nousermacro)
        
subsect(PARAGRAPH)
includefile(paragraph)

subsect(PIPETHROUGH)
includefile(pipethrough)

subsect(POPCHARTABLE)
includefile(popchartable)

subsect(PUSHCHARTABLE)
includefile(pushchartable)

subsect(RENAMEMACRO)
includefile(renamemacro)
        
subsect(SETCOUNTER)
includefile(setcounter)
        
subsect(SUBST)
includefile(subst)
        
subsect(STARTDEF)
includefile(startdef)

subsect(SYSTEM)
includefile(system)

subsect(TYPEOUT)
includefile(typeout)
        
subsect(UNDEFINEMACRO)
includefile(undefinemacro)
        
subsect(UNDEFINESYMBOL)
includefile(undefinesymbol)

subsect(UPPERCASE)
includefile(uppercase)

subsect(USECHARTABLE)
includefile(usechartable)
        
subsect(USECOUNTER)
includefile(usecounter)

subsect(WARNING)
includefile(warning)
        
sect(Character tables)
includefile(chartables)
    
subsect(Defining a translation table)
includefile(definingtable)
        
subsect(Using a translation table)
includefile(usingtable)

subsect(Pushing and popping character tables)
includefile(pushingtables)

sect(Sending literal text to the output)
includefile(sending)
        
sect(Counters)
includefile(counters)
    
subsect(Creating a counter)
includefile(creating)
        
subsect(Using counters)
includefile(usingcounters)
    
chapter(A macro package for Yodl)
includefile(macropackage)

sect(Files of the macro package)
includefile(files)

subsect(Conversion script invocations)
includefile(invocations)
        
sect(Macros of the package)
includefile(packagemacros)
    
subsect(Conversion defines and literal commands)
includefile(formatdefines)
    
subsect(Document types)
includefile(doctypes)
        
subsubsect(Pagebreaks after the title and table of contents)
includefile(pagebreaks)

subsect(Typesetting modifiers)
includefile(modifiers)
        
subsect(Sectioning)
includefile(sectioning)

subsect(Lists and environments)
includefile(lists)

subsect(Fonts and sizes)
includefile(fonts)

subsect(Accents)
includefile(accents)
        
subsect(Labels, links, references and URLs)
includefile(labels)
        
subsect(Figures)
includefile(figures)

subsect(Miscellaneous commands)
includefile(misccommands)

subsubsect(National language support)
includefile(national)

sect(The manpage document type)
includefile(manpage)

sect(Alphabetical list of the macros)
includefile(alphabetical)

sect(General structure of a Yodl document)
includefile(general)

sect(Pecularities of conversions)
includefile(pecularities)
        
subsect(Notes on the LaTeX converter)    
includefile(latexconverter)    
            
subsubsect(Direct commands to LaTeX)    
includefile(directlatex)    
                
subsubsect(Verbatim text)    
includefile(verbatimtext)

subsubsubsect(The verb macro)
includefile(verbmacro)

subsubsubsect(The tt macro)
includefile(ttmacro)
            
subsect(Notes on the HTML converter)    
includefile(htmlconverter)    

subsubsect(Direct commands to HTML)
includefile(directhtml)

subsubsect(Numbering of sections)
includefile(numbering)

subsubsect(The htmlbodyopt macro)
includefile(htmlbodyopt)

subsubsect(The yodl2html-post postprocessor)    
includefile(postprocessor)    
            
subsect(Notes on the groff converter)
includefile(manconverter)

subsubsect(The groff postprocessors)
includefile(groffpost)
            
subsect(Notes on the SGML converter)
includefile(sgmlconverter)

subsect(Notes on the ASCII converter)
includefile(txtconverter)

chapter(Technical information)

includefile(INSTALL-excerpt)

sect(Internal workings of the Yodl package)
includefile(internal)

subsect(A single-pass interpreter)
includefile(singlepass)

subsect(Macros of the converters)
includefile(macros)

subsubsect(Adding a new macro)
includefile(adding)
