ChangeLog of the YODL package
----------------------------

When updating this file, keep in mind:

    - If your first name is not Frank, or if you don't have an account at the 
      ICCE, then DON'T UPDATE THIS FILE.
      
    - Versions without a set date aren't distributed yet. The date is entered 
      when a "make dist" happens.
    
Version Date            Reason
-----------------------------------------------------------------------------
1.22    December 1997   Names (macro-, label-) may contain _-chars and 
                        alpha-numeric characters.
                        table() macros installed, including row(), cell(),
                        cells(), leftcells(), and rightcells
1.21    Oct 25th 1997   <html>, <body>, <a>, etc. tags now all terminate in
                        corresponding </...> tags. 
                        -I command now supports a colon-separated path
                        (Code provided by Steve Fuhrman)
1.20    Oct 21nd 1997   <listing> changed to <pre>, small bug in
                        lchapter() repaired, INCLUDEFILE reappears in the 
                        DOCs: As far as I know it works at all places.
1.19    Oct 02nd 1997   lchapter() bug repaired: the label appeared as
                        chapter-title.
                        INCLUDEFILE in top-level macros documentation removed.
1.18    Sep 02nd 1997   Internal chapter and section labels placed before
                        rather than after the chapter/section heading.
1.17    Aug 20th 1997   '+'-bug fixed.
1.16    Aug 13th 1997   lchapter, lsect, lsubsect, lsubsubsect and
                            lsubsubsubsect  macros added, placing labels just
                            before the header-lines.
                        small XXlatexfig bug repaired. 
                        '+' bug in em() still existing.
                        *.README files renamed to README.*, in order for
                        them to appear immediately during ftp-sessions.
1.15    May 05th 1997   Weird + bug in em() reported by 
                            <frank@icce.rug.nl> reported but not yet fixed.
                            working on it.
                        enumerate() now counts from 1 each time, used to count
                            through. Reported by Phil Hughes (yes, the Linux
                            journal guy).
                        HTML mapping for verbinclude() fixed, needed rewrite
                            of builtin INCLUDELITERAL().
                        manpageoptions() used to generate a warning even when
                            present in a manpage(). Fixed.
                        lib/.instpackage changed, cp flags -pvu changed to -p
                            for other-than-GNU cp versions.
1.14    Jan 24th 1997   PUSHCHARTABLE(xx) and POPCHARTABLE() implemented.
                            Suggested by Zoltan Hidvegi.
                        Nasty bug fixed that ate up the +'ses in e.g.
                            bf(C++). Reported by Frank Brokken
                            <frank@icce.rug.nl>.
                        Fixed lib/.instpackage.in to install macro files when
                            top level Makefile changes. Macro files should now
                            show the right version number.
                        Small typo fixes in manpages/yodl.yo and others.
                        subsubsubsect() and nsubsubsubsect() fixed: both
                            generate \paragraph{..} in LaTeX mode.
1.13    Jan 21st 1997   DEFINECHARTABLE() no longer accepts empty tables.
        Local upload        Used to cause a coredump. Thanks Zoltan Hidvegi
        only.               <hzoli@cs.elte.hu>. Also code of
                            gram_definechartable() is now fixed, used to
                            coredump in multiple DEFINE/USECHARTABLE() calls.
1.12    Forgot when,    UPPERCASE() macro implemented.
        somewhere in    Added dependencies to Makefiles for yodlmacros
        Dec '96..           manpage.
                        Added email() macro to set <a href="mailto...">.
                        fig() macro repaired, it said label() instead of
                            ref(). Thanks, Frank Brokken <frank@icce.rug.nl>.
                        INCLUDELITERAL() macro added to builtin macros.
                            Documentation added to docs/yodl.yo
                            Author: Piet Plomp <piet@icce.rug.nl>
                        verbinclude() macro added to lib/yodl/shared.yo.in
                            including documentation
                            Author: Piet Plomp <piet@icce.rug.nl>
                            TODO: common parts of verb() and verbinclude()
                                  into startverb() and endverb()
