0.12 (2008-10-30):
==================

* Fix mixins. The config interface has changed! You must now define a list
  ``mixins`` containing your classes (there can be more than one, and they
  can have any names you want). See the example config.

* When a layout error occurs, continue running (a la make -k). I might make
  this an option.

* Provide tracebacks for more errors.

* Properly decode (and flatten) multipart text messages.

* Write Unicode subject slugs to the filesystem as UTF-8.

0.11 (2008-10-27):
==================

* Greatly simplify attribute caching stuff. All attribute methods in your
  mixins should be renamed to get_ATTR, and just return a value (no more
  cache() method). This will break your code.

* Update our URL.

* Hack around lossage in the 2.5 mailbox module (which wraps the file object
  for no good reason).

0.10 (2008-10-12):
==================

* Switch to ISC license (33% less fat!)

* Changed default config dir to ~/.mnemosyne.

* Fixed cleaning of Unicode subjects.

0.9 (2006-02-28):
=================

* Fixed the "simple" example, which has a new name, some better default
  variables, and an updated mixin demo. Its ``config.py`` also lists the
  default values in a hopefully more readable way. (Thanks to Aigars
  Mahinovs for reporting this, and writing the Expat formatter.)

0.8 (2006-02-21):
=================

* Don't skip entries with empty subjects when deciding what pages to
  output.

* Use Kid's xhtml-strict serializer so that we get the correct XHTML
  doctype. Layouts should now simply print the template object rather
  than calling serialize directly.

* Split the module into a package. If you have an old version installed
  you'll want to remove it from site-packages.

0.7 (2006-02-10):
=================

* Removed EmPy entirely. While we could still plug something else in
  with not too much hassle, I don't think it's worth keeping if we have
  to work around broken Unicode support.

* Layouts now just print their serialized pages; we capture sys.stdout
  and save it.

0.6 (2006-02-10):
=================

* Added a cache interface so that any different properties that want to
  cache themselves can do so in a consistent way. We may also want to
  save this cache to disk at some point in the futre.

* Added a method to expand Kid templates from your layout instead of
  EmPy. At the moment, both work, but the Kid examples are really clunky
  since they are just a straight port. Instead of building pages in the
  same way, we could make use of Kid's much greater capabilities. I will
  have to consider if EmPy should stay or go first. (Thanks to Erich
  Schubert for the suggestion!)

0.5 (2006-02-08):
=================

* Switch back to ``email`` for parsing messages, so we can support
  encoded messages (quoted-printable, charset RFC 2047 headers, whatever),
  and add a ``charset`` option in the configuration to specify the
  default encoding for data we send to the templates.

* Make ``mime-gpg-decode`` actually decode the message body in the same
  manner, rather than merely pulling the literal signed data out. This
  is not required, but is very convenient if you want to edit messages
  later. This also makes it congruous with ``mimedecode``, which you
  could use on unsigned mail.

* Renamed the EntryMixin interfaces to ``_prop_*`` and ``_init_*``, to
  better reflect what they really mean. In particular, ``_prop_*``
  attributes are now implemented as real properties. This means it is up
  to each method to decide when and how to cache property values.

0.4 (2006-02-04):
=================

* Added contrib directory with ``automnemosyne``, ``mime-gpg-decode``,
  and example procmail recipe.

* Don't copy ordinary files from layout unless they have been modified.
  Do update variable files if their layouts have been modified.

0.3 (2006-02-03):
=================

* Make the default Atom style mark content as HTML rather than XHTML
  (since the rest of the example layout is HTML).

0.2 (2006-02-03):
=================

* Add a --help option, better error messages, and more documentation.

0.1 (2006-02-02):
=================

* Initial release.
