--------------------
Added
^^^^^
* Add Expansion.matcher_element property.
* Add Expansion.invalidate_matcher method.
* Add Rule.find_matching_part method. Thanks `embie27`_.
* Add docstrings to undocumented classes and methods.
* Add Sphinx documentation project files in `docs/` and use autodoc for automatic module, class, class member and function documentation.
* Add `CHANGELOG.rst` file and include it in the documentation.
Changed
^^^^^^^
* Make speech string matching scale to large rules/grammars.
* Make jsgf.ext.Dictation expansions match correctly in most circumstances.
* Allow rules to use optional only rule expansions.
* Update docstrings in all Python modules.
* Change internal matching method to implement for subclasses from _matches_internal to _make_matcher_element.
Deprecated
^^^^^^^^^^
* Add deprecation note for the Grammar.compile_grammar method.
* Deprecate the ExpansionError and MatchError classes.
Fixed
^^^^^
* Fix `issue 12`_ and probably some other bugs where speech wouldn't match rules properly.
* Fix __hash__ methods for the Dictation and AlternativeSet classes.
Removed
^^^^^^^
* Remove support for matching ambiguous rule expansion because it is not worth the performance hit.