1.11    Dec 09 1996     HTML output made splittable by whatever you want, even
                            sections etc.. Suggested by Bernhard Reiter
                            <breiter@mathematik.Uni-Osnabrueck.DE>. The macro is
                            called htmlnewfile(), how appropriate.
                        SYSTEM() and PIPETHROUGH() implemented, documented.
                            Yodl manpage updated in respect to -l flag. Sorry, I
                            forgot who suggested this, though it was a very good
                            one.
                        Docs updated - again.
                        figure() macro and related stuff implemented. See
                            doc/figure.yo. Thanks for co-implementing, Frank
                            Brokken <frank@icce.rug.nl>.
                        Figure strings added to NLS section; using
                            get/setfigurestring(). Shorthand macro fig(label)
                            implemented. 
1.10    Dec 02 1996     (no)titleclearpage() and (no)tocclearpage()
                            implemented.
1.09    Nov 28 1996     yodl2manless creation had a bug in it (sed calls),
                            fixed. Thanks, heiko@bataki.sax.de and Frank
                            Brokken <frank@icce.rug.nl>.
                        manpagebugs() now truly only optional. Thanks, Frank.
                        SYSTEM() now works, not yet documented.
                        "man yodlmanpage" had a crummy format that was in the
                            distribution. Fixed.
                        Legalese info adapted for GPL.
                        Label handling in HTML postprocessing improved.
1.08    Oct 16 1996     Minor bugfixes in shared.yo.
                        Added compatibility code for systems that don't have
                            strerror(), some SUN's require it, it seems.
                        Added compatibility code for systems that don't have
                            optind, optarg, etc..
                            Both suggested by Jeff Blaine <jblaine@NDA.COM>.
                        Label names for yodl2html-post may include numbers
                            and dots now, that's handy for filenames as label
                            names. Fed by Frank Brokken <frank@icce.rug.nl>.
                        Changed \oa and \oA mapping in LaTeX output to produce
                            \aa and \AA, thank,s Piet W. Plomp <piet@icce.rug.nl>.
                        Added latexdocumentstyle() macro, also to
                            satisfy Piet.
                        The article() document now no longer puts a
                            clearpage() after the table of contents. Handle
                            it yourself with a clearpage() before the first
                            section. Suggested by Piet Plomp
                            <piet@icce.rug.nl>.
                        The center() macro is fixed, gave troubles in plain
                            ASCII conversions. Thanks, Frank Brokken
                            <frank@icce.rug.nl>.
                        Char mapping for | added in LaTeX mode, gives $\mid$
                            inside a {\tt }. Thanks, Frank Brokken
                            <frank@icce.rug.nl>.
1.07    July 1996       OPTIONS and BUGS sections in manpage() document style
                            are now optional, no longer required. Suggested by
                            Frank Brokken <frank@icce.rug.nl>. 
                        Macro processing now supports up to 61 arguments: ARG1 
                            to ARG9, then ARGA to ARGZ, then ARGa to ARGz.
                            Suggested by Sven Verdoolaege.
                        setchapterstring(..) defined, to set "Chapter".
                            getchapterstring() returns it. Similarly there's
                            now setpartstring() and getpartstring().
                            Suggested by Bernhard Reiter 
                            <breiter@mathematik.Uni-Osnabrueck.DE>. 
                        Put my slowmail address in the docs. How could Yodl be
                            postcardware otherwise? Thanks, Thomas Krichel.
                        Put in the docs that the HTML converter is mostly 
                            2.0. Same for the LaTeX converter. Thanks, 
                            Bernhard Reiter,
                            <breiter@mathematik.Uni-Osnabrueck.DE> 
                        Changed "sed 's/one/two/'" in scripts/Makefile to
                            "sed 's/one/two/g", had forgotten the `global'.
                        LaTeX file xlatin1.tex is \input by default. Thanks,
                            Berhard Reiter. Can be suppressed by noxlatin()
                            in the preamble.
1.06    Aug  6 1996     "Yold is processing.." changed to "Yodl". Why can't
                            I spell?
                        Expanded the docs for tt(..) to emphasise that tt()
                            is a fontchange, not a list.
                        Put a SHELL=wherever/bash in manpages/Makefile. Seems
                            to require it. The bash path is pasted in from the
                            top-level Makefile.
                        em() macro failed to produce plain ASCII, fixed it.
                            Thanks, Thomas Krichel <T.Krichel@surrey.ac.uk>.
                        Added the striproff program, following a hint by
                            Thomas Krichel <T.Krichel@surrey.ac.uk>
                        yodl.README now generated run-time, with last 
                            ChangeLog info. Now also .yo format.
                        WARNING(..) macro implemented.
                        "ms" converter now generates .LP for paragraphs
                            instead of .PP. A matter of taste, but I like it.
                        NOUSERMACRO() macro implemented, and its shortcut
                            gagmacrowarning(). Suggested by Frank Brokken,
                            <frank@icce.rug.nl>.
                        Indexing in character translation tables went haywire
                            for high ascii chars (umlauts), see 
                            src/yodl/outputstring.c. Fixed it.
                        manpage() document style has now manpagesection(), to
                            start any `non-standard' sections, suggested by 
                            Frank Brokken <frank@icce.rug.nl>.
                        More docs.
                        "make clean" is even more cleaner than it was.
