Changelog
=========

1.5 - 2010-02-25
----------------

- In Python 3, convert to and from Unicode using filesystem encoding
  and "surrogateescape" error handler. See `PEP 383`_ for the low-down.
  [stefan]

.. _`PEP 383`: http://www.python.org/dev/peps/pep-0383/


1.4.1 - 2010-02-13
------------------

- Fix GPL trove classifier.
  [stefan]


1.4 - 2010-02-13
----------------

- rl can now be installed into the system Python on Mac OS X, the only
  dependency being Xcode Tools.
  [stefan]

- Change license to PSF or GPL.
  [stefan]


1.3 - 2010-01-03
----------------

- Fix header detection under Fink on Mac OS X.
  [stefan]

- Add ``readline_version`` API.
  [stefan]


1.2 - 2009-11-24
----------------

- Improve API documentation and examples.
  [stefan]


1.1 - 2009-11-16
----------------

- Remove all occurrences of old-style function typedefs to silence
  compiler warnings.
  [stefan]

- Make the ``display_matches_hook`` work in Python 2.5. Fixes rl `issue/1`_.
  [stefan]

- No longer auto-refresh the prompt at the end of ``display_match_list``.
  Applications should call ``redisplay(force=True)`` to restore the prompt.
  [stefan]

.. _`issue/1`: http://github.com/stefanholek/rl/issues#issue/1


1.0 - 2009-11-08
----------------

- No changes since 1.0a8.


1.0a8 - 2009-11-07
------------------

- Close a memory leak in ``word_break_hook``. Three cheers for Xcode's
  ``leaks`` tool.
  [stefan]


1.0a7 - 2009-11-05
------------------

- Rename ``_readline`` module to ``readline`` since it's not private.
  [stefan]

- Remove ``dump`` and ``read_key`` APIs from public interfaces.
  [stefan]


1.0a6 - 2009-10-30
------------------

- Unclutter the ``completer`` interface by removing settings that can
  just as well be made with ``parse_and_bind``.
  [stefan]

- Fix a memory leak in ``username_completion_function`` and
  ``filename_completion_function``.
  [stefan]

- Add a custom epydoc stylesheet to make its reST rendering more pleasant.
  [stefan]


1.0a5 - 2009-10-29
------------------

- Make all ``completion`` properties writable. While not useful in
  production, this allows us to write better tests.
  [stefan]

- Improve API documentation and add a call graph for the completion
  process. This goes a long way in explaining how readline completion
  works.
  [stefan]


1.0a4 - 2009-10-27
------------------

- Implement the ``generator`` factory using an iterator instead of a list.
  [stefan]

- Remove ``find_completion_word`` so people don't get ideas.
  [stefan]

- Don't list distribute as dependency, setuptools will do the
  right thing.
  [stefan]


1.0a3 - 2009-10-22
------------------

- Add ``__slots__`` to interface objects to make them immutable.
  [stefan]

- Support Python 2.5, 2.6, and 3.1 (thanks to distribute).
  [stefan]

- Approach something like test coverage.
  [stefan]


1.0a2 - 2009-10-08
------------------

- Make the ``generator`` factory work for all types of callables.
  [stefan]

- Improve examples.
  [stefan]


1.0a1 - 2009-10-04
------------------

- Initial release.
