Changelog

v0.2

19da4d2144 to master (released June 20, 2013)

  • The parser now fully supports Python 3 in addition to Python 2.7.
  • Added a C tokenizer extension that is significantly faster than its Python equivalent. It is enabled by default (if available) and can be toggled by setting mwparserfromhell.parser.use_c to a boolean value.
  • Added a complete set of unit tests covering parsing and wikicode manipulation.
  • Renamed filter_links() to filter_wikilinks() (applies to ifilter() as well).
  • Added filter methods for Arguments, Comments, Headings, and HTMLEntities.
  • Added before param to Template.add(); renamed force_nonconformity to preserve_spacing.
  • Added include_lead param to Wikicode.get_sections().
  • Removed flat param from get_sections().
  • Removed force_no_field param from Template.remove().
  • Added support for Travis CI.
  • Added note about Windows build issue in the README.
  • The tokenizer will limit itself to a realistic recursion depth to prevent errors and unreasonably long parse times.
  • Fixed how some nodes’ attribute setters handle input.
  • Fixed multiple bugs in the tokenizer’s handling of invalid markup.
  • Fixed bugs in the implementation of SmartList and StringMixIn.
  • Fixed some broken example code in the README; other copyedits.
  • Other bugfixes and code cleanup.

v0.1.1

ba94938fe8 to 19da4d2144 (released September 21, 2012)

  • Added support for Comments (<!-- foo -->) and Wikilinks ([[foo]]).
  • Added corresponding ifilter_links() and filter_links() methods to Wikicode.
  • Fixed a bug when parsing incomplete templates.
  • Fixed strip_code() to affect the contents of headings.
  • Various copyedits in documentation and comments.

v0.1

ba94938fe8 (released August 23, 2012)

Table Of Contents

Previous topic

Integration

Next topic

mwparserfromhell

This Page