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
