Parse-DebianChangelog (1.1.1) unstable; urgency=low

  * Bug fixes:
    - handle dates equal to the epoch correctly
    - fix an error in the German translation
    - misc fixes to tests and build system

 -- Frank Lichtenheld <frank@lichtenheld.de>  Sat, 01 Sep 2007 03:24:08 +0200

Parse-DebianChangelog (1.1) unstable; urgency=low

  * Bug fixes and misc stuff:
    - Move repository from darcs to git and include
      Debian packaging stuff in the master branch.
      Neither should be visible to users.
    - Move build system to Module::Build
    - Make all output and documentation translatable,
      using po4a for the POD part
    - Add a Pod::UsageTrans module which works like
      Pod::Usage, but allows for translated content.
    - Make the old-format patterns a little less
      trigger-happy.

 -- Frank Lichtenheld <frank@lichtenheld.de>  Mon, 16 Jul 2007 03:40:24 +0200

Parse-DebianChangelog (1.0) unstable; urgency=low

  * API changes:
    - New range selection option 'offset' which complements
      the 'count' option.
    - new get_error() method to get the last non-parser error
      message. Use this when parse() returns undef and you
      want to know why.
    - parse() now also accepts a 'instring' option instead of
      'infile' to directly parse strings in memory.
  
  * parsechangelog changes:
    - Support new 'offset' option as --offset, -o
    - Remove ugly eval construct to call the <format>_str
      method and replace it with a slightly less ugly
      symbolic ref construct.
    - Changelog files can now also specified directly on the command
      line, one doesn't have to use the -l option anymore which is
      mainly for dpkg-parsechangelog compatibility.
    - Interpret filename '-' as request to parse STDIN instead.
  
  * Bug fixes and misc stuff:
    - Fix some more POD errors
    - Run ispell on the POD parts
    - Let changelog{,-print}.css know about {stable,testing}-security
    - Fix broken printing of module name in html()
    - Add documentation for Parse::DebianChangelog::Util

 -- Frank Lichtenheld <frank@lichtenheld.de>  Thu,  6 Oct 2005 04:03:50 +0200

Parse-DebianChangelog (0.9) unstable; urgency=low

  * API changes:
    - data() now supports the range selection options, too.
    - New range selection option 'count' which lets you
      request a given number of entries from the top or
      the tail.
    - init() now returns undef if there was a fatal error in
      parsing like when the specified file couldn't be read.
      Please call parse() separatly after init() if you don't want
      this.
  
  * parsechangelog changes:
    - Support new 'count' option as --count, -c, -n
  
  * Bug fixes:
    - Fix semantic error in handling of "all" option for
      XML and HTML format
    - Fix POD error in Parse::DebianChangelog which caused a
      headline to "disappear" in the output

 -- Frank Lichtenheld <frank@lichtenheld.de>  Tue,  4 Oct 2005 03:47:17 +0200

Parse-DebianChangelog (0.8) unstable; urgency=low

  * API changes:
    - Add new XML output format (xml() and xml_str()). Not something
      really thought through yet, no schema or DTD, just a simple
      "data dump". Suggestions for improvements welcome.
    - ::ChangesFilters contains a new filter cve_to_mitre that links
      CAN/CVE numbers to the mitre page. The filter is enabled by default.
  
  * parsechangelog changes:
    - Support the standard --version, -V options
  
  * Bug fixes:
    - Document the --file, -l options of parsechangelog
    - Some more small documentation fixes

 -- Frank Lichtenheld <frank@lichtenheld.de>  Sun,  2 Oct 2005 02:54:36 +0200

Parse-DebianChangelog (0.7a) unstable; urgency=low

  * Actually include changelog entry for 0.7, D'oh!

 -- Frank Lichtenheld <frank@lichtenheld.de>  Tue, 16 Aug 2005 02:55:31 +0200

Parse-DebianChangelog (0.7) unstable; urgency=low

  * Add parsechangelog script that offers the Parse::DebianChangelog
    functionality from the command line (with some limitations
    related to the HTML format currently)
  
  * API changes:
    - Unify range selection for output functions
      All output functions now take at least interpret the four options
      'since', 'until', 'from', and 'to'. The code for that is capsuled
      in the (currently internal) method _data_range. See the documentation
      for the semantics of the options
  
  * Bug fixes:
    - Fix some typos in the POD documentation
    - Fix error in ::ChangesFilters that caused the script to die
      whenever the common_licenses filter matched
    - Update FSF address in GPL notices

 -- Frank Lichtenheld <frank@lichtenheld.de>  Tue, 16 Aug 2005 02:55:08 +0200

