# eLyXer Changelog

This document lists all public versions, the date they were released on and the changes they contain. For more information about eLyXer visit the main page.

- 1.2.5 (2013-01-11):
  - Solved a bug in the previous release: José Ramón’s fix was not properly applied in the executable `elyxer.py`. Sorry about that.
- 1.2.4 (2013-01-10):
  - Implemented generic converters, and `lyx -C` as an image converter (thanks, Tommaso!).
  - Implemented command `\today`: Mar 10, 2013.
  - Added a Russian translation (thanks, Vladimir!).
  - Solved a bug when parsing a BibTeX entry with a trailing comma (thanks, Bob!).
  - BibTeX: correctly use booktitle instead of journal in an `@inproceedings` entry (thanks, Pascal!).
  - Expose language information as additional markup (using the `lang` attribute in HTML).
  - Fix by Guenter Milde for `math2html` under Python 3.0.
  - Convert em-dash only when surrounded by spaces (thanks, Robert).
  - Fix by José Ramón Álvarez Sánchez of problem in simultaneous use of `hover` and `end` options for footnotes (thanks, Tim!).
- 1.2.3 (2011-08-31):
  - Changed the license for math2html from Apache v2 to FreeBSD 2-clause license, to better suit integration with DocUtils.
  - Removed a false positive error which appeared during the tests: “* No title in”.
  - Added most commands in Günter Milde’s excellent list of Unicode to LaTeX commands, except categories mathaccent, mathfence, mathradical, mathover and mathunder. Examples: `\hash as` `⋕, \smalltriangleleft` as ◃.
  - Deprecated option `--jsmath`, users are encouraged to use `--mathjax` instead.
  - Added argument `--mathjax remote` to access the MathJax CDN instead of hit a local copy. Changed the Math showcase to work remotely by default.
  - Solved Debian bug 639712: eLyXer didn’t accept Unicode characters in `--title` option, added test.
  - Solved Savannah bug 33961: eLyXer didn’t support sub- or superscript insets as used in LyX 2.0, added test.
  - Solved installation problem when `$PATH` contains a directory which does not exist; the eLyXer binary was created with the same name as said directory. Now `install.py` should just ignore the directory. (Thanks, Jack!)
- 1.2.2 (2011-06-12):
  - Bug in description: when a (non-empty) ERT is the first element of a description, use it as first word and make it bold.
  - Proper support for \scriptstyle and \scriptscriptstyle: script,scriptscript.
  - Bug #33156: CSS specification as in `--css=lyx.css` was not working, solved now.
  - Support for `\noindent` and `\centering` in ERTs.
  - Ignore BibTeX entries which are not publication entries. Show a debug message for non-referenced entries.
  - Understand command `\&` in BibTeX files.
  - Bumped Lyx format supported (`--lyxformat`) to 413 (LyX 2.0.0).
  - Solved error when parsing display formulas generated with LyX 2.0: `"Formula beginning \begin_inset Formula is unknown"` (thanks, Pascal!). Added test case.
  - Added a bunch of new symbols, including `\textsection` §, `\textemdash` — or `\v{z}` ž (thanks again, Pascal!).
  - Changed output characters for English quotes, from Unicode “ and ‘ to HTML entities `&ldquo;` and `&lsquo;` (thanks, Marco!).
  - Make Flex styles in titles work (thanks, Tiago!).
  - Make custom Flex CharStyles work: generate HTML spans of the same class as the Flex type (thanks again, Marco!).
- 1.2.1 (2011-03-07):
  - Wish list: support for formatted references (showing the part name and number) and named references (showing the part title, equivalent to `\nameref`).
  - Wish list: include part titles in `--splitpart` navigation header.
  - Changed literal for previous page in `--splitpart`: now it’s “Prev” instead of “Previous”.
  - Bug in `--notoclabels`: removed the “.” after the part number but before the title shown in the TOC. “5. How to Make Friends” is now “5 How to Make Friends” (thanks, José Ramón!).
  - Allow `math2html` to be invoked using parameters (like `--debug`).
  - Bugs in ERT parsing: brackets `{}` are not parsed correctly across different ERTs. The TeX parser was being thrown off by escaped brackets as in `{\{\}}`, added test. Comments are ignored now.
  - Solved conflict in CSS between `.script` (used to properly layout super- and subscripts) and `span.script` (used for the script-type `\mathscr` and `\mathcal` fonts). Changed the latter to `span.scriptfont`, forcing an incompatible but unavoidable change in the CSS.
  - Forced `span.scriptfont` to be shown as italic so it’s properly displayed on Firefox.
  - Wish list: new option `--googlecharts` adds support for formula images generated using Google Charts.
  - Wish list: merged options `--toc` and `--toctarget` into `--tocfor`.
  - Wish list: options `--splitpart` and `--tocfor` (previously `--toc`) now work together. Also: the separate TOC has a link to the main page.
  - Bug in `--splitpart` combined with `--notoclabels`: unnumbered parts displayed an ugly colon as in “Next : Section”, now removed (thanks, José Ramón!).
  - Modified the spacing in formulas so that words in the mathnormal font now appear separated, as a product of variables.
  - Do not show limit symbols such as ∑ or ∫ in a larger font than the rest for inline formulas.
  - Added support for \textcircled: w⃝.