1.05    Aug  4 1996     "<center>..</center>" added to the center(..) mapping
                        sed 's/..' changed into sed 's#...', to allow slashes
                            in all settings. Thanks, Jan van der Steen.
                        "mkdir -p" changed to "-mkdir -p" in Makefiles. Thanks 
                            too, Jan. Some mkdir's seem to exit(1) when the dir
                            already exists, even with the -p flag.
                        "make -C dir" changed to "(cd dir; make)", also thanks
                            Jan. All in all, Yodl should now compile on 
                            SGI/IRIX-5.2. 
                        Put in \ss for the German sz accent character, thanks,
                            Bernhard Reiter.
                        Put the manpages in the default distribution, as 
                            manpages/*.man. Thanks,  Dirk Eddelb"uttel. Making 
                            the manpages before installing Yodl is the 
                            hen-and-egg problem..
                        "make clean" is now cleaner.
1.04   Jul 31 1996      affiliation() macro implemented, thanks for the tip,
                            Frank B. Brokken <frank@icce.rug.nl>
                        Docs updated, roffcmd() needed more explanation.
                        yodlfixlabels had an incorrect warning() format string,
                            fixed.
1.03    Jul 30 1996     Yodl program now first checks readability of all
                            file arguments, then processes them.
                        More actions in yodlfixlabels, better postprocessor
                            for also txt, man, ... Awk in postprocessors 
                            won't be used too much longer.
                        IFSTRSUB() macro worked the wrong way 'round, fixed.
                        Started work on the ms converter. Looks a _lot_ better
                            than the man package.
                        All script programs now in script/ with one Makefile:
                            the yodl2... converters AND the post-processors.
                        Made the location of "bash" configurable via the top
                            level Makefile. Thanks, Thomas Krichel,
                            <T.Krichel@surrey.ac.uk>
                        "yodl2less" replaced by "yodl2manless" and 
                            "yodl2msless". 
                        Changed all "echo -e" in shellscripts to "echo", 'cuz
                            not all echo programs know that. Thanks too, 
                            Thomas Krichel.
1.02    25 Jul  1996    User-macro descriptions are now in shared.yo.in. 
                            Alphabetical list in the docs and the manpage is 
                            generated from that file.
                        Fixed the subsect() macro in txt output, had a typo.
                        yodl2... scripts now use %% and ## bash operators to
                            change filenames and extensions in variables.
                        Implemented yodlfixlabels postprocessor, to solve
                            labels/references in any format. Up until now it 
                            is used only in man output, though it's usable
                            anywhere.
                        Changed interal label name to .YODLTAGSTART. and 
                            .YODLTAGEND., note the dots. Configurable in top
                            level Makefile. Had to change lexer of 
                            yodl2html-post to handle this.
                        Added abstract() macro.
                        Another speedup by say 40%. The lexer push-back 
                            mechanism was further optimized.
1.01    Jul 22 1996     Changed unpack directory in distribution archive to
                            yodl-VERSION, e.g., yodl-1.01.
                        Moved more macros to shared.dm.in from misc files.
                            That should make the creation of new converters
                            a LOT easier.
                        Started with "man" converter. Looking good so far.
                            makes a reasonable document out of the YODL docs.
                        Renamed manpage /var/man/cat3/yodl.3.gz to 
                            /var/man/cat7/yodlmacros.7.gz. Supposedly correct
                            directory name. Manpage is now `real' format.
                        Implemented when...() macros, as whenlatex(),
                            whenhtml(), etc..
                        src/yodl2html-post/label.c failed to output an anchor
                            during the second pass. Why? Do bits keep falling
                            over on my system or what?
                        Wrote divers manpages.
                        Sped up the yodl lexer by about 80% (wow). Eating up
                            characters from the lexer prepushed buffer now 
                            uses an auxiliary variable instead of copying back
                            the buffer.
1.00    Jul 12 1996     Namechange to YODL! All following logs refer to the 
                            predecessor DOM.
0.15                    dom2dvi script added
                        Revamped macro files, most is now in shared.dm with
                            latexcommand(), htmlcommand() etc.. in place
                        Killed stale -k flag from the dom program.
                        Updated some more docs.
                        Implemented redefinemacro() command.
0.14    Jul 09 1996     quote() expansion in LaTeX changed to 
                            \begin..\end{quote}. Used to be \quote{...}.
0.13    Jul 08 1996     txtcommand() had somehow slipped thru my fingers, 
                            though it had been in the docs. Implemented it.
0.12    Jun 13 1996     quote() macros added to the LaTeX and HTML converters.
0.11    Jun 11 1996     CHDIR() macro implemented, docs updated.
0.10    Jun  1 1996     'report' style doesn't put "Chapter" in chapter titles,
                            just the number.
                        Added macro includefile(), I keep defining that in all
                            my documents.
                        The docs were lacking latexcommand(), htmlcommand() 
                            and sgmlcommand() descriptions, added those.
0.09    May 28 1996     Fixed chartables/latex.tables.dm: accent characters
                            were buggy.
0.08    May 20 1996     LaTeX implementation of article(), book() and report()
                            didn't expand the arguments. Fixed that.
0.07    Apr 22 1996     Implemented `n' sectioning commands: nchapter, nsect,
                            etc.
                        In LaTeX converter, a \clearpage was inserted even 
                            when in notableofcontents() mode. Fixed that.
                        Implemented plainhtml document style for non-HTML 
                            converters.
                        Changed LaTeX character tables to provide $# etc. in
                            non-\verb mode, so that tt(..) can be used in 
                            titles, footnotes and the likes.
0.06    Apr 19 1996     Implemented htmlbodyopt() macro in the HTML converter.
                            Adapted dom2html-post to set <body ...> macro
                            accordingly.
                        Adapted dom2html-post to repeat <title>..</title> for
                            each new file.
                        Added section on internal workings to the docs.
                        Added plainhtml(title) document style.
0.05    Apr 18 1996     Oops, an error in the mailto() handling for HTML 
                            conversions. A quick fix.
0.04    Apr 18 1996     Changed .makedist shell and doc/dom.dm to make the
                            INSTALL file from the DOM docs itself, using the
                            ASCII converter.
                        Expanded the docs on the ASCII converter.
                        Changed the docs and the "make ...doc" Makefile entries
                            to have a version number in the document title.
                        Implemented NOTRANS() macro, changed meaning of 
                            NOEXPAND(). NOEXPAND() now uses the current 
                            translation table, NOTRANS() doesn't translate 
                            chars. Both don't expand the list.
                        Altered converter macros to use NOTRANS() when 
                            appropriate.
                        Implemented macros htmlcommand(), latexcommand(), 
                            sgmlcommand() and txtcommand().
                        The CHAR() macro now is interpreted anywhere, also in 
                            NOTRANS() and NOEXPAND(), so you can have litteral
                            lists with a non-matching parenthesis.
                        Updated docs of course.
0.03    Apr 16 1996     Plain ASCII converter implemented. A really quick hack.
                        Using that, made provisions for the crude manpage in
                            /usr/man/cat3, which only lists the macropackage
                            commands.
0.02    Apr 16 1996     Docs updated.
                        Renamed counters in html.dm.in to XX versions.
                        Implemented SGML converter.
                        Changed workings of notableofcontents() macro.
                        Changed HTML appearance of description() list as
                            an itemized list, with bf(name) items.
                        SGML converter implemented, poor-man's support for
                            Linuxdoc-SGML conversions (if you need them...).
                        Added FORMATS variable to top-level Makefile, passed
                            to scripts/Makefile when installing the scripts.
                        Fixed ERROR() macro to output always, not only in 
                            warning mode.
                        Added & to the LaTeX character translation table.
                            Fixed SUBST() in LaTeX converter for accents.
0.01    Apr 15 1996     Fixed typo in toplevel Makefile.
                        Fixed lib/.instpackage to create new macrofiles, 
                            instead of only comparing with old versions.
                        Fixed src/dom2html-post/Makefile to make directory
                            $(STD_INCLUDE) before the "install -s".
0.00    Apr 12 1996     First release.
