linda (0.3.13.sarge.1) testing-proposed-updates; urgency=medium

  * Command-line arguments:
    - Add -S, which doesn't drop root privledges when running as root.
  * Testsuite:
    - Call linda with -S in the endtoend tests. (Closes: #307183)

 -- Steve Kowalik <stevenk@debian.org>  Sun, 15 May 2005 23:05:54 +1000

linda (0.3.13) unstable; urgency=low

  * Packaging:
    - Build-Depend on python, as opposed to python >= 2.31, << 2.4.
    - Convert changelog to proper UTF8.
  * MenuParser:
    - Deal with lines that don't contain a field. (Closes: #303530)
      (thanks, Lars Wirzenius)
  * Checks:
    - Print out a traceback if -T is specified and a check is interrupted.
  * ChangelogCheck:
    - Don't complain about HTML only changelog if changelog{.gz,} exists.
      (Closes: #297750)
  * DocumentationCheck:
    - Don't overzealously split off extensions, and don't split off 
      multiple number extensions for manual pages.
      (Closes: #303134, #303644, #303783)
  * MenuCheck:
    - Deal with commands that contain arguments.
    - Complain about unknown or top-level sections.

 -- Steve Kowalik <stevenk@debian.org>  Sun, 10 Apr 2005 12:09:42 +1000

linda (0.3.12) unstable; urgency=low

  * Rebuild, since the tarball picked up all the svn stuff.

 -- Steve Kowalik <stevenk@debian.org>  Mon,  4 Apr 2005 10:31:28 +1000

linda (0.3.11) unstable; urgency=medium

  * Copyright:
    - Update year (finally).
  * Building:
    - Use head -n 1, not head -1 in the Makefile.
    - Switch to using dh_python.
  * Manual page:
    - Refer to data files, rather than descs.
  * ArchParser:
    - Use funcs.run_external_cmd rather than os.popen.
    - Use filter() rather than a for loop.
    - If dpkg-architecture --help doesn't give us a list of Debian arches,
      run dpkg-architecture -L instead. (thanks, Scott James Remnant)
  * CLParser:
    - Drop 'X' from the default types list.
    - Print a warning when enabling -t X. (Closes: #282838)
  * Checker:
    - Deal if a .data file doesn't exist.
  * DebianControlParser:
    - Deal with multi-line fields other than Description. (Closes: #289066)
  * MenuParser:
    - New, parses the menu format files.
  * RFC822Parser:
    - Also assume that lines only containing whitespace are blank lines, used
      to seperate stanzas.
  * UnixPermParser:
    - The function name for printing out strings is __repr__, not __str__.
  * Output:
    - Only call mygettext.translation once.
  * BinaryCheck:
    - Correct typo in shared-binary. (Closes: #300263)
    - Skip both LSB and MSB relocatables in various tests. (Closes: #301392)
    - Rewrite the message for arch-dep-in-usr-share. (Closes: #301929)
      (thanks, Adeodato Simó)
  * ChangelogCheck:
    - Don't try and find the file size of a symlink when the target may not
      exist. (Closes: #302722)
  * ControlFilesCheck:
    - Check for [[ or ]] in maintainer scripts when the interpreter isn't 
      bash. (Closes: #296239)
  * DocumentationCheck:
    - Fix the completly broken doc-base check. (Closes: #296859)
      + doc-base is the last entry in the path, not the filename.
      + The Files: field can list multiple files.
      + Don't complain that a file doesn't exist when it does just because
        it doesn't use a glob.
    - Try harder to remove extensions from the manual page filename.
      (Closes: #296860)
  * FilesCheck:
    - Don't complain about binaries under /usr/games that aren't 755.
      (Closes: #290686)
  * LibraryCheck:
    - Check that libdir in a .la file is the same as the path of the .la
      file. (thanks, Henrique de Moraes Holschuh)
  * MenuCheck:
    - New; check the menu files contained in a package.

 -- Steve Kowalik <stevenk@debian.org>  Sun,  3 Apr 2005 23:46:36 +1000

linda (0.3.10) unstable; urgency=critical

  * Linda:
    - Also shift pstats down to the new profile bit, since it is also 
      affected.

 -- Steve Kowalik <stevenk@debian.org>  Sat, 12 Feb 2005 22:38:06 +1100

linda (0.3.9) unstable; urgency=high

  * Translations:
    - Update French po file. (Closes: #269217) (thanks, Jean-Luc Coulon)
  * Unpacking:
    - Add support for source overrides. These get parsed and merged in at the
      end of level 2 source unpacking, but the only check run before that is
      standards-version. (Closes: #282381)
    - Set LANG to C when calling tar for the level two binary unpack.
      (Closes: #292670)
  * Linda:
    - Don't import profile at the same time as the rest of the modules. Only
      attempt to import it if profiling is switched on, and deal if the module
      can't be imported. (Closes: #294522)
  * Debhelper Check:
    - Check for a python build-dep as well as python-dev. (Closes: #289535)
  * Files Check:
    - Ignore files underneath /usr/lib/mime for usr-lib-in-arch-all.
      (Closes: #288801)
  * Perl Check:
    - Stop checking against source package, and tighten the regular
      expression which decides that we are checking a perl module
      package. (thanks, Marc Brockschmidt)

 -- Steve Kowalik <stevenk@debian.org>  Fri, 11 Feb 2005 22:30:42 +1100

linda (0.3.8) unstable; urgency=high

  * Checker:
    - Add missing self to error printing call. (Closes: #279021)
  * Collector:
    - Deal with hard links. (Closes: #276169)
  * Command line parser:
    - -c is used to specify a file and not a directory.
  * Common functions:
    - iterate_dir did not add symlinks to files that don't exist, which may
      happen from time to time.
  * Config file Parser:
    - Allow types to be specified in the config file.
  * Control Parser:
    - Deal with broken control files that have lines ending with a comma and
      lines that don't contain a comma. Of course packages that contain
      broken control files are all the package checkers fault.
      (Closes: #276161)
    - Actually split on space in the control parser. (Closes: #281211)
  * Override Parser:
    - Tell which file is badly-formed. (Closes: #282377)
  * Packaging:
    - Kill figlet from Build-Depends and drop the Recommends to Suggests.
      Linda now checks for the existance of the figlet command before 
      using it, and figlet is not required for passing the testsuite, due
      to figlet being moved to non-free.
      (thanks, Steve Langasek)
  * RFC822 Parser:
    - Deal with lines that don't have whitespace after the first colon.
      (Closes: #276166)
  * Testsuite:
    - Compare the number of arguments a check passes, as opposed to how many
      arguments the short description is expecting. (Closes: #276171, #276179)
    - Make the testsuite a little more robust if one of the tests that 
      chdir()'s fails.
  * Translations:
    - Update Catalan po file. (thanks, Jordi Mallach)
  * Unpacking:
    - Catch the potiental ExtCmdException that will be thrown if patch fails.
    - Deal with the situation that unpacking an orig tarball that contains
      one top-level item that isn't a directory. (Closes: #275174)
    - Notice that shutil.move can't deal with moving a directory into another
      directory and switch to using os.rename. (Closes: #276170)
  * Changelog Check:
    - Deal with package names that contain a +. (Closes: #276176, #279628)
    - Remove a debug print to avoid a FutureWarning caused by gzip.
  * ConfigFile Check:
    - Don't complain if a symlink isn't listed in control/conffiles.
      (Closes: #272873)
  * Debhelper Check:
    - Complain if dh_python is used without a python-dev build dependancy.
      (Closes: #278291)
  * Documentation Check:
    - Fix the long description for no-manual-for-binary. (Closes: #277433)
    - Check that devhelp files actually exist where they are expected to be.
      (Closes: #273310)
  * ExampleFiles Check:
    - Don't match if the next char after 'debian/ex' is a word char.
      (Closes: #282188)
    - Only bitch if the file is really 'debian/files'. (Closes: #282389)
  * Files Check:
    - Rewrite the descriptions for vercon-dir-in-package. Also, print out a
      pretty representation of which tool we think created the directory.
      (thanks, Angus Lees)
    - Downgrade usr-lib-in-arch-all to a Warning. You know, the point of a
      package checker is warn about things it thinks are broken, *not*
      to sprinkle hard-coded exceptions throughout the code.
      (Closes: #279626)
  * Shebang Check:
    - If the regex to find a shebang line doesn't find anything, deal, and
      don't just blindly use the sre object. (Closes: #276168)
  
 -- Steve Kowalik <stevenk@debian.org>  Wed,  8 Dec 2004 12:49:15 +1100

linda (0.3.7) unstable; urgency=high

  * Collector:
    - Sigh. Collector has stupidly assumed that filenames don't contain 
      spaces. Rewrite the binary parse method to deal with files that contain
      or start with a space. (Closes: #270325, #271518)
  * Control Parser:
    - Start attempting to catch errors during the parsing of a control file,
      so that we can say what went wrong, rather than dying with a large
      traceback. (Closes: #268863)
  * Changelog Check:
    - Fix typo in the long description of next-ver-less-than-prev.
      (thanks, Jean-Luc Coulon)
  * Control Check:
    - Rename char-forbidden-rfc822 to dangerous-char-in-control.
      (Closes: #270132)
  * Copyright Check:
    - Move probable-dh-make-template from files.data to where it belongs in
      copyright.data. (Closes: #269353)
  * Unpacking:
    - Stop importing (and using) traceback.
  
 -- Steve Kowalik <stevenk@debian.org>  Sat, 18 Sep 2004 12:54:22 +1000

linda (0.3.6) unstable; urgency=low

  * Control Check:
    - Section is now an array, so don't check it as a string.
      (Closes: #265731)

 -- Steve Kowalik <stevenk@debian.org>  Wed, 25 Aug 2004 13:10:59 +1000

linda (0.3.5) unstable; urgency=low

  * ErrDicts:
    - Implement a .clear() method.
  * Changelog Check:
    - Deal with packages that contain both a changelog.gz and a 
      changelog.Debian.gz WRT wrong-changelog-name. (Closes: #263577)
  * Control Check:
    - Accept underscores in the first part of a mail address.
      (Closes: #261428)
  * Documentation Check:
    - Warn if only a non-English manual page is present. (Closes: #259225)
  * ExampleFiles Check:
    - debian/examples is a valid examples file. (Closes: #250199)
  * Files Check:
    - Clarify the long description for config-too-old. (Closes: #261851)
    - Don't moan about symlinks underneath /usr/lib for an arch all package.
      (Closes: #251383)
  * LibraryCheck:
    - Deal with non-free/libs as a library section. (Closes: #261369)
  * Test Suite:
    - Use the new .clear() method rather than deleting every key for an 
      ErrDict.
  * ExampleFiles Testsuite:
    - Apparently, I released 0.3.4 with a testsuite that failed. Strange.
      Fix the bug in the testsuite that instantiates Collector with incorrect
      arguments. (Closes: #264681)
  
 -- Steve Kowalik <stevenk@debian.org>  Fri, 13 Aug 2004 12:57:10 +1000

linda (0.3.4) unstable; urgency=low

  * Checker:
    - Stop Checker being instantiated for every file. Instantiate it once, 
      and call a check function for every file. Move data_files from a local
      function to a class variable, and stop it being overwritten every time.
      This preserves the seen flag for long description, meaning they only get
      shown once. (Closes: #182033)
  * Control Parser:
    - Put the original line into the hash, with an -orig suffix.
  * Command-line parser:
    - Accept -I, --informational as an argument, and print a note rather than
      dying a messy death with a 24 line usage message. (Closes: #233879)
    - Add a new argument: -P or --profiling that prints out some profiling
      stats on exit.
  * RFC822 Parser:
    - Count the number of empty stanzas we encounter.
  * Test Suite:
    - Fix a small issue in three test cases that were leaving files in TMPDIR.
  * Changelog Check:
    - Check that we are dealing with a link first, and only if we aren't
      check that the changelog isn't compressed. (Closes: #252708)
  * Debconf Check:
    - Implement the versioned debconf dependancy check. (Closes: #180643)
    - Warn about the number of empty stanzas in the templates file.
      (Closes: #230708)
  * Debhelper Check:
    - Don't just parse commands out of the binary targets and its 
      dependencies in debian/rules, now look everywhere, since that's where 
      debhelper might be hiding. (Closes: #252158)
  * Documentation Check:
    - Don't try and read a manpage that is a symlink.
  * Example Files Check:
    - Tighten the regular expression for dh-make example files.
      (Closes: #250199)
  * Files Check:
    - Don't try and stat the mtime of a symlink.
    - Correctly check for a symlink when checking the permissions of a file.
      (Closes: #251384, #255273)
  * UDebControl Check:
    - Complain if the Depends or Recommends field contains a pipe symbol.
      (Closes: #231292)
  
 -- Steve Kowalik <stevenk@debian.org>  Fri, 25 Jun 2004 17:25:11 +1000

linda (0.3.3) unstable; urgency=low

  * Files Check:
    - Actually call the README.Debian tests.
    - Check for files which are considered too old. (Closes: #204800)
  * Parsers:
    - Write a robust parser to replace file_to_{packagename,version}.
      (Closes: #230986)
  * Tests:
    - Write a test case that checks the keys in the checks files versus what is
      contained in the data files and the po files. (Closes: #247710)
    - Also fix PrintErrors to not die when the tag doesn't exist in the data file.
    - Also write a test case for Output.
  * Translation:
    - Fix some typos in the English po file. (Closes: #248031)
      (thanks, Florian Ernst)
    - Update the German po file. (Closes: #247693) (thanks, Florian Ernst)
  
 -- Steve Kowalik <stevenk@debian.org>  Tue, 18 May 2004 22:57:21 +1000

linda (0.3.2) unstable; urgency=low

  * Remove a stray arch file. (Closes: #245775)
  * Dependancies:
    - Remove groff-base, and add man-db to Depends and Build-Depends.
      (Closes: #246768)
  * Control Parser:
    - Accept whitespace after the left paren for specifying a version.
  * Binary Check:
    - Don't special case filenames which contain '/lib/modules', instead 
      don't complain about ELF LSB relocatables for binary-note-or-comment,
      binary-libc6, unstripped-binary, and shared-binary. (Closes: #245890)
    - Drop pkg-should-be-arch-all. It is extremly difficult to correctly
      determine if a package should be Architecture: all.
      (Closes: #245888, #246761)
  * DpkgVer:
    - Deal with comparing non-native and native versions. (Closes: #223021)
    - Implement .is_native() method.
  * Overrides:
    - Deal with data that is thrown to a regex that isn't a string.
      (Closes: #246400)
  * CDBS Check:
    - 'include /usr/share/cdbs' will never be in any CDBS-using rules file,
      correct the check. (Closes: #245885)
  * Changelog Check:
    - Warn when we switch from native to non-native version numbers, or the
      converse.
  * Control Check:
    - Warn about packages that listed in both Depends or either of Suggests
      or Recommends. (Closes: #235354)
  * Debhelper Check:
    - Deal with debian/rules files that don't contain a binary target.
      (Closes: #246287)
    - Don't complain about non-use of debhelper if we find the cdbs
      debhelper.mk include in debian/rules.
    - Don't (incorrectly) look for a dependancy on cdbs when looking for
      debhelper's version. (Closes: #246400)
  * Documentation Check:
    - Actually put whatis-parse-failed-on-manpage in the data file.
    - Don't strip off '.[0-9]' for binary files. (Closes: #245776, #246785)
    - Deal with manual pages that aren't just section 3, such as section 3pm.
      (Closes: #246012)
  * Library Check:
    - Put a stop to section-not-libs and package-not-start-libs being so
      damn overzealous. (Closes: #245892, #246018, #246786)
  
 -- Steve Kowalik <stevenk@debian.org>  Mon,  3 May 2004 23:09:46 +1000

linda (0.3.1) unstable; urgency=low

  * Building:
    - Put figlet, groff-base, file in the Build-Depends, since passing the
      test suite is required for building. (Closes: #245407)
    - Stop .arch-ids being installed.
  * Checker:
    - Actually deal with being thrown .changes files. (Closes: #245316)
    - Don't add tarballs to the file list.
  * Output:
    - Bend the long description to our nefarious purposes by means of the
      dynamic duo of join and map.
  * Binary Check:
    - Ignore files who files contain '/lib/modules' in their path for 
      unstripped-binary, binary-libc6 and shared-binary. (Closes: #205883)
    - Also ignore files that contain '/lib/modules' in their path for
      binary-note-or-comment.
  * Control Check:
    - Skip newlines in char-forbidden-rfc822.
  * Library Check:
    - Don't consider files that contain '/perl5' in their path to be
      libraries.
  * Perl Check:
    - Drop arch-dep-should-be-u-l-p. (Closes: #218843)
    - Fix false positives for pkg-installs-into-perl-dir.
  * Shebang Check:
    - Teach it that perl doesn't need a dependancy.

 -- Steve Kowalik <stevenk@debian.org>  Sun, 25 Apr 2004 20:01:54 +1000

linda (0.3.0) unstable; urgency=low

  * Rethink, and redesign the core of Linda.
    - Have 4 objects as the core.
      + Linda object, which initizalies, and calls everything else.
      + CLParser object, which parses the command line.
      + Checker object, which unpacks and checks the files.
      + Output object, which spits out the errors and warnings.
    - Use gettext to look up from tags to descriptions.
      This has the benefit that I no longer care about $LANG, and as such,
      can just let Linda worry about the Gettext binddomain. This also means
      the .desc format has changed, which will be warned about.
    - The above also means I have renamed .desc files to .data files, and
      have also made them install underneath /usr/share/linda/data instead.
  * Documentation:
    - Document the (previously undocumented) quiet (-q) option.
      + Specifying it will stop Linda crying about checks or output methods
        failing.
  * Control file:
    - Build-Depend and Depend on python (>> 2.3.1), python (<< 2.4); I use 
      some features only found in 2.3.1.
    - Conflict against file 4.04, since it incorrectly identifies scripts
      as 'ASCII English text'.
    - Remove po-debconf from the Build-Depends, I don't use it in the build
      process any longer.
    - Remove fixincludes from Depends.
  * Option parsing:
    - No longer use opt{ik,parse}.
    - Added a config file (in ~/.linda/config), so you can specify long options
      in there instead of always on the command line.
    - Drop -I, --information.
    - Move --show-tag away from -t, to -s. Actually document it.
    - Add -t, --types, which allows you to specify which types to show.
  * Remove the common module. Its continued existance was really getting to
    me.
  * Move around some code, or create afresh:
    - Checker: Is now responsible for unpacking and running the checks, rather
      than the main linda script.
    - Collector: Mainly ripped out of Unpack, it runs file, ldd and objdump.
      Has also been rewritten.
    - ErrPrint: Ripped out of Checks, since running the checks, and printing
      what you found are two seperate problems.
    - Debug: Contains some debug functions. Moved from common.
    - Funcs: Contains useful functions. Moved from common.
    - Libchecks: Rename from checks.
    - MyGettext: Builds on the gettext module, so I can fall back to en.po
      with very little fuss.
    - Parsers:
      + parser.arch - Parses out the supported arches from dpkg-architecture.
      + parser.changes - .changes file parser
      + parser.clparser - Command line parser.
      + parser.config - Config file parser.
      + parser.control - Debian control file parser.
      + parser.data - .data file parser.
      + parser.datavalidator - Replaces the badly named aps_not_valid function
        provided by common.
      + parser.dsc - .dsc file parser.
      + parser.makefile - Makefile parser. (Closes: #202433)
      + parser.rfc822parser - Generalized RFC822 file parser.
      + parser.template - Templates file parser.
      + parser.unixperm - Moved from convert_perms in common, parses unix
        permissions into an object so checks can call is_* methods on them.
  * Add automated testing to Linda.
    - It has been a long time coming, but it should hopefully allow me to
      stop introducing stupid bugs. (BEING DONE)
  * DpkgVer:
    - Fix a bug where it thought that DpkgVersion objects with the same version
      were equal, and didn't bother comparing the revisions.
  * All Checks:
    - Reorganised to call functions of themselves, rather than doing all the
      work in the main functions, and apply a layer of "polish".
    - Added support for a hook in the initialzation of a checks class. Adding 
      an init() method to a check class will enable it to do some setup that is
      normally required in __init__().
  * Output Formats:
    - Add support for a initialzation hook, like for checks.
  * XML Output Format:
    - Remove; it never really worked anyway.
  * Binary Check:
    - Greatly reorganise code flow, and group like checks together.
    - Drop binary-in-usr-share-doc, it's handled by binary-in-doc-dir.
    - Actually check if a file is considered to be for debugging before
      bitching in binary-libc6, static-binary and shared-binary.
      (Closes: #230589)
  * CDBS Check:
    - New; check how a package uses CDBS. (Closes: #196968, #200424, #229899)
  * Changelog Check:
    - Make use of the DataValidator object.
    - Drop native-changelog-not-compressed, it's handled by 
      non-compressed-changelog.
    - Stop duplicating code when setting the changelog.
    - Deal with NMU versions. (Closes: #223021)
  * Changes Check:
    - Use init() to create variables.
    - Make use of ChangesParser, rather than doing it all by hand.
    - Also use DataValidator.
    - Rename obselete-dist to obsolete-dist.
  * Control Check:
    - Also use DataValidator.
    - Don't check Build-Depends in a binary check.
    - Drop description-ends-with-fullstop, the check is not mandated by
      Policy. (thanks, Manoj Srivastava)
    - Also drop build-dep-with-no-dep-pkgs. Build-Depends are needed for the
      clean target. (Closes: #224422)
    - Reference Policy, section 3.4 for ex-desc-contains-desc.
      (Closes: #244773)
  * ControlFiles Check:
    - Act more like a class, use init() to create variables.
    - Stop chdir'ing into ./control, and just use self.information['dir']
      like normal checks do.
    - Use run_external_cmd, instead of commands.getstatusoutput().  
    - Rewrite the things_found part to dynamically look for things in 
      maintainer scripts, rather than using 8 if constructs.
    - Drop some checks to just using some regexs, rather than 2 or 3 
      string.find() methods.
    - Only look for strings in the maintainer scripts if they are a script.
    - Shift the update-rc.d checking to things_found, so that the maintainer
      scripts are only parsed once.
  * Copyright Check:
    - New; pulled out of Files Check, and rewritten into shape.
  * Debconf Check:
    - Stop parsing templates manually, and use DebconfTemplateParser.
    - Rename unsufficent-version-multi to debconf-insufficient-version.
    - Generalize the check for multiselect, and extend it to work with checking
      for a recent enough dependancy on debconf for the title field. Also
      accept that Title is a valid field. (Closes: #226927, #234607)
    - Only complain about not purging answers from the debconf database if
      control/templates exists. (Closes: #226519, #226713)
  * Debhelper Check:
    - Substantially rewrite.
    - Use the new MakefileParser.
    - Use Sets, rather than comparing arrays.
    - Use a class-level hash, rather than local variables everywhere.
  * Documentation Check:
    - Call lexgrog instead of groff.
    - Handle 'groff-symlinks'. (Closes: #231189)
    - Add two new checks, for doc-base files. (Closes: #196121)
      + Verify that the file exists for the Index field.
      + Verify that the shell pattern for the Files field expands to a
        non-empty list.
      + Complain if the Format is HTML, and there is no Files field. (thanks,
        Angus Lees)
  * Dpkg Check:
    - Use run_external_cmd.
  * Files Check:
    - Also use run_external_cmd.
    - Drop interp-minus-n-fails and script-not-executable, I really don't see
      what benefit running dash -n, or checking whether or not a script is
      executable gains us. (Closes: #206461)
    - Check that the permissions of .ali files are -r--r--r--.
      (Closes: #227162)
    - Deal with symlinks for zero-length-file. (Closes: #224671)
    - Drop upstream install documentation check. (Closes: #231244)
  * Includes Check:
    - Remove. Any case to reinstate this check should explain why, and also
      give some actual examples that cause it to bitch.
  * Library Check:
    - Substantially rewrite to not act completly and utterly brain-dead.
    - When I get enough testcases for package-notlike-soname, it's type will 
      be raised to Warning.
  * Perl Check:
    - Rewrite to be a class-y check, and to use an object-wide self.info.
    - Drop arch-indep-no-dep, and rename arch-dep-no-dep to 
      module-pkg-no-perl-dep.
    - Rename perl-dep-no-great-enough to perl-dep-not-great-enough.
    - Correct spelling of arch-dep-should-be-u-l-p. (Closes: #218839)
    - Deal with (and warn about) unversioned dependancies on perl{,-base}.
      (Closes: #232503)
  * Shebang Check:
    - Rewrite to actually look sane.
    - Rewrite code around script-depends to look and act sane.
    - Correct spelling of 'detrimental' in csh-harmful.
  * StandardsVersion Check:
    - Rewrite to work dynamically around a self.standards_versions dict which
      contains the 3 border values.
    - Use Sets to check for the existance of the Build-{Depends,Conflicts}
      fields.
  * UDebBinary Check:
    - Add a doc-string.
    - Rewrite the directory tests to be dynamic.
  * UDebControl Check:
    - Implement invalid-control-header and invalid-control-file from #231292.
      This doesn't close the bug, since it requires knowing if a field in
      the control file uses a pipe symbol, which the parser can't currently
      handle.
  
 -- Steve Kowalik <stevenk@debian.org>  Wed, 21 Apr 2004 22:39:58 +1000

linda (0.2.23) unstable; urgency=low

  * Also comment out the if block for exec-not-elf-or-script check.
    (Closes: #216607)

 -- Steve Kowalik <stevenk@debian.org>  Mon, 20 Oct 2003 10:16:32 +1000

linda (0.2.22) unstable; urgency=low

  * Translations:
    - Update PO files.
    - Update Catalan translation.
  * Fix typo in the manual page. (Closes: #210323)
  * Fix a spelling error in perl.desc. (Closes: #214409)
  * Files Check:
    - Fix false positive looking for CVS directories. (Closes: #216350)
    - Since file has found it fitting to stop telling which files are what
      kind of scripts, disable exec-not-elf-or-script check.
      (Closes: #213665, #215800)

 -- Steve Kowalik <stevenk@debian.org>  Sun, 19 Oct 2003 17:24:04 +1000

linda (0.2.21) unstable; urgency=low

  * Control Parsing:
    - Strip whitespace from the RHS of parsed lines. (thanks, Adam Conrad)
  * Options:
    - Kill the -s option, it really served no useful purpose.
      (Closes: #207591)
  * Debconf Check:
    - Actually reference a string to check. (Closes: #206985)

 -- Steve Kowalik <stevenk@debian.org>  Mon,  1 Sep 2003 17:42:12 +1000

linda (0.2.20) unstable; urgency=low

  * StandardsVersion Check:
    - Policy 3.6.1 has been uploaded.
  * Update to Standards-Version 3.6.1; no changes needed.

 -- Steve Kowalik <stevenk@debian.org>  Sat, 23 Aug 2003 17:27:43 +1000

linda (0.2.19) unstable; urgency=low

  * Also {Build-,}Depend on python (<< 2.4). (Closes: #205279)
  * .desc parsing:
    - Only delete the last entry if it's empty. (Closes: #197260)
  * Debconf Check:
    - Ignore case when looking for the Description header in debian/templates
      files. (Closes: #202624)
  * Files Check:
    - Bitch about CVS and .svn directories contained in packages.
      (Closes: #189779)
    - Ooops. Use the correct variable for common.control.

 -- Steve Kowalik <stevenk@debian.org>  Thu, 14 Aug 2003 21:08:31 +1000

linda (0.2.18) unstable; urgency=low

  * Fix FTBFS by using /usr/share/intltool-debian/intltool-{extract,merge}
    instead.
  * Jump to using python 2.3.
    - Stop Depending on, and using optik, and use optparse instead.
      (Closes: #204911)
  * Also exclude .svn directories from the doc copy.

 -- Steve Kowalik <stevenk@debian.org>  Tue, 12 Aug 2003 11:33:12 +1000

linda (0.2.17) unstable; urgency=low

  * Standards Version Check:
    - Policy 3.6.0 is now valid. 

 -- Steve Kowalik <stevenk@debian.org>  Thu, 10 Jul 2003 17:52:15 +1000

linda (0.2.16) unstable; urgency=low

  * Unpacking:
    - Rewrite level 2 source unpacking.
      + This also (unintentionally) fixes a bug that you can't unpack
        tarballs with +'s in the directory name. (Closes: #200326)
  * Binary Check:
    - Rename the first of 2 unstripped-binary to not-quite-stripped-binary.
  * Changes Check:
    - Rename unknown-component to unknown-component-changes.
  * Control Check:
    - Change the maintainer e-mail address regex. (Closes: #178764)
  * UDebBinary Check:
    - Move pkg-should-be-arch-any to udeb-pkg-should-be-arch-any.

 -- Steve Kowalik <stevenk@debian.org>  Tue,  8 Jul 2003 15:24:51 +1000

linda (0.2.15) unstable; urgency=low

  * The "Hrm. Motivation? What's that mean?" release.
  * Unpacking, Checking and VersionCompare classes:
    - Just pass for the exceptions.
  * Unpacking:
    - Stop referencing base_dir. (Closes: #199139) (thanks, Tommi Virtanen) 
  * Binary Check:
    - Tighten the regex for debug packages. Again. (Closes: #182032) (Again)
    - Ignore gcc-lib files, they're internal. (Closes: #191744)
  * ControlFiles Check:
    - Skip on lines that start with comments, or contain 'echo' or 'printf'.
      Better ways to do this that don't involve a 30 character regex are of
      course welcome. (Closes: #192301)
  * Debconf Check:
    - Ignore commented out lines in maintainer scripts. (Closes: #191256)
  * Debhelper Check:
    - Assume that Build-Depending on cdbs is enough to pull in debhelper.
      (Closes: #195565)
    - Rewrite part of this check to use a dict rather than 6 variables, and
      fix up some ifs to be boolean.
    - Further rewrite part of this check to use make -nf rather than parse
      the makefile by hand. (thanks, Bastian Kleineidam)

 -- Steve Kowalik <stevenk@debian.org>  Sat, 28 Jun 2003 22:36:34 +1000

linda (0.2.14) unstable; urgency=low

  * StandardsVersion Check:
    - Handle 3.5.10. 

 -- Steve Kowalik <stevenk@debian.org>  Sat, 17 May 2003 23:27:06 +1000

linda (0.2.13) unstable; urgency=low

  * Common functions:
    - Whoops. Add kde section to aps_not_vaild. (Closes: #192544) 

 -- Steve Kowalik <stevenk@debian.org>  Fri,  9 May 2003 11:02:03 +1000

linda (0.2.12) unstable; urgency=low

  * Common functions:
    - Add the 6 new sections to aps_not_valid. (thanks, James Troup)
  * Changes and Control Check:
    - Update long description to list new sections.
  * Files Check:
    - Add missing brackets. (Closes: #189829)

 -- Steve Kowalik <stevenk@debian.org>  Fri,  2 May 2003 18:18:51 +1000

linda (0.2.11) unstable; urgency=low

  * Documentation Check:
    - Fix slight bug in my regex for manpage directories. (Closes: #189678) 

 -- Steve Kowalik <stevenk@debian.org>  Sun, 20 Apr 2003 01:10:23 +1000

linda (0.2.10) unstable; urgency=low

  * The "brown-paper bag" release.
  * Binary Check:
    - Add the missing closing bracket.
  * ControlFiles Check:
    - Allow whitespace before (/var)/tmp.
  * Changelog Check:
    - Define urgency.
  * Files Check:
    - Rewrite the GPL blurb text.

 -- Steve Kowalik <stevenk@debian.org>  Sat, 19 Apr 2003 00:12:02 +1000

linda (0.2.9) unstable; urgency=low

  * Unpacking:
    - Remove duplicates from the list we'll run file over.
    - Little more debugging. Let's make level 3 debugging even more painful.
    - Backslash $'s before we run file.
  * Binary Check:
    - Stop looking for _g in the unstripped "debugging" binary.
      (Closes: #182032)
  * Changelog Check:
    - Apply patch from Moshe Zadka for pulling out the version of
      debian/changelog.
  * Control Check:
    - Check if -perl and python- packages are in Section: interpreters.
  * ControlFiles Check:
    - Check for (/var)?/tmp at the start of the directory. (Closes: #183905)
  * Documentation Check:
    - Deal with manpages in /usr/X11R6/man as well. (Closes: #189138)
  * Dpkg Check:
    - Add a full stop to the docstring.
  * Files Check:
    - Don't barf if the file we're checking for zero length is a symlink.
    - Don't complain about example files being -x. (Closes: #183457)
  * UDebBinary Check:
    - Check for commas in the short description. (Closes: #180666)

 -- Steve Kowalik <stevenk@debian.org>  Fri, 18 Apr 2003 23:16:49 +1000

linda (0.2.8) unstable; urgency=low

  * Unpacking:
    - Stuff the parsed .dsc into a dictionary, rather than a bunch of files.
      (thanks, Angus Lees)
  * Branden Output Method:
    - Add some quotes. (Closes: #181297)
  * Control file parsing:
    - Handle multiple arches in the architecture specification.
      (Closes: #184012) (thanks, Joey Hess)
  * Changelog Check:
    - Check if a changelog is a symlink first. (Closes: #181900)
  * Files Check:
    - Change the regex for checking whether or not is under the GPL.
  * Library Check:
    - Er, don't use the filename as the SONAME. That doesn't really work.
    - Completly beat the damn check into submission. I bet I'm going to get
      another few bugs out of these changes. (Closes: #182060)
  * Standards Version Check:
    - Fix up to use the common.dsc dictionary.
    - Bump the newer Standards Version check to 3.5.9.
  * UdebBinary Check:
    - Apply patch from Matt Kraai. (Closes: #180483)

 -- Steve Kowalik <stevenk@debian.org>  Thu, 27 Mar 2003 00:29:24 +1100

linda (0.2.7) unstable; urgency=low

  * Initialization:
    - Stop linda killing herself if /usr/share/locale/locale.alias doesn't
      exist. (Closes: #180018)
  * Binary Check:
    - Fix another false positive for stripped-binary-not.
  * Changelog Check:
    - for y, not if y. (thanks, Ben Burton) (Closes: #179116, #179866)
  * Files Check:
    - Don't scream about examples being non-executable. (Closes: #180319)
  * Library Check:
    - Apply patch from Matt Zimmerman. (Closes: #179265)
  * UDeb Binary Check:
    - Check for ELF binaries in Architecture: all packages. (Closes: #180020)

 -- Steve Kowalik <stevenk@debian.org>  Mon, 10 Feb 2003 00:13:04 +1100

linda (0.2.6) unstable; urgency=low

  * The "Aren't conferences fun for hacking" release.
  * All of the changes in this release were done while I was travelling to and
    from or attending linux.conf.au 2003.
  * Kick the copyright in /usr/bin/linda's GPL blurb to 2003.
  * Infrastructure:
    - Parse returned value from setlocale into an array.
    - Look for each of the values, or a combination thereof when looking for
      Description's in other languages, a'la libc.
    - Parse out and deal with aliased locales, like 'catalan' -> 'ca_ES'.
    - Allow dprint()'s behavior to be changed somewhat. Such as not printing
      "D: ", or dropping the end newline.
  * Translations:
    - Use intltool-{extract,merge} to stuff the strings from desc files into
      a .pot file.
    - Build-Depend on po-debconf because of the above.
    - Update Catalan translation. (thanks, Jordi Mallach)
  * Branden Output method:
    - Change the way long strings are concocted.
  * XML Output method:
    - Escape the check data before printing it out. (Closes: #178346)
      (thanks, Bastian Kleineidam)
  * Command-line options:
    - Add -m, which parses overrides from the file specified.
  * Changelog, ControlFiles and Files Checks:
    - Change how long strings are printed.
    - The above, and the change to the Branden Output method. (Closes: #178348)
  * Binary Check:
    - Fix false positive in unstripped-binary-not. (thanks, Ben Burton)
  * ControlFiles Check:
    - Count how many times a maintainer script is calling update-rc.d.
      (thanks, James Troup)
  * Files Check:
    - Apply Bastian Kleineidam's patch to add 4 checks. Massage it a bit to
      conform to my coding style. (Closes: #178345)

 -- Steve Kowalik <stevenk@debian.org>  Wed, 29 Jan 2003 00:09:55 +1100

linda (0.2.5) unstable; urgency=low

  * Infrastructure:
    - Change the message that is printed if a unknown output format is
      specified.
  * Modules:
    - In the __cmp__ of dpkgver.DpkgVersion, type(self) can't be StringType,
      so change that to type(other). (Closes: #176787) (thanks, Kenneth
      Pronovici)
  * Packaging:
    - Tell the postrm to not remove /etc/linda on purge.
  * Translations:
    - Update Catalan translation. (thanks, Jordi Mallach)
  * Checks calling code:
    - Fix the long description parsing of a .desc file. (thanks, Robert Nagy)
    - While I'm at it, combine 4 functions into a class.
    - Instead of returning None, throw an ErrorPrintingException.
  * Binary Check:
    - Change the message of binary-libc6. (thanks, Richard Braakman)
    - Search file output rather than objdump for 3 checks.
    - Update things that caught my eye. Like now Linda keeps a list of elf
      files, and 'file' was never a declared variable.
  * Control Check:
    - Use a cleaner syntax instead of reduce(map()). (thanks, Moshe Zadka)
  * Changelog Check:
    - Don't complain about not having a changelog if /usr/share/doc/<pkg> is
      a symlink. (Closes: #176261) (thanks, Henrique de Moraes Holschuh)
  * Debconf Check:
    - "Fix" the version check so I can exploit the bug in dpkgver that was
      fixed.
  * Files Check:
    - Oops. Referenced an incorrect, but declared variable when looking for
      /usr/lib. (Closes: #176168) (thanks, Tore Anderson)
    - Change the Description of config-too-old. (Closes: #176162)
    - Drop config-too-old to a Warning. Given there are so many different
      solutions to the problem, it's hard to check for them all.
      (Closes: #176591)

 -- Steve Kowalik <stevenk@debian.org>  Sat, 18 Jan 2003 01:04:50 +1100

linda (0.2.4) unstable; urgency=low

  * Translations:
    - Update Catalan translation. (thanks, Jordi Mallach)
    - Add German translation. (thanks, Christian Kurz)
  * Command line options:
    - Add -s, which summarizes how many checks are in the desc file.
  * Overrides:
    - Remove spurious 'return 0', which fixes a bug where a tag that has
      multiple data attached to it would only have the first removed.
      (Closes: #174642)
    - Add a lot more level 2 debuging.
  * Unpacking:
    - LSB relocatables are binaries too, you know! (thanks, James Troup)
    - Handle orig tarballs that contain './' as the first member.
    - Deal with extra spew from tar ztf.
    - Tell patch not to bother with RCS.
  * Changelog, Debconf and Perl Checks:
    - Fix bug with version checking in linda.dpkgver.
    - Change version comparing code to dpkgver.DpkgVersion and logical
      comparsion instead. This, and the dpkgver bug: (Closes: #174491)
  * Binary Check:
    - Don't bitch about binary-libc5 if the path contains '/libc5-compat'.
    - Do bitch if there is a libc6 binary in a patch containing
      '/libc5-compat'. (Closes: #174768) (thanks, Mark Brown)
    - Remove 'binary-in-arch-all', and replace with 'pkg-should-be-arch-any',
      'pkg-should-be-arch-all'. (thanks, James Troup)
    - Quieten binary-libc6 if the object is a LSB relocatable.
  * ControlFiles Check:
    - Check if a maintainer script is >, or ed'ing /etc/inetd.conf, rather
      than bitching if a script only contains the filename. (thanks,
      Christian Kurz)
  * Debhelper Check:
    - Don't yell if DH_COMPAT is 1. (Closes: #175914) (thanks, Mark Brown)
  * Documentation Check:
    - Also rip off numerical extensions of manpages, if required. (thanks,
      Christian Kurz)
    - Look in '/usr/(share/)?man/' for manual pages. (Closes: #174736)
  * Files Check:
    - Initialize timestamp to zero, so that a ValueError isn't thrown when
      a timestamp line isn't found. (thanks, Christian Kurz)
    - Make extra-license-file a little less sensitive.
    - Add script-not-executable, which is rather self explanatory.
    - Shift the CVS directory search to where the directories are iterated
      over, rather than files.
    - Handle an EnvironmentError from trying to open README.Debian.

 -- Steve Kowalik <stevenk@debian.org>  Thu,  9 Jan 2003 23:51:19 +1100

linda (0.2.3) unstable; urgency=low

  * Translations:
    - Update Catalan translation. (thanks, Jordi Mallach)
  * Unpacking, sort of:
    - Do lab cleaning magic in a function, not a method of the Unpacker class,
      so that it can be called directly, and not duplicate cleaning code.
    - No longer escape bad characters in filenames, quoting them takes care of
      this. (thanks, Martin Loschwitz)
  * Easter Eggs:
    - Rewrite what the easter egg spits out. (Closes: #174238, #174240)
  * Common functions:
    - Have aps_not_valid rip off the leading ! in arch names.
      (Closes: #168959)
    - Have control parsing handle having no control file.
  * Binary Check:
    - 'statically linked' is output from file, not ldd. Fix up binary-libc6
      and static-binary to reflect that. (Closes: #174304)
  * Changelog Check:
    - dpkgver.SimpleCompare can return any arbitary number, fix the test to
      reflect this. (Closes: #172721) (thanks, Wichert Akkerman)
  * Control Check:
    - Check for a description that ends with a full stop.
    - Check if the long description contains the short description.
  * Files Check:
    - Actually look for file extensions properly. (thanks, James Troup)

 -- Steve Kowalik <stevenk@debian.org>  Fri, 27 Dec 2002 00:47:15 +1100

linda (0.2.2) unstable; urgency=low

  * Manual Page:
    - Clean up a little bit.
    - Add an ENVIRONMENT section.
    - Move SEE ALSO, so that it is the last section.
  * Unpacking:
    - Allow more than one dash in non-native packages. (Closes: #172083)
    - Use $TMPDIR and fall back to /tmp, instead of just hard coding /tmp.
      (Closes: #172028) (thanks, Mark Brown)
  * Version Comparsion:
    - Use linda.dpkgver, which is based on DpkgVersion from dpkg-dev CVS.
    - Therefore, kill the depends on python-apt.
  * Changelog, Debconf and Perl Check:
    - Rip out apt_pkg, and use linda.dpkgver instead.
  * ControlCheck:
    - Warn if the debian revision of a non-native package is only zero (ie:
      considers NMUs valid). (Closes: #171866) (thanks, Martin Michlmayr)
    - Get tab-in-desc to also check the extended description. (thanks, James
      Troup)
  * Files Check:
    - Kill 'zero-byte-file-in-u-s-d', and replace with 'zero-length-file',
      which looks in /usr/doc as well as /usr/share/doc, and also notices if
      compressed files are empty. (Closes: #172053) (thanks, Martin Michlmayr)
  * Includes Check:
    - os.tmpfile() is really stupid, it doesn't give a filename or anything.
      Move back to calling mktemp ourselves. (Closes: #171786)

 -- Steve Kowalik <stevenk@debian.org>  Sun,  8 Dec 2002 23:54:07 +1100

linda (0.2.1) unstable; urgency=low

  * Translations:
    - Update Catalan translation. (thanks, Jordi Mallach)
  * Options:
    - Force an option to be specified for -L, which is either {bin,src}{1,2}
      or all. {bin,src}{1,2} will list the checks for that type and level
      only, and all will do what 'linda -L' used to do, IE: print out checks
      for all levels and types.
  * Common Functions:
    - Fix file_to_{packagename,version} so they don't return wrong results
      when the path contains an underscore. (thanks, Andrew Lau)
  * Binary Check:
    - Don't try so hard to split on dashes.
  * Control Files Check:
    - Rename from control_files.py to controlfiles.py.
    - Complain about duplicate conffiles.
    - Kill running perl -n, or -c, or whatever the hell the argument is over
      maintainer scripts. As pointed out by Colin Watson, it serves no useful
      purpose at all.
  * Files Check:
    - Don't bitch about symlinks in exec-not-elf-or-script, their perms
      aren't real. (Closes: #170877, #171215)
    - Move possible-bashism from a source check, to a binary check, and
      rename it to interp-minus-n-fails. (Closes: #171159)
    - Pipe /dev/null into {dash,bash} -n checks.
    - Fix up the Description for build-dep-with-no-dep-pkgs, and
      build-dep-indep-with-no-all.
    - Replace 'shell' with 'script'. This should fix the rest of the false
      positives in exec-not-elf-or-script.
    - Check the timestamp for config.{guess,sub}. (Closes: #171296) (thanks,
      Ryan Murray)

 -- Steve Kowalik <stevenk@debian.org>  Thu,  5 Dec 2002 00:38:06 +1100

linda (0.2.0) unstable; urgency=low

  * Yay! Zero point two point uh-oh!
  * Bit the bullet, and moved to debhelper 4.
  * Use os.path.expanduser instead of os.environ.get('HOME'). (thanks, Chris
    Lawrence)
  * Rewrite desc parser. It tolerates errors much better now.
  * Sort errors before printing. (thanks, James Troup)
  * Bump to Standards-Version 3.5.8. No changes needed.
  * Add James Troup to Thanks file.
  * Languages:
    - Add Catalan translations. (thanks, Jordi Mallach)
    - Handle not being able to set the locale.
  * Unpacking:
    - Move calling file into a function, so that running file can be used
      for either a source or binary package.
    - Deal with orig tarballs that don't contain a top-level directory.
    - Also handle orig tarballs that contain a first member with no /.
    - Read file permissions from the tar archive instead of stating the files.
      Remove get_permissions() from linda.common as a result. (Closes: #169426)
      (thanks, Matt Zimmerman)
    - Fix up in-deb override parsing. I'm not sure if it was broken, but it
      acts sanely now.
  * All checks:
    - Define self.isnative in checks.LindaChecker.
    - Count formatargs using a regex, rather than doing it ourselves. (thanks,
      Andrew Suffield)
  * Binary Check:
    - Complement binary-note and binary-comment with unstripped-binary, which
      is fired if both binary-{note,comment} are true. (thanks, James Troup)
    - Some cleanups in the .desc.
  * Changelog Check:
    - Rewrite the binary part of this check.
    - Make a list of the changelogs in a package, and see if what we require
      is or isn't contained in the list.
    - Parse the debian changelog, native or not, and compressed or not.
    - Thanks to Wichert Akkerman about the heads up on this.
  * Control Check:
    - Bitch about architectures that *aren't* valid in [] in Build-Depends.
      (Closes: #168959) (thanks, Joey Hess)
    - Detect a package which depends on itself.
    - Add some rudimentary checks for the Maintainer field.
  * Control Files Check:
    - Rewrite the short and long description for the possible-bashism error.
  * Debhelper Check:
    - Apply patch from Florian Weimer to fix integer/string mismatch during
      DH_COMPAT check. (Closes: #169480)
  * Documentation Check:
    - Use modulo instead of a list comparsion.
  * Files Check:
    - Run sh -n against every 'Bourne shell script' found in the source
      package. (Closes: #167072) (thanks, Jamie Wilkinson and Angus Lees)
    - Also complain about .xvpics directories in packages.
  * Includes Check:
    - Gar. Add missing /unpacked to fixincludes invocation.
    - Only run diff if the temporary directory contains files. (thanks, Martin
      Loschwitz)
    - Throw the diff to a temporary file and draw attention to it. That should
      help.
  * Standards Version Check:
    - Change newest Standards-Version allowed to 3.5.8. (Closes: #170097)
    - Drop newer-standards-version to a Warning. (thanks, Jamie Wilkinson)

 -- Steve Kowalik <stevenk@debian.org>  Tue, 26 Nov 2002 00:19:20 +1100

linda (0.1.13) unstable; urgency=low

  * Control Parsing:
    - Give Suggests an extra parse.
  * Manual Page:
    - Add a Compare With section, a'la reportbug's manpage.
  * Unpacking:
    - If objdump exited with a non-zero exit status, print a warning message
      mentioning binutils-multiarch, and Suggest it. (thanks, Angus Lees)
    - Do unpacking manually. Saves calling dpkg-deb, then ar, and then
      dpkg-deb again.
    - Grab out the ownership of the control files from tar.
  * Binary Check:
    - Skip adding a soname of libc to the soname dictionary. (Closes: #167315)
    - Don't bitch about libraries with the same sover.
  * Changes Check:
    - Teach about non-US. (thanks, Joey Hess)
  * Control Check:
    - Use reduce and map instead of a for loop and a sentinal.
  * ControlFiles Check:
    - Check that control files are owned by root.root.
  * Documentation Check:
    - Stop trying so hard to split out dots. This is bound to cause another
      bug, sigh. (Closes: #166247, #166449)
  * Includes Check:
    - New check.
    - Run fixincludes over the headers in a package. (Closes: #161003)
      (thanks, Matthias Klose and James Troup)
    - Add a Depends on fixincludes.
  * Perl Check:
    - Doh! I needed an 'or' instead of an 'and'. (thanks, Matt Hope)

 -- Steve Kowalik <stevenk@debian.org>  Mon, 11 Nov 2002 23:31:56 +1100

linda (0.1.12) unstable; urgency=low

  * Command line options:
    - Allow -d to be specified multiple times, each time increasing the
      verbosity. Currently, if the number of times -d is specified is over 3,
      it will have no effect on the output.
    - Change -L output to print the name of the check as well as the
      docstring, in a vertical format.
    - Due to the above, gave every check a docstring.
  * Manual page:
    - Rewrite a few sections, namely, the DESCRIPTION, and the description of
      a few of the arguments.
  * Unpacking:
    - Rip out the call to dpkg-source. Replace with a cut-down Python version
      of 'dpkg-source -x'.
    - Set LD_LIBRARY_PATH to the unpacked source directory when spawning off
      ldd.
    - Rewrite the special fields parser in control files, so that it behaves
      sanely.
    - Got sick of objdump and ldd exiting causing unpack to die, so stopped
      checking their exit status. The checks deal with it, so there should be
      no great drama.
  * All Checks:
    - Teach checks about the os module, so they don't have to import it
      themselves.
  * Binary Check:
    - Warn if a shared object is linked against different versions of the
      same shared library. (Closes: #161004) (thanks, Matthias Klose and
      James Troup)
    - Implement kludgy hack so that the above works for libstdc++.
  * Control Check:
    - Remove single quotes around a tag in the desc file.
    - Check for an Essential field in the source stanza of a control file.
    - Do some checks over the Source field, too.
    - Check if Essential packages are known.
    - Check if a package Build-Depends on autoconf or automake*.
      (Closes: #165831) (thanks, Eric Dorland)
  * DebConf Check:
    - Make the templates parser deal with an empty Description field. (thanks,
      Jordi Mallach)
  * Debhelper Check:
    - Don't bitch about dh_testversion if the line is a comment.
      (Closes: #164811) (thanks, Jon Middleton)
  * Files Check:
    - Exclude /usr/lib/cgi-bin from the architecture-all package installs into
      /usr/lib check. (Closes: #164818)
    - Rewrite the usr_lib_exceptions function while I'm at it.
  * Library Check:
    - Bah. common.objdump_output -> common.output['objdump'].
  * Shebang Check:
    - Check for python, python2.1 and python2.2 (thanks, Moshe Zadka)

 -- Steve Kowalik <stevenk@debian.org>  Wed, 23 Oct 2002 00:04:05 +1000

linda (0.1.11) unstable; urgency=low

  * Maintainer Scripts:
    - Preinst: Try to remove linda/*.pyc not linda.pyc.
    - Postinst: Use the default version of python, using readlink. (thanks,
      Christian Kurz)
    - Postrm: Use 2 nested for loops instead.
  * Rules File:
    - Clean target: Remove *.py? and CVS backup files. (thanks, Colin Watson)
  * Control parsing:
    - Also parse in the architecture specification, if it exists.
    - Kick off the ending space in the comparsion.
  * Unpacking:
    - Convert to using common.output, with keys of 'file', 'objdump', 'ldd'
      and 'elf'. This saves checking for ELF files in two places.
  * Changelog, Debconf, Perl Check:
    - Sigh, call InitSystem() in the checks, and remove the calls in level 2
      unpacking.
  * Binary Check:
    - Fix up the stupid soname check. (Closes: #162405, #162704) (thanks,
      Angus Lees)
  * Control Check:
    - Check the architecture(s) defined the architecture specification are
      valid.
    - Check that the fields defined the source control file comply to the
      standards set in RFC822. (Closes: #160826) (thanks, Clint Adams)
  * Debhelper Check:
    - Only complain if a maintainer script doesn't include #DEBHELPER# tags
      if debian/rules calls a debhelper script that modifies that file.
      (Closes: #163261) (thanks, Bernd Eckenfels)
  * Files Check:
    - Check for debian/rules files that end with a space. (thanks, Joel Baker)

 -- Steve Kowalik <stevenk@debian.org>  Sun, 13 Oct 2002 01:00:40 +1000

linda (0.1.10) unstable; urgency=low

  * Dependancies:
    - python-optik (>= 1.3-6)
    - dash, instead of ash. (Closes: #161241)
  * Silly bugs
    - Work around segfault bug in python-apt on hppa, and skip
      apt_pkg.InitConfig(). (Closes: #160829) (thanks, Moshe Zadka and Clint
      Adams)
    - Consider output from file that starts with ELF, or contains ' ELF ' is
      a binary file.
    - Deal with multi-line fields in .dsc files. (thanks to about 160 packages
      that jane pointed out)
    - Declare desc_str a bit eariler. (thanks, Jordi Mallach)
    - Fix a typo in manpage. (thanks, Jordi Mallach)
    - Split on NUL, rather than space, and quote filenames thrown to file.
      (thanks to vegastrike-data)
  * Exit statuses:
    - Fix them up so they're sort of standard.
    - Thanks to Rusty Russell and Angus Lees for the ideas.
    - Actually document the statuses in the man page. (thanks, Clint Adams)
  * Control Parsing:
    - Look for numbers as well as a dollar sign in the version parsing.
      (Closes: #160568) (thanks, Guillaume Morin)
    - Look for fields in upper or lower case.
  * All Checks:
    - Made them know about aps_not_valid from linda.common implicitly, and
      added get_source_package_dir to __init__ of checks.LindaChecker, so
      that checks only need to import the uh, uncommon common modules, if
      they need them.
  * Binary Check:
    - Fix false postivites in binary-in-etc.
  * Changelog Check:
    - Kick emacs-settings-in-changelog back to a Warning.
    - Made it look for 'add-log-mailing-address: ' again. (Closes: #160728)
      (thanks, Manoj Srivastava)
  * Control Files Check:
    - Spawn off dash instead of ash.
  * Debhelper Check:
    - Look for 'export DH_COMPAT' rather than just 'DH_COMPAT'.
  * Documentation Check:
    - Only chop known file extensions. (Closes: #160959) (thanks, Clint Adams)
  * Library Check:
    - Fix up looking for ELF objects.
  * Perl Check:
    - Only scream once about errors.
    - Scream about no depends on perl or perl-base if the package is most
      likely a module package. (thanks, Joey Hess)
  * Standards Version Check:
    - Stuff out-of-date and newer standards version into a var. Something
      about easier maintaince.

 -- Steve Kowalik <stevenk@debian.org>  Wed, 25 Sep 2002 23:29:22 +1000

linda (0.1.9) unstable; urgency=low

  * Use a Makefile as well.
  * Pre-emptively check that data.tar.gz exists for in-deb override parsing.
    (thanks, Adam Heath)
  * Make looking for ELF objects more clever. (thanks, Adam Conrad)
  * Branden Output:
    - Add a docstring.
    - Rewrite last bit to use a tuple of branden quotes.
    - Add a few more quotes. (thanks, Josip Rodin and Adam Conrad)
  * Changelog, Changes, ConfigFile, ControlFiles, Debconf, Debhelper, Files,
    Shebang and StandardsVersion Checks:
    - Fix up internal exception handling to print a debug message with reason.
  * Control, ControlFiles, Files and StandardsVersion Check:
    - Make all Justification: tags look about the same.
  * Binary Check:
    - Drop 'no-depends-line' to a Warning.
    - Change the Description for 'no-depends-line' as well. (thanks, Colin
      Watson) (Closes: #159748)
    - Fix ELF finding. (thanks, Adam Conrad)
  * Changelog Check:
    - Only compare the first 2 versions in the changelog. (thanks, Joey Hess
      and Angus Lees) (Closes: #159743)
  * Debconf Check:
    - Look for the Perl Debconf confmodule.
    - Don't whinge about not loading confmodule if the maintainer script
      loads an obsolete confmodule.
    - Thanks for the above two, Joerg Jaspert.
  * Debhelper Check:
    - Don't whinge about DH_COMPAT if the package has no Build-Depends or
      Build-Depends-Indep.
  * Dpkg Check:
    - New check.
    - Check if a deb is using the new members of data.tar or data.tar.bz2.
      (Closes: #159875)
  * Documentation Check
    - Use groff -T ascii -z instead of groff -z. (thanks, Jean-Francois Dive)
  * Perl Check:
    - Don't call apt-cache showsrc. The information I want is right in the
      control file. (thanks, Brendan O'Dea)
    - Write a desc file for the check, so errors will get displayed.

 -- Steve Kowalik <stevenk@debian.org>  Tue, 10 Sep 2002 23:43:03 +1000

linda (0.1.8) unstable; urgency=low

  * Fix up in-deb overrides parsing. (thanks, Henrique de Moraes Holschuh)
  * Wow. import sys in output.py. No idea how I missed that.
  * Include the other two fun output formats:
    - figlet - Pipe output of checks through figlet.
    - branden - Make checks shout and stuff.
  * Move apt_pkg initilization to when level 2 unpack is called. Saves two
    inits of apt_pkg.
  * Fix lab root option to use an absolute path.
  * Should be self.cur_chunk, not cur_chunk in ControlParser. (Closes: #159335)
  * Moved to debhelper. Got sick of an ugly clean target.
  * Kill $LINDA_MODPATH. $PYTHONPATH exists for a reason, and I never thought
    of it at the time.
  * Bumped Standards-Version to 3.5.7. No changes needed.
  * Control parser:
    - No longer make assumptions that a list is nicely spaced out.
      (Closes: #158493)
    - Also, no longer make assumptions that the version string has a space in
      it.
  * Binary, Changelog, Control and Debconf Checks:
    - Check that common.control contains the key 'depends' or 'pre-depends'
      before playing with the values.
  * Binary Check:
    - Check for binary files installed into /usr/share/doc, or below.
    - Change Description for binary-in-etc.
    - Fix up shared-binary and binary-libc6 checks.
  * Changelog Check:
    - Switch from 'add-log-mailing-address' to 'mode: debian-changelog'.
    - Check Debian-native gzip'd changelogs as well.
    - Declare uh_chl earlier.
    - Packages need not declare a depends on a package that they symlink
      /usr/share/doc/<pkg> to, if the package they should depend on is
      essential.
  * Changes Check:
    - Section byhand is valid. (thanks, Manoj Srivastava)
  * Control Check:
    - Teach about component 'non-US'. *D'oh!*
  * ControlFiles Check:
    - Tighten down check for insecure tmp files. (thanks, Angus Lees)
    - Drop '#!/bin/sh -e' to Informational.
  * Debconf Check:
    - Scream about isdefault *ONCE*. (thanks, postfix)
  * Debhelper Check:
    - Check if DH_COMPAT is bigger than the major version of debhelper.
    - Match on '\tdh_' instead. (Closes: #159152) (thanks, Moshe Zadka)
  * Documentation Check:
    - Declare exec_set earlier.
    - Don't scream about execute bit for symlinked manpages. (thanks, Hilko
      Bengen) (Closes: #158620)
    - Gar. Should be 'x', not 'man_files[x]'. Many thanks to the X packages
      for pointing this out.
  * Files Check:
    - Look for zero byte files in /usr/share/doc.
    - Check if a file is installed into /usr/lib, but the package is
      architecture-independant. Ignore files that are in '/usr/lib/menu',
      '/usr/lib/python*' and '/usr/lib/emacsen-common'. (thanks, Andrew
      Suffield)
    - Fix up 'is debian/rules a Makefile?' check. (Closes: #159658) (thanks,
      Manoj Srivastava, Matt Hope and Jordi Mallach)
    - Check for Build-Depends and no arch-dep packages, and
      Build-Depends-Indep and no arch-indep packages being built.
    - Move to get_permissions() instead of os.stat. And don't bitch if the
      file is a symlink.
    - Example files are not upstream install documentation.
    - Don't try to listdir's on symlinks. It doesn't work well, for some
      reason.
  * StandardsVersion Check:
    - 3.5.7.0 has been uploaded, fixing newer standard version check. (thanks,
      Manoj Srivastava)

 -- Steve Kowalik <stevenk@debian.org>  Thu,  5 Sep 2002 23:59:00 +1000

linda (0.1.7) unstable; urgency=low

  * Fix up the 2nd-go lab creation in set_up_lab. (thanks, Martin
    Michlmayr)
  * Move set_up_lab and cull_lab into unpack.py. Also class-ify unpacking a
    bit more.
  * Move vprint() and dprint() into common.
  * Upper-case the Unpacker class.
  * Regenerate linda.pot on building.
  * Get rid of my kludgy hack for __file__ in checks. Use a temporary string
    to throw the filename between register_all() and register().
  * Rewrite the control parser to be a class, and too handle both binary and
    source control files.
  * Rewrite control file information to be stored in a dictionary, rather than
    a file.
  * Control Check:
    - Check for 'Essential: no' in the control file.
    - Check for an Essential field that is not yes or no.
  * ControlFiles Check:
    - Check for '#!/bin/sh -e' in maintainer scripts. (See also #119045)
    - Fix to use the new control_info dictionary.
    - Look for netbase managed config files, as well as inetd.conf in
      maintainer scripts. (See also #32532)
  * Debconf Check:
    - Check for a missing Pre-Depends on debconf, if the preinst includes the
      confmodule.
    - Look for DebConf::Client::ConfModule, instead of Debian::DebConf::
      Client::ConfModule, so that both will match as loading of the
      confmodule. (thanks, Joerg Jaspert)
  * Documentation Check:
    - Check for manpages with the executable bit set.
  * Files Check:
    - Check permissions of installed init.d scripts.
    - Check for files installed into /etc/rc.d or /etc/rc.boot.
    - Check for README.Debian templates.
    - Check for files in the deprecated app-defaults directory.
    - Check that the first line of debian/rules is #!/usr/bin/make -f. (See 
      also #88021)
    - Fix up GPL blurb check. (Closes: #157414) (thanks, Guillaume Morin)
    - Look for obsolete fields in control.

 -- Steve Kowalik <stevenk@debian.org>  Sat, 24 Aug 2002 23:37:02 +1000

linda (0.1.6) unstable; urgency=low

  * Command-line options:
    - Fix -C to work with -L properly.
    - Add a -c option for specifying a config directory.
    - New command line option: -p or --print-overrides, which prints out the
      overrides parsed from the 4 (or 5) override files.
  * Overrides:
    - Rewrite overrides parsing again, so that the severity (type) of a check
      can be overridden, as well as ignoring the error. Also, if the same tag
      is in 2 different override files, merge them, not overwrite.
    - The format of override files has also changed. See the OVERRIDES
      section in the manpage for more details.
    - Also during this override rewrite, add 2 other directories which are
      checked. /etc/linda/overrides, and a config directory, which can be
      specified at runtime (See the -c option).
    - Move override parsing to another module and class. The format of the
      common.overrides dictionary has changed slightly.
    - Move the override checking code from checks.py to overrides.py as well.
      Saves the eight levels of indentation, and gets the messy code out of
      the way.
    - Thanks to Andrew Suffield for all his ideas on overrides.
  * Add dprint() and vprint() functions for debug printing and verbose
    printing.
  * Move from common.debug to common.options['debug'].
  * Add a missing % in set_up_lab. (thanks, Anthony Towns)
  * Catch the OSError thrown by shutil.rmtree. (thanks, Anthony Towns)
  * Include linda.pot in po/, in the source. (thanks for your help and
    explanation, Angus Lees)
  * Registering checks:
    - Also look in /etc/linda/checks for checks, and fix up a few things so
      that checks in ~/.linda/checks will work. (thanks, Adam Conrad)
  * Control Check:
    - Look for a Description field longer than 80 characters. (thanks, Martin
      Michlmayr)
  * Changelog Check:
    - Make sure the line starts with a letter and contains 'urgency=' to be
      considered a version line.
  * Debhelper Check:
    - Also check for local dh_* (./dh_*), and don't scream about "missing"
      Build-Depends if they're used. The fix to ChangelogCheck and this fix:
      Closes: #155446. (thanks, Joey Hess)
  * Documentation Check:
    - Run manpages through groff -z. (Closes: #155582) (thanks, Mark Brown)
  * Files Check:
    - Don't make bad assumptions about rejected patch files. Now they have to
      end with .rej or .orig to be considered as such. (Closes: #155862)
      (thanks, Jamie Wilkinson)
    - Check for dh_make template copyright files. (thanks, Michael Beattie)
    - If the check is Informational, and -i is specified, don't only show the
      extended information. (thanks, Jamie Wilkinson)
  * Most Checks:
    - Move from 'if common.debug:' to dprint().

 -- Steve Kowalik <stevenk@debian.org>  Wed, 14 Aug 2002 23:09:29 +1000

linda (0.1.5) unstable; urgency=low

  * Change debian/rules and parser.py so that the version number is edited
    according to the changelog. #149409 no more.
  * Import checks in parser.py, so -L doesn't keel over.
  * Add pre and post hooks for files and groups of checks. Documented in
    writing-output-formats.
  * Fix up spawning off file in unpack. Add a missing ' ' to file_to_run in
    the one case I missed, and add a '\n' to the var I was appending to
    file_output. This stops the stupid 'Check DocumentationCheck failed.'
    message. It only took 2.5 hours to debug, too. :-(
  * Make the maximum command line length 64K, which seems to be about half.
  * Move common.archs, common.lab_directory and common.lang into the
    common.options dictionary.
  * Indent changes all round.

 -- Steve Kowalik <stevenk@debian.org>  Wed, 31 Jul 2002 23:53:53 +1000

linda (0.1.4) unstable; urgency=low

  * Main script:
    - Rewrite linda to be a class.
    - Rewrite options parsing to use optik, rather than getopt.
      (thanks, Andrew Bennets)
    - Purge start_dir. It wasn't even needed.
    - Split all the option parsing stuff into linda.parser.
    - Move most of the common variables into common.options.
    - Remove some debug printing when registering checks as common.debug is
      still zero at that point.
    - Unconditionally print a traceback when registering a check failed.
    - Print that we're unpacking level 2 source in debug.
    - Fix 'Linda: /usr/share/linda/output is not a directory' message.
      (thanks, Mithrandir)
    - Re-add code so that linda can run from a non-standard location. (Env
      var LINDA_MODPATH)
  * Option parsing:
    - Add a -v or --verbose option. This tells which file is being processed.
      It can be specified twice to also show the lab directory.
      (Closes: #153872)
     - Make -f help output look better. (Closes: #153874)
  * Fix up unpack to die on errors and skip to the next file, using
    exceptions. Also rewrite partially to use commands.getstatusoutput(),
    instead of the holy mess of os.popen() and os.spawnv(). This lets me
    check for the exit status, and such.
  * Also fix up spawning off file, so that a command line in excess of 100,000
    characters isn't handed to /bin/sh. File invocation is now limited to 255
    characters or less.
  * Fix debian/rules so doc/CVS/* isn't installed. (thanks, Anthony Towns)
    (Closes: #153873)
  * Remove dpkg Depends from debian/control. A dependancy on a Essential: yes
    package is not needed.
  * Change output/lintian.py so it actually looks like lintian.
  * Remove the code in the prerm and the postinst that adds and removes the
    /usr/doc symlink.
  * Build with 'dpkg-buildpackage -rfakeroot -ICVS' (Closes: #153875)
  * Changes Check:
    - Stop the md5sum and filesize mismatch checks bitching if they can't read
      the file.
  * Files Check:
    - Clamp down on upstream-install-doc. Again. (Closes: #151779)
  * Library Check:
    - Add section 'oldlibs' to the list of allowed section names.

 -- Steve Kowalik <stevenk@debian.org>  Sat, 27 Jul 2002 23:53:18 +1000

linda (0.1.3) unstable; urgency=low

  * Multiple output formats!!
    - You can now specify -f on the command to output in a different format.
      The formats are listed in -f help.
  * Re-order usage().
  * Fix up escape_chars to loop over a tuple, rather than calling
    string.replace 5 times.
  * Fix up a rather large bug in -C handling. It would try and remove every
    instance however many checks you specified to -C. Also make it handle
    being passed a quoted string.
  * Move objdump into binary unpacking, at level 2. This saves it being
    called by 2 different checks.
  * Fix up the new output formats so that the first letter of the type isn't
    assumed to be what the one-letter code is.
  * Renamed Xperimental to eXperimental.
  * First stab at some documentation in /usr/share/doc/linda.
  * Binary and Library Checks:
    - Fix up to use common.objdump_output[file].
  * Binary Check:
    - Fix up the shared-binary check.
  * Changes Check:
    - Harden against errors.
  * Files Check:
    - Look for empty directories in /usr/share instead of /usr/share/doc.
    - Look for files matching CVS backup files. (thanks, Matt Hope.)
    - Look for a /usr/share/doc/<pkg>/examples/examples directory. (thanks,
      Mark Brown) (Closes: #153143)
  * Library Check:
    - Remove two print statements that were used for debugging.
  * Maintainer Check:
    - Really kill.

 -- Steve Kowalik <stevenk@debian.org>  Thu, 18 Jul 2002 23:49:47 +1000

linda (0.1.2) unstable; urgency=low

  * Fix up parse_desc to actually remove entries from the dictionary that
    contain Type errors.
  * Add a new type: Informational. Tags with this type will be supressed
    unless -I is specified on the command line. (thanks, Mark Brown)
  * Fix minor spelling error in manual page. (thanks, Bart Bunting)
  * Add a TYPES section to the manual page, and document the new -I option.
  * Add '.udeb' the files bit of usage.
  * Parse output from 'dpkg-architecture --help' to get the list of known
    archs, instead of hard-coding. (thanks, Colin Walters)
  * Binary Check:
    - Remove spurious %d for binary-comment.
    - Fix up so that the checks are only done for shared objects. 
      (Closes: #152401)
  * Documentation Check:
    - Stop the 'no-manpage-for-binary' check making bad assumptions about the
      number of dots in a filename. (Closes: #152399)
    - Rip the extension off binary files as well.
    - Kill the ending '.gz' off of the undocumented warning.
  * Files Check:
    - Check if /usr/doc exists, and /usr/share/doc doesn't. (thanks, Bart
      Bunting)
    - Fix up failed-diff to display filename.
    - Fix up upstream-authors to be Informational.
    - Check for empty directories in /usr/share/doc. (thanks, Matt Hope and
      Andrew Suffield)

 -- Steve Kowalik <stevenk@debian.org>  Sun, 14 Jul 2002 00:24:16 +1000

linda (0.1.1) unstable; urgency=low

  * Rewrite unpack_deb_2 to stuff the output of file into a dictionary.
  * Fix up 'Traceback follows' in checks.py to prepend a 'D: ' if debug is
    turned on.
  * Fix overrides parsing to ignore empty lines.
  * Binary, ChangeLog, Documentation, Files, Library Checks:
    - Fix up to use common.file_output as a dictionary.
  * Binary Check:
    - Static objects don't need linking against libc.
  * ChangeLog Check:
    - Add a source level check (which makes ChangeLog a binary *and* source
      check) that checks if the version above the current one is greater.
      (thanks, Moshe Zadka)
  * Debconf Check:
    - Fix slight thinko that leapt out at me.
  * Files Check:
    - Use a dictionary instead of lots of integers to test.
  * Maintainer Check:
    - Killed. Checks sucked into Control.

 -- Steve Kowalik <stevenk@debian.org>  Wed, 10 Jul 2002 01:06:48 +1000

linda (0.1.0) unstable; urgency=low

  * Let's call this one Zero point Uh-oh!
  * Modify unpack slightly so that it allows normal files and symlinks
    through. (thanks, Matt Hope.)
  * Fix the register_all function so that all checks know that _ is
    gettext.gettext and don't need to import gettext. (thanks, Moshe Zadka)
  * Modify parse_args function to exit immediately if there is no valid 
    file specified.
  * Documentation Check:
    - Warn on links to the undocumented manpage (thanks, Matt Hope.)
  * Files Check:
    - Fix up the long description of incorrect-file-perms.
  * Library Check:
    - Check for soname symlinks in non -dev packages.
  * UDebBinary Check:
    - Remove the one TODO item in it, which is files directly in /usr/share.

 -- Steve Kowalik <stevenk@debian.org>  Sun,  7 Jul 2002 01:28:34 +1000

linda (0.0.18) unstable; urgency=low

  * Slightly fix checks.py to actually check if the data passed back by the 
    check object matches the number of format strings in the Description.
  * Documentation Check:
    - Look for the full path, instead of just testing if the filename starts
      with the right path. (thanks, Jean-Francois Dive)
  * Files Check:
    - Fix up to use os.path.split.
    - Add a check to see that the permissions of files installed into 'binary'
      directories (/bin, /usr/sbin, etc) are 755. (thanks, Jean-Francois Dive)
  * Library Check:
    - Actually do what the comment says and only interrogate shared libraries.
    - Only interrogate shared libraries in 'well-known' paths. (thanks, Moshe
      Zadka)
    - Print out the lib_info dictionary in debug.

 -- Steve Kowalik <stevenk@debian.org>  Fri,  5 Jul 2002 22:01:23 +1000

linda (0.0.17) unstable; urgency=low

  * Fix unpack.py and common.py to clear common.control and common.overrides
    when we check the next file. (Doh!) (thanks, Adam Heath) (Closes: #151322)
  * Rewrite override parsing *AGAIN*, so overrides are also parsed from
    inside the .deb. (Closes: #151299)
  * Remove parse_file, and just stuff the output into variables.
  * Gettext'ize a few remaining print statements that grep pointed out.
  * Fix up Depends. Should be file, not fileutils. Add a version to the dpkg
    dependancy. (thanks, Andrew Suffield) (Closes: #151400)
  * Fix common.py so that a comment in a .desc doesn't require a space
    immediately after the #.
  * Binary, Changelog, Documentation, Files and Library Checks:
    - Fix up so they don't call parse_file.
  * Changelog Check:
    - 'No changelog' is a debug print.
  * Changes Check:
    - Rewrite md5sum check to use the md5 module. (thanks, Christian Kurz)
  * Control Check:
    - Add a check for an unversioned dependancy on an essential package.
      (thanks, Andrew Suffield) (Closes: #151401)
  * Documentation Check:
    - Don't assume all files under /usr/share/man are manual pages.
    - My apparently clever hack to check in the file output if a file was a
      symlink didn't bloody work, so test if the file is a symlink.
  * Files Check:
    - Have CVS directories and .cvsignore checks only scream once. (thanks,
      Jean-Francois Dive)
    - Don't have the upstream install documentation check try so hard.
      (Closes: #151779)
  * Library Check:
    - Assume packages that contain ELF shared objects and no ELF executables
      are library packages. This should stop many of the 'Package name does
      not start with lib' and such false positives. (Closes: #151111)
    - Make the 'package name does not start with lib' check a warning. If it
      doesn't start with lib, the maintainer probably has a good reason. Shut
      the check up if the soname check didn't whinge.

 -- Steve Kowalik <stevenk@debian.org>  Wed,  3 Jul 2002 23:21:58 +1000

linda (0.0.16) unstable; urgency=low

  * Depend on dpkg (for dpkg-deb and md5sum), binutils (for objdump) and
    fileutils (for file).
  * Get set_up_lab to try again if the directory already exists.
  * Change Check:
    - Use 7 known upload targets for the distribution check. (thanks, Ryan
      Murray.)
    - Warn if *-proposed-updates are upload targets. (thanks, Adam Conrad.)
  * Changelog and Debconf Check:
    - Convert references to common.package_depends to using the new control
      parser. (thanks for the heads up, Henrique de Moraes Holschuh.)
      (Closes: #150989)
  * Library Check:
    - Partially rewrite to use file_output and not assume every file that
      contains '.so' is a shared library.
  * Binary Check:
    - Fix up so that the RPATH line is parsed further to stomp on false
      positives. (thanks, Henrique de Moraes Holschuh.)

 -- Steve Kowalik <stevenk@debian.org>  Thu, 27 Jun 2002 00:22:28 +1000

linda (0.0.15) unstable; urgency=low

  * Deal with broken (well, from the original parsers PoV) .changes files.
    (Thanks for your help, Mithrandir.)
  * Add .udeb to the list of acceptable files in a .changes file.
  * Add debian-installer as a valid section.
  * Finally write a control parser.
  * Fix stupid oversight that checking a .changes file would create a lab,
    but not delete it.
  * UDebControl Check:
    - Fix the error unknown-section spits out.
    - Also fix the long description for unknown-section.
  * Binary, Control, Library, Shebang and UDebControl Checks:
    - Rewrite (in the case of the two control checks) or fix to use the
      mechanism provided by the new control parser.
  * Control Check:
    - Also check if the Section is valid.
  * Maintainer Check:
    - Convert to a binary check.
    - Get it to use the new control parser as well.
  * Changelog Check:
    - Only complain about compressed changelogs if they are larger than 4K.
      (Closes: #150827)
  * ControlFiles Check:
    - Quote the control file argument for incorrect-control-perms.
  * Changes Check:
    - Deal with packages that are in contrib and non-free.

 -- Steve Kowalik <stevenk@debian.org>  Mon, 24 Jun 2002 23:59:52 +1000

linda (0.0.14) unstable; urgency=low

  * Fix indent in linda.
  * Fix stupid typo in unpack.
  * Fix overrides parser to try and read both files. Document in the manpage
    what having an override in both files does.
  * Binary, Changes, and UdebControl Check:
    - Rewrite slightly to use a generic (in a manner of speaking)
      aps_not_valid function.
  * Changes Check:
    - Remove spurious f.readline() that was killing unsigned changes.
      (Closes: #150677)
    - Add 'testing-proposed-updates' and 'frozen' to the list of known targets.

 -- Steve Kowalik <stevenk@debian.org>  Sun, 23 Jun 2002 01:10:18 +1000

linda (0.0.13) unstable; urgency=low

  * Change the .changes parser to use os.path.splitext.
  * Add first stab at .udeb support. (Closes: #150167)
  * Add a check for .changes files while I'm at it.
  * 'Desc file for %s not found' is a debug print, funnily enough. :-/
  * Have checks.py check if the Description has an argument before blindly
    calling it with the argument tuple.
  * Give TODO a big clean up.
  * Fix debian/rules to clean up emacs backup files.
  * Changelog and Files Check:
    - Check if /usr/share/doc/<pkg> is a symlink before bitching about
      missing files. (Closes: #149993)
    - Changelog check will also check if the symlink'd package is depended
      on.
  * Files Check:
    - Add a check for 'Upstream Author(s)' in the copyright. (Shush now, mhp)
  * Changelog, Control and Files Check:
    - Clean up import lines.
  * Binary check:
    - Make RPATH check a warning.
    - Made no Depends: line check for Pre-Depends as well. This check will
      probably be moved and rewritten in 0.0.14
  * Documentation check:
    - No manual page for binary is now an error. (Closes: #150516)

 -- Steve Kowalik <stevenk@debian.org>  Fri, 21 Jun 2002 00:10:56 +1000

linda (0.0.12) unstable; urgency=low

  * New check: LibraryCheck.
    - This check sucks out the SONAMEs of shared libraries, and compares it
      to the package name.
    - Also check if package name starts with 'lib', and its Section is
      'libs' as well. (Closes: #149559)
  * Documentation Check:
    - Fix so that the path for binaries is more pedantic. (Closes: #149822)
    - Made not-compressed-with-max-compression check skip symlinks.
  * ControlFiles Check:
    - Fix the false positives from mknod, killall, et al. (Closes: #149935)
  * Fix unpack so that bad characters (such as (, ) and *) are escaped
    before file is spawned from os.popen(). (Some thanks to vim for
    tickling this "bug".)
  * Remove key debugging in checks. It gets really annoying.
  * Add a new tag: Xperimental.

 -- Steve Kowalik <stevenk@debian.org>  Sat, 15 Jun 2002 23:35:45 +1000

linda (0.0.11) unstable; urgency=low

  * Binary check:
    - According to Junichi, it should be LC_ALL=C. (Closes: #149557)
  * Changelog check:
    - Actually fix the changelog-not-compressed check.
    - Small visual change to changelog-not-compressed and max-compression
      check.
  * Add Junichi to Thanks file.

 -- Steve Kowalik <stevenk@debian.org>  Tue, 11 Jun 2002 23:34:58 +1000

linda (0.0.10) unstable; urgency=low

  * Update version string. I *always* forget. (Closes: #149409)
  * -C now supports regular expressions.
  * Mention /usr/share/common-licenses/GPL in the copyright.
  * Files check:
    - Check for GPL blurb, but signal an error if
      /usr/share/common-licenses/GPL isn't found in the copyright
      file. (Closes: #149378)
  * Changelog check:
    - Made the changelog-not-compressed checks a little more sane.
    - Use self.pkg_name instead of package_name.
  * Control check:
    - Remove superflous package_name, and replace with self.pkg_name.
  * Binary check:
    - Add LC_MESSAGE=C to the popen() line that spawns off objdump.
      (Closes: #149557) 

 -- Steve Kowalik <stevenk@debian.org>  Mon, 10 Jun 2002 23:48:00 +1000

linda (0.0.9) unstable; urgency=low

  * Crap. Adding powerpc to arch_not_valid check. (Closes: #149368) 

 -- Steve Kowalik <stevenk@debian.org>  Sun,  9 Jun 2002 00:40:16 +1000

linda (0.0.8) unstable; urgency=low

  * The "Hell, I may as well upload this thing" release.
  * Minor changes to usage(), to make it like katie's.
  * Remove postrm, and add a preinst, so that .pyo and .pyc files are
    updated.
  * Add checking for a CVS directory to the files check.

 -- Steve Kowalik <stevenk@debian.org>  Tue,  4 Jun 2002 23:07:13 +1000

linda (0.0.7) unstable; urgency=low

  * Fix overrides so that they aren't so general. In eariler releases, you
    could only supress all errors of a tag. Now you can supress all, or some
    of them. Read the manpage, section OVERRIDES for full details.
  * Debconf check:
    - Fix a silly false positive.
    - Default can be a translated field as well.
    - Fix the postrm-fails-purge check to shut the hell up.
  * Shebang check:
    - Fix a silly oversight.
  * Files check:
    - Stop the INSTALL check acting stupid.
    - Pass the filename for the INSTALL check, so it's printed.
  * Documentation check:
    - Fix the silly error that caused false positives in 
      no-manual-for-binary.
  * range()'s default start argument is zero. Duh.
  * Add full stops to the short descriptions. Well, the ones I noticed.

 -- Steve Kowalik <stevenk@debian.org>  Sun,  5 May 2002 18:44:42 +1000

linda (0.0.6) unstable; urgency=low

  * The "Sheesh, I just wrote this code to rewrite it?" release.
  * Add Moshe to the Thanks file.
  * Massively rewrite the checks code to use classes, "dynamic" methods, and
    not use kludges like __import__. (Thanks for your all help with this,
    Moshe.)
  * This also required rewriting how the -C and -L command options behave.
  * -L now doesn't need -C specified before it, and can also be run with a
    file argument to also run over it. Eg: linda -L -C debc xringd.deb
  * Rip out the custom dictionary code, it's included in the checks class.
  * Also rewrite the .desc handling code so that the .desc is named after the
    class, not the file. (All lowercase, and minus the word 'check')
  * New command-line option (-T) to show the traceback from an exception.
  * Fix slight bugs. 

 -- Steve Kowalik <stevenk@debian.org>  Tue, 23 Apr 2002 00:27:48 +1000

linda (0.0.5) unstable; urgency=low

  * Why do I *always* forget to increment the version number?
  * Fix postinst to delete obseleted files.
  * Add code to allow linda to clean up a lab when sent a SIGINT.
  * Add options to the common module.
  * Deal with a Tag:, Type: or Justification: header in a .desc surrounded
    by whitespace.
  * Fix bonehead error in control_file check.
  * Fix up unpack.py to be a class, so it can use getattr rather than exec.
  * Completly rewriting checks code to use a custom dictionary, rather than a
    list of lists. (Damn you, Moshe.)
  * Minor fixes to debian/rules.
  * Rewrote parts of checks.py so a global try, except: is not used. Use
    smaller try, except: pairs dealing with specific errors.
  * Rewrote the templates parser in the debconf check. (thanks, Branden
    Robinson. Well, your pedantic debconfage, anyway.)
  * Ooops. Fix files check so that will actually match on the correct
    directories.
  * Fix silly error in the documentation check.

 -- Steve Kowalik <stevenk@debian.org>  Tue,  9 Apr 2002 17:05:47 +1000

linda (0.0.4) unstable; urgency=low

  * Converting to using os.path.splitext (thanks, Moshe Zadka.)
  * Brown paper bag time, fix indentation in linda.

 -- Steve Kowalik <stevenk@debian.org>  Mon,  1 Apr 2002 18:46:51 +1000

linda (0.0.3) unstable; urgency=low

  * Small fixes to unpack.py.
  * Move unpack.py into the linda package.
  * Caved in, and put checks.py in the linda package as well.
  * Finish off the conversion of static lists to tuples.
  * Also finish off appending gettext.gettext to strings that require it.
  * Add 'local' overrides, at $HOME/.linda/overrides. (thanks, Matt Hope)
  * The above forced me to fix the override handling code in checks.py
    to actually act sane.
  * Added a section to the manpage detailing overrides.
  * Fixed the misbehaving debconf check.
  * Other general fixes to some code. (thanks, Moshe Zadka)
  * Uh, 0.0.1 has already been released. Fixing TODO.

 -- Steve Kowalik <stevenk@debian.org>  Sun, 31 Mar 2002 22:29:50 +1000

linda (0.0.2) unstable; urgency=low

  * Using a linda package instead of linda.py and common.py, to prevent
    global namespace pollution.
  * Rewrite unpack.py to use dpkg tools.
  * Changed to using '#!/usr/bin/python', so linda will use the default
    Python, rather than a locally-installed copy.

 -- Steve Kowalik <stevenk@debian.org>  Tue, 26 Mar 2002 20:43:26 +1100

linda (0.0.1) unstable; urgency=low

  * Initial packaging.
  * Well, not really, just fixing the changelog.

 -- Steve Kowalik <stevenk@debian.org>  Mon, 25 Mar 2002 20:44:59 +1100