- 1.2.0 (2011-01-30):
  - Bumped LyX version support to 410.
  - Correctly create big brackets for environments with odd alignments such as matrix (thanks, Günther!).
  - Create and use big brackets for fractions and other structures, if needed.
  - Added option `--simplemath` to avoid fancy math structures: do not generate multi-line Unicode brackets or stacked limits.
  - eLyXer is now a proper Python package, instead of just a coalesced script `elyxer.py` containing everything. However only the script is installed right now.
  - Interpret TeXCode (previously known as Evil Red Text) as TeX commands and formulas.
  - Support for TeX commands `\textvisiblespace`, `\AmS`, `\parbox`, `\tag`, `\rule`, and more: , AmS.
  - Support for `\Game`: ⅁.
  - Changed the navigation header for `--splitpart` so that the left and right spans overflow (thanks, Axel!).
  - Bug in `--notoclabels`: labels such as “Figure” should be omitted in the TOC, but not in captions (thanks again, Axel!).
  - Bug in `--splitpart`: empty navigation links caused the header to look unbalanced, fixed now with a non-breaking space. Also, up link in the main page used to point to itself; now it’s an empty link (more thanks, Axel!).
  - Support for `\limits` and `\nolimits`: control if the last symbol should show limits above or below the symbol or not.
  - Bug in `\vspace`: add the vertical space after the command, not before; or at least try to.
  - Bug in `\raisebox`: parse and display the contents as text mode.
  - Wish list: do not number captions in code listings.
  - Do not install as a module (to run as `python -m elyxer`) but only as a script (to run as `elyxer.py`).