Parse-DebianChangelog (0.6) unstable; urgency=low

  * API changes:
    - Make the parsed date available as Timestamp from ::Entry
    - Change return value of get_parse_errors to
      return an array of arrays and not a reference to it in
      list context
  
  * Bug fixes:
    - The parse errors weren't available if parsing the file from
      init due to a re-initialisation after the parse run.

 -- Frank Lichtenheld <frank@lichtenheld.de>  Wed,  3 Aug 2005 13:26:45 +0200

Parse-DebianChangelog (0.5) unstable; urgency=low

  * Major code refactoring:
    - Make changes filters costumizable (even though this is not
      really documented yet). Default filters are available via
      Parse::DebianChangelog::ChangesFilters
    - Move non-oo helper stuff mostly to Parse::DebianChangelog::Util.
      This is not yet ready to be used independently from the
      main modul but could easily be soon
    - Entry information is now stored in Parse::DebianChangelog::Entry
      objects. Introduce data() method to be able to retrieve these

  * Minor bugfixes/enhancements:
    - html: make changes also available as CONTENT_CHANGES_UNFILTERED,
      the name should explain the purpose of the variable
    - html: don't bail out if the user decides not to use a defined
      variable in his template

 -- Frank Lichtenheld <frank@lichtenheld.de>  Tue, 12 Jul 2005 20:04:53 +0300

Parse-DebianChangelog (0.4) unstable; urgency=low

  * Complete API overhaul (read the the documentation)
  * Documentation:
    - basic module documentation in POD format,
      available as man page, too
    - basic README
    - TODO file
  * Use HTML::Template for HTML output
  * New RFC822 output format (like dpkg output format but
    in multiple stanzas)
  * Don't use dpkg's controllib.pl anymore which makes the dpkg output
    actually usable (STDOUT don't getting closed anymore, output available
    as a string and not just on STDOUT, etc.)

  * Minor bugfixes:
    - html: Always generate valid ID fields (~ and + are not allowed
      in ID fields)
    - dpkg: Avoid some "Use of uninitialized value in concatenation"
      warnings related to handling of urgency comments

 -- Frank Lichtenheld <frank@lichtenheld.de>  Sun,  3 Jul 2005 17:52:37 +0200

Parse-DebianChangelog (0.3a) unstable; urgency=low

  * Fix issue with the Changes file:
     - Use Parse-DebianChangelog instead of Parse::DebianChangelog
       as "package" name since I the latter isn't valid for the format
       and the former is the directory name anyway
  * Add test that always parses the own changelog and
    suceeds if there were no errors
  * No code changes so version number of module not updated

 -- Frank Lichtenheld <djpig@debian.org>  Fri,  1 Jul 2005 22:03:57 +0200

Parse-DebianChangelog (0.3) unstable; urgency=low

  * First version officially released as a module
    (previous versions lived in the packages.debian.org
     CVS)
  * If get_parse_errors is called in scalar context, return
    a usefull string representation
  * Many more old formats added
  * Skip more ugly stuff like:
     - /* */ style comments
     - Emacs local variables in lisp comments (;;)
  * Eliminate many occourences of undefined variables
  * Give unknown versions unique names (important e.g. for
    producing anchors on html_out)

 -- Frank Lichtenheld <djpig@debian.org>  Fri,  1 Jul 2005 21:12:47 +0200

Parse-DebianChangelog (0.2) unstable; urgency=low

  * Add dpkg_out function which produces the exact same output
    as dpkg-parsechangelog (as far as tested). This isn't true
    for error messages, though
  * Modules only required for html_out are now loaded only if html_out
    is called
  * Make parse errors available to callers via get_parse_errors. With
    the quiet option the normal output to stderr can be surpressed
  * Let html_out deal with nearly everything it gets from parse without
    spitting Perl warnings and still produce output which is meaningful
    to the viewer and cleary indicates that an error has occoured
  * Try to do some error_recovery in parse so that no entries are
    actually and that no changes text appears under the wrong entry
  * Let the parser deal with ugly stuff like:
     - Emacs local variables
     - vim at the start of the line
     - #-style comments
     - CVS keywords
     - changelog entrys in old formats (I've not added support to
       parse that, but the whole text from the first occourence will
       be stored verbatim at a separate place. html_out makes a
       separate section titled 'Old changelog format' for it and
       doesn't format the text at all)
  
 -- Frank Lichtenheld <djpig@debian.org>  Fri,  17 Jun 2005 13:10:38 +0000

Parse-DebianChangelog (0.1) unstable; urgency=low

  * Initial Version 

 -- Frank Lichtenheld <djpig@debian.org>  Mon,  13 Jun 2005 21:14:32 +0000
