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.
0.33 (unreleased):
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ε.
Fixed unit processing. Now units appear separated by a space after the number.
Repaired use of AlphaCommands. Decorations so defined in the configuration file appear again as a single symbol: â.
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 Containers (StringContainer, Constant) so that they appear as empty Containers — 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.
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: \Game.
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 â) 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.