- 1.1.2 (2010-12-23):
  - Wish list: display large Unicode symbols for sums and integrals in display mode.
  - Also in display mode, place limits for commands that take them above or below the symbol, instead of to the right.
  - Support for new Flex insets: Code, MenuItem, Noun, Strong; new Argument, Phantom and line (ruler) insets; new style `\strikeout`; new LaTeX commands `\href`, `\newline`.
  - BibTeX: apply a combining function only to the following character, not to the next word.
  - Added reference format for `vpageref` (“on page #”).
  - Improved math macro parsing: optional parameters, literal parameters, single-letter parameters, parameter defaults with operations.
  - Display math cases, full-sized binomials (`\dbinom`) and array brackets using Unicode bracket pieces.
  - Change all table-type elements in formulas to spans and do the formatting in the CSS, to generate valid XHTML.
  - Support graceful degradation of fractions and roots when the CSS is not present.
  - Adjusted roots to insert the root power inside the radical symbol.
  - Adjusted nice fractions (3⁄4) to improve their appearance.
  - Support for all upright Greek letters: μ, τ.
- 1.1.1 (2010-12-13):
  - Wish list: understand `\url{}` in BibTeX files.
  - Wish list: parse math formulas in BibTeX files.
  - Improved support for dotless i and j as `\imath` and `\jmath`: ı, ȷ.
  - Solved bug when parsing a quoted string inside a BibTeX file containing a comma.
  - Added math environments `equation*` and `matrix`.
  - Do not break inline formulas at whitespace (thanks, José Ramón!).
  - Break up the CSS into pieces, and generate an independent `math.css` for use within `math2html.py`.
  - Ignore hyphens in option names, so e.g. `--split-part` is equivalent to `--splitpart`.
  - Changed `--forceformat` to `--imageformat` (kept the old option for backwards compatibility).
  - Wish list: added `--imageformat "copy"` to just copy images instead of converting them.
  - Wish list: added option `--embedcss "file.css"` to embed the CSS styles in `file.css` into the resulting HTML.
  - Wish list: more than one `--css` options can be added to use several CSS files.
  - Wish list: display sub- and superscript aligned vertically (as in integrals).
- 1.1.0 (2010-11-23):
  - Wish list: understand `\setcounter` in the preamble to set the number of the first Chapter or Section.
  - Generate a new `math2html.py` file with an API to convert raw LaTeX code to HTML, and a command line utility.
  - Wish list: new option `--notoclabels` to omit part labels in the TOC.
  - Wish list: make “show changes in the output” work for change tracking.
  - Solve an existing issue with Description and List layouts: correct splitting of first words when intermixing styles.
  - Show decorations using Unicode combining characters, whenever possible.
  - Support for `\dddot`: o⃛ (with combining character) and `\widehat`: ^abc (with character on top).
  - Wish list: add several options for footnote generation (align markers instead of using superscript, place markers at the bottom of the page, use symbols for markers…). Also added a generic `--footnotes` option to aggregate them all.
  - Wish list: use `ps:use-cropbox=true` in ImageMagick for PostScript and EPS images.
  - Support for dotless i and j: ı, ȷ.
- 1.0.4 (2010-10-29):
  - Solved bug #31342: detect appendices as they appear instead of looking at the containing layout.
  - Also reported in bug #31342: set part name to “Appendix A-Z” in the TOC for appendices, instead of showing them as regular chapters or sections.
  - Also reported in bug #31342: number parts and books using roman numerals, as in “Part I” or “Book IV”.
  - Fixed bug due to wrapped float placement not being mandatory anymore, despite what `EmbeddedObjects.lyx` says (thanks, Hans!).
  - Solved bug #31351: do not number (or add to the TOC) any document parts inside comments.
  - Also in bug #31351: the bibliography should be added to the TOC if so configured (and not inside a comment), and split into its own page with `--splitpart`.
  - Also in bug #31351: show the bibliography in regular size, not smaller than the main text as before.
  - Changed header from “Bibliography” to “References” for document classes other than book and report.
  - Solved bug #31414: bootstrap creation of `conf/config.py`.
  - Also in bug #31414: remodeled unit tests to try out Python 2.4 only if present, and to remove test files from previous runs.
  - Show the “Abstract” header only for the first Abstract layout (thanks, Yaron!).
  - Do not separate consecutive Abstract paragraphs, and display the abstract in slightly smaller font size.
  - Solved bug #31345: ignore preamble and comments in BibTeX files. Use string definitions (`@string`) in other entries.
  - Also in bug #31345: avoid endless loops for undesired characters in BibTeX entries.
  - Support for `\fbox`, `\boxed`, `\framebox` and `\fcolorbox`: fbox, boxed, framebox.
- 1.0.3 (2010-10-15):
  - Do not hide errors when parsing child documents.
  - Correctly convert documents even when images are not found.
  - Do not center the content in figure or table floats by default.
  - Correctly convert child documents even when inserted in layouts.
  - Generate navigation bars for first page created with `--splitpart`.
  - Added wishlist to the user guide to keep track of requested features.
  - Solved bug #31243: spaces and comments in formulas (command definitions, empty formulas…).
  - Also reported in bug #31243: do not add numbering twice to child documents, and ignore child documents in comments.
  - Added support for `\stackrel`: x R→y (thanks, José Ramón!).
  - Added a lot of escaped characters to BibTeX parsing: `\~n`, `\’{\i}`… Also added a field `note` to all BibTeX styles.
  - Show all references (even those not cited) in the bibliography if configured to do so.
  - Understand relative sizes (e.g. `10col%`) in spaces (thanks, Uwe!).
- 1.0.2 (2010-09-20):
  - Updated MathJax to version 1.0.1 — no changes to eLyXer documents are necessary.
  - Added option `--noconvert` to use images in their original formats, and avoid converting images altogether.
  - Output `<object>` tags for SVG images. Size information is not used as it causes problems on Firefox.
  - BibTeX: include `booktitle` tag for the `@incollection` format.
  - BibTex: added a tag `<span class="bibcites">` around all bibliographical cites, so they can be e.g. superscripted.
  - Show footnotes as hovering text instead of as marginal notes. Make the default footnote marker a bluish superscript letter in brackets: [A][A]like this.
  - Updated `--lyxformat` to 398 (2.0alpha5); added warning if document version is bigger than that.
  - Support for `\textless` and `\textgreater`: <, >.
  - Added adjustments for better printing to default CSS.
  - Added languages “british” and “american” (which translate to plain English).
  - Avoid extracting indexes out of the containing layout if there is anything else in there (thanks, Amy!). This bug caused some content to be lost (e.g. child documents) if they were inside the same layout as e.g. an alphabetical index.
- 1.0.1 (2010-09-01):
  - BibTeX: more robust parsing, specifically: correctly parse entries separated by commas. Support all TeX commands already available in math formulae.
  - Support for `\textasciitilde`: ~, `\textasciicircum`: ^ and a few other `\text…` symbols. Also, `\textrm`, `\textsf` and `\textnormal` should be working now in equations: a+roman+sans-serif+normal+b.
  - Improved support for custom horizontal and vertical spaces; absolute measures can now be used.
  - Support for sizes in table columns, figures and boxes.
  - Solved bug in `--nofooter` which required a dummy argument (thanks, Yan!).
  - Corrected box styling: `<div class="Frameless">` is now indeed frameless, while `<div class="Framed">` no longer has a double border.
  - Solved bug in text handling which separated consecutive centered lines with a space.
  - Basic support for LyX change tracking.
- 1.0.0 (2010-07-21):
  - Replicate the navigation bar for `--splitpart` at the bottom of pages. Use translated strings for “Previous”, “Up” and “Next” links. Also added an explanatory text to the “up” link in the navigation bar, as in: “Up: Chapter 1”.
  - Added partial table of contents to pages generated with `--splitpart`.
  - Dependency cleanup between code modules.
  - Child documents of type “verbatim input” are now correctly converted on versions of Python built without universal newline support.
  - Include Index and Nomenclature in the Table of Contents.
  - When an Index, TOC, List of Figures… and the like is embedded in another layout, do not follow the style of the layout (thanks, Yaron!).
  - Solved a couple of XHTML validation errors: removed asterisks (*) in anchor names, avoid empty rows in arrays or case statements.
  - Make index entries work in Descriptions. Also, mixed styles should work again within Descriptions.
  - Group certain layouts together, such as Quote and Quotation.
  - Improved output for algorithms: do not run lines together, and do not separate other lines with double space.
  - List of algorithms does now correctly extract the text from the caption.
  - Increased line height for h2 in the main CSS (thanks, Wolfgang!).
  - Better color support in formulas: `\color`, `\textcolor`, `\colorbox`. blue, blue.
  - Formulas and formula labels are not colored by default.
  - Improved Index output: there is only one anchor for each entry, and entries are not shown in italics.
  - Allow hierarchical index entries, of the form “Main ! Secondary ! Final”.
- 0.99 (2010-06-24):
  - Added `--splitpart` to online help (thanks, Sven!).
  - Restored compatibility with Python 2.4 (lost in 0.98 by mistake), added test to ensure it does not happen again.
  - BibTeX: improved template definitions for Vancouver style.
  - BibTeX: better parsing of braces (in templates) and quotes (in `.bib` files). Nested braces in templates are supported.
  - BibTeX: variable citing styles. Enclose cites in brackets instead of using superscripts.
  - BibTeX: export all BibTeX variables in `bib-…` spans.
  - BibTeX: limited author parsing, support for surname abbreviations as in style alpha.
  - BibTeX: use the `file` tag to show a link to the local file.
  - Added `\oint` and friends as a bigsymbol: ∮x·dx.
  - Support for `\officialeuro`: €.
  - Fix captions in lists of figures which use standard layouts (thanks, Hans!).
  - Added option `--template` to use an HTML template and substitute `<!--$content-->`, `<!--$title-->`…
  - Added option `--copyright` to add a copyright notice at the bottom (no longer generated by default). Deprecated old option `--nocopy`.
  - Added support for including files as a code listing.
- 0.98 (2010-05-13):
  - MathJax: workaround bug in MSIE, that causes it to fail to render anything.
  - Add a margin to LyX-Code. Also improve line break separation inside LyX-Code.
  - Coalesce Python code: use relative paths when importing (thanks, Jack!).
  - Experimental installation script.
  - Avoid postprocessing child documents twice (thanks, Rainer!).
  - Solved bug when loading images from child documents in subdirectories (thanks, Rainer!).
  - Solved bug in image scaling when only one dimension is set (thanks, Wolfgang!).
  - Corrected issue with one-liner `\lstset` (thanks again, Rainer!).
  - Improved lists of figures, tables and algorithms: use short title, better labeling of floats.
  - Solved weird bug in float numbering when a chapter has only one layout.
  - Added `\diagup` and `\diagdown`: ╱, ╲.
  - First public release of option `--splitpart [level]`: split resulting web page at the given level.
  - Support for macros, both in LyX macro inset and as `\newcommand`.
  - Added URLs to most BibTeX formats.
  - Added BibTeX style “vancouver” for articles (thanks, John!).
  - Added a footer detailing eLyXer version and conversion date; it can be turned off with `--nofooter`.
- 0.43 (2010-04-10):
  - Many BibTeX improvements: new style abbrvnat, conditional formatting, look up types in lowercase, understand “--” as dash.
  - Added options for mathematical equations: `--jsmath` to use jsMath and `--mathjax` to use MathJax.
  - Added command help to `loremipsumize.py` so it can be used outside of eLyXer.
  - Include internationalization files in `.zip` file.
  - Solved bug in table parsing: separate different plain layouts (thanks, Sara!).
  - eLyXer compressed files now contain a single directory called `elyxer-$VERSION`, instead of just `elyxer`.
  - Added italicized uppercase Greek letters: Γ Ω. De-italicized regular uppercase Greek letters: ΓΩ.
- 0.42 (2010-03-17):
  - Changed author everywhere to the real name, to avoid any copyleft uncertainties.
  - Remove hook in the main text ([D→]) from margin notes.
  - Do not crash when BibTeX files are not found, just show an error.
  - Added support for some IPA characters, including ħ. Better parsing of `\textipa` text.
  - Added option `--numberfoot` to label footnotes with numbers instead of letters.
  - Solved bug in assignment of default formatting to references (thanks, Hans!).
  - Added option `--raw` to output raw HTML without header or footer.
  - Added French and Dutch translations.
  - Solved indenting problem for lists: only the first line was being indented.
- 0.41 (2010-02-11):
  - Select the translation based on document language.
  - Added em-dash — such as in this sentence, ■, `\textup`.
  - Added option `--converter inkscape` to use Inkscape as SVG converter.
  - Solved bug when numbering unordered unique parts such as Part* (thanks, Geremy!).
  - Show error instead of crashing when included document does not exist.
  - Support for all box styles. In CSS: switched to `outline-style` instead of `border` for boxes.
  - Support for vertical space insets.
  - Support for references inside paragraphs and formatted references.
  - Listings are now converted using `<pre>` tags, instead of `<code>`. They are also justified left.
  - Solved bug that prevented numbered listings to appear numbered (thanks, Sam!).
  - Support for generic Flex insets, incuding `Flex CharStyle:MenuItem`.
  - All `&nbsp;` entities are now generated as the Unicode U+00A0 character.
  - New option `--iso885915` to generate a document with ISO-8859-15 encoding.
  - Support for Sam Liddicott’s Newfangle module for literate programming.
  - Updated the developer guide for potential contributors; added link from the main page.
  - Support for `\underbrace` and `\overbrace` (as bars and without sub/superscripts).
- 0.40 (2010-01-19):
  - Faster (about 25%) BibTeX file parsing.
  - Show version number after a crash.
  - Imported Jens Nöckel’s contributed list of LaTeX to Unicode mappings: ⋇, ∍ and many more.
  - Added support for compressed documents (Document ▷ Compressed).
  - Added configurable alignment support for equation environments (thanks, Jens!). Multiple labels per formula are correctly processed.
  - Added a couple of note insets for Tufte document classes, appearing as side notes without a reference (thanks, Joachim!).
  - Support for escaped characters in BibTeX files, added German umlauts for starters.
  - Support for internationalization using GNU gettext files. Added Spanish and German translations in the `po/` folder.
  - Support for verbatim includes.
- 0.39 (2009-12-20):
  - Avoid oversized images on IE6.
  - Solved several crashes with the LyX documentation (thanks, Uwe!).
  - Created script to lorem-ipsumize texts, found in `src/loremipsumize.py`.
  - Solved some issues with BibTeX parsing; now it should work with most real-world files (thanks, Ken!). Also improved error reporting and implemented a new way of line-by-line parsing from file, activated with `--lowmem`.
  - Support for binomial coefficients: (A B). Ignore commands `\leftroot`, `\uproot`. Generic support for variable commands in math mode.
  - Support for omitted aligned brackets: right) (thanks, Jens!).
  - Solved bug with image conversion from directories (thanks, Olivier!).
- 0.38 (2009-12-03):
  - Resized all logos in the documentation.
  - Solved bug in paragraph indentation that indented all formula spans and elements.
  - Solved a couple of bugs in image scaling: wraps with images, images in figures.
  - Solved bug in TOC generation: article-class documents had their TOC depth off-by-one.
  - Solved bug with listings inserted in documents using LyX 1.6, and improved their looks.
  - Slight font size reduction on Firefox, and huge reduction on some other proprietary browsers. Now global font size specification is done using percents.
  - New commands: `\gtrless`: ≷, `\complement`: ∁, `\measuredangle`: ∡, `\sphericalangle`: ∢, `\nmid`: ∤, `\circeq`: ≗, `\lessgtr`: ≶, `\nparallel`: ∦.
- 0.37 (2009-11-30):
  - Further improvements in float manipulation: figures enclosing other figures have their own tweaked CSS class (thanks, Olivier).
  - PNG and JPEG images are not rescaled anymore, and never shown above their maximum size. Width and height are set using CSS properties.
  - TOC generation for unordered entries (like `Section*`) and entries inserted in other layouts. Max TOC depth and max numbering depth are honored. Also solved bug in tagging of unordered parts.
  - Implemented indented paragraphs when specified in the document.
  - Horizontal fill is now shown as a fixed-width space.
  - Simplified postprocessing code. Inclusion of child documents is now done inside a Standard layout.
  - Support for commands `\varkappa`: ϰ, `\varnothing`: ∅, `\mathring`: Å, `\backprime`: ‵, `\notin`: ∉, `\hfill`: , `\circledR`: ®, `\hslash`: ℏ.
  - New option `--splitpart` to split the output in multiple pages, one page per part; needs more tweaking.
