$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 ' 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.