$Id: NEWS 66 2024-04-17 16:38:05Z karl $
This file records noteworthy changes.  This file is public domain.

 3.14 (17 April 2024)
* Allow writing and then reading toc files.

 3.13 (16 October 2022)
* Fix dumb bug in 3.12 making toc processing fail (\@gobbleminus
  definition was lost).

 3.12 (5 October 2022)
* btxmac.tex: avoid use of \cs control sequence, conflicts with tugboat.sty.
* iftex.sty: use this instead of the now-obsolete ifpdf.sty.

 3.11 (4 July 2020)
* Support YYYY-MM-DD date syntax in \ProvidesPackage.

 3.9 (31 May 2019)
* btxmac.tex missed one macro renaming, making \providecommand fail.
* PDF bookmark/outlines example in documentation, and url updates.

 3.8 (12 May 2016)
* btxmac.tex internal macros renamed to avoid conflict with babel's plain.def.
* Update ifpdf.sty.

 3.7 (5 February 2015)
* Add \raggedleft, analogous to plain's \raggedright.
* Show a possible definition of \fbox in the manual,
  as it is not defined by miniltx.

 3.6 (30 September 2013)
* ignore spaces after optional arguments.

 3.5 (13 February 2013)
* make \providecommand and \newcommand \long, like LaTeX.
* restored the catcode of @ at \endpackages.
* ifpdf.sty: update to latest version.

 3.4 (21 February 2010)
* Eplain repository moved from cvs.sarovar.org:/cvsroot/eplain to
  svn://tug.org/eplain/trunk.
* Changed \ProcessOptions from miniltx.tex to gobble the optional star
  argument, to accommodate the new version of epstopdf.sty.

 3.3 (21 July 2009)
* New commands \eqnum and \eqalignnum, counterparts of \(l)eqno and
  \(l)eqalignno, producing equation numbers which can be uniformly
  transformed to right-aligned (\righteqnumbers) or left-aligned
  (\lefteqnumbers).
* Eplain has borrowed the eTeX, ExTeX, XeTeX and XeLaTeX logos from
  tugboat.dtx.
* \idxnameseparator is now expanded once so that the .idx file
  contains its contents instead of the macro call.
* Non-silent indexing macros have been fixed not to produce a spurious
  newline when newline's catcode is 13 (active).
* Eplain now takes care to unactivate any active characters before
  typesetting index terms in the margin for proofing.
* Updated ifpdf.sty.
* LaTeX package reloading warnings are now not shown on the terminal.
* Documentation improvements.

 3.2 (26 November 2007)
* Fixed a bug which caused silent indexing macros to output spurious
  space in vertical mode.
* Added a switch to disable index file input/output.
* Fixed xref and bibliography label definition macros so that reading
  in a .aux file with a large number of label definitions does not
  overflow the save stack.
* Fixed double-column macros -- they were occasionally losing material
  and producing columns too high to fit on a page.  Also improved
  appearance of the last column, which often came out spaced out.

 3.1 (3 December 2006)

General:
* Rearranged the distro to comply with TDS.
* Distro now includes PDF, HTML and INFO versions of the manual.
* Removed etex.tex.

LaTeX packages under Eplain:
* When reloading LaTeX packages, warn and skip reloading, instead of
  giving an error.  Suggested by Dan Luecking.
* The primitive \input is now restored after loading LaTeX packages.
* Added more "LaTeX" defs needed by:  the `draft' option to
  graphic{s,x}.sty; warnings from epstopdf.sty when graphics.sty is
  not loaded.

Hyperlinks:
* Added the `hypertex' driver, and made it the default driver.
* Made footnote hyperlinks off by default.
* Added the \href macro.  Suggested by Dorai Sitaram.
* LABEL argument of the hyperlink macros now allow special characters
  like # and ~ (useful for URLs).  Suggested by Dorai Sitaram.
* Fixed a hyperlink-related bug in equation macros.
* Fixed a bug in the `nolinks' driver.
* Added \writenumberedtocline macro, which is \writenumberedtocentry
  with permuted parameters.  Suggested by Dorai Sitaram.
* Hyperlink macros now ignore leading spaces in option lists.
* All hyperlink macros now report errors until links are enabled.

Cross-references, TOC and indexing:
* Added warnings about multiply defined xref labels.  Suggested by
  Tomas Penicka.
* Fixed \definexref to (once again) ignore following spaces.
* Indexing macros now read TERM, SUBTERM and SEE... arguments
  verbatim, to allow special characters and catcode changes.
  Suggested by Dorai Sitaram.
* Extended the TOC macros:  when given an integer for the type of a
  TOC entry, they write \tocentry{NUM}... to the .toc file.  Suggested
  by Dorai Sitaram.

Programming defs:
* Added \ifinteger and \isinteger macros.
* Added \For loop which strips off leading spaces from items.

Manual:
* Added demo subdir with demo files, and added new chapter `Demo
  files' to the manual.