- 0.36 (2009-11-19):
  - New in-memory processing of a document before file output, activated by default. It includes: TOC generation (TOC entries admit typefaces, colors, weights, spaces, short titles but restrict most other content), sequential numbering to bibliography entries, lists of floats (figures, tables, algorithms), correct labeling of references and use of the embedded title as HTML title.
  - New option `--lowmem` to do one-pass filtering only, to preserve memory (keeping the old behavior).
  - Updated the developer guide.
  - Change the postprocessing of equation labels so that only one anchor is used for the whole equation.
  - Added `\mathscr` and a few script fonts: hello. Added several characters for math script (`\mathscr`), fraktur (`\mathfrak`) and blackboard (`\mathbb`) fonts, and implemented the translation to Unicode chars: ℱ, 𝔉, 𝔽.
  - New math commands: `\dfrac`, implemented as `\cfrac`; `\c` for cedilla, already implemented as characters and now as decoration: Ģ; thick space `\;` and quotes `"`: " "; `\hspace` for horizontal space and `\vspace` for vertical space; and a few size commands: `\big`, `\Big`, `\bigg`, `\Bigg`, `\middle`.
  - Added a `parent` attribute to every `Container`, for easier processing.
  - Image conversion and display: process width and height in an image if both are present; use % width of image within a float to scale the float; set max scaling of images to 100% with `max-width` CSS attribute. (Thanks, Olivier and Uwe.)
  - Subfloats are numbered (a), (b) (instead of x.ya, x.yb).
  - Convert all pathnames for image conversion using `sys.getfilesystemencoding()`.
- 0.35 (2009-11-05):
  - Added new characters: `\checkmark` ✓, `\blacklozenge` ⧫, `\nexists` ∄, `\mathcircumflex` ^.
  - Updated all documentation to LyX 1.6.
  - Solved CSS validation error in `table.align` (thanks, Olivier).
  - Solved XHTML validation error in greyed out note, removing useless `div`s.
  - Add a space after a fraction and before the units: 3⁄2 km, (7)/(16)s.
  - Corrected display of float within a float (thanks again, Olivier!).
  - Modified the meaning of `--toc` to be an on/off switch; the old behavior is now under `--toctarget`.
  - Changed the 2009-11-05 option `--cutpart` to `--splitpart`: new option to split the output file in parts. Not yet working correctly (for instance, links are not redirected).
  - eLyXer now understands and processes new Graphics options: `width 50col%`, `height 50theight%` and friends (thanks, Uwe).
  - PDF images are cropped before conversion to PNG (thanks, Uwe).
  - Included child documents can be inserted using firstline and lastline (as seen in `EmbeddedObjects.lyx`).
