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.