* Documented \ifempty, the extended \loop macro, and the new macros.
* Many small improvements and additions to the manual.

Other:
* Added new \nolastlinelisting listing hook which omits the last
  (empty) line of the file.

 3.0 (20 September 2005)
* Eplain now hosted at Sarovar: http://sarovar.org/projects/eplain/
* Support for hyperlinks!
* Support for (a few) LaTeX packages, notably graphicx and color.
* Incorporated ifpdf.sty into eplain.tex [2005-08-15].
* Many improvements of double-column macros by Stepan Kasal.
* ConTeXt compatibility; do not wipe out toc file unnecessarily to
  allow multiple contents. [2005-08-12].
* Avoid pagebreak at the xref \write before a list item. [2004-07-26]
* When under \indexproofing, allow hyphenation of indexed words and
  avoid shift of page body. [2004-08-31]
* New documentation for the hyperlinks and the LaTeX package support,
  many improvements of the old docs.

 2.8 (2 September 2000)
* Added a section on user-defined environments to progdef.texi and
  fixed a few typos in documentation. Suggested by Paul Abrahams 
  [25 April 1999] 
* Added a fix to a buggy double-column macro that Adam Lewenberg
  introduced when attempting to fix the balancing macros. 
  [9 April 2000]

 2.7 (14 January 1998)
* Added the control sequence \gutterbox as a hook to add arbitrary
  vertical material between columns in multi-column mode. [5 December 1997] 
* Removed spurious space in \verbatim macro. [26 March 1997]
* Added some code to the multiple columns section so that when
  switching from multi- to single-columns lines are not lost. 
  [22 September 1996].
* Changed \smash to \smash@@ in arrow.tex to allow arrow.tex to work with
  amstex. [2 March 1996].
* Changed all dimension values in margin setting macros to 'true'; redefined
  \magnification so that this works.

 2.6 (2 May 1994)
* Indexing support (in conjunction with MakeIndex).
* Generalization of .toc files for lists of figures/tables, etc.
* \commdiag and other arrow macros work again.
* \eqalignno right-justifies the first column in \leftdisplays, as in
  non-leftdisplays.

 2.5 (31 March 1994)
* Do not ignore first \ref command.
* Make \verbatim (and the || feature) work again (thanks to Dorai Sitaram).

 2.4 (16 March 1994)
* \catcode of @ properly restored (reported by adam@symcom.math.uiuc.edu).
* `| ' in \verbatim argument documented (also reported by adam).
* | not hardwired as the \verbatim escape character (thanks to
  dorai@cs.rice.edu).
* Defining \noarrow before eplain.tex is read omits arrow macros
  (suggested by Rex Shudde <0024P@NAVPGS.BITNET> and
  murray@macadam.mpce.mq.edu.au.)
* Double column macros revamped (thanks to guichard@fermat.whitman.edu) so
  \singlecolumn can be invoked on the same page as \doublecolumns.
  3- and 4-column typesetting also supported.
  Column ejects also supported (sort of).
* \parskip set to zero before each footnote (but not for the footnote text).
* \ref and \cite conflicts with amstex described in manual.

 2.3 (1 March 1993)
* New macros for arbitrary cross-references.
* \iterate is redefined to allow \else in loops.
* texnames.sty uses \spacefactor1000 instead of an empty hbox to handle
  \TeX at the end of a sentence.
* New macros for hooks and properties.
* \centereddisplays and \leftdisplays can be repeated, and called in any
  order.
* New macros \csn and \ece to do common expansion things.

 2.2 (11 November 1992)
* New \toks register \everylist, expanded at the start of every list.
* \footnoterulewidth defined as 2in, not 2true in, thus allowing the use
  of \mag after reading eplain.tex.  The `2true in' was Knuth's, but I
  don't know why he did it.
* \obeywhitespace works inside a \vbox.
* \boxit is \long, and uses \ehrule and \evrule.
* \writenumberedtocentry expands the chapter number, so `\the
  <register>' can be used.
* \verbatim doesn't begin and end with \par, so it can be used in the
  middle of a paragraph.
* \pathafterhook added to \path in path.sty, so macros can execute
  cleanup actions.
* The \path command and friends are documented in the manual.