- 0.34 (2009-10-28):
  - Support for child document inclusion (Insert ▷ File ▷ Child Document…).
  - Avoid generating images on different directories (relative paths starting with `../`).
  - Added `\maltese` ✠ and financial symbols $, €, ¥.
  - Removed annoying message “Unexpected end of bracket” when parsing empty brackets.
  - Support for `\raisebox`.
  - Created new structure of `Writer`s, preparing for document segmentation and TOC generation.
- 0.33 (2009-10-19):
  - New TOC generation process based on an already-generated HTML document, not ready for prime time yet.
  - Adapted `--help` option so that it shows the executable file as invoked (`elyxer.py`, `elyxer` or whatever). Expanded online help from this command.
  - Support for new text commands `\textsf`, `\texttt`, `\textit`, `\textbf`, `\textsl`, `\textsc`.
  - Properly parse all text commands `\text…`, including `\textipa`.
  - Support for `\cfrac`. Now regular `\frac` shows embedded formulas smaller.
  - Do not number equations containing `*`, like in `\begin{align*}`. (Once more, thanks Uwe.)
  - Properly align equations for AMS align environment. Other environments are parsed but not necessarily honored.
  - Correctly distinguish `\epsilon` ϵ from `\varepsilon` ε.
  - Added TeX-to-Unicode mappings from Markus Kuhn.
  - Support for `\unitfrac`.
  - Added `\dots`: ….
- 0.32 (2009-10-05):
  - Fixed unit processing. Now units appear separated by a space after the number.
  - Repaired use of `AlphaCommand`s. Decorations so defined in the configuration file appear again as a single symbol: â.
  - Added option `--lyxformat` to return the highest LyX format that eLyXer understands. Should help when integrating with `lyx2lyx`.
  - Improved TOC (table of contents) generation. Modified option `--toc` to accept an URL, and documented it.
  - Added option `--target` to add a target frame to every link.
  - Corrected equation numbering error: now all `\begin{equation}…\end{equation}` formulae are numbered. (Thanks once more, Uwe.)
- 0.31 (2009-09-27):
  - Modified image parsing code to remove dependency on Python 2.5, expurging `os.SEEK_CUR`.
  - Removed the ill-fated `elyxerconv.py` library file (but kept `io/convert.py`), see lyx-devel thread. Now the file `elyxer.py` itself can be installed as a library, and run as a module with `python -m`.; see also lyx-devel thread.
  - eLyXer was added to the Python Package Index (PyPI) starting with 0.30. Now it should be automatically registered for each release.
  - Updated documentation (user guide, `README` file) with details of distutils installation.
  - Modified single string `Container`s (`StringContainer`, `Constant`) so that they appear as empty `Container`s — should speed up postprocessing.
  - Solved bug when parsing BibTeX files with incorrect lines.
  - Modified postprocessing to correctly process lists within tables.
  - In the process refactored postprocessing completely: now instead of unconditional postprocessor stages, each stage can add a postprocessing hook. Should be faster — but is indeed a bit slower.
- 0.30 (2009-09-13):
  - Removed most comments from the final distributed file `elyxer.py`.
  - Added distutils support for cross-platform distribution. The library `elyxerconv` is added to local Python libraries.
  - Added command line option `--forceformat`: force eLyXer to convert all images to the given output format.
  - Switched all options in command line help to quotes: `--title <title>` is now `--title "title"`.
  - Solved bug reported by Uwe Stöhr when reading Windows BibTeX file generated by JabRef. Now eLyXer tries several encodings for each file, initially UTF-8 and Cp1252.
  - Another bug, also reported by Uwe Stöhr, in branch selection. Added test `branches.lyx`.
- 0.29 (2009-09-08):
  - Preliminary support for BibTeX. Configurable output styles (albeit cumbersome and quite primitive).
  - Added new cite commands `citep`, `citet`, `citealt`; and reference command `prettyref`.
  - A couple of new math commands: `\ldots`, `\qquad`.
- 0.28 (2009-09-05):
  - Various fixes related to Windows integration.
  - Documented integration with LyX in the user guide.
- 0.27 (2009-06-17):
  - Units without the magnitude (the number) are working.
  - Complex roots now working, added to the math showcase.
  - Leave JPEG images untransformed instead of converting them to PNG (or at least transform them to JPEG). Read JPEG image sizes.
  - More flexible configuration options for lists of values.
  - Added `--destdirectory` option to convert images into.
  - Image conversion from a different directory (or even with absolute paths) should work now.
  - Changed the whole infrastructure for formulae parsing. More structured parsing should now be possible, e.g. square brackets are first-class citizens.
  - Implemented nice fractions: 7⁄8.
  - Redid basic typography: default font is now sans-serif, which looks better on your average browser. Formulae have a bit more space around.
  - Imported the complete symbol list from the `unicodesymbols` file in LyX.
- 0.26 (2009-06-10):
  - Added a lot of new LaTeX commands, both for Unicode symbols and for math functions.
  - New mechanism to include new lists of “command:Unicode” equivalents.
  - New decoration command `\overrightarrow`, to show a long arrow above some text.
  - Solved bug: `--directory` option was not working. A new test for this option added.
- 0.25 (2009-06-08):
  - Added new characters: German dash separator, a few arrows, horizontal ellipsis.
  - Automatic insertion of release date in the changelog upon version release.
  - New formula commands: phantom text (for spacing), mbox (literal text).
  - Solved two bugs in URLs: make FlexURLs point to the link in their contents, and do not show “mailto:” in email links.
  - Properly display Date layouts as `<h2>`.
  - Display a FATAL error (and terminate) when trying to read beyond the end of the document.
  - Cross-platform support for newlines. Besides the Unix `\n`, now supports Windows (`\r\n`) and Mac OS X (`\r`) newlines.
  - Support for `\unit` command, showing units for a magnitude.
  - New format for formulae (instead of `$…$` or `\[…\]`): `\command{…}`.
- 0.24 (2009-06-02):
  - Show sum and integral limits correctly in Konqueror, Safari and Chrome.
  - Also show roots and arrays correctly in those browsers. Larger radical symbol looks better.
  - Added Math Showcase to test on browsershots.org.
  - Substituted medium mathematical spaces with midspaces for better browser compatibility.
  - Added `--unicode` option to switch on full Unicode output; right now only re-adds medium mathematical spaces.
  - Included all Greek letters, upper and lower case; and common math symbols.
  - Make title from command line option prevail over PDF title.
  - Specified minimum browser versions in the user guide and in the requirements.
  - Documented option `--directory` (it existed already but was not in the docs).
  - Option `--toc` can generate a Table Of Contents. Not documented because it is only a start for bigger things.
  - Repaired configuration export to `base.cfg`: now all objects in `config.py` are automatically exported.
- 0.23 (2009-05-24):
  - Corrected numbering and appearance of subfloats.
  - Plain layouts are not reflected in HTML output.
  - Unified table parsing, moved table starts to configuration file.
  - Use unicode output in debug and error messages.
  - Automated testing now shows unified diff, to show the file that doesn’t pass the tests.
  - Finally got UTF-8 output right (hopefully).
  - Display floats with tables properly aligned, and on a white background. Listings are working too.
  - Show warning when document is created with LyX 1.4.x.
  - Transform `\newpage` to an empty paragraph.
  - Standard layouts can be `<div>` or nothing at all, generating valid XHTML.
  - Added nomenclature commands for 1.5.x.
  - Got Index and nomenclature working again, added test file so they don’t break anymore.
- 0.22 (2009-05-15):
  - Modified user guide to explain `--html` option.
  - Solved a few bugs manifested when exporting to HTML 4.0 with `--html`.
  - More configurable containers: quote types, barred text, boxes, info insets…
  - Added note on the main page about slow mirrors and latest versions.
  - Standard layouts can now be translated to `<div>` or to `<span>`, depending on the context.
  - Command endings can be deduced from starts in configuration file.
  - A bunch of new math symbols: nu, angle brackets.
  - Generalized big brackets of several types. Consolidated parameter parsing in formulas.
  - Equation numbering is working.
  - Unknown commands are shown in red: \unknown.
- 0.21 (2009-05-11):
  - Command line option `--html` to export to HTML 4.0.
  - Container endings are now configurable from the main config file.
  - Styles can be mixed and matched at will (like `typewriter bold in blue`).
  - All constant strings (such as “Table of contents”) should now be configurable.
  - Added a few more colors: green, magenta, cyan, yellow, white (those two were yellow and white).
- 0.20 (2009-05-09):
  - Command line option `--version` to show the current version number and date.
  - Release date is now automatically added to the configuration.
  - Preliminary support for inset boxes.
  - Support for numbered listings.
  - Added `<meta>` tag for `Content-Type`, to ease importing into word processors.
  - Automated version generation, taking version number and date from config, and updating current version in the main page.
- 0.19 (2009-05-07):
  - More powerful configuration file manipulation: export to generic config and Python files.
  - Start lines for every parsed structure can now be configured in the global `base.cfg` file.
  - New Info types `package` and `textclass`.
  - New formula symbols: up and down arrows, long double arrows, Gamma and Upsilon, mu, backslash.
  - Show line number and current line for generic errors.
  - Listings and document abstracts are displayed properly.
- 0.18 (2009-05-04):
  - Wrap floats are separated by a bit of space (two exes, actually) from the text.
  - Solved bug when running without any arguments.
  - Main executable file is now changed from `elyxer` to `elyxer.py`, to prevent problems on platforms that require the extension; main source file has changed from `elyxer.py` to `principal.py`, to avoid confusion.
  - Moved all parsing code to the new package `parse`, and configuration files to package `conf`.
  - All configuration is now read from (and written to) plain text files.
- 0.17 (2009-04-27):
  - Alignment of table cells is now respected, both horizontally and vertically.
  - Wrap floats are actually floated left or right.
  - Correctly interpret symbols in formulae: !, ;, ≤, ≥, ≠ , ∈, ⋱, and a few spaces.
  - In formulae, `\displaystyle` and friends are ignored.
  - Square roots are again displayed correctly, and even better than before!
  - Cases are working (not perfect: with a bar instead of a bracket, but working).
