= Changelog =

== New in MoinLight 0.5 (Changes since MoinLight 0.4) ==

 * Fixed the incomplete definition list support.
 * Fixed region termination in lists.
 * Added missing support for disambiguating region terminator identifiers.
 * Isolated whitespace from trailing indentation at the end of regions.
 * Added options and controls to enable MoinLight syntax enhancements
 * Added right-to-left text handling in HTML output.
 * Added an option to select pagenames as titles as opposed to using top-level
   headings.
 * Simplified the "theme_name" metadata setting to employ only the basic
   theme name, combining it with the output format internally to identify the
   theme package.
 * Fixed SyntaxWarning occurrences generated by more recent Python versions.
 * Improved support for alternative page separators in directory output.
 * Permitted format parameterisation of index and revision filenames.
 * Added support for the parallel processing of pages, but not for revisions
   of the same page.
 * Introduced renaming of attachments whose names conflict with subpages in
   the hierarchical storage scheme.
 * Improved the parsing of table rows with leading spaces.
 * Fixed directive parsing, permitting initial separating whitespace.
 * Added CategoryMenu, FullSearch, FullSearchCached and GetVal macro
   implementations.
 * Added page history processing.
 * Added a MediaWiki output context to support MediaWiki XML import/export
   file generation.
 * Added some metadata validation to prevent later exceptions.
 * Extended XML text escaping to provide a visual illegal character
   representation.
 * Added support for selective macro evaluation.
 * Added included page content extraction to better support MediaWiki format
   output.

== New in MoinLight 0.4 (Changes since MoinLight 0.3.2) ==

 * Introduced support for the generation of page revisions, along with
   elementary navigation facilities in HTML output.
 * Added a Moin output directory type.
 * Fixed wikiword validation to support digits.
 * Prevented wikiword occurrences in headings (and tables of contents).
 * Added parsing of bare URL links.
 * Added admonitions and associated icons; improved smiley output.
 * Added support for indent-only lists.
 * Added support for non-breaking-space entity markup.
 * Removed the --mapping option in moinconvert, superseded by --interwiki.
 * Permitted variation in decimal list item markers.
 * Fixed list parsing, supporting empty lines within and between items,
   introducing blocks into list items.
 * Fixed whitespace handling in filenames and made handling of links and
   filenames consistent.
 * Fixed table styling in various ways, constraining table and row styling
   to attributes found in the first applicable cell.
 * Fixed table attribute serialisation in incomplete table rows.
 * Fixed horizontal rule heights.
 * Fixed the Moin serialisation of combined font styling.
 * Fixed the handling of broken font styling in tables.
 * Fixed page title generation for pages that include other pages.
 * Constrained page title generation to the use of level 1 headings.
 * Prevented macro expansion and certain other markup from having an effect
   in link labels.
 * Expanded and improved MediaWiki format output.
 * Improved the Include macro to support multiple-page inclusion and section
   selections with the "from" and "to" parameters.
 * Improved the TableOfContents macro output, also adding a table heading.
 * Imposed preformatted blocks for non-transparent regions and "div" elements
   for wiki regions in HTML output.
 * Introduced category page and link handling, useful for MediaWiki output.
 * Added support for the FootNote macro.
 * Added support for HTML/XML entities.
 * Removed empty, trailing Block nodes from document trees.

== New in MoinLight 0.3.2 (Changes since MoinLight 0.3.1) ==

 * Added parsing of smileys.

== New in MoinLight 0.3.1 (Changes since MoinLight 0.3) ==

 * Added parsing of wikiwords that are not suppressed.

== New in MoinLight 0.3 (Changes since MoinLight 0.2.1) ==

 * Introduced support for Python 3 alongside Python 2.
 * Changed the node visitor mechanism to be more general, allowing all
   serialisers to use the same interface with methods operating on nodes
   instead of being presented with node-specific parameters.
 * Added parsing of suppressed wikiwords, bare interwiki links and variables.
 * Fixed heading identifier generation where things like interwiki links may
   appear.
 * Fixed invalid table row parsing.
 * Fixed table and row styling application in HTML output, also supporting
   implicit column spans encoded using repeated cell separators.
 * Permitted non-concise table attributes to be expressed without padding.
 * Fixed various document transformations affecting macro evaluation.
 * Fixed erroneous behaviour in the table of contents macro and the
   interpretation of macro arguments.
 * Added options to moinconvert for suppressed wikiword recognition and to
   explicitly indicate the input file.
 * Fixed region header handling involving only "#!" appearing in an inline
   region.
 * Fixed pagename decoding for Moin input directories.
 * Fixed page-relative attachment linking.
 * Output Python-encoded pagenames to avoid problematic character emission.
 * Handle erroneous output filenames, reporting unwritten pages.
 * Added the start of a MediaWiki serialiser.
 * Added some HTML parsing support, currently deactivated.

== New in MoinLight 0.2.1 (Changes since MoinLight 0.2) ==

 * Attempted to fix the lack of spacing between table cell content joined
   using the continuation syntax.

== New in MoinLight 0.2 (Changes since MoinLight 0.1) ==

 * Added some support for processing MoinMoin page directories.
 * Added support for a common attachments directory in the output.
 * Introduced block nodes inside table cells, requiring styling changes.
 * Adjusted the handling of padding within table cells.
 * Fixed table cell attribute parsing.
 * Fixed Graphviz styling to not apply gradients to edge features.
 * Made some table of contents macro styling improvements.
 * Fixed table of contents processing when no section entries are found.
 * Fixed the parsing of directives without values.
 * Suppress macros in output when they are unexpanded.
 * Permitted aliases for components ("dot" and "graphviz", "wiki" and "moin").
 * Made various other changes to improve parsing and error handling.
