lintian (0.9.3) unstable; urgency=low

  * (checks/binaries) Warn if a package with ELF binaries does not have
    a Depends line.  New tag: missing-depends-line.
    (Suggested by Charles Briscoe-Smith)

  * (checks/menus) Don't warn about /usr/lib/menu/README.
    (Noted by joost witteveen)

  * (checks/binaries.desc, checks/binaries, checks/shared-libs.desc)
    Renamed "shlib-without-dependency-information" to
    "shared-lib-without-dependency-information", to avoid confusion with
    the shlibs control file.  (Suggested by Branden Robinson)
    Also moved the tag info from shared-libs.desc to binaries.desc, where
    it belongs.

  * (checks/shared-libs)
    Suppress "shlib-with-executable-bit" error if a library has an
    INTERP header.  This catches the libraries (such as libc or libm)
    that print a little banner when executed.

  * (checks/fields)
    Report maintainer addresses that have no dots in the domain part.
    (Suggestion by James Troup)
  * Teach fields check about non-us.

  * (info/perl-modules)  Updated modules info.
  * (lib/deplib.pl)  Fixed handling of versioned dependencies.

  * (checks/files.desc)  In executable-in-usr-doc tag, suggest examples
    directory as a place for executables.
    (Suggestion by Stephane Bortzmeyer)

  * (checks/fields, checks/fields.desc)
    New tag: depends-on-obsolete-package, to flag dependencies on 
    old libraries.

 -- Richard Braakman <dark@xs4all.nl>  Tue, 27 Oct 1998 12:59:43 +0100

lintian (0.9.2) unstable; urgency=low

  * Look for more misspellings:
      dependant -> dependent, dependancy -> dependency,
      definate -> definite, definately -> definitely.
  * (checks/scripts) Correctly deal with the terminating newline when
    parsing dependency lines.  Fixed bug#27694, reported by Rob Tillotson.
  * (checks/menu-format) Added Apps/Technical and Apps/Hamradio as sections.
  * (checks/copyright-file)
    Don't report copyright-file-is-gpl unless it is GPL version 2.
    This fixes bug#27793, reported by Milan Zamazal.
  * (checks/menus) Add newline after bad-menu-file-name tag!
  * (lib/manual_refs.pl) Update urls to manual sections, so that
    they refer to www.debian.org.  Regenerate index of devref sections.

 -- Richard Braakman <dark@xs4all.nl>  Thu, 15 Oct 1998 14:06:26 +0200

lintian (0.9.1) unstable; urgency=low

  * Added overrides for imap daemons being sgid mail.
  * Updated info/perl-modules from new Contents file.
  * (lib/read_pkglist.pl) Don't fail on 0-size package lists.
    This fixes bug#27121, reported by Adam P. Harris.

 -- Richard Braakman <dark@xs4all.nl>  Wed, 30 Sep 1998 18:16:14 +0200