- 0.16 (2009-04-22):
  - Document date is shown centered.
  - Special rows in a longtable are properly ignored.
  - Multicolumn cells are properly interpreted.
  - Sums and integral limits are properly displayed with respect to the symbol: ∑∞i= 1.
- 0.15 (2009-04-19):
  - Info insets (containing shortcuts) are now interpreted and shown.
  - LyX-Code is interpreted as a `<pre>` tag.
  - Reorganized code into a few packages.
  - Line numbers are not shown for utility classes.
  - Floats (figures, tables and algorithms) are now numbered.
  - Float links point to the start of the table or figure, not to the caption.
- 0.14 (2009-04-13):
  - Deeper layouts (of any kind, not just in lists) are now supported.
  - Appendices are numbered correctly (as A, B, C…).
  - Sections in deeper layouts are numbered correctly too.
  - Double dash does not catch Unix-style options: --css is not converted -- while the version with spaces is.
  - Corrected serious bug in formula parsing affecting inline arrays.
  - Arrays with vertical alignment are correctly parsed.
- 0.13 (2009-04-12):
  - Lists are correctly displayed, instead of one list per item.
  - Lists can contain nested layouts.
  - `List` layouts (not to mistake with `Enumerate` or `Itemize` lists) are processed correctly.
  - Changelog moved to separate document.
  - Read image sizes correctly on big-endian architectures (e.g. Mac OS X on PowerPC).
  - Numeration of chapters, sections… is working.
  - Error messages now show the line where they happen.
- 0.12 (2009-04-05):
  - Arrays are parsed correctly and displayed acceptably.
  - Numbers and units are correctly separated.
  - Text decorations (such as â) are shown in line.
  - Variables are italicized.
  - Notes and comments are not output at all, greyed-out notes are shown in grey.
  - LyX guides parse completely.
- 0.11 (2009-03-27):
  - Arrays are at least well parsed (but still show wrong).
  - Integrals and sums appear as large characters.
  - Appendices are separated from the main document.
  - The bibliography appears separated with a title.
  - Floats appear centered on-screen.
- 0.10 (2009-03-23):
  - Better handling of footnotes and margin notes: not overlapping and with a reference in the text.
  - Better parsing of first word in a Description.
  - Short titles are ignored.
  - Added a few font families for equations. Not that they display too well…
- 0.9 (2009-03-21):
  - Better formula parsing (including line breaks). Supports a few math fonts.
  - Supports menu separator, text with bar, nomenclature and many more quote types.
  - Single configuration file `general.py`.
  - Layout of type Space is not shown.
  - Supports branches. Inactive branches are not shown.
  - New symbols: greek letters, shapes: bullet, right triangle.
  - Added support for new style (1.6.x) index entries.
  - From LyX documentation: `UserGuide.lyx` is now working (except for some math functions).
- 0.8 (2009-03-20):
  - Can be run from other directories than the one with the document.
  - Tables have light grey separations. Table spacing is now better adjusted.
  - Descriptions appear with the first word in bold), but only within the first text style. Changing style in the middle of a word may distract the algorithm.
  - Added support for Lyx notes (not rendered in the HTML), margin notes, pretty quotes ‘’, weird spaces.
  - Added support for new style (1.6.x) hyperlinks, labels and references, TOC, index.
  - Uses PDF title if present.
  - From LyX documentation: `Intro.lyx` is now working.
- 0.7 (2009-03-16):
  - Images referenced by absolute path are converted to relative PNGs.
  - Range of supported quotes is greater. Unknown quotes are now marked as errors but do not make the tool fail.
  - Default CSS is always on nongnu.org, it can be changed via command line option `--css`.
  - Reinstated layout classes for unknown types.
  - Updated documentation to include how to run on Windows.
  - Added meta generator tag to all pages.
  - Added option `--title` to change the default page title.
  - Phonetic symbols appear in dark cyan: [sample].
  - Lots of small fixes and improvements to correctly parse the official LyX guides (`UserGuide.lyx`, `EmbeddedObjects.lyx` and `Math.lyx`).
- 0.6 (2009-03-15):
  - Added Flex URLs, Flex code.
  - Works with Python 2.3.5, but not yet Mac OS X terminal.
  - Alignment now works right (and center and left).
  - Modified license files to comply with Savannah policies.
  - Added index page and logo.
- 0.5 (2009-03-14):
  - Inset parameters are all parsed correctly (including spaces in image paths).
  - Formulae and tables should work again (including complex formatting).
  - Modified to (mostly) run under Python 2.3.5 (Mac OS X Tiger).
  - Processes layouts ending in ‘*’ (like ‘Section*’).
  - Runtime options for help and to disable the copyright notice, debug, quietness.
  - Accepts scaling for images.
  - Nested lists working.
- 0.4 (2009-03-12):
  - When images do not exist warns but does not fail.
  - Author and title containing tags are properly processed.
  - Slanted text translated to italics.
  - Title no longer necessary to have a working document.
  - ERT is ignored. Status line (open/collapsed) is ignored.
  - Supports footnotes, newlines, bibitem entries and citations.
  - Dev guide includes a `Container` tutorial.
- 0.3 (2009-03-11): Now works with generic Insets.
- 0.2 (2009-03-11): ImageMagick is not required anymore.
- 0.1 (2009-03-10): first public version.