lintian (0.9) unstable; urgency=low

  * (frontend/lintian, reporting/html_reports, checks/*, collection/*)
    Make rigorous distinction between source and binary packages.
    Pass "source" or "binary" as second argument to check scripts.
    Report source package tags with "pkg source:" instead of just "pkg:".
    Binary package tags stay the same.
    (The check scripts always report "pkg type:", and the frontend strips
     the type again if it's "binary").
    This involves several changes in the web-report scripts as well.

  * Add command-line options for the things that could only be set via
    environment variables or the configuration file.  (--cfg, --root,
    --lab, --dist, --arch).

  * Really rename obsolete-ldconfig-call-in-postinst to
    postinst-has-useless-call-to-ldconfig.
  * Really rename changelog-file-missing-in-native-debian-package to
    changelog-file-missing-in-native-package

  * (checks/scripts) bltwish now lives in blt8.0, not blt4.2.

 -- Richard Braakman <dark@xs4all.nl>  Sun, 20 Sep 1998 16:34:38 +0200

lintian (0.8.3) unstable; urgency=low

  * (checks/menu-format) Added "sort" as a known tag; it's documented in
    the menu package.  This fixes bug#26373, reported by Marcelo E. Magallon.

  * (checks/scripts, checks/scripts.desc)  Added /usr/bin/js as a known
    interpreter (in ngs-js), as suggested by Brian Bassett.

  * (checks/shared-libs)  Brian Bassett reported inaccuracies in detection
    of "ldconfig" calls in maintainer scripts.  Fixed.

  * (checks/menu-format)  Skip checks on "section" if the "needs" tag had an
    unknown value.  This deals with bug#26375, reported by Marcelo E. Magallon.

  * (checks/manpages)  Fixed: check for links to "undocumented" manpage
    should not react to link destinations like "ilu-undocumented".

  * changelog-file-missing-in-native-debian-package shortened to
    changelog-file-missing-in-native-package
  * wrong-name-for-changelog-file-of-native-debian-package shortened to
    wrong-name-for-changelog-of-native-package.

 -- Richard Braakman <dark@xs4all.nl>  Thu, 10 Sep 1998 12:55:45 +0200

lintian (0.8.2) unstable; urgency=low

  * Ignore common programming-language extensions when looking for
    extra-license-files.  (Fixes bug#26252, reported by Manoj Srivastava,
    who had a file vm-license.el).

  * Use -z flag for tar, rather than piping through gzip -dc explicitly.
    This allows tar to detect and pass on errors reported by gzip.

 -- Richard Braakman <dark@xs4all.nl>  Tue,  1 Sep 1998 11:57:53 +0200

lintian (0.8.1) unstable; urgency=low

  * Added /usr/bin/guile and /usr/bin/scsh as known interpreters.
    (This fixes bug#26093, reported by Karl M. Hegbloom <karlheg@debian.org>)

  * Renamed tags:
       postinst-contains-obsolete-call-to-updatemenus
    to postinst-has-useless-call-to-update-menus
       postrm-contains-obsolete-call-to-updatemenus
    to postrm-has-useless-call-to-update-menus
       postinst-contains-obsolete-call-to-installdocs
    to postinst-has-useless-call-to-install-docs
       postrm-contains-obsolete-call-to-installdocs
    to postrm-has-useless-call-to-install-docs
       obsolete-ldconfig-call-in-postinst
    to postinst-has-useless-call-to-ldconfig
    The first two are also downgraded from error to warning.
    (This fixes bug#26118, reported by Wichert Akkerman <wakkerma@debian.org>)

  * Renamed tag use-of-killall-in-maintainer-script to killall-is-dangerous.

  * More overrides.
 
 -- Richard Braakman <dark@xs4all.nl>  Thu, 27 Aug 1998 18:56:03 +0200

lintian (0.8) unstable; urgency=low

  * (checks/perl) Don't emit warnings for perl scripts in /usr/doc.
    This closed bug#25728, reported by Manoj Srivastava.

  * (info/overrides) Change the non-standard-*-perm overrides to match
    the new format of those tags.  (was changed in 0.7.5)

  * (checks/control-files)
    "possibly-insecure-handling-of-tmp-files-in-maintainer-script" now knows
    about mkdir.
    New tag: W: possible-bashism-in-maintainer-script (Suggestion by Joey Hess)

  * (testset/filenames-2)  Don't rely on installer's umask for testset.

  * (collection/menu-files, collection/menu-files.desc,
     checks/menu-format, checks/menu-format.desc)
    New check for correct syntax in "menu" files, written by Joey Hess.
    New tags:
      E: old-format-menu-file
      E: whitespace-after-continuation-character
      E: bad-test-in-menu-item
      E: unparsable-menu-item
      W: incorrect-package-test
      W: duplicated-tag-in-menu-item
      W: menu-item-missing-important-tag
      W: menu-item-contains-unknown-tag
      W: menu-item-uses-icon-none
      W: menu-item-needs-tag-has-unknown-value
      E: menu-item-adds-to-root-menu
      W: menu-item-uses-apps-games-section
      W: menu-item-creates-new-section
      E: menu-item-creates-new-root-section
    The check follows current practice on two sections:
      Window-managers -> WindowManagers
      Screen/Screen-saver -> Screen/Save
    The menu docs will be updated to match.

  * (lib/pipeline.pl) Bugfix: Use syscall SYS_exit when exiting from
    children that failed to exec, because the perl function exit() would
    run END blocks and such.

  * (checks/standards-version) By now, 2.2.0.0 is more than one year old;
    mark it as 'ancient'.

  * (reporting/html_reports) Bugfix: Apply quotehtml() to the tag text
    *before* adding links to bug pages.

  * Many small adjustments to checks:
  * (checks/scripts) Be less picky about package names when checking
    dependencies.  (The check was confused by the package blt4.2)
  * (checks/description) Ignore case when looking for synopsis lines
    that start with the package name.
  * (checks/files) Don't give executable-in-usr-doc error for executables
    in /usr/doc/examples/, since that directory does contain examples, and
    it's already flagged by old-style-example-dir.
  * (checks/control-files) Don't warn about references to "/tmp" unless the
    full filename is "/tmp" or "/var/tmp".
  * (checks/binaries) Split tag "binary-not-linked-against-libc" into
    "program" and "library" tags.
  * (checks/files, checks/scripts) New tag "executable-manpage", which
    replaces "executable-not-elf-or-script" for manpages.
  * (checks/files) Shortened file-directly-in-usr-share-not-in-a-sub-directory
    and file-directly-in-usr-doc-not-in-a-sub-directory to just
    file-directly-in-usr-share and file-directly-in-usr-doc.
  * (checks/md5sums) Added md5sums-control-file-is-empty tag, to avoid
    spewing many file-missing-in-md5sums errors in that case.
  * (checks/scripts) Suppress interpreter-not-absolute tag if the
    filename ends in .in and the interpreter looks like #!@PERL@
  * (checks/control-files) Suppress mknod-in-maintainer-script tag if
    mknod was called with -p.
  * (checks/shared-libs) Emit no-shlibs-control-file tag for each shared lib
    found, rather than just once.
  * (checks/files) Emit old-style-example-dir only for directories, not for
    every file.
  * (checks/perl) perl-script-needs-dependency
    Bugfix: realize that a package does not need to depend on itself.
  * (checks/description) possible-unindented-list-in-extended-description:
    Only emit this tag if there are at least two things that look like
    list items.
  * (checks/scripts) List /usr/bin/env as a known interpreter.
  * (checks/binaries) unstripped-binary-or-object:
    Instead of an exception for /lib/modules specifically, suppress this
    tag for all .o files.
  * (checks/control-files) Bugfix: check for == bashism works now.
  * (checks/files) Introduced new tag lengthy-symlink, which supersedes
    and corrects the relative-symlink-enters-same-toplevel-directory tag.

  * (man/lintian.1) Document the check and collection scripts added to
    lintian in the last few months. (oops)

  * (collection/perlmods, checks/perl)
    Refined scanner so that fewer spurious perl-script-uses-unknown-module
    tags are emitted.
    Perl tags are no longer 'Experimental'.

 -- Richard Braakman <dark@xs4all.nl>  Mon, 24 Aug 1998 18:01:40 +0200

lintian (0.7.5) unstable; urgency=low

  * (checks/perl) Exchanged order of arguments in
    perl-script-needs-dependency tag, for clarity.
  * (info/perl-modules) Added some module dependencies.

  * (info/overrides) More overrides.

  * (checks/shared-libs, checks/shared-libs.desc)
    Fixed: erroneous shlib-missing-in-control-file if a shared library
    had more than one symlink to it.
  * Renamed obsolete-shlib-entry-in-control-file to
    unused-shlib-entry-in-control-file.

  * (checks/copyright-file) Changed size-requirement for copyright-file-is-gpl
    tag from 17000 to 12000 bytes, because some packages (casio) extracted
    only the "TERMS AND CONDITIONS" part, which is shorter.

  * (reporting/html_reports) Count packages as well as tags, in tag index.

  * (checks/control-files, checks/control-files.desc)
    New tag: W: mknod-in-maintainer-script

  * (checks/files, checks/files.desc)
    New tags:
       W: package-installs-into-etc-rc.boot   (rc.boot is obsolete)
       W: extra-license-file                  (for COPYING files, etc)

  * (checks/shared-libs, frontend/lintian)
    Get rid of dependency on File::Basename; use a simple regexp instead.

 -- Richard Braakman <dark@xs4all.nl>  Fri, 14 Aug 1998 17:33:37 +0200

lintian (0.7.4) unstable; urgency=low

  * (collection/perlmods)
    Fixed: perl script scanner is now POD-aware.
    This should cut down on the number of spurious warnings.

  * (doc/CREDITS)
    Install credits file.  My apologies if I have forgotten anyone.
    There were far more people than I would have guessed -- Thanks to all! :-)

  * (checks/perl)
    Skip 'autouse' keyword when parsing use and require directives.

  * (frontend/lintian)
    When processing a .changes file, turn md5sum checks OFF by default.
    A new -m flag is provided to turn them back on.
    The .dsc file is still always checked.

  * (frontend/lintian)
    Saner interrupt handling.  Lintian now dies immediately if ^C is hit,
    and does remove the temporary lab (if any).  This is mostly a side
    effect of avoiding system() (in favour of the new functions in 
    lib/pipeline.pl), but did involve some tinkering about with perl's
    signal handling.  Thanks to Ruud de Rooij and Graydon Hoare for
    their help.  This closes bug#24975, reported by Yann Dirson.

  * (checks/copyright)
    Fixed copyright-is-gpl tag so that it actually works.

  * (lib/dep.pl, checks/perl, checks/perl.desc, info/perl-modules)
    Much smarter perl module analysis.  Lintian now has a list of
    perl modules and the packages that provide them (in info/perl-modules),
    and a dependency processor (in lib/dep.pl), and uses these to
    check "use" and "require" lines in perl scripts.
    New tags:
      W: perl-script-needs-dependency  (Experimental)
      W: perl-script-uses-unknown-module  (Experimental)
    Tag "script-needs-full-perl" has been dropped.

 -- Richard Braakman <dark@xs4all.nl>  Mon, 10 Aug 1998 19:02:53 +0200

lintian (0.7.3) unstable; urgency=low

  * (frontend/lintian)
    Fixed: --display-infotags option wasn't working.

  * (reporting/harness, reporting/html_reports)
    Have the archive check generate infotags but not display them on the
    web pages.  This way they are still available in the log file.

  * (checks/fields, checks/fields.desc)
    New tag: W: doc-package-depends-on-main-package

  * (checks/menus, checks/menus.desc)
    New tag: E: bad-menu-file-name
    This is emitted for packages that install "/usr/lib/menu/menu", which
    overlaps with the menu package.  (I've seen it happen a couple of times).

  * (checks/binaries, checks/binaries.desc)
    Allow unstripped-binary-or-object for any package with "debug" in its
    name.  (This is in addition to the exeption already made for "-dbg").
    Allow binary-not-linked-against-libc for libc itself :-)

  * (lib/pipeline.pl)
    New helper functions for starting pipelines from perl scripts, without
    involving the shell.  This makes it easier to pass filenames literally,
    and often saves a shell invocation.
  * (collection/diffstat, frontend/lintian, unpack/*)
    Use the new pipeline functions.

  * (checks/description, checks/description.desc)
    New tag:
      E: description-is-debmake-template

  * (reporting/html_reports)
    Quote < and > in displayed tags (such as occurs in email addresses).
    This fixes the maintainer-name-missing tag output.

  * (checks/copyright-file, checks/copyright-file.desc)
    New tag:
      E: copyright-file-is-gpl
    Generated for copyright files that contain the complete GPL text.

 -- Richard Braakman <dark@xs4all.nl>  Thu,  6 Aug 1998 23:39:18 +0200

lintian (0.7.2) unstable; urgency=low

  * (unpack/unpack-srcpkg-l1, unpack/unpack-binpkg-l1, unpack/unpack-binpkg-l2)
    Speedup: replaced system("mkdir ...") with mkdir() calls.
  * (unpack/unpack-binpkg-l1)
    Speedup: avoid extracting control info twice.
    More speedups are possible here.
  * (unpack/unpack-binpkg-l1, unpack/unpack-binpkg-l2)
    Speedup: avoid using dpkg-deb to unpack debs; construct a pipeline
    with ar, gzip, and tar instead.  It turns out to be far faster.
  * Together, these changes made for a speed increase of some 30%
    when checking packages that have to be unpacked.

 -- Richard Braakman <dark@xs4all.nl>  Wed,  5 Aug 1998 19:18:44 +0200

lintian (0.7.1) unstable; urgency=low

  * (reporting/html_reports)
    Fixed: Print bug number with tags that were reported as bugs.

  * (checks/scripts, checks/scripts.desc)
    Added /usr/bin/expect (provided by expect) as known interpreter.

  * (unpack/unpack-srcpkg-l2)
    Fixed: chmod -R the right directory when unpacking a source package.

  * (collection/diffstat, collection/diffstat.desc)
    New collection script that runs diffstat on the Debian diff.
  * (debian/control)
    Depend on diffstat, version >= 1.27-1 so that it can parse Debian diffs.
  * (checks/debdiff, checks/debdiff.desc)
    New check that look at the filenames included in the Debian diff.
    New tag:
      W: patch-failure-file-in-diff foo.rej

  * (checks/control-files, checks/control-files.desc)
    New tag:
      W: dpkg-print-architecture-in-maintainer-script
    (dpkg --print-installation-architecture should be used there)

 -- Richard Braakman <dark@xs4all.nl>  Wed,  5 Aug 1998 14:58:02 +0200

lintian (0.7) unstable; urgency=low

  * (reporting/html_reports)
    - Rewritten (more modular).
    - Create a page for each different tag, which gives the lintian-info
      for that tag and then lists all occurrences of that tag, with each
      tag line also being a link back to the page for the package in
      which it occurs.
      This closes bug#21390, reported by Gregory S. Stark <gsstark@mit.edu>.
    - Instead of listing the lintian-info text with every different tag
      in every package, make every tag a link to the page for that tag
      (which will have the lintian-info for it at the top).
      This should make the reports a lot smaller, and also more readable.
    - Make a "Sorted by tag types" page and link to it from the index page.
  * (doc/TODO) Entries [L3] and [L4] now complete.

  * (checks/spelling, checks/spelling.desc)
    Check README.Debian file as well, since we now collect it anyway
    for the readme-debian-is-debmake-template tag.
    New tag:
       E: spelling-error-in-readme-debian

  * (checks/fields) Added hurd-i386 to the list of known architectures, at
    the request of Marcus Brinkmann <brinkmds@rz.ruhr-uni-bochum.de>.

  * (checks/scripts, checks/scripts.desc)
    Added trs to the list of known interpreters, as /usr/bin/trs provided
    by konwert.  Suggestion by Yann Dirson <dirson@debian.org>.  This
    closed bug#24998.

  * (checks/files)
    - Fixed: tags dir-in-user-local and file-in-usr-local did not print
      the filename involved.
    - Fixed: some tags were erroneously output as "setuid-gid-binary"
      even though only one of suid or sgid was set.

  * (checks/fields)
    - Fixed: change a few cases of "maintainer-address-malformed"
      to "maintainer-name-missing".

 -- Richard Braakman <dark@xs4all.nl>  Tue,  4 Aug 1998 19:45:47 +0200

lintian (0.6.1) unstable; urgency=low

  * Inserted GPL boilerplate text in every file whose format allowed comments.

  * (doc/lintian.sgml) Use new <url> tag.

  * (info/overrides) New override for the file in kbd-data with the strange
    name.  Having lintian handle that file correctly would be too expensive.
    This "closes" bug#25107.

  * (checks/control-files, checks/control-files.desc)
    New tag: use-of-killall-in-maintainer-script (experimental)
    Added at the recommendation of Santiago Vila <sanvila@unex.es>.
    This closes bug#22206.

  * (depcheck/deppages.pl, reporting/html_reports)
    Added arm and hurd-i386 to the list of architectures to check.

  * (doc/libtool-rpath-workaround.txt, checks/binaries.desc)
    Revamped doc file at Rob Browning's suggestion, and renamed it to
    doc/libtool-workarounds.txt because it describes both -rpath and -lc
    workarounds.  Updated the info for the tags binary-not-linked-against-libc
    and binary-or-shlib-defines-rpath to refer to the new file.

  * (doc/desc-files)  Moved from private/DESC.
    Briefly describes the meanings of the fields used in lintian's .desc files.

  * (doc/TODO)
    Updated and restructured version of what used to be in private/TODO,
    various bugreports and mailed suggestions.  This will become the 
    central place for potential improvements to lintian.  I hope that
    having it in /usr/doc/lintian will inspire some people to help.

 -- Richard Braakman <dark@xs4all.nl>  Mon,  3 Aug 1998 16:07:54 +0200

lintian (0.6.0) unstable; urgency=low

  * (checks/shared-libs)
    Corrected bug that made lintian complain about shared modules without
    version info (thus ending in ".so") with a "non-dev-pkg-with-shlib-symlink"
    warning.

  * (info/overrides)  Added overrides:
    libtricks is like fakeroot; nothing is compiled with it.
      libtricks: no-shlibs-control-file
    slrnpull has been split off from slrn, and shares some of its overrides.
      slrnpull: non-standard-dir-perm var/spool/slrnpull/ 2755
      This fixes bug#24668, reported by Joey Hess.

  * (collection/perlmods)
    Collector script that greps perl scripts for use and require directives.
  * (checks/perl, checks/perl.desc)
    New check script that checks perl "use" and "require" directives.
    New tags:
       E: script-needs-perl-version   (Experimental)
       W: script-needs-full-perl      (Experimental)
       I: cannot-parse-perl-directive

  * (frontend/lintian)
    New flag --print-version that prints the unadorned version number.
  * (reporting/config, reporting/html_reports)
    Instead of requiring $LINTIAN_VERSION in the config file, query the
    lintian frontend for the version number.

 -- Richard Braakman <dark@xs4all.nl>  Sun, 19 Jul 1998 16:41:39 +0200

lintian (0.5.2) unstable; urgency=low

  * (reporting/html_reports)
    Lintian web pages now use dists/unstable/main in the path for
    "Getting Lintian", rather than hamm/hamm, where it doesn't exist anymore.
    (Pointed out by Ruud de Rooij)

  * (checks/scripts)
    Add /usr/sbin/install-fvwmgenmenu as a known interpreter.
    This fixes bug#23783, reported by Joost Kooij.

  * (checks/binaries, checks/changelog-file, checks/manpages)
    [speedup] Don't skip blank lines in file-info file, since there
    shouldn't be any.

  * (checks/manpages.desc)
    - Added note to manpage-in-wrong-directory info that only
      sections 1 through 9 should be used.  Refer to policy 5.1.
    I had a rewrite of the manpages check in the works, but I deferred
    it to a later lintian version.

  * (info/overrides)
    New override from Joel Klecker: binutils: no-shlibs-control-file.
    Added overrides supplied by Joey Hess, in bugreport #24425.

  * (checks/changelog-file)
    Corrected regexp used for changelog-file-not-compressed;
    This really fixes bug#23683, reported by Joey Hess.

  * (checks/files)
    New warning: package-installs-perllocal-pod, inspired by 
    Manoj Srivasta's recent bugreports about such files.

  * (checks/fields.desc) 
    No longer experimental:
      E: alternates-not-allowed
      E: versioned-provides
      E: bad-version-in-relation

 -- Richard Braakman <dark@xs4all.nl>  Sun, 12 Jul 1998 22:04:04 +0200

lintian (0.5.1) unstable; urgency=low

  * Added overrides supplied by Ray Dassen.

  * (frontend/lintian-info)
    Made lintian-info aware of X (experimental) tags.  (oops)
  * (lib/read_taginfo.pl)
    Add a paragraph to the info output for experimental tags that explains
    what experimental status means.

  * Added test package "relationships" to test weird dependency lines.

  * (frontend/lintian)
    Instead of specifying /usr/bin/lintian-info, use just lintian-info
    and let the path search find the script.

 -- Richard Braakman <dark@xs4all.nl>  Tue,  7 Jul 1998 16:27:56 +0200

lintian (0.5.0) unstable; urgency=low

  * (checks/menus) The menu package doesn't need to check for the
    existence of update-menus :-)

  * (testset/runtests) A harness for running regression tests on Lintian.
  * (testset/*) A collection of broken packages on which to test Lintian.
    Currently, only an empty package is provided for testing.
  * (debian/rules) Run the tests in the build target.
  * (checks/*.desc) Added "Tested: empty" to tags that are tested for
    with the "empty" testpackage.

  * (collection/file-info) Use a better parser for the index file, so
    that weird filenames are handled correctly.  This fixes bug#24079.
  * (collection/md5sums) Adapt index-file parser from file-info collector,
    this saves a "find" operation on the unpacked tree.
  * New test package filenames-1, which contains various evil filenames.

  * (checks/shared-libs, checks/menus, checks/manpages, checks/files,
     checks/control-files)
    Handle filenames that contain spaces correctly.

  * (frontend/lintian, reporting/config)
    Update version number.  This fixes bug #23555, reported by Yann Dirson.
    These will have to be kept in sync manually, because the lintian
    source package has to be directly usable by the lintian web page
    generator.

  * (checks/changelog-file)
    Allow the upstream changelog to be a symbolic link.
    As a side-effect, allow it for the Debian changelog too.
    This handles bug#23300, reported by Manoj Srivastava.

  * (checks/changelog-file, checks/changelog-file.desc)
    The wrong-name tags are now warnings, not errors, because the
    relevant section of policy uses "should usually".
    This fixes bug#23757, reported by Gregory S. Stark.

  * (checks/changelog-file)
    Limited the changelog-file-not-compressed tag to only complain
    about changelog and changelog.Debian, because policy 5.8 does not
    mention other changelogs.  (These would fall under section 5.3, I guess.)
    This fixes bug#23683, reported by Joey Hess.

 -- Richard Braakman <dark@xs4all.nl>  Sat,  4 Jul 1998 15:33:31 +0200

lintian (0.4.8) unstable; urgency=low

  * (checks/fields)
    New error tag: "multiline-field" flags control fields that span multiple
    lines when they shouldn't.  (According to the Packaging manual,
    "Except where otherwise stated only a single line of data is allowed").

  * (checks/fields)
    Check dependency relationship fields as well.
    New tags:
      E: alternates-not-allowed
           (generated for use of | in Provides, Conflicts, and Replaces fields)
      E: versioned-provides
           (generated for Provides fields that use a versioned package name)
      W: obsolete-relation-form
           (generated for use of < and > in versioned relationships)
      W: bad-version-in-relation
           (generated if the version number in a versioned relation
            is not syntactically correct)
      E: bad-relation
           (generated if lintian cannot parse an element of a dependency line)
      W: package-relation-with-self

  * (checks/fields)
    Bugfix to maintainer-not-full-name tag, it works now.
    Added maintainer-address-looks-weird warning for obscure cases.
    I doubt anyone will ever see it.

  * (checks/fields)
    Added new-essential-package warning, to highlight such packages.

  * (checks/fields.desc) Descriptions of new tags.

 -- Richard Braakman <dark@xs4all.nl>  Sun,  7 Jun 1998 17:58:19 +0200

lintian (0.4.7) unstable; urgency=low

  * Removed Christian's name wherever it appeared as a contact address.

  * (depcheck/buglist) Entered newly reported bug numbers for dependency 
    problems.

  * (checks/menus) Distinguish between install-docs and install-docs -r.
    (closes #23049).

  * (checks/files) Added new tag backup-file-in-package.  This warns
    about emacs-style backup files that got installed in a package.

  * (frontend/lintian) Allow I: tags to be overridden just like any other.

  * (frontend/lintian) Add support for "Experimental" tags.  These are
    handled like other tags, but an "Experimental: yes" flag in the tag
    description tells lintian to output them with "X:" rather than "E:"
    or "W:" or "I:".  This is used for new tags that might still misbehave.

  * (doc/lintian.sgml) Add a paragraph to explain the new tag type.
    "The displayed message is one of types listed above, but has been
     flagged as `experimental' by the Lintian maintainers.  This means
     that the code that generates this message is not as well tested as
     the rest of Lintian, and might still give surprising results.  Feel
     free to ignore Experimental messages that do not seem to make sense,
     though of course bug reports are always welcomed."

 -- Richard Braakman <dark@xs4all.nl>  Sat,  6 Jun 1998 20:30:36 +0200

lintian (0.4.6) unstable; urgency=low

  * (debian/control)
    Lintian now depends on perl, since perl-base is not enough. It already
    uses Text::Wrap, which is only in perl, and soon it will also use
    Getopt::Long.

  * (reporting/html_reports)
    Report all dates in GMT, in rfc822 format.

  * (debian/rules)
    In clean target, delete byte-compiled python files (*.pyc) as well.

  * (depcheck/dependencies.py)
    Check "Cannot satisfy without packages in base" before checking
    "Cannot satisfy with required packages", because a dependency will
    be listed in only one category, and the former is more important
    to flag.

  * (frontent/lintian)
    Rewrote option handling to use Getopt::Long, thus allowing nifty
    features like bundling of single-character options.  Closes wishlist
    bug#22566.

 -- Richard Braakman <dark@xs4all.nl>  Fri, 29 May 1998 11:25:31 +0200

lintian (0.4.5) unstable; urgency=low

  * (depcheck/) New directory, containing scripts for generating reports
    about broken dependency relationships in the main distribution.
    These are not installed by the lintian deb, they are intended for
    use by the lintian web pages, which use the source package directly.
  * (reports/harness) Added hooks to call the depcheck scripts to generate
    the depcheck page.
  * (reports/html_reports) Add links from the lintian root page to the
    depcheck page.

  * (checks/menus) A tag was still generating "existance" while its
    description had been corrected to "existence"; the html report
    generator complained about that.  Fixed.

  * (unpack/list-binpkg) Bugfix in lintian --setup-lab.  Instead of
    looking for files in binary-$arch and binary-all, look only in
    binary-$arch and follow the symlinks.

  * (lib/text_utils.pl) Changed "&maint;" name from Christian Schwarz
    to Richard Braakman, and changed mail address to lintian-maint@debian.org.

  * (checks/standards-version) If checking a package with a Standards-Version
    that is newer than the one lintian is written for, warn that lintian 
    should be upgraded.  (closes: #22919).
  * (checks/standards-version.dsc)
    New tag: newer-standards-version

  * (checks/debian-readme) New check: at James Troup's suggestion,
    scan for unmodified deb-make templates in README.Debian files.
    New tags:
      readme-debian-is-debmake-template
      readme-debian-contains-debmake-template
  * (checks/debian-readme.desc) Describe new tags.
  * (collection/debian-readme) New collection script for README.Debian file.
  * (man/lintian.1) Describe new check and collection script.

  * (doc/libtool-rpath-workaround.txt) Explain how to achieve the same
    result without touching configure.in and rerunning autoconf, provided
    certain conditions hold.

  * (lib/text_utils.pl, frontend/lintian-info, reporting/html_reports)
    Do not split words that are longer than a line.  This fixes the
    "Poli cy" bug in the lintian HTML reports.

  * (checks/standards-version.desc) Corrected the URL to Christian's
    policy upgrading checklist, which seems to have changed from
    "upgrading.html" to "upgrading-checklist.html".

  * (info/override) Removed another *.pm warning, I missed it the last time.

 -- Richard Braakman <dark@xs4all.nl>  Thu, 28 May 1998 15:51:37 +0200

lintian (0.4.4) unstable; urgency=low

  * (checks/scripts) Suppress script-not-executable warnings for files
    in /usr/lib that match *.pm.  These are perl modules, which often
    have a #!/usr/bin/perl line at the top but are not intended to be
    executed directly.
  * (info/override) Removed now-suppressed warnings from the overrides file.

  * (info/override) Added more overrides.  (closes #21028).

  * (checks/scripts) At Oliver Elphick's suggestion, do not emit
    *-script-but-no-*-dep tags or csh-considered-harmful tags for
    scripts that are not executable.  (These already produce a
    script-not-executable warning).

  * (checks/binaries) At Yann Dirson's suggestion, added a tag for
    stripped binaries that still have the .comment and .note sections.
    This tag is info-level, thus not normally displayed.
    dh_strip and install -s have been patched to strip these sections,
    but most of the distribution has not been recompiled with the patched
    versions.
  * (checks/binaries.desc) Described the new tag.
    (closes #22495).

  * (man/lintian.1) Documented the options that were added in lintian 0.4.3.

  * (checks/fields) Produce informational tags no-section-field and
    no-priority-field.  These were removed in a previous version, because
    nearly all packages do not pass -isp to dpkg-gencontrol when building
    packages, but the new handling of info-level tags makes them useful again.

 -- Richard Braakman <dark@xs4all.nl>  Sat, 16 May 1998 14:10:30 +0200

lintian (0.4.3) unstable; urgency=low

  * Christian added more overrides.
  * debian/control: New maintainer.
  * debian/copyright: Mention that lintian has no separate upstream source.
  * debian/rules: Got rid of 'dirs' file.
  * Moved manpages from doc/ to man/ in source package.
  * debian/rules: Restyled :-)
  * New overrides, read all about them in /usr/share/lintian/info/overrides.
    (closes #22001)
  * Corrected typo in frontend, added --allow-root option at Johnie Ingram's
    suggestion to override lintian's refusal to run as root.  (closes #22162).
  * Ran ispell over .desc files, fixing lots of typos, including the
    word "existance" which occurs in several tags.
  * checks/files: At the advice of the python maintainer, added a warning
    against files installed in /usr/lib/python1.5 that are not in the
    site-packages subdirectory.  (closes #22236)
  * checks/fields: Reduced unknown-field-in-dsc and unknown-field-in-control
    tags from "warning" to "info", because such fields can only be
    introduced deliberately anyway.  ("info" tags are not normally reported,
    but can be queried when someone is interested.)  (closes #20521)
  * Made the above comment about info tags true, by adding a --display-info
    option.

 -- Richard Braakman <dark@xs4all.nl>  Mon,  4 May 1998 17:31:34 +0200

lintian (0.4.2) unstable; urgency=low

  * This release contains updates for Policy 2.4.1

  * Fixed `changelog' check:
    - don't report not-max-compression tag if changelog file is a symbolic
      link (thanks to Santiago for noticing that! fixes:bug#20842)
  
  * Improved `description' check:
    - recognize if extended description is `Missing'
      (fixes:bug#21091)

  * Changed `files' check:
    - symbolic links within /etc and /var have to be relative!
  
  * Fixed `scripts' check:
    - package name is "blt4.2", not "btl4.2" :)

  * Updated `shared-libraries' check:
    - check if postinst calls ldconfig if shared libraries are installed
      in a directory controlled by ld.so
      (fixes:bug#20414)
    [2 new tags]   

  * Changed `standards-version' check:
    - added Standards-Version 2.4.1
    - only check first there digits of Standards-Version field
  
  * Changes to the `lintian' frontend:
    - unused overrides are displayed per package
    - display `Processing changes file...'
    - use $TMPDIR environment variable for creation of the temporary lab
      (fixes:bug#21092)
    - clean up lab if C-C is pressed
  
  * Added more overrides
  
 -- Christian Schwarz <schwarz@debian.org>  Wed, 15 Apr 1998 19:57:09 +0200

lintian (0.4.1) unstable; urgency=low

  * Fixed `changelog-file' check:
    - don't treat "NEWS" files as changelog files
      (thanks to Manoj for pointing this out! fixes:bug#20787)

  * internal: small changes to the reporting harness

 -- Christian Schwarz <schwarz@debian.org>  Tue,  7 Apr 1998 21:42:51 +0200

lintian (0.4.0) unstable; urgency=low

  * Changes which make it possible to check the whole archive with Lintian
    each day without having to check all packages all the time:
    - Reworked creation and handling of info/{binary,source}-packages files:
      - the list files contain a version number now, which allows checking
        for old file formats
      - each entry has a timestamp now
      - don't remove $LAB/info/ directory on --setup-lab
      - just process changed packages when doing --setup-lab
    - added command line option: `-p X' makes lintian only process all
      packages which are listed in file X
    - changed meaning of command line option `-U': specifies info to
      collect _in addition to_ the usual info (necessary to extract
      the changelog files on master--see below)
 
  * Improved `binaries' check:
    - objects and binaries in a *-dbg package may be unstripped
    - libraries in lib/profile or lib/debug may not be stripped
      (suggested by Fabrizio)
    [1 new tag]
  
  * Added new `changelog' check
    (thanks to Juan Cespedes for the idea! fixes:bug#19695)

  * Improved `control-files' check:
    - improved RE that searches maintainer scripts for /tmp security bugs
  
  * Improved `description' check:
    - fixed RE to check for description-starts-with-package-name
      (thanks to Roderick Schertler)
  
  * Fixed `fields' check:
    - internal: check for source pkg using "-l dsc" instead of "-e dsc"
  
  * Fixed `files' check:
    - disabled possible-name-space-pollution tag since policy is not
      defined yet

  * Improved `manpages' check:
    - fixed silly typo in binary-without-manpage tag info
      (thanks to Robert Edmonds for noticing that!)
    - disabled tag binary-without-manpage for `versioned binaries'
      (thanks to Dirk for the suggestion! fixes:bug#20186)
  
  * Fixed `menu' check:
    - report maintainer-script-does-not-check... tag only once per package
      and maintainer script
    - recognize `$(which update-menus)' as valid check for the existance
      of update-menus; same for install-docs
      (thanks to Fabrizio for pointing this out!)
    - recognize `command -v update-menus' as valid check for the existance
      of update-menus; same for install-docs
      (thanks to Adam P. Harris for pointing this out! fixes:bug#20759)
    - fixed tag infos
      (thanks to Adam P. Harris for the input! fixes:bug#19810)
  
  * Improved `scripts' check:
    - added new interpreters: 
        nawk, pike, rexx, regina, burlap, wish8.0, bltwish
      (fixes:bug#20223)
  
  * Improved `shared-libs' check:
    - added check if shared libraries contain non-pic code
      (thanks to Gregory S. Stark for the idea and the patch!
       fixes:bug#19249)
    [1 new tag]
  
  * Added `changelog' collector script
    This makes it possible for Lintian to extract all changelog files
    on master for use by Apt (fixes:bug#20546)

  * Incremented LAB_FORMAT version to 3 because of
    incompatible changes in the objdump-info collector script
  
  * Internal: fixed bug in read_dpkg_control() utility function: empty
    tags have not been handled correctly
  
  * Internal: html-reporting tool: don't chop of text after hash (#) 

  * Added a lot new overrides and removed unused overrides
    (fixes:bug#20017,bug#20082,bug#19562)
  
 -- Christian Schwarz <schwarz@debian.org>  Mon,  6 Apr 1998 21:58:42 +0200

lintian (0.3.4) unstable; urgency=low

  * Bug fix release:
    - check if lab in /tmp already exists (fixes security bug#19799)
      Thanks to James Troup for noticing this and thanks to Joey Hess
      for providing a patch!

  * Added one override entry

 -- Christian Schwarz <schwarz@debian.org>  Tue, 17 Mar 1998 23:28:38 +0100

lintian (0.3.3) unstable; urgency=low

  * Bug fix release:
    - `unknown-control-file du' message disappeared
    - fixed `executable-in-usr-doc' to not display files in
      /usr/doc/<pkg>/example
    - fixed tag parameters for
        bad-owner-for-doc-file
        dir-or-file-in-opt

  * Added overrides

 -- Christian Schwarz <schwarz@debian.org>  Mon, 16 Mar 1998 08:44:34 +0100

lintian (0.3.2) unstable; urgency=low

  * This is (intentionally) an `unstable' upload--we've decided to not
    include the lintian package in `frozen' since it doesn't make sense to
    maintain a `stable' and `unstable' version of a package in such an
    early state. The maintainers should get Lintian from the `unstable'
    distribution to check `frozen' uploads though.

  * Added `menus' check. This check checks for common mistakes WRT
    /usr/lib/menu and /usr/share/doc-base files.
    [16 new tags]

  * Fixed `shared-libs' check:
    - removed `shared-library-uses-its-soname' check since this produced
      way too many false alarms (thanks to David Engel for the input!)
  
  * Fixed `binaries' check:
    - skip `unstripped-binary-or-object' check for kernel modules
      (thanks to Michael Meskes for noticing that!)
    - fixed pattern which parses the `file' command's output to be able
      to handle files without info text correctly
      (thanks to James R. Van Zandt for pointing this out!)
    - mention in tag info that shared libs should be stripped with
      `--strip-unneeded' options (thanks to Brian for pointing this out!)

  * Improved `manpages' check:
    - check if manual pages are compressed with gzip -9
      (thanks to Holger Rusch for the idea!)
      [2 new tags]

  * Improved `files' check:
    - for files in /usr/doc:
      - executables may only be in /usr/doc/<something>/examples
      - files should be owned by root.root (thanks to Joey)
      - files should not be directly placed into /usr/doc/
  	(fixes:bug#19485)
    - no files may be installed into /tmp and /var/tmp
    - renamed file-directly-in-usr-share to
      file-directly-in-usr-share-not-in-a-sub-directory
      (thanks to Santiago) 
    - fix tag info for "symlink-should-be-absolute"
    [3 new tags]

  * Improved `description' check:
    - lists (starting with a dash or asterisk) have to be indented
      (thanks to cpb4@ukc.ac.uk for the idea and the patch!
      fixes:bug#19481) 
    [1 new tag]
  
  * Fixed `scripts' check:
    - packages with python scripts might depend on python or python-base
      (thanks to Gregor Hoffleit for pointing this out and to Richard for
      the patch! fixes:bug#19162)
    - remove wrong policy quotation for `script-not-executable' tag
  
  * Fixed `init.d' check:
    - ignore update-rc.d calls in preinst and postinst scripts, if
      "remove" option is specified (thanks to Roman Hodek and Herbert Xu
      for pointing this out--this change also removes a lot of other false
      alarms WRT update-rc.d calls)

  * Improved `control-files' check:
    - scan maintainer scripts for references to /tmp or TMPFILE since this
      might be insecure (thanks to Topi Miettinen for the help!)
    [1 new tag]

  * Improved `copyright-file' to issue a special error message if a
    symbolic link /usr/doc/foo refers to a directory outside of /usr/doc
    (thanks to Darren for pointing this out!)
    [1 new tag]

  * Fixed `fields' check:
    - added architecture `arm' (thanks to Roman Hodek)

  * Fixed `lintian' frontend:
    - run lintian scripts with LC_ALL=C 
      (thanks to Yann for pointing this out! fixes:bug#19166)
    - changed handling of `#' comments: for comments in the overrides
      file, the hash (#) has to be in the first column
    - changed all tags which used `#' for comments
  
  * Fixed `lintian-info':
    - multiple HTML tags haven't been converted into text format in all
      cases 
    - preformatted text is now handled correctly
    - merged with code that produced the HTML reports
    - code much cleaner now
  
  * Improved Lintian's documentation:
    - fixed libtool/rpath workaround file: don't wrap long line
      (Thanks to Yann for pointing this out!)
    - stress in docs that the "lintian-maint@debian.org" address should
      be used to contact the lintian authors (thanks to Adrian Bridgett
      for pointing this out!)
  
  * Added more overrides (fixes:bug#19163)  

 -- Christian Schwarz <schwarz@debian.org>  Sun, 15 Mar 1998 23:00:31 +0100

lintian (0.3.1) unstable; urgency=low

  * Added `scripts' checks and collector, written by Richard. This check
    checks the #! lines of scripts in a package.
    [40 new tags]
  
  * Added `spelling' checks, written by Richard. This check searches
    the "Description:" field and the "copyright" file for common spelling
    errors (typos).
    [2 new tags]

  * Improved `files' check: No package should install files directly into
    /usr/share. 
    New tag:
      file-directly-in-usr-share  
  
  * Fixed `files' check WRT files in /usr/lib/sgml and
    /etc/emacs/site-start.d: 
      -	ignore directories and symbolic links when checking for correct
        file permissions
      - display permissions in octal format
    (fixes:bug#18866,#19026)
  
  * Fixed `control-files' check: really ignore `control' control file
  
  * Improved `lintian' frontend:
      - parse command line parameters before reading the configuration
        file. With that, `lintian -h' even works if the cfg file has
        errors.  (fixes:bug#19031)
      - issue a warning and ignore `-all' option if packages are specified
        at the same time (in older versions, this make lintian abort with
        an error message)
      - really check all packages listed in a .changes file
        (fixes:bug#18851)

  * Fixed `md5sums' check to handle file names with spaces correctly
  
  * Put conffile /etc/lintianrc back in (fixes:bug#19031)
  
  * Include information about libtool/rpath workaround by Yann Dirson
    (Thanks Yann!)
  
  * Added more overrides
  
  * Internal changes:
      - Each error tag has a (bug) `Severity' field now which can be used
        to file bug reports with the correct severity
      - Each helper script has an `Author' field now
      - Fixed `unused overrides' report

 -- Christian Schwarz <schwarz@debian.org>  Sat,  7 Mar 1998 18:46:31 +0100

lintian (0.3.0) unstable; urgency=low

  * Lintian now also works without a configuration file and without
    a static laboratory!  (Since Lintian is so easy to use now, there
    are no excuses for not using it! ;-)

  * Changed handling of lab:
      - if no lab is specified, it is created dynamically by the
        `lintian' command (the average use does not have to worry
        about the lab anymore)
      - since the dynamically created lab is placed in /tmp, several
        users can run lintian at the same time without having to know
        of each other
      - the commands `lintian-setup' and `lintian-remove' have been
        removed (fixes: bug#18707).
      - a `static' laboratory can be created/updated or removed by
        specifying the `--setup-lab' or `--remove-lab' options for the
        `lintian' command
      - added a lot of sanity checks to make removal of lab less risky :)

  * Changed handling of configuration file:
      - configuration file is not necessary anymore
      - changed search path for the configuration file to:
          $LINTIAN_CFG/lintianrc
          $LINTIAN_ROOT/lintianrc
          $HOME/.lintianrc
          /etc/lintianrc
      - all configuration variables have reasonable defaults and can
        be overwritten by environment variables of the same name
      - removed configuration file /etc/lintianrc--the file is now
        installed as /usr/doc/lintian/lintianrc.example
      - renamed all configuration variables to LINTIAN_xxxx
      - relaxed syntax of configuration file. It's now also possible
        to use `~' and `$HOME' in the configuration file (fixes:
        bug#18559)
      - added LINTIAN_ARCH configuration variable so that Lintian
        handles distribution directories correctly if these contain
        several architectures

  * Changed parsing of command line arguments:
      - if a package name is specified (instead of a file), look for
        this package in the distribution directory and in the lab (in
        earlier version, only the distribution directory was searched
        for packages)
      - added `--all' option to check the whole distribution
        (in earlier version, this was the default operation)
      - removed buggy `-n' command line option (this option wasn't
        really useful anyways)
      - the `-h' option displays a short description of all available
        options now
      - debug option `-d' can be specified several times to increase
        the verbosity level
      - recognize `--' as the end of options on the command line

  * Improved overrides handling:
      - the override files does not include the leading `[EW]:'
        anymore
      - the parameters of an error tag may be omitted to disable
        a certain tag for a whole package
      - when checking the full distribution, unused overrides are
        displayed
      - cleaned up overrides file and added/removed a few overrides

  * Improved documentation:
      - there is now a `Lintian User's Manual' which explains how to
        setup and use Lintian to check ones packages, and which gives
        insight on the design issues behind Lintian
      - added a manual page for lintian-info (has been split off
        from lintian(1))
      - updated the documentation files and the example lintianrc file
      - merged QUICKSTART file into the README

  * Improved `binaries' check: check if a binary or shared library
    defines RPATH
    (Thanks to Ray Dassen for the suggestion! fixes: bug#18519)
    New tag:
      binary-or-shlib-defines-rpath

  * Improved `files' check:
     WRT symbolic links:
      - issue errors instead of warnings
      - links between different top-level directories should always be
        absolute
      - check for relative links which contain to many `../' segments
      - check for symbolic links which contain segments like `foo/../bar'
        (Thanks to Manoj for the patch and the ideas!)
     general:
      - some additional checks for wrong file permissions
    New tags:
      symlink-has-too-many-up-segments
      relative-symlink-enters-same-toplevel-directory
      symlink-contains-up-and-down-segments
      bad-permissions-for-etc-cron.d-script (renamed)
      bad-permissions-for-etc-emacs-script
      executable-in-usr-lib-sgml

  * Fixed `control-files' check: check file permissions correctly;
    also check file owners of control files
    New tag:
      control-file-has-bad-owner

  * Fixed `copyright' check: check for package dependencies correctly
    (fixes: bug#18611)

  * Improved `conffiles' check: files in /var/lib/games should not be
    tagged as conffile, in general.
    New tag:
      score-file-may-not-be-conffile

  * Improved `manpages' check: files in /usr/X11R6/man/man6 usually
    indicate X11 games in the wrong directory.
    New tag:
      x11-games-should-be-in-usr-games

  * Fixed `init.d' check: skip comments in init.d file
    (Thanks to Joey for pointing this out!)

      - don't collect info for unselected collector scripts (internal bug)

  * Internal changes:
      - don't refer to package `ftp.debian.org' for bugs in the
        $LINTIAN_DIST directory--refer to package `general' instead
      - made list-binpkg and list-srcpkg more verbose
      - made lintian-info less verbose (don't give detailed info more
        than once)
      - create control-index file which lists all files in control.tar.gz
      - fix permissions in the lab after a package has been unpacked
      - chdir to lab dir before running the checker and collection
        scripts (this makes it easier to write checks in awk or even sh)
      - pass vars to helpers via environment
      - don't link static info/* files into lab
      - implemented dpkg_read_control to parse all controls
      - don't use dpkg-deb to get control information about a .deb
      - collection and checking scripts `registry' is now done dynamically
      - move tag descriptions from collector and checker scripts into
        separate `.desc' files
      - each base directory in the lab has a .lintian-status file now, which
        can be used to detect incompatible lab changes, for example
      - moved unused files and internal documents into a private/ directory
        of the source package
      - cleaned up code

 -- Christian Schwarz <schwarz@debian.org>  Sun,  1 Mar 1998 23:16:15 +0100

lintian (0.2.4) unstable; urgency=low

  * Added `fields' check for control fields. (That's the first check
    written by Richard--and it's all Perl!!! ;-)
    [32 new tags]

  * Added `binaries' check.
    [6 new tags]

  * Improved `shared-libraries' check:
      - use objdump instead of ldd and ldconfig
      - this should fix all problems where Lintian couldn't check
        python/perl dynamic objects, etc.
      - allow cross-checking of packages, e.g., to check non-i386 .debs
        on a i386 system (note, that this requires a multi-arch objdump)
      - recognize if the shared library uses its SONAME
    New tag:
      shared-library-uses-its-soname

  * Improved `control-files' check:
      - Don't check the `control' control file for correct
        permissions, because dpkg doesn't care and this file isn't
        installed on the systems anyways

  * Improved `files' check:
      - Games are allowed to be setgid games
      - svgalib programs are allowed to be setuid root
      - usually, files in /usr/doc/foo should not be executable
    New tag:
      executable-in-usr-doc

  * Fix bug in `manpages' check: symlinks in /usr/bin, etc. also need
    a manual page! (Thanks to Joey Hess for pointing this out!)

  * Use `.' instead of `source' in lintian-{remove,setup} /bin/sh scripts
    (fixes bug#18421)

  * Define default values for configuration variables in
    lintian-{remove,setup} scripts (fixes bug#18354)

  * Fix bug in `copyright-file' check: Don't report
    usr-doc-symlink-to-foreign-package if we don't know whether the
    referenced package comes from the same source or not.
    (Thanks to James A. Treacy for pointing this out!)

  * Internal change:
      - process source packages before binary packages so that a binary
        package check can use info from the source packages (if these
        are unpacked, too)

  * Added more override entries--and removed a few obsolete entries
    (the checks are smarter now! :)

  * Added "Depends: binutils" for `objdump'

  * Changed maintainer email address to lintian-maint@debian.org

 -- Christian Schwarz <schwarz@debian.org>  Sat, 21 Feb 1998 22:39:46 +0100

lintian (0.2.3) unstable; urgency=low

  * Fixed manual-pages check: Check for the `undocumented' symbolic
    link failed on X11 manual pages (fixes #18343).

  * Improved files check. New tag:
      etc-cron.d-script-tagged-executable

  * Improved control-files check:
      - the `du' control file is not allowed anymore
      - check file permissions of control files
    New tags:
      control-file-has-bad-permissions

  * Fixed bug: ldd-info collection script stopped when ldd failed

  * Fixed (internal) bugs:
      - collect data for collection scripts too
      - don't collect init.d data every time again

  * Error handling code improved again :)

  * The lintian frontend script checks if it has root permissions and
    aborts if this is the case. (Running it as root is unnecessary and
    simply too dangerous.)

  * Added one override entry

 -- Christian Schwarz <schwarz@debian.org>  Wed, 18 Feb 1998 21:50:16 +0100

lintian (0.2.2) unstable; urgency=low

  * Fixed bug in lintian-setup: don't try to create $LAB if it already
    exists (fixes bug#18227, bug#18252)

  * Added "Depends: file" (oops!)

  * Rewrote package "Description:"

  * Added a lot more override entries (thanks to all that told me about
    overrides!)

 -- Christian Schwarz <schwarz@debian.org>  Wed, 18 Feb 1998 12:55:58 +0100

lintian (0.2.1) unstable; urgency=low

  * Fixed bug in ldconfig collection script: script aborted without
    error message if a shared library had errors (thanks to Kai!)

  * Fixed bug: `standards-version' check didn't collect necessary data
    (actually, this was a more general bug--thanks to Joey Hess!)

  * Fixed bug: init.d checker script didn't notice if several of the
    required options (start, stop, etc.) have been included on a single
    line (thanks to Joey Hess!)

  * Don't check duplicated packages more than once (thanks to Joey Hess!)

  * Error handling code improved once more

  * Added more overrides (Thanks to Joey Hess!)

  * Mentioned Lintian's home page in the README file

  * Set package priority to `optional' (requested by several developers)

 -- Christian Schwarz <schwarz@debian.org>  Sun, 15 Feb 1998 11:44:32 +0100

lintian (0.2.0) unstable; urgency=low

  * First public release

  * Fixed bug in shlibs check: Sometimes, ldconfig doesn't install any
    symbolic links at all (e.g., for `acroread' package).

  * Changed lintian-setup: Don't remove the whole lab if it already 
    exists--just remove the info/ directory.

  * Changed handling of critical Lintian errors (abort on error)

  * Built package using fakeroot (first time i tried fakeroot--it's great!!)

  * Checked package with latest Lintian :)
  
 -- Christian Schwarz <schwarz@debian.org>  Sat, 14 Feb 1998 21:49:10 +0100

lintian (0.1.3) unstable; urgency=low

  * Next beta release (hopefully the last one :-)

  * The lintian-info script is available now! You can either pipe the output
    of lintian through it, or specify the `-i' option when calling lintian.

  * Lintian can check .changes files now! New tags:
      bad-distribution-in-changes-file
      file-size-mismatch-in-changes-file
      md5sum-mismatch-in-changes-file
      bad-section-in-changes-file

  * Lintian now detects if packages have been changed, even if they
    have the same version number as before.

  * Improved shlibs check (this fixes the "error: bad ldconfig-info file"
    bug). New tags:
      ldconfig-symlink-referencing-wrong-file
      ldconfig-symlink-is-not-a-symlink

  * Improved files check! New tags:
      package-installs-into-etc-rc.d
      non-standard-file-permissions-for-etc-init.d-script

  * New check for /etc/init.d scripts! Tags:
      duplicate-updaterc.d-calls-in-postinst
      output-of-updaterc.d-not-redirected-to-dev-null
      preinst-calls-updaterc.d
      duplicate-updaterc.d-calls-in-postrm
      prerm-calls-updaterc.d
      postrm-does-not-call-updaterc.d-for-init.d-script
      postrm-contains-additional-updaterc.d-calls
      file-in-etc-rc.d-marked-as-conffile
      init.d-script-not-marked-as-conffile
      init.d-script-does-not-implement-required-option
      init.d-script-not-included-in-package
      unregistered-script-in-etc-init.d

  * Fixed manpages check: Subdirectories of /usr/bin (e.g., /usr/bin/mh)
    have not been handled correctly.

  * Added new override entries

  * Cleaned up Lintian's source code

  * Updated documentation

  * Lots of small changes
  
 -- Christian Schwarz <schwarz@debian.org>  Fri, 13 Feb 1998 23:24:51 +0100

lintian (0.1.2) unstable; urgency=low

  * Beta release
  * Two major bugs have been fixed
  * Debugging info increased
  
 -- Christian Schwarz <schwarz@debian.org>  Fri, 13 Feb 1998 11:20:51 +0100

lintian (0.1.1) unstable; urgency=low

  * Beta release
  
 -- Christian Schwarz <schwarz@debian.org>  Thu, 12 Feb 1998 23:45:51 +0100

lintian (0.1.0) unstable; urgency=low

  * First release
  
 -- Christian Schwarz <schwarz@debian.org>  Wed, 11 Feb 1998 23:15:51 +0100

Local variables:
mode: debian-changelog
add-log-mailing-address: "dark@xs4all.nl"
End:
