Added some code to peer into a data structure in Maemian/Schedule.pm. Also added the
[maemian] / nokia-lintian / debian / changelog
1 lintian (1.24.2-1osso6) unstable; urgency=low
2
3   * removed kernel-headers and kernel-source from the list of
4     virtual packages
5
6  -- Ed Bartosh <eduard.bartosh@nokia.com>  Mon, 02 Mar 2009 14:48:36 +0200
7
8 lintian (1.24.2-1osso5) unstable; urgency=low
9
10   * check for absence of doc packages for every dev package added
11
12  -- Dmitry Rozhkov <dmitry.rozhkov@nokia.com>  Fri, 24 Oct 2008 18:56:40 +0300
13
14 lintian (1.24.2-1osso4) unstable; urgency=low
15
16   * lintian/checks/control-file:
17     accept ${source:Version} variable in Depends: field of -dbg packages
18
19  -- Dmitry Rozhkov <dmitry.rozhkov@nokia.com>  Wed, 10 Sep 2008 13:59:23 +0300
20
21 lintian (1.24.2-1osso3) unstable; urgency=low
22
23   * Bug fixed in checks/binaries. Import Lintian::Data module as it's
24     needed for multi-arch binaries
25
26  -- Dmitry Rozhkov <dmitry.rozhkov@nokia.com>  Thu, 14 Aug 2008 15:31:31 +0300
27
28 lintian (1.24.2-1osso2) unstable; urgency=low
29
30   * dpatch added to Build-Depends
31
32  -- Dmitry Rozhkov <dmitry.rozhkov@nokia.com>  Mon, 11 Aug 2008 11:58:06 +0300
33
34 lintian (1.24.2-1osso1) unstable; urgency=low
35
36   * Disabled patches that add already implemented functionality in
37     upstream.
38   * Added patch 805-add-known-maemo-sections that adds additional known
39     sections in debian/control to conform Maemo policy
40
41  -- Dmitry Rozhkov <dmitry.rozhkov@nokia.com>  Fri, 01 Aug 2008 17:46:28 +0300
42
43 lintian (1.24.2) unstable; urgency=low
44
45   The "welcome Adam D. Barratt!" release.
46   
47   * checks/binaries.desc:
48     + [ADB] Add some FHS references.  Thanks Jordà Polo.
49   * checks/changelog-file{,.desc}:
50     + [ADB] Add missing "use Dep". Thanks gregor herrmann (Closes: #488397)
51     + [RA] Ignore "CNRI OPEN SOURCE GPL-COMPATIBLE LICENSE AGREEMENT" when
52       looking for missing GPL references.  Thanks, Scott Kitterman.
53       (Closes: #490264)
54     + [ADB] Fix a typo in the description of syntax-error-in-debian-changelog.
55       Thanks Jordà Polo.
56   * checks/copyright-file{,.desc}:
57     + [ADB] Check for over-long lines in copyright files.  (Closes: #479651)
58   * checks/cruft{,.desc}:
59     + [ADB] Check for BTS control directories in source packages and diffs
60       in addition to the existing binary package checks.  (Closes: #481787)
61   * checks/debconf{,.desc}:
62     + [ADB] Warn about the use of "_Choices" in templates file and suggest
63       using "__Choices" instead (Closes: #481152)
64     + [ADB] Check all maintainer scripts for issues, rather than just config
65       and postinst.
66     + [ADB] Detect debconf templates which appear to be unused.
67     + [ADB] Replace the {config,postinst}-loads-obsolete-confmodule tags
68       with a new loads-obsolete-confmodule test which is used for all
69       maintainer scripts and outputs the script name as part of its extra data.
70   * checks/description{,.desc}:
71     + [RA] Warn about duplicated words in the description.  Patch from
72       Raphael Geissert.  (Closes: #424746)
73   * checks/fields{,.desc}:
74     + [FL] Do not complain about obsolete packages if there are
75       non-obsolete alternatives specified and if the obsolete
76       package is not listed first.  Issue an info tag for them
77       though.  Patch by Adam D. Barratt.  (Closes: #486145)
78     + [ADB] Update and add some Policy and DevRef references and fix some
79       typoes.  Thanks Jordà Polo.
80     + [RA] Recognize and do not warn about Ubuntu security update version
81       numbers for multiple releases.  (Closes: #489222)
82   * checks/files{,.desc}:
83     + [ADB] Warn if the package contains embedded copies of separately
84       packaged Javascript libraries.  Patch by Chris Lamb.  (Closes: #489191)
85     + [ADB] Fix a typo in the description of executable-is-not-world-readable
86   * checks/infofiles{,.desc}:
87     + [ADB] Warn if the package's postinst installs info directory entries
88       but the prerm doesn't remove them.  (Closes: #182512)
89     + [ADB] Treat --remove-exactly as indicating removal of an info directory
90       entry as well as --remove.
91   * checks/menus{,.desc}:
92     + [ADB] Check that menu-method files include menu.h (Closes: #184104)
93   * checks/nmu:
94     + [RA] When comparing maintainers, treat the right-hand side of the
95       e-mail address as case-insensitive.  (Closes: #486795)
96   * checks/patch-systems{,.desc}:
97     + [RA] Check quilt patches as well as dpatch patches, and also check
98       quilt patches when using the 3.0 (quilt) package format.  Fix build
99       dependency checking and check all dpatch files.  Patch from Raphaël
100       Hertzog.  (Closes: #484549)
101     + [ADB] Treat 00list* as dpatch series files rather than just 00list.
102       (Closes: #482040). Also rename dpatch-index-references-non-existant-patch
103       to dpatch-index-references-non-existent-patch.
104   * checks/rules{,.desc}:
105     + [RA] Warn about use of DEB_BUILD_OPTS.  Patch from Raphael Geissert.
106   * checks/scripts:
107     + [FL] Apply File::Spec->canonpath() to rpaths to improve
108       matching with directories.
109     + [FL] Do not check zsh scripts, since zsh -n gives false
110       positives.  Downgrades #485885 to wishlist.  Also see
111       #175467.  Patch by Raphael Geissert.
112     + [FL] Remove "quoted quotes". They're likely to be inside
113       another pair of quotes; we're not interested in
114       them for their own sake and removing them makes finding
115       the limits of the outer pair far easier.  Patch by
116       Adam D. Barratt.
117     + [FL] Improve heredoc detection.  Patch by Adam D. Barratt.
118     + [FL] Improve script_is_evil_and_wrong() to catch more scripts.
119       Patch by Adam D. Barratt.
120     + [ADB] Update bashism regexes to add new checks, improve performance
121       and reduce false positives. (Closes: #490227)
122   * checks/shared-libs{,.desc}:
123     + [ADB] Implement syntax and sanity checking for symbols files
124       (Closes: #452216)
125     + [ADB] Check symbols files for dependencies that are not satisfied by
126       the package itself (Closes: #461575)
127   * checks/standards-version{.desc,}:
128     + [RA] Only issue out-of-date-standards-version once.  Noticed by
129       Raphael Geissert.
130     + [RA] Base the two-year clock for ancient-standards-version on when
131       the Policy version was superseded, not when it was issued.  Thanks,
132       Scott Kitterman.  (Closes: #487780)
133     + [RA] Warn for packages declaring a standards version released after
134       the date of the most recent changelog entry.  Based on a patch by
135       Raphael Geissert.
136   * checks/watch-file{,.desc}:
137     + [FL] Check for more Debian specific strings in version
138       number.  Issue an info tag if the watch file uses
139       uversionsmangle to add the Debian specific string. Patch
140       by Raphael Geissert.  (Closes: #485879)
141     + [RA] Warn about watch files in native packages and check those watch
142       files for other problems anyway.  Allow whitespace around the
143       version declaration.  More correctly handle continuation lines.
144       Patch from Raphael Geissert.
145     + [RA] Check for using the Sourceforge QA redirector with deprecated
146       arguments.  Patch from Raphael Geissert.
147     + [RA] Be more explicit when warning about missing watch files that
148       Lintian recommends adding a watch file containing only comments for
149       any non-native package where it's not possible to write a meaningful
150       watch file, not only for packages unmaintained upstream.
151
152   * collection/objdump-info:
153     + [ADB] If objdump from binutils 2.17 fails to parse a file then
154       attempt to gather the required information using readelf instead.
155       This allows us to process 64-bit packages on etch/i386 again
156       (i.e. on lintian.d.o)  (Closes: #487746)
157
158   * data/fields/obsolete-packages:
159     + [RA] mailx is not obsolete.  It's a virtual package.  Thanks, martin
160       f krafft.  (Closes: #488114)
161     + [RA] Add the cupsys packages, all of which have been renamed to cups.
162       Patch from Raphael Geissert.
163   
164   * debian/control:
165     + [FL] Adapt VCS-* headers for move from SVN to git.
166   * debian/copyright:
167     + [FL] Add Patrick Schoenfeld (for checks/watch-file).
168     + [ADB] Update repository information and GPL2 URL.
169     + [RA] Add Adam D. Barratt to the maintainer list so that readers can
170       expand initials in the changelog.
171   * debian/{prerm,postrm}:
172     + [RA] Move prerm to postrm and remove the default /var/spool/lintian
173       lab using shell instead of lintian.  We only want to remove the lab
174       on purge, and purge is only passed to postrm, not prerm, by which
175       point the lintian frontend is gone.  (Closes: #489860)
176   
177   * doc/CREDITS:
178     + [FL] Add Raphael Geissert and Adam D. Barratt.
179   * doc/lintian.sgml:
180     + [ADB] Add reference to new option to display experimental tags.
181
182   * frontend/lintian:
183     + [ADB] Add a new --show-experimental / -E option which indicates
184       that experimental tags should be displayed.
185     + [RA] Exit with the correct exit status if no packages were found
186       because non-existent packages were specified on the command line.
187
188   * lib/Lintian/Collect/Binary.pm:
189     + [FL] Add support for file-info file.
190     + [FL] Add support for objdump-info file.
191   * lib/Spelling.pm:
192     + [RA] Add a couple more spelling corrections and capitalization
193       checks for LaTeX and TeX.  Thanks, Raphael Geissert.
194   * lib/Tags.pm:
195     + [ADB] (Re-)Add support for experimental tags.
196   
197   * man/lintian.1:
198     + [FL] Document watch-file check.
199     + [ADB] Document new option to display experimental tags.
200     + [RA] Refer to lintian-info(1) for printing tag descriptions.  Patch
201       from Chris Lamb.  (Closes: #490374)
202   
203   * reporting/harness:
204     + [ADB] Process packages using -E so that experimental tags are included.
205   * reporting/html_reports:
206     + [FL] Mark the tag pages with the correct code.
207   * reporting/lintian.css:
208     + [RA] New style for marking packages that override a tag on the tag
209       summary page.  Patch from Jordà Polo.
210   * reporting/templates/clean.tmpl:
211     + [ADB] Note that the full report includes experimental tags.
212   * reporting/templates/tag.tmpl:
213     + [FL] Mark overridden tags.
214     + [RA] Mark packages that override all instances of a given tag.
215       Patch from Jordà Polo.
216   * reporting/templates/maintainer.tmpl:
217     + [FL] Add useful links for each source package.
218       With layout help by Jordà Polo.
219     + [FL] Include Co-maintained packages in the summary
220       at the top of the page.  Also sort the list.  Patch
221       by Jordà Polo.
222     + [ADB] Note that the full report includes experimental tags.
223
224   * testset/runtests:
225     + [ADB] Support experimental tags
226
227  -- Russ Allbery <rra@debian.org>  Sun, 13 Jul 2008 17:28:08 -0700
228
229 lintian (1.24.1) unstable; urgency=medium
230   
231   The "mostly for the benefit of lintian.debian.org only" release.
232
233   * frontend/lintian:
234     + [FL] Increase LAB_FORMAT to 8. This should have happened
235       in 1.23.47, since the unpack-binpkg-l1 then produced a
236       new file which checks depend upon.  Since this only
237       affects static labs and only if packages get rechecked
238       (i.e. not on harness -i runs) it only got noticed now.
239       Use urgency=medium for this fix.
240   
241   * checks/watch-file:
242     + [FL] Fix the order of two regular expression to use
243       the more specific one first.  Patch by Raphael Geissert.
244       (Closes: #485884)
245   
246   * unpack/unpack-binpkg-l1:
247     + [FL] Don't include version number from Source: field in
248       the source symlink.  Noted by RA.  (Closes: #485474)
249   
250   * lib/Lintian/Collect/Binary.pm:
251     + [FL] New module for retrieving binary package information.
252   
253   * reporting/checkout-release:
254     + [FL] New helper script for lintian.d.o maintenance.
255   * reporting/config:
256     + [FL] Generate files in $HOME/www directly instead
257       of $HOME/www/reports.
258   * reporting/html_reports:
259     + [FL] Allow inclusion of the new shared templates by
260       convenient functions. Remove some duplicated data
261       setting while I'm on it.
262     + [FL] Generate the manual and lintian.log symlinks
263       dynamically, so that we don't need the reports subdirectory
264       anymore.  Also generate a reports -> . symlink for
265       backwards compatibility.
266   * reporting/templates/{head,foot}.tmpl:
267     + [FL] New templates meant for inclusion by other templates
268       for common header and footer parts
269   * reporting/templates/index.tmpl:
270     + [FL] Remove obsolete reports/ subdirectory from the links.    
271   * reporting/templates/maintainer.tmpl:
272     + [RA] Redisplay the tag name for each separate binary package, also
273       fixing list nesting problems in some cases.  Patch from Jordà
274       Polo.
275   * reporting/templates/*.tmpl:
276     + [FL] Replace common headers/footers with calls to the
277       new head()/foot() functions.
278
279  -- Frank Lichtenheld <djpig@debian.org>  Thu, 12 Jun 2008 17:28:44 +0200
280
281 lintian (1.24.0) unstable; urgency=low
282
283   The "Policy 3.8.0, infrastructure evolution, and real web design"
284   release.
285   
286   * checks/binaries:
287     + [RA] Fix code for filtering out NSS modules from SONAME checks.
288     + [RA] When checking SONAMEs against package names, convert all
289       underscores to dashes, not just the first one.  Thanks, Gonéri Le
290       Bouder.  (Closes: #482450)
291     + [RA] Remove several-sonames-in-same-package.  This is frequently not
292       an error and Lintian doesn't have enough information to know.
293   * checks/common_data.pm:
294     + [RA] armel is now a standard architecture.
295     + [RA] Remove %known_obsolete_packages, now handled via data.
296     + [RA] Merge %non_standard_archs into %known_archs.
297   * checks/control-file{.desc,}:
298     + [RA] Check for self-dependencies in the source package since the
299       current dpkg-gencontrol silently fixes them but they may indicate
300       other problems.  Thanks, Patrick Matthäi.  (Closes: #471740)
301   * checks/copyright-file{.desc,}:
302     + [RA] Check for copyright files containing the Apache 2.0 license,
303       which is now in common-licenses.
304   * checks/cruft:
305     + [RA] Format: 3.0 (quilt) packages are not native even though they
306       have no *.diff.gz.  Thanks, Raphael Hertzog.  (Closes: #483384)
307     + [RA] Use the new Lintian::Collect interface to check whether a
308       package is native.
309   * checks/debconf:
310     + [RA] Don't warn about using db_input in postinst if a config script
311       also exists and uses db_input.  The package maintainer probably
312       knows what they're doing.
313   * checks/fields:
314     + [RA] Syntax-check Breaks like other relationship fields.  Warn if
315       any packages use Breaks for right now.  Only check for duplicate
316       libraries and Tcl versions in dependency fields, not Breaks,
317       Conflicts, and other similar fields.  Warn if Breaks is used without
318       a version.  Check that Breaks is not inconsistent with other
319       dependency fields.
320     + [RA] Use Lintian::Data to load the obsolete package list.
321     + [RA] When checking whether a debug package has proper dependencies,
322       allow a dependency on any package name that starts the same as the
323       debug package up to the first dash.  This will hopefully produce
324       fewer false positives.  Thanks, Josselin Mouette.  (Closes: #476587)
325     + [RA] Remove non-standard-architecture-in-source-relation and
326       non-standard-architecture.  These aren't bugs.
327   * checks/filenames{.desc,}:
328     + [RA] Warn about BTS data directories in packages (.be and
329       .ditrack).  Patch by Ben Finney.  (Closes: #481787)
330   * checks/init.d:
331     + [RA] Try to allow for postinst scripts written in Perl and still
332       recognize the update-rc.d calls.
333   * checks/manpages{.desc,}:
334     + [RA] Only ignore errors about wrapping lines for Asian locale man
335       pages, since that's where the groff trouble lies.  Ignore character
336       set errors for all man pages with old versions of man and no man
337       pages with current versions of man since the new character set
338       handling should cope.  (Closes: #474052)
339     + [FL] Ignore more unicode issues with old man.
340     + [RA] Warn about inclusion of the country name in the localized man
341       page directory unless it's one of the known exceptions.
342     + [RA] Mention in binary-without-manpage that the case of the man page
343       should match the case of the binary even if man can find it anyway.
344       (Closes: #484028)
345   * checks/md5sums:
346     + [FL] Don't complain about missing md5sums file if the
347       package only contains conffiles.  (Closes: #482869)
348   * checks/nmu:
349     + [RA] Don't treat "Ack NMU" as an NMU declaration.  Thanks, Joe
350       Nahmias.  (Closes: #484600)
351     + [RA] Binary NMUs of QA-maintained packages are fine.
352   * checks/rules{.desc,}:
353     + [RA] Add some basic checks for whether debhelper programs are called
354       in a reasonable order.  (Closes: #471869)
355     + [RA] Support pattern rules.  (Closes: #483475)
356   * checks/scripts:
357     + [RA] Catch deprecated chown syntax even when options are given to
358       chown.  Patch by Raphael Geissert.  (Closes: #483775)
359     + [RA] $((var+1)) now works in dash and is in POSIX, so remove it from
360       bashisms.  Patch by Adam D. Barratt.  (Closes: #473156)
361   * checks/standards-version{.desc,}:
362     + [RA] Largely rewritten.  Now contains a list of standards versions
363       with the date when they were released, adding 3.8.0.  Only emit tag
364       out-of-date-standards-version if the newer version predates the date
365       of the package.  Base ancient-standards-version on whether the
366       standards version of the package is more than two years old.  Remove
367       package-declares-source-relation-but-has-older-standards-version;
368       policy 3.1.0 was a long time ago.  (Closes: #472513)
369   * checks/watch-file{.desc,}:
370     + [RA] New checks for watch files, based on work by Patrick
371       Schoenfeld.  (Closes: #234202, #409104, #456629, #472499)
372
373   * data/fields/obsolete-packages:
374     + [RA] Moved from common_data.pm.  Removed many very old packages that
375       nothing depends on and added many new packages identified by Riku
376       Voipio.  (Closes: #475400)
377
378   * debian/control:
379     + [RA] Update standards version to 3.8.0.
380     + [RA] Depend on libtimedate-perl for convenient date parsing.
381
382   * frontend/lintian:
383     + [RA] Create a new Lintian::Collect object for each package being
384       checked and pass it into Checker::runcheck.
385
386   * lib/Checker.pm:
387     + [RA] Pass a Lintian::Collect object as the third argument to the run
388       function of each check.
389   * lib/Lintian/Collect.pm:
390     + [RA] New module to retrieve package information.
391   * lib/Lintian/Collect/Source.pm:
392     + [RA] New module to retrieve source package information.
393
394   * reporting/html_reports:
395     + [RA] Copy over images.  Set the maintainer name to "Unknown
396       Maintainer" if not known.  Pass the code for a tag into the per-tag
397       page.  Based on a patch by Jordà Polo.
398   * reporting/images/*:
399     + [RA] New logo images from Jordà Polo.
400   * reporting/lintian.css:
401     + [RA] Significant overhaul of the lintian.d.o design by Jordà Polo.
402   * reporting/templates/*:
403     + [RA] Significant overhaul of the lintian.d.o design by Jordà Polo.
404   * reporting/templates/clean.tmpl:
405     + [FL] Include link to full maintainer report.  Suggested by
406       Kartik Mistry.
407
408  -- Russ Allbery <rra@debian.org>  Sat, 07 Jun 2008 21:09:54 -0700
409
410 lintian (1.23.49) unstable; urgency=low
411
412   The "Business as usual" release.
413
414   * checks/binaries:
415     + [FL] Ignore rpaths to directories present in the same binary
416       package.  Also ignore $ORIGIN since that obviously fulfills
417       that criterion.  (Closes: #480636)
418   * checks/copyright-file{,.desc}:
419     + [FL] Implement new check for dh-make-perl boilerplate.
420     + [FL] New check for example URL from dh-make.  Based on
421       a patch by Michal Čihař.  (Closes: #481368)
422   * checks/debhelper:
423     + [FL] dh_lintian needs debhelper >= 6.0.7. Patch by David Paleino.
424       (Closes: #479088)
425     + [FL] Add basic support for debhelpers new dh utility.
426       (Closes: #477628)
427     + [FL] Suppress maintainer-script-lacks-debhelper-token for
428       single-udeb-only packages as well.  (Closes: #471853)
429   * checks/files:
430     + [FL] Drop xresources-file-in-etc-without-proper-conflicts, since
431       the last package that conflict applies to was released with hamm!
432       Reported by Julien Cristau.  (Closes: #480574)
433   * checks/menu-format:
434     + [FL] Don't issue false positives about menu files in format menu-2.
435       We don't check them for errors yet, though.  (Closes: #478578)
436   * checks/patch-systems:
437     + [FL] Add basic support for dpatch list files which use cpp for
438       preprocessing.  Patch by Jörg Sommer.  (Closes: #477057)
439   * checks/scripts:
440     + [FL] Always use /bin/bash for shell script syntax check to give
441       consistent errors on systems with changed /bin/sh.  Suggested
442       by Raphael Geissert.  (Closes: #478192)
443   
444   * frontend/lintian:
445     + [FL] Don't issue a warning about Distribution: UNRELEASED in
446       .changes files.  It can be annoying to have to ignore this error
447       during testing and dupload/dput/dak/etc... all will error out
448       on it anyway.  Suggested by martin f krafft.  (Closes: #382327)
449     + [FL] Add a --keep-lab option to make it easier to debug temporary
450       labs.  (Closes: #401046)
451   
452   * lib/Util.pm:
453     + [FL] Only require Digest::SHA if the code path is really used.
454       This makes it unnessesary to install libdigest-sha-perl on
455       lintian.debian.org for now.
456   
457   * man/lintian.1:
458     + [FL] Document --keep-lab option.
459     + [FL] Fix error in checkname: s/patch-system/patch-systems/.
460       Reported by Jörg Sommer.
461   
462   * reporting/html_reports:
463     + [FL] Escape $email variable for usage in URI query strings.  
464       Currently it is not used for anything else, so it is most simple
465       to do it in the actual code.  Reported by Sandro Tosi.
466       (Closes: #481256)
467
468  -- Frank Lichtenheld <djpig@debian.org>  Tue, 20 May 2008 22:03:58 +0200
469
470 lintian (1.23.48) unstable; urgency=low
471
472   The "Perl 5.10 compatibility" release.
473
474   * checks/common_data.pm:
475     + [FL] Add 8.5 versions to known_tcls and known_tks.
476   * checks/copyright-file:
477     + [FL] Also apply the "possible-gpl-code-linked-with-openssl" checks
478       to Pre-Depends.
479   * checks/menus:
480     + [RA] Stop using a deprecated Perl construct that Perl 5.10 no longer
481       supports.  Patch from Adam D. Barratt.  (Closes: #479318)
482   * checks/shared-libs:
483     + [RA] Fix an unescaped | in the regular expression parsing postinst
484       files for ldconfig invocation.  The regex had always been broken,
485       but in Perl 5.10 it causes a recursion error in the regex engine.
486   * checks/version-substvars:
487     + [FL] Also apply the "not-binnmuable-*" checks to Pre-Depends.
488       (Closes: #472247)
489
490   * frontend/lintian:
491     + [RA] Work around a Perl 5.10 bug with Getopt::Long and sub handlers.
492
493   * testset/runtests:
494     + [RA] dpkg-source now enables the -i and -I regexes by default.
495       Replace the defaults with ones that never match so that we can
496       continue testing for cruft left in source packages.
497
498  -- Russ Allbery <rra@debian.org>  Sun, 04 May 2008 12:57:48 -0700
499
500 lintian (1.23.47) unstable; urgency=low
501
502   The "long time no upload" release.
503
504   * checks/binaries{.desc,}
505     + [RA] Permit architecture: all packages to have binaries in the
506       multiarch directories.  (Closes: #469301)
507     + [RA] Suggest an override for arch: all packages containing binaries
508       independent of the host architecture (such as for cross-compiles).
509   * checks/changelog-file:
510     + [RA] Quash more Perl warnings on badly malformed NEWS.Debian files.
511   * checks/control-files:
512     + [FL] Add 'triggers' as a valid control file.  Thanks, Joey Hess.
513       (Closes: #473840)
514   * checks/copyright-file{.desc,}:
515     + [RA] Document handling of false positives for GPL, GFDL, and LGPL
516       license references and catch the GFDL 1.1 false positive.
517     + [FL] Add CeCILL license to false positives list for
518       copyright-should-refer-to-common-license-file-for-gpl.  Thanks,
519       Alexandre Fayolle.  (Closes: #472933)
520   * checks/cruft:
521     + [RA] Subversion conflicts generate three files, two with revision
522       numbers and one with .mine.  Only warn about the revision numbers;
523       .mine probably won't occur alone and may be a false positive.
524   * checks/etcfiles:
525     + [RA] /etc/init.d/{skeleton,rc,rcS} are not conffiles, and README
526       files in /etc need not be.
527   * checks/fields.desc:
528     + [FL] Remove obsolete section base from list of valid sections in
529       unknown-section.  (Closes: #471751)
530   * checks/files{.desc,}:
531     + [RA] /etc/init.d/{skeleton,README} don't need to be executable.
532     + [RA] Warn about linda overrides since linda has been removed from
533       the archive.  Thanks, Y Giridhar Appaji Nag.  (Closes: #469603)
534     + [RA] Check for numeric owners or groups outside of the reserved
535       static ranges.  Patch from Håkon Stordahl.  (Closes: #469924)
536     + [RA] Issue errors for installing files under /var/www.  This isn't
537       in FHS, may not be the document root, and may break local files if
538       it is the document root.  Thanks, Joerg Jaspert.  (Closes: #470403)
539     + [RA] Don't consider files in bin directories that contain "copying"
540       or "license" to be extra license files.
541     + [FL] Don't complain about empty directories under
542       /usr/share/python-support since those might be needed.  Thanks,
543       Josselin Mouette.  (Closes: #473428)
544     + [RA] Ignore extra license files in examples subdirectories of
545       /usr/share/doc.  Thanks, Daniel Jacobowitz.  (Closes: #476149)
546   * checks/lintian.desc:
547     + [FL] Rename md5sum-mismatch-in-changes-file to
548       checksum-mismatch-in-changes-file.
549   * checks/nmu{.desc,}:
550     + [RA] Add support for +nmuX versioning for NMUs of native packages.
551       Patch from James Vega.  (Closes: #475026)
552     + [RA] Don't consider an NMU changelog entries that mention NMU with
553       a variation of the word "incorporate."
554   * checks/scripts:
555     + [RA] Attempt to quash some Perl warnings.
556     + [RA] *.py files in /usr/{lib,share}, /etc/init.d/skeleton, and *.ex
557       files do not need to be executable even if they look like scripts.
558     + [RA] Add clisp, procmail, and rrdcgi, and another way interpretors
559       are templated in *.in files.
560     + [RA] Expect unversioned dependencies on OCaml packages rather than
561       versioned dependencies since the version changes frequently and
562       unversioned dependencies are what people are already using.  Thanks,
563       Hideki Yamane.  (Closes: #476417)
564     + [RA] Add inetutils-inetd and xinetd as additional update-inetd
565       providers.  Patch from Guillem Jover.  (Closes: #474077)
566     + [RA] If the call to some supporting program like update-inetd is
567       conditional on the existence of the program, assume the maintainer
568       knows what they're doing and don't warn.
569   * checks/shared-libs:
570     + [RA] Move the default ld.so search path into data.  Drop obsolete
571       /usr/lib/libg++-dbg, /usr/X11R6/lib/Xaw3d, and libc5 compatibility
572       directories in the process.
573     + [RA] Allow and expect ldconfig, SONAMEs, and shlibs treatment of
574       libraries in multiarch directories.
575
576   * data/binaries/multiarch:
577     + [RA] New file listing multiarch binary directories.
578   * data/shared-libs/ldconfig-dirs:
579     + [RA] New file listing directories searched by ld.so.
580
581   * debian/compat:
582     + [FL] Increase debhelper compat level to 5. There is really
583       no need anymore to support building on sarge.
584   * debian/control:
585     + [FL] Add dependency on libdigest-sha-perl.
586     + [FL] Increase debhelper dependency to >= 5
587
588   * frontend/lintian:
589     + [RA] Qualify relative --root directories so that we don't break
590       later.  Patch from Håkon Stordahl.  (Closes: #469925)
591     + [CW] Add intrepid as an allowable distribution for Ubuntu.
592     + [FL] Support Checksums-* fields in .changes files. Follows
593       the same rules as the md5sum check. Add new option --checksums
594       as alias for --md5sums.  (Closes: #476565)
595
596   * lib/Spelling.pm:
597     + [RA] Avoid Perl warnings when called with an uninitialized value.
598     + [RA] Correct "meta package" and "meta-package" in descriptions to
599       "metapackage".  Thanks, Frank S. Thomas.  (Closes: #476681)
600   * lib/Util.pm:
601     + [FL] Rename function get_file_md5sum to get_file_checksum and
602       support SHA1 and SHA256.
603
604   * man/lintian.1:
605     + [FL] Drop linda from SEE ALSO since it is obsolete now. Suggested
606       by Hideki Yamane. (Closes: #474478)
607     + [FL] Add new --checksums option.
608
609   * reporting/html_reports:
610     + [RA] Base the generation of clean report pages on the maintainer URL
611       rather than the full maintainer string so that maintainers with
612       different forms of their name won't have clean reports that
613       overwrite dirty ones.
614     + [RA] Fix the counts in qa-list.txt, which were broken in several
615       respects.
616     + [RA] Don't consider a maintainer's page error/warning free if there
617       are errors or warnings in their co-maintained packages.
618   * reporting/templates/maintainer.tmpl:
619     + [RA] Always add anchors to the package names even for uploaders.
620   
621   * testset/copyright:
622     + [FL] New testcases by Tobias Toedter.  (Closes: #472665)
623   * testset/description:
624     + [FL] New testcases by Tobias Toedter.  (Closes: #471838, #477471)
625
626   * unpack/list-srcpkg:
627     + [RA] Fix syntax error introduced by Uploaders support.
628   * unpack/unpack-binpkg-l1:
629     + [RA] Extract a tar listing with numeric owners and groups into
630       index-owner-id in the lab.
631
632  -- Frank Lichtenheld <djpig@debian.org>  Thu, 01 May 2008 15:04:08 +0200
633
634 lintian (1.23.46) unstable; urgency=low
635
636   The "five Lintian committers!" release.
637
638   * checks/binaries:
639     + [RA] Anchor file matches for Perl libraries and debugging symbols so
640       as to not match partial paths.  Based on a patch from Niko Tyni.
641       (Closes: #466501)
642     + [RA] Also check for make -i when checking if errors from make clean or
643       distclean are ignored.  Thanks, Jörg Sommer.  (Closes: #469024)
644   * checks/changelog-file:
645     + [RA] Adjust for the extra space added by Parse::DebianChangelog when
646       checking line length.  Thanks, Robert Millan.  (Closes: #467019)
647   * checks/common_data.pm:
648     + [RA] Accept (and ignore for now) the new Checksums-Sha1,
649       Checksums-Sha256, and Checksums-Md5 fields in source packages.
650       Thanks, Raphael Hertzog.  (Closes: #466979)
651   * checks/control-file:
652     + [RA] Skip empty dependencies for stronger-dependency-implies-weaker.
653   * checks/control-files{.desc,}:
654     + [FL] Warn about empty control files. I can't see any use for
655       them. Exclude udebs though, since they might differ there.
656   * checks/copyright-file{.desc,}:
657     + [RA] Tests for copyright notices must be case-insensitive.  Patch
658       from Chris Lamb.  (Closes: #464992)
659     + [RA] When looking for cases where Copyright is separated from a year
660       by a newline, also allow (C) before or after the newline.  Thanks,
661       Michael Meskes.  (Closes: #465258)
662     + [RA] Further explain why lintian looks for a valid copyright notice.
663       (Closes: #466714)
664     + [RA] Suggest an override if only the Debian packaging or some other
665       part of the package not linked with OpenSSL is covered by the GPL.
666       Thanks, Andrew Pollock.  (Closes: #469106)
667   * checks/cruft{.desc,}:
668     + [FL] Add hg to the list of <vcs>-control-dir tags.
669     + [RA] In the long description of outdated-autotools-helper-file,
670       point to autotool-dev's documentation.  (Closes: #465132)
671     + [RA] Remove now-unnecessary workarounds for calling File::Find with
672       symlink starting directory.
673   * checks/debian-readme{.desc,}:
674     + [RA] Warn of references to /usr/doc in README.Debian.  Thanks,
675       Guillem Jover.  (Closes: #465192)
676   * checks/files{.desc,}:
677     + [FL,RA] Merge all the tags for vcs ignore files, inventory files,
678       and vcs control dirs. Since the explanations don't actually differ,
679       different tags make no sense. While at it, add the mercurial
680       equivalents as well and update some of the tag descriptions. Partly
681       based on a patch by Chris Lamb.
682   * checks/md5sums{.desc,}:
683     + [FL] Remove tag md5sums-control-file-is-empty in favour of
684       a more general tag in control-files.
685   * checks/manpages.desc:
686     + [RA] Mention in binary-without-manpage that if the man pages are
687       provided by another package on which this package depends, a lintian
688       override is appropriate.
689   * checks/menu-format:
690     + [RA] When the menu or desktop file invokes a quoted command via an
691       su program, don't try to check whether the command is in the
692       package.  Thanks, Paul Wise.  (Closes: #466665)
693   * checks/menus{,desc}:
694     + [RA] Check that doc-base files are encoded in UTF-8.  Thanks, Robert
695       Luberda.  (Closes: #468759)
696     + [RA] Check doc-base sections against the new canonical list.
697       Thanks, Robert Luberda.  (Closes: #463474)
698   * check/patch-systems:
699     + [HE] Warn if the .diff.gz contains changes while the package uses
700       a patch system. (Closes: #452215)
701   * checks/scripts{.desc,}:
702     + [FL] Warn if a maintainer script is a valid shell script but
703       doesn't seem to have any actual code.  Based on an idea
704       by Justin Pryzby.  (Closes: #410042)
705     + [RA] Update regexes based on checkbashisms to remove additional
706       false positives and add additional checks.  Thanks, Adam D. Barratt.
707     + [RA] Add kaptain.  Thanks, Tobias Toedter.  (Closes: #466701)
708     + [RA] Allow zsh-beta as an alternative to zsh.  Thanks, Joost van
709       Baal.  (Closes: #468362)
710     + [RA] Add yorick.  Thanks, Thibaut Paumard.  (Closes: #468370)
711     + [RA] Add warnings for dpkg --assert* flags for features that have
712       been guaranteed for nearly a decade.  Thanks, Bernhard R. Link.
713       (Closes: #467642)
714   * checks/shared-libs{,desc}:
715     + [RA] Rename sharedobject-in-library-directory-not-actually-a-shlib
716       to sharedobject-in-library-directory-missing-soname for clarity.
717       Thanks, Peter Eisentraut.  (Closes: #467425)
718
719   * data/doc-base/sections:
720     + [RA] New file listing known doc-base sections.
721
722   * debian/dirs:
723     + [RA] Install the base directory for the Lintian root here.
724   * debian/rules:
725     + [RA] Redo the installation rules to support arbitrary nesting under
726       the copied directories.  As a side effect, install
727       lib/Tags/ColonSeparated.pm, unbreaking the experimental
728       colon-separated output format.
729
730   * frontend/lintian:
731     + [CW] Make the presence of an Ubuntu release name in the version number
732       trigger the Ubuntu distribution field checks.
733     + [RA] Fix option parsing bug leading lintian to incorrectly reject -a
734       or -p without a package.
735
736   * lib/Dep.pm:
737     + [RA] Skip empty dependencies, avoiding false positives for
738       stronger-dependency-implies-weaker.  Patch from Adam D. Barratt.
739       (Closes: #469222)
740   * lib/Lintian/Data.pm:
741     + [RA] New module for loading and querying lists of keywords.
742   * lib/Read_pkglists.pm:
743     + [RA] Extract Uploaders from the source package list.
744   * lib/Spelling.pm:
745     + [RA] Add another spelling correction.
746     + [RA] Merriam-Webster and the OED have both given up on publically
747       vs. publicly, so we should as well.  (Closes: #466617)
748
749   * reporting/html_reports:
750     + [RA] Load the correct configuration file.
751     + [RA] Include packages for which one is an uploader in one's
752       maintainer page, marked accordingly.  (Closes: #421011)
753   * reporting/templates/*:
754     + [TK] Correct Lintian maintainers address in page footers.
755   * reporting/templates/maintainer.html:
756     + [RA] Include packages for which the maintainer is an uploader.
757
758   * unpack/list-srcpkg:
759     + [RA] Include Uploaders in the package list.
760   * unpack/unpack-srcpkg-l2:
761     + [RA] Don't rely on the output format of dpkg-source to learn the
762       source directory and create a symlink.  Instead, tell dpkg-source to
763       unpack the source directly into the unpacked directory.  Discard
764       output of dpkg-source to allow for the current version, which prints
765       things even with -q (fixed in later versions).  Thanks, Raphael
766       Hertzog.  (Closes: #468927)
767
768  -- Russ Allbery <rra@debian.org>  Mon, 03 Mar 2008 18:21:32 -0800
769
770 lintian (1.23.45) unstable; urgency=low
771
772   The "100 open bugs is magical" release.
773
774   * checks/debconf:
775     + [RA] Recognize require as well as use when loading debconf modules
776       in Perl.  Thanks, Manoj Srivastava.  (Closes: #464775)
777   * checks/fields:
778     + [RA] Fix coding error that didn't allow python-all-dev to satisfy a
779       Python build dependency.  Thanks, Joerg Jaspert.  (Closes: #464709)
780   * checks/manpages:
781     + [RA] Ignore another undefined macro generated by pod2man (will be
782       fixed with the Pod::Man in Perl 5.10).
783   * checks/po-debconf:
784     + [RA] Also accept nnn_NN names for po files.  nds_DE and nds_NL are
785       valid locales.  Thanks, Christian Perrier.
786   * checks/scripts{.desc,}:
787     + [RA] Warn of use of start-stop-daemon in maintainer scripts unless
788       used with --stop.  Thanks, Kurt Roeckx.  (Closes: #381180)
789
790  -- Russ Allbery <rra@debian.org>  Fri, 08 Feb 2008 22:58:32 -0800
791
792 lintian (1.23.44) unstable; urgency=low
793
794   The "I can't release a quick fix without *some* other work" release.
795
796   * checks/binaries:
797     + [RA] Make an architecture specification after perlapi optional.
798       Thanks, gregor herrmann.  (Closes: #464626)
799   * checks/copyright-file{.desc,}:
800     + [RA] Check the copyright file to ensure it contains at least one
801       copyright statement with a date or the term "public domain".  It's
802       hard to be thorough without false positives, but this should catch
803       the most obvious omissions.  Thanks, Justin Pryzby and Jari Aalto.
804       (Closes: #286842, #409131)
805   * checks/fields:
806     + [RA] Warn of build-dependencies on a Debian revision of -1.  They
807       make backporting unnecessarily difficult.  Thanks, Erich Schubert.
808       (Closes: #345487)
809   * checks/po-debconf:
810     + [RA] Accept three-character language codes for po files.  Thanks,
811       Patrick Winnertz and Eddy Petrișor.  (Closes: #464511)
812
813   * lib/Spelling.pm:
814     + [RA] Don't strip hyphens before checking spelling.  Move all D-Bus
815       corrections to the picky list since the correction is too confusing
816       even if accurate without capitalization.  Thanks, Nelson A. de
817       Oliveira.  (Closes: #464461)
818
819  -- Russ Allbery <rra@debian.org>  Thu, 07 Feb 2008 20:07:45 -0800
820
821 lintian (1.23.43) unstable; urgency=low
822
823   The "37 bug fixes is enough for one release" release.
824
825   * checks/binaries{.desc,}:
826     + [RA] Don't require objdump's errors on files with bad dynamic tables
827       to start at the beginning of the line.  Patch from Chris Lamb.
828       (Closes: #459509)
829     + [RA] Warn for packages that have binaries requiring libc but which
830       don't depend on libc.  Patch from Niko Tyni.  (Closes: #461350)
831     + [RA] Remove check for libc5 binaries.  libc5 is long-gone.
832     + [RA] Remove various dead tag descriptions we no longer issue.
833     + [RA] Warn on packages that provide Perl modules but don't depend on
834       perlapi-*.  Thanks, Niko Tyni.  (Closes: #463142)
835     + [RA] Check files in /usr/lib/debug directories mirroring the main
836       file system to verify they are detached debugging symbols and not
837       full libraries or executables.  Thanks, Neil Williams and Niko
838       Tyni.  (Closes: #462456)
839   * checks/changelog-file:
840     + [RA] Decode the changelog entry from UTF-8 before doing length
841       checks.  Thanks, Cyril Brulebois.  (Closes: #461822)
842     + [RA] Check for mismatches between the latest changelog and
843       NEWS.Debian entries if they're for the same package version.
844       Thanks, Cyril Brulebois.  (Closes: #461823)
845   * checks/common_data.pm:
846     + [RA] Add Bugs, Origin, and Breaks to known binary and udeb fields
847       and Bugs to known source fields, matching current dpkg.  Thanks,
848       Raphaël Hertzog.  (Closes: #459787)
849   * checks/debhelper:
850     + [RA] CDBS now defaults to a debhelper compatibility level of V5.
851     + [FL] Update list of debhelper commands that modify maintainer
852        scripts. Add dh_icons, dh_installudev, dh_pysupport, dh_pycentral
853        and rename dh_installtexfonts to dh_installtex.
854     + [RA] Add checks for versioned debhelper dependencies for dh_icons
855       and dh_installifupdown.  Thanks, Evgeni Golov.  (Closes: #463028)
856   * checks/fields{.desc,}:
857     + [RA] The CDBS ant rules are in class, not rules.  Thanks, Cyril
858       Brulebois.  (Closes: #460168)
859     + [RA] Versioned Python dependencies satisfy a Python debian/rules
860       requirement.  Add a separate tag for Python build dependencies to
861       explain the dependency possibilities.  Ignore dh_python if
862       debian/pyversion or a Python-Version control field are present.
863       Thanks, Loïc Minier.  (Closes: #460625)
864     + [RA] Check that -dbg packages depend on their base package.  Patch
865       from Chris Lamb.  (Closes: #458785)
866     + [RA] Check the value of Dm-Upload-Allowed.
867     + [RA] Warn about packages with a list as the maintainer and no
868       Uploaders.  Thanks, Sune Vuorela.  (Closes: #462635)
869     + [RA] Remove the package-has-duplicate-relation test.  It gets
870       relations with different version strictness in different levels of
871       dependency wrong and what it gets right dpkg-gencontrol strips out.
872   * checks/files{.desc,}:
873     + [RA] In many of the long descriptions for symlink-related tags,
874       mention that running dh_link will fix symlink problems.
875     + [RA] Fix a long-standing error in the regex checking for *.desktop
876       files in /usr/share/gnome/apps that caused the tag to never be
877       issued.  Remove the check for /usr/share/applnk, since obsolete or
878       not KDE appears to actively use it still.
879     + [RA] Check for *.devhelp{2,} files not linked into devhelp's search
880       path.  Based on a patch by Bradley Smith.  (Closes: #273309)
881     + [RA] Warn about /etc/cron.{hourly,daily,weekly,monthly} scripts that
882       won't be executed by run-parts because of periods in the name.
883       Patch from Chris Lamb.  (Closes: #458742)
884     + [RA] Warn of .gitignore files installed by the package.  Patch from
885       Chris Lamb.  (Closes: #459502)
886     + [RA] Warn of more language extensions on files in the user's path.
887       Patch from Chris Lamb.  (Closes: #459514)
888     + [RA] Remove the tag for empty Perl directories.  The underlying
889       issue is fixed in Perl 5.10; there's no need to add code to
890       debian/rules when 5.10 is landing soon.  (Closes: #463138)
891   * checks/infofiles:
892     + [RA] Don't issue unknown-intepreter for maintainer scripts with
893       weird interpreters.  checks/scripts already handles this and the tag
894       wasn't defined.  Thanks, Thijs Kinkhorst.  (Closes: #460964)
895     + [RA] Fix Perl warnings given a zero-byte maintainer script.  Thanks,
896       Thijs Kinkhorst.  (Closes: #460966)
897   * checks/init.d{.desc,}:
898     + [RA] Downgrade a missing LSB Short-Description keyword to info since
899       it's not required for functionality.  Thanks, Petter Reinholdtsen.
900       (Closes: #460499)
901   * checks/manpages{.desc,}:
902     + [RA] Make hyphen-used-as-minus-sign more conservative to avoid false
903       positives with non-ASCII text and catch hyphens at the start of
904       lines.  Thanks, Michal Čihař.  (Closes: #459871)
905     + [CW] Use man's new --warnings option to catch use of undefined
906       strings, macros, or diversions in manual pages, which usually indicate
907       mistaken use of "." or "'" at the start of a line. This check is only
908       enabled if man 2.5.1 or later is installed.  (Closes: #377392)
909   * checks/menu-format:
910     + [RA] Avoid a Perl warning for desktop entries without Exec.
911     + [RA] Fix a bug that prevented Exec keys in desktop files from being
912       checked at all.  Thanks, Raphael Geissert.  (Closes: #462601)
913     + [RA] Exempt packages providing the su wrappers from the check for
914       using su-to-root.  Thanks, Raphael Geissert.
915   * checks/menus:
916     + [RA] Don't issue unknown-interpreter for maintainer scripts with
917       weird interpreters.
918     + [RA] Fix Perl warnings given a zero-byte maintainer script.
919   * checks/po-debconf:
920     + [RA] Exclude from not-using-po-debconf template files with only the
921       shared templates used for coordination with dictionaries-common.
922       Thanks, Thomas Bushnell BSG.  (Closes: #460731)
923   * checks/rules.desc:
924     + [RA] To fix an ignores-make-clean-error, suggest removing "-" for
925       static makefiles.  Thanks, Andrea Colangelo.  (Closes: #458164)
926   * checks/scripts{.desc,}:
927     + [RA] Re-add php4-cli as a valid interpreter for those who want to
928       maintain stable compatibility.  Thanks, Thomas Goirand.
929     + [RA] Be clearer in the tag name that php-cli dependencies should be
930       versioned.  Add more explanation to the long description of several
931       interpreter tags about limitations and requested bug filings.
932     + [RA] Remove tcl as a valid interpreter since tclx8.3 is obsolete.
933       (tclsh is the standard interpreter name.)
934     + [RA] Require versioned dependencies for OCaml scripts.  Each version
935       is ABI-incompatible.  Thanks, Samuel Mimram.  (Closes: #462065)
936     + [RA] Add tcl and tk metapackages.  Thanks, Sergei Golovan.
937       (Closes: #463281)
938     + [RA] Catch exec wrappers that use $* instead of $@ (not that this is
939       a good idea).  Thanks, Adam D. Barratt.  (Closes: #463476)
940     + [RA] Integrate several more bashism checks from checkbashisms in
941       devscripts.  Patch from Adam D. Barratt.  (Closes: #464026)
942
943   * debian/control:
944     + [RA] Suggest man-db >= 2.5.1 for better warning support.
945     + [RA] Wrap Uploaders.
946
947   * frontend/lintian:
948     + [RA] Include info tags in the broken-down description of the
949       override count since they're included in the total.  Based on a
950       patch by Chris Lamb.  (Closes: #459851)
951     + [RA] Don't try to report overrides when not checking a package.
952       Thanks, Håkon Stordahl.  (Closes: #461978)
953     + [RA] Cope with a relative path to the lab.  Patch from Håkon
954       Stordahl.  (Closes: #461982)
955     + [RA] Don't require *.changes files for source-only uploads to have a
956       Description field.  Thanks, Cyril Brulebois.  (Closes: #462586)
957
958   * lib/Spelling.pm:
959     + [RA] Add spelling corrections for PostgreSQL and OCaml and lots of
960       new capitalization corrections.  (Closes: #460347)
961
962  -- Russ Allbery <rra@debian.org>  Tue, 05 Feb 2008 21:07:30 -0800
963
964 lintian (1.23.42) unstable; urgency=low
965
966   The "what did you do on your Christmas vacation?" release.
967
968   * checks/binaries:
969     + [RA] Don't warn about unstripped binaries in .../lib/debug.  Some
970       packages include debugging symbols in the main package.
971     + [RA] Allow rpath pointing to /usr/lib/games/<package>.  Thanks, Bas
972       Wijnen.  (Closes: #456318)
973     + [RA] Exclude nsswitch modules from multiple SONAME and package
974       naming checks.
975   * checks/changelog-file{.desc,}:
976     + [RA] Don't spell-check lines that include the word "spelling".
977       Thanks, Andreas Hoenen.  (Closes: #456515)
978     + [RA] Allow long no-whitespace lines even when spaces or bullets
979       precede the text.
980   * checks/common_data.pm:
981     + [RA] Remove the obsolete base section.  (Policy change pending).
982   * checks/control-file{.desc,}:
983     + [RA] Include the package name in stronger-dependency-implies-weaker.
984     + [RA] Fix stronger-dependency-implies-weaker description cut and
985       paste error.  Thanks, Rafael Laboissiere.  (Closes: #456405)
986   * checks/copyright-file{.desc,}:
987     + [RA] Warn about packages covered by the GPL and linked with libssl
988       that don't list other common licenses or mention a license exception
989       or exemption.  Requested by Joerg Jaspert.  (Closes: #454238)
990   * checks/cruft:
991     + [RA] Ignore debian/config.cache.
992   * checks/debconf{.desc,}:
993     + Remove partially-translated-question at the request of Christian
994       Perrier.  Only the translator could fix this, and debconf doesn't
995       show the translation unless it's complete.  (Closes: #459293)
996   * checks/debian-readme{.desc,}:
997     + Combine readme-debian-{is,contains}-debmake-template and be less
998       particular about the exact formatting of the dh-make template.
999       Triggering off the template text is enough and matches linda.
1000       Thanks, Joerg Jaspert.  (Closes: #458074)
1001   * checks/description{.desc,}:
1002     + [RA] Do picky spelling and capitalization checks on the description
1003       and note and explain this in the long description.
1004   * checks/fields:
1005     + [RA] Handle double-colon rules when checking that build dependencies
1006       match debian/rules.  (Closes: #457501)
1007     + [RA] Allow python-setuptools in Build-Depends for arch-independent
1008       Python packages.  Thanks, Vincent Bernat.  (Closes: #459042)
1009   * checks/fields.desc:
1010     + [RA] Remove X.X.X versions from the debian-revision-not-well-formed
1011       long description.  (Closes: #456286)
1012     + [RA] Update references and binary-NMU version descriptions.
1013   * checks/files:
1014     + [RA] Ignore zero-length files in /usr/share/doc/examples.
1015     + [RA] The underFooLicense.docbook files from KDE are not license
1016       files.  Thanks, Sune Vuorela.  (Closes: #458831)
1017     + [RA] Allow /emul as a top-level directory and files in
1018       /emul/ia32-linux/{lib,usr/lib}.  (Closes: #459254)
1019   * checks/files.desc:
1020     + [RA] Remove a stray variable from the config-file-reserved tag.
1021   * checks/init.d{.desc,}:
1022     + [RA] Warn on init scripts that list S in their Default-Stop LSB
1023       keyword.  Thanks, Petter Reinholdtsen.  (Closes: #458596)
1024   * checks/menu-format{.desc,}:
1025     + [RA] Fix non-wm-module-in-wm-modules-menu-section pluralization to
1026       match the check and reword the long description to be hopefully
1027       clearer.  Thanks, Martín Ferrari.  (Closes: #457527)
1028     + [RA] Warn about use of su wrappers other than su-to-root for desktop
1029       and Live CD support.  Thanks, Daniel Baumann.  (Closes: #453931)
1030     + [RA] Only check for desktop files in /usr/share/applications.  The
1031       ones elsewhere are too strange.  (Closes: #459252)
1032   * checks/menus{.desc,}:
1033     + [RA] Spelling errors in doc-base files should only be warnings.  Do
1034       picky spelling and capitalization checks on the abstract and title
1035       fields.
1036   * checks/patch-systems:
1037     + [RA] dpatch permits multiple patches to be listed on the same line
1038       of 00list.  Patch by Chris Lamb.  (Closes: #457523)
1039   * checks/scripts{.desc,}:
1040     + [RA] Add lua40 and lua5.1.  Thanks, Enrico Tassi.  (Closes: #457219)
1041     + [RA] Improve recognition of heredocs.
1042     + [RA] Recognize quoted strings that start at beginning of the line.
1043     + [RA] Rewrite script path and dependency checking.  Remove scripts
1044       and packages no longer in the archive.  Add new versions of
1045       versioned scripts and packages.  Fix the dependencies for pike
1046       interpreters.  (Closes: #458896)
1047     + [RA] Reformat long descriptions and collapse some tags.
1048     + [RA] For consistent results, only syntax-check sh and bash scripts.
1049       Also ignore all dpatch files, not just those in /usr/src.
1050   * checks/shared-libs{.desc,}:
1051     + [RA] New check for version numbers in symbol files.  Based on a
1052       patch from Raphael Hertzog.  (Closes: #457067)
1053     + [RA] Exclude nsswitch modules from shlibs file checks.
1054     + [RA] ld.so may also look in /emul/ia32-linux/{lib,usr/lib}.
1055
1056   * debian/control:
1057     + [RA] Suggest libtext-template-perl, needed for HTML reporting.
1058   * debian/copyright:
1059     + [RA] Add my copyright statement.
1060     + [RA] Reference GPL-2, not the GPL symlink, reflecting our license.
1061
1062   * frontend/lintian:
1063     + [RA] Merge all override messages into a single message per run.  Add
1064       -q/--quiet option to suppress that message.  (Closes: #457513)
1065     + [RA] Allow + and . in tag names in overrides.  Thanks, Stefan
1066       Fritsch.  (Closes: #454790)
1067     + [RA] Check that the argument to --color is valid.
1068     + [RA] Warn about no package arguments unless --setup-lab or
1069       --remove-lab are given.  Thanks, Damyan Ivanov.  (Closes: #455732)
1070     + [RA] Add support for HTML coloring.  (Closes: #458376)
1071   * frontend/lintian-info:
1072     + [RA] Allow for HTML color tags.
1073     + [RA] Add -a to annotate an override file.
1074
1075   * lib/Dep.pm:
1076     + [RA] Allow substvars instead of package names so that dependency
1077       checks against the source debian/control file don't treat all
1078       substvars as equivalent.  Thanks, Julien Cristau.  (Closes: #456802)
1079   * lib/Spelling.pm:
1080     + [RA] Stop doing capitalization checks on all files; there's too much
1081       of a risk of false positives.  Instead, provide a separate picky
1082       spelling check function for package descriptions and similar cases
1083       where we're more sure of the contents.
1084     + [RA] Expand the picky capitalization checks to catch Debian, GNOME,
1085       KDE, and Linux.  (Closes: #456582)
1086   * lib/Tags.pm:
1087     + [RA] Add support for HTML coloring.
1088
1089   * man/lintian.1:
1090     + [RA] Document the --color=html and -q/--quiet options.
1091   * man/lintian-info.1:
1092     + [RA] Document the --annotate option.
1093
1094   * reporting/html_reports:
1095     + [RA] Rewritten.
1096       - Include info, experimental, and overridden tags in the tag pages.
1097       - Generate a second report for each maintainer showing all tags.
1098       - Correctly handle multiple different maintainer strings with the
1099         same e-mail address.
1100       - Correctly report the version number of a binary package when it
1101         differs from the source package.  (Closes: #458036)
1102       - Formatting changes (hopefully improvements) to the web pages.
1103       - New template-driven system for easier revision of the HTML.
1104   * reporting/lintian.css:
1105     + [RA] New minimal style sheet for the HTML reports.
1106   * reporting/templates/*:
1107     + [RA] New Text::Template page templates for the HTML reports.
1108
1109   * testset/runtests:
1110     + [RA] Test tags for valid characters.
1111
1112  -- Russ Allbery <rra@debian.org>  Sat, 05 Jan 2008 17:16:32 -0800
1113
1114 lintian (1.23.41) unstable; urgency=low
1115
1116   The "it would be lovely if there were an actual desktop file standard"
1117   release.
1118
1119   * checks/*.desc:
1120     + [RA] Escape all literal angle brackets and fix unclosed and unknown
1121       HTML tags.  Based on a patch by Thijs Kinkhorst.  (Closes: #455211)
1122   * checks/field{.desc,}:
1123     + [FL] Add some checks for the Homepage field:
1124       - warn about enclosing < and >
1125       - warn about non-absolute URLs
1126   * checks/menu-format{.desc,}:
1127     + [RA] Add Actions to the KDE-specific desktop file keys.  Add
1128       Application as an acceptable Main Category even though it's not
1129       listed in the standard; given how widely it's used, it doesn't
1130       appear to be worth warning about right now.  (Closes: #444651)
1131     + [RA] Add GNUstep as an acceptable Main Category, since it's used as
1132       a non-standard category by GNUstep applications.
1133     + [RA] Warn about desktop files containing CRLF line endings (and then
1134       strip the CR for later checks).  The standard is explicit that each
1135       line ends in only LF.
1136   
1137   * debian/control:
1138     + [FL] Add liburi-perl to Depends for the Homepage checks.
1139     + [RA] Wrap Depends for readability.
1140
1141   * testset/runtests:
1142     + [RA] Check all tag descriptions for unknown or unclosed HTML tags
1143       and for stray angle brackets.
1144
1145  -- Russ Allbery <rra@debian.org>  Sun, 09 Dec 2007 20:03:03 -0800
1146
1147 lintian (1.23.40) unstable; urgency=low
1148
1149   The "Russ's brown paper bag bug" release.
1150
1151   * checks/doc-base:
1152     + [RA] My mistaken precedence fiddling with the doc-base checks caused
1153       them to warn about every abstract containing a period.  Patch from
1154       Chris Lamb.  (Closes: #454941)
1155
1156   * lib/Spelling.pm:
1157     + [RA] Add common mistakes for publicly and spelling.
1158
1159  -- Russ Allbery <rra@debian.org>  Sat, 08 Dec 2007 12:15:33 -0800
1160
1161 lintian (1.23.39) unstable; urgency=low
1162
1163   The "Ubuntu and doc-base patch merge, with extra fixes" release.
1164
1165   * checks/*.desc:
1166     + [RA] Remove the unused Standards-Version header.
1167   * checks/changelog-file{.desc,}:
1168     + [RA] Check the latest entry of the Debian changelog and any
1169       NEWS.Debian file for common spelling errors.  (Closes: #36017)
1170     + [RA] If this looks like a new package (Debian revision of -1 and
1171       only one changelog entry), warn if it doesn't close a bug.  Thanks,
1172       Margarita Manterola.  (Closes: #356051)
1173     + [RA] Check for lines over 80 columns in the most recent entry.
1174       Thanks, Guillem Jover.  (Closes: #435963)
1175   * checks/copyright-file{.desc,}:
1176     + [RA] Moved spelling-error-in-copyright check to here.
1177   * checks/debconf:
1178     + [RA] Go back to not warning about "no" in boolean debconf
1179       questions.  The word is too common in normal English prose for
1180       reasons other than assuming a particular debconf interface.  Thanks,
1181       Rafael Laboissiere.  (Closes: #453177)
1182   * checks/debian-readme{.desc,}:
1183     + [RA] Moved spelling-error-in-readme-debian check to here.
1184   * checks/description{.desc,}:
1185     + [RA] Moved spelling-error-in-description check to here.
1186   * checks/fields:
1187     + [RA] Python documentation packages should still be in section doc.
1188       Thanks, Michal Čihař.  (Closes: #454688)
1189     + [RA] Warn about lib.*-dev packages not in section libdevel.
1190     + [RA] Warn about debug packages that aren't priority: extra.  Thanks,
1191       Joerg Jaspert.  (Closes: #454358)
1192     + [RA] Ignore Original-Maintainer if the version contains ubuntu.
1193     + [RA] Only warn about Section for Python packages starting with
1194       python-, not py, since py picks up too many things that aren't
1195       Python modules.
1196     + [RA] Only warn about Section for Perl packages matching lib.*-perl
1197       to avoid false positives for things like dh-make-perl.  Thanks,
1198       Damyan Ivanov.  (Closes: #454723)
1199   * checks/files:
1200     + [RA] Warn about packages providing files in /usr/lib/debug that
1201       aren't named -dbg.  Thanks, Joerg Jaspert.
1202   * checks/lintian.desc:
1203     + [RA] Add bad-ubuntu-distribution-in-changes-file, merged from the
1204       Ubuntu patch.
1205     + [RA] Fix the malformed-override long description.  Thanks, Stefan
1206       Fritsch.
1207   * checks/menus{.desc,}:
1208     + [RA] Substantial overhaul and expansion of the doc-base control file
1209       checks.  Patch from Robert Luberda.  (Closes: #448783)
1210   * checks/nmu:
1211     + [RA] No packages with ubuntu in the version number are NMUs.  Merged
1212       from the Ubuntu patch.
1213   * checks/patch-systems:
1214     + [RA] Ignore blank lines in 00list and don't report them as patches
1215       without descriptions.  Thanks, Julien BLACHE.  (Closes: #454730)
1216   * checks/spelling{.desc,}:
1217     + [RA] Subsumed into other check scripts and lib/Spelling.pm.
1218
1219   * frontend/lintian:
1220     + [RA] If the version number indicates an Ubuntu package, check
1221       against a different list of allowable distributions.  Merged from
1222       the Ubuntu patch.
1223     + [RA] Skip check and collection *.desc files whose names start with a
1224       period (mostly to avoid testing artifacts from editor lock files).
1225     + [RA] Restore previous override parsing and make the package name
1226       optional again.  Thanks, Stefan Fritsch.  (Closes: #454790)
1227     + [RA] Check overrides for implausible tags.
1228
1229   * lib/Spelling.pm:
1230     + [RA] New module to do general spelling checks for specific
1231       misspellings.  Based on the previous checks/spelling and a patch by
1232       Robert Luberda.
1233
1234  -- Russ Allbery <rra@debian.org>  Fri, 07 Dec 2007 22:12:56 -0800
1235
1236 lintian (1.23.38) unstable; urgency=low
1237
1238   * The "HE's brown paper bag bug" release
1239
1240   * checks/changelog-file:
1241     + [RA] Don't warn about version numbers going backwards in the
1242       changelog file if the comment says this is a backport.
1243   * checks/patch-systems:
1244     + [FL] Try appending .dpatch to patchnames found in 00list.
1245            Patch by Leo Antunes. (Closes: #454516, #454518)
1246   
1247   * lib/Dep.pm:
1248     + [FL] Fix "uninitialized value" warning in pred_implies().
1249
1250  -- Russ Allbery <rra@debian.org>  Wed, 05 Dec 2007 17:21:44 -0800
1251
1252 lintian (1.23.37) unstable; urgency=low
1253
1254   The "Policy 3.7.3" release.
1255
1256   * checks/binaries:
1257     + [HE] Fix RegEx to re-enable 'binary-in-etc' and
1258            'arch-dependent-file-in-usr-share' checks. (Closes: #452336)
1259     + [HE] When checking that a lib is linked against libc, search for
1260            libc.so, not any library beginning with libc. Thanks for
1261            the bug and patch to Ruben Porras <nahoo82@gmail.com>. (Closes:
1262            #448652)
1263     + [RA] Ignore the gf suffix from the gfortran migration when checking
1264       whether the package name matches the SONAME.  Thanks, Kevin
1265       B. McCarty.  (Closes: #448207)
1266   * checks/changelog-file{.desc,}:
1267     + [RA] Check that the latest changelog entry has a later version than
1268       the previous entry.  Thanks, Thijs Kinkhorst.  (Closes: #449257)
1269   * checks/common_data.pm:
1270     + [RA] Add Dm-Upload-Allowed as a control field.  (Closes: #453779)
1271   * checks/control-file{.desc,}:
1272     + [RA] Diagnose stronger dependencies that imply weaker dependencies,
1273       such as the same dependency in both Depends and Recommends or
1274       Recommends and Suggests.  Thanks, Joerg Jaspert.  (Closes: #453302)
1275     + [RA] Upgrade no-section-field-for-source to warning at the request
1276       of Joerg Jaspert.
1277   * checks/control-files:
1278     + [RA] Add symbols as a known control file for debs and udebs.
1279   * checks/copyright-file:
1280     + [HE] Check that encoding of copyright file is UTF-8. Patch by
1281            gregor herrmann <gregor+debian@comodo.priv.at>. (Closes: #451689)
1282     + [HE] Add warning copyright-contains-dh_make-todo-boilerplate
1283            if the maintainer left the dh_make boilerplate in the
1284            copyright file. Based on patch by Cyril Brulebois
1285            <cyril.brulebois@enst-bretagne.fr>. (Closes: #448677)
1286     + [RA] Check for the complete GFDL included in the copyright file and
1287       expand copyright-file-contains-full-gpl-license to look for GPL v3
1288       references.  Also check for correct references to common-licenses
1289       for the GFDL and LGPL.
1290   * checks/deb-format:
1291     + [HE] Remove, not needed any more. (Closes: #447257)
1292   * checks/debconf:
1293     + [HE] Explicitly allow the phrase "no longer" in boolean debconf
1294       questions. (Closes: #447718)
1295   * checks/description.desc:
1296     + [RA] Upgrade the legacy Homepage tag to a warning.
1297   * checks/fields:
1298     + [HE] Add 'doc-package-should-be-section-doc',
1299            'python-package-should-be-section-python',
1300            'perl-package-should-be-section-perl'. Ideas shamelessy
1301            stolen from linda. (Closes: #452839)
1302     + [RA] Allow Python dependencies in Build-Depends when using another
1303       variant for calling Python in the clean target.  Thanks, Bernd
1304       Zeimetz.  (Closes: #444642)
1305   * checks/files{.desc,}:
1306     + [HE,RA] Add 'package-contains-empty-directory' check, but ignore
1307       dirs in /var and /etc and handle /usr/lib/perl5 and /usr/share/perl5
1308       directories separately with a lower priority level since they're
1309       very common.  (Closes: #452316, #357838)
1310     + [HE] Add checks for game packages that contain no game executables
1311            (package-section-games-but-contains-no-game) or that contain
1312            anything in usr/bin at all, which is usually a mistake.
1313            (package-section-games-but-contains-no-game). (Closes: #451668)
1314     + [RA] Downgrade symlink-should-be-relative to a warning since it's a
1315       Policy should.  Thanks, Thijs Kinkhorst.  (Closes: #454239)
1316   * checks/lintian.desc:
1317     + [RA] Add critical as a recognized urgency.
1318   * checks/patch-systems:
1319     + [HE] Add complete new check script, intended to check for usual
1320            problems when using patch systems. Start with three
1321            checks for common dpatch problems. Idea loosely based on
1322            patch by Carl Fürstenberg <azatoth@gmail.com>. (Closes: #437959)
1323   * checks/po-debconf.desc:
1324     + [RA] not-using-po-debconf is now an error per Policy section 3.9.1.
1325   * checks/rules:
1326     + [HE] Implement 'binary-arch-rules-but-pkg-is-arch-indep', checking
1327            for rules in binary-arch when the package is arch: all.
1328            (Closes: #409109, #119097)
1329     + [HE] Implement 'desktop-file-but-no-dh_desktop-call', checking for
1330            missing dh_desktop calls when .desktop files are installed in
1331            a debhelperized package. (Closes: #409138)
1332   * checks/scripts:
1333     + [HE] Allow packages to drop snippets into /etc/csh/login.d
1334            without a dependency on csh. Files there should also
1335            be allowed to have csh in the shebang line. (Closes: #453417)
1336     + [HE] Allow packages to drop snippets into /etc/fish.d/ without
1337            a dependecy on fish. (Closes: #453416)
1338     + [RA] Remove possible-non-posix-code-in-maintainer-script entirely.
1339       Debian Policy now allows local and test -a/-o specifically and this
1340       is pointless portability.
1341   * checks/standards-version:
1342     + [RA] 3.7.3 is now the current Standards-Version and anything older
1343       than 3.6.2 is ancient.
1344
1345   * debian/control:
1346     + [TK] Add Vcs-* fields to point to Lintian's repository.
1347     + [RA] Update standards version to 3.7.3.
1348   * debian/dirs:
1349     + [RA] Stop creating empty /usr/share/lintian/{overrides,info}
1350       directories.  The latter is no longer used and the former is shipped
1351       with packages that include overrides.
1352
1353   * frontend/lintian:
1354     + [RA] Add critical as a recognized urgency.
1355     + [RA] Diagnose malformed override entries; don't just ignore them.
1356     + [RA] Fix some odd formatting.
1357     + [RA] Display a summary of overridden tags as an N: output line.
1358       Requested by Steve McIntyre.  (Closes: #452804)
1359
1360   * man/lintian.1:
1361     + [RA] Be clearer about what files lintian takes as arguments; in
1362       particular, mention that source packages are checked by providing
1363       the .dsc file as an argument.  (Closes: #441636)
1364     + [RA] Fix a slight spacing problem with the --color flag.
1365     + [RA] Remove mention of unused /usr/share/lintian/info directory.
1366
1367   * lib/DebVersions.pm:
1368     + [RA] Remove.  This isn't used by anything and would produce
1369       incorrect results (it doesn't understand ~), and Dep.pm provides
1370       version comparison routines that use dpkg.
1371   * lib/Tags.pm:
1372     + [RA] Keep statistics on overrides by severity.
1373
1374   * reporting/html_reports:
1375     + [RA] Change the layout of the per-maintainer lintian pages.  Now,
1376       each report will be in /reports/maintainer/<email>.html where
1377       <email> is the maintainer's e-mail address with unsafe characters
1378       replaced by _.  This should allow better links from the QA pages.
1379       Thanks, Stefano Zacchiroli.
1380
1381   * unpack/list-srcpkg:
1382     + [RA] Escape ; and newline characters in all package fields before
1383       writing them to the index (uncovered when someone accidentally
1384       appended a package description to Standards-Version).
1385
1386  -- Russ Allbery <rra@debian.org>  Tue, 04 Dec 2007 16:43:13 -0800
1387
1388 lintian (1.23.36) unstable; urgency=low
1389
1390   The "grand open change and desktop cleanup" release.
1391
1392   * {checks,collection,depcheck,frontend,lib,reporting,unpack}/*:
1393     + [RA] Use the three-argument form of open uniformly, whether needed
1394       or not, to head off further quoting and whitespace interpretation
1395       bugs.
1396   
1397   * checks/files{.desc,}:
1398     + [RA] Catch .DS_Store.gz files as well.
1399     + [RA] Warn about ._ Mac OS X resource files in the package.
1400     + [RA] Add a hopefully helpful note about how cruft from other
1401       operating systems can show up in binary packages.
1402   * checks/menu-format:
1403     + [RA] Fix detection of commands for menu entries when the command is
1404       given with its full path.  (Closes: #446796)
1405     + [RA] Remove Actions from known desktop keys again, as I believe the
1406       root problem was our willingness to inspect desktop types other than
1407       Application (also fixed in the previous release).
1408     + [RA] Fix Perl flow error when skipping some desktop files.
1409     + [RA] Skip unknown and deprecated key warnings and encoding key
1410       warnings in desktop files if they were of an unknown type.
1411
1412   * lib/Dep.pm:
1413     + [RA] Fix negative implication in some boundary cases when comparing
1414       two versioned relationships in the same direction.  Thanks to
1415       Raphael Hertzog for the analysis and fix.  (Closes: #446768)
1416
1417  -- Russ Allbery <rra@debian.org>  Mon, 15 Oct 2007 21:23:16 -0700
1418
1419 lintian (1.23.35) unstable; urgency=low
1420
1421   The "frantic bug catchup" release.
1422
1423   * checks/changelog-file{.desc,}:
1424     + [RA] Add some basic checks for NEWS.Debian files: naming,
1425       compression, encoding, a syntax check with Parse::DebianChangelog,
1426       and unreleased for the distribution.  (Closes: #437707)
1427   * checks/common_data.pm:
1428     + [RA] Allow Homepage in source and binary packages.
1429   * checks/control-file:
1430     + [RA] Support and ignore comments in debian/control.  Thanks, Julien
1431       Cristau.  (Closes: #440830)
1432     + [RA] Check for XS-Vcs-* headers and recommend (at info level) that
1433       they be changed to Vcs-* headers.  (Closes: #444661)
1434   * checks/cruft.desc:
1435     + [RA] Fix incorrect tag name for patch failure files.  Thanks, Romain
1436       Francoise.  (Closes: #437463)
1437   * checks/debconf:
1438     + [RA] A cdebconf that supported error was released with sarge, so
1439       don't require a versioned cdebconf dependency.  Thanks, Thijs
1440       Kinkhorst.  (Closes: #438860)
1441     + [RA] Various improvements from Thomas Huriaux: Diagnose select
1442       templates with only yes/no options, diagnose more question prompts,
1443       warn on any questions in the extended description, allow yes/no
1444       mentions in non-boolean templates, and catch more first-person
1445       language.  (Closes: #439508)
1446     + [RA] More exactly follow the Developer's Reference recommendations
1447       by only requiring open prompts for string and password prompts and
1448       only complaining about imperative wording for select and multiselect
1449       templates.  Thanks, Steve Langasek.  (Closes: #442711)
1450   * checks/description{.desc,}:
1451     + [RA] Warn (at info level for now) about Homepage pseudo-fields in
1452       the extended description.  (Closes: #444336)
1453   * checks/fields:
1454     + [RA] Allow python-all as yet another way of satisfying a Python
1455       build dependency.  (Closes: #444642)
1456   * checks/fields.desc:
1457     + [RA] Properly escape < and >.
1458   * checks/files{.desc,}:
1459     + [RA] Warn about Thumbs.db files, which are usually useless Windows
1460       thumbnail databases.  Thanks, Paul Wise.  (Closes: #438202)
1461     + [RA] Warn about .DS_Store files, used by Mac OS X to store extended
1462       folder attributes.  Thanks, Paul Wise.  (Closes: #438203)
1463     + [RA] Improve the recommended command to remove .packlist files.
1464       Thanks, Justin Pryzby.
1465     + [RA] Don't think hard links are zero-length files.
1466     + [RA] Diagnose files with names ending in whitespace.
1467   * checks/infofiles:
1468     + [RA] Emacs 22 now allows embedded images in info files, so accept
1469       and ignore PNG files in the info directory.  More image types may be
1470       needed.  Thanks, Andreas Metzler.  (Closes: #438602)
1471   * checks/menu-format{.desc,}:
1472     + [RA] Reserved categories are okay in .desktop files if OnlyShowIn is
1473       present, and generally deserve their own separate tag regardless.
1474       Thanks, Michael Biebl.  (Closes: #442709)
1475     + [RA] Ignore categories beginning with "X-", reserved for category
1476       extensions.  Thanks, Josselin Mouette.  (Closes: #443827)
1477     + [RA] Allow Actions keys.  This isn't in the desktop standard but
1478       is widely used.  Thanks, Raphael Geissert.  (Closes: #444651)
1479     + [RA] Ignore desktop files not for one of the known types.  This
1480       should significantly reduce the noise for KDE packages.
1481     + [RA] Only check whether a program referenced by Exec is in the
1482       package if the desktop file is in /usr/share/applications.  Too many
1483       applications use Exec for desktop files elsewhere without the
1484       standard PATH.
1485     + [RA] Ignore Exec fields pointing to kcmshell.
1486     + [RA] Ignore desktop files in /usr/share/doc or that appear to be
1487       templates.
1488     + [RA] Avoid uninitialized warnings on all-whitespace commands.
1489   * checks/menus:
1490     + [RA] Find the targets of hard links correctly.  (Closes: #444355)
1491     + [RA] Use the three-argument form of open to not fail on doc-base
1492       files ending in whitespace.  Error on doc-base files with Document
1493       fields that end in whitespace, since currently they break multiple
1494       tools.  Thanks, Ian Zimmerman.  (Closes: #444889)
1495   * checks/nmu.desc:
1496     + [RA] Remove obsolete note about binary NMUs.  Patch from Thijs
1497       Kinkhorst.  (Closes: #437925)
1498   * checks/scripts{.desc,}:
1499     + [RA] We now have a csh package.  Allow it as an alternative for csh
1500       script dependencies.  Thanks, Bernd Zeimetz.  (Closes: #440825)
1501     + [RA] Allow install-sgmlcatalog --remove in postinst as well as
1502       prerm and suggest removing it entirely in the long description.
1503   * checks/version-substvars.desc:
1504     + [RA] Properly escape < and >.
1505
1506   * collection/changelog-file{.desc,}:
1507     + [RA] Collect NEWS.Debian as well as changelog.
1508
1509  -- Russ Allbery <rra@debian.org>  Sun, 14 Oct 2007 22:29:51 -0700
1510
1511 lintian (1.23.34) unstable; urgency=low
1512
1513   The "brown paper operator" release.
1514
1515   * frontend/lintian:
1516     + [RA] Use =~ with regexes, not eq.  Thanks, Guillem Jover.
1517       (Closes: #436180)
1518
1519  -- Russ Allbery <rra@debian.org>  Sun, 05 Aug 2007 19:58:38 -0700
1520
1521 lintian (1.23.33) unstable; urgency=low
1522
1523   The "menu and cruft reorganization" release.
1524   
1525   * checks/common_data.pm:
1526     + [CW] Add automaken as a known virtual package.
1527     + [CW] Update architectures to dpkg 1.14.5, adding solaris-* and lpia.
1528     + [RA] Add %known_obsolete_emacs.
1529   * checks/cruft{.desc,}:
1530     + [RA] Check for .git directories in source packages.  Thanks, Julien
1531       Cristau.  (Closes: #433516)
1532     + [RA] Substantially rewrite how all cruft checking against source
1533       packages is done, incorporating debdiff in the process.  There are
1534       now two tags for most source package cruft problems: one for files
1535       introduced in the Debian diff or in a native package, and one for
1536       files present upstream.  The former is at warning severity and the
1537       latter is at info severity, since it's usually not worth repackaging
1538       the upstream source to remove such files.  In the process,
1539       standardize the names of all of the tags and pull the regexes out
1540       into data instead of code for easier maintenance.  (Closes: #434744)
1541   * checks/debdiff{.desc}:
1542     + [RA] Removed, incorporated into checks/cruft.
1543   * checks/debian-readme:
1544     + [RA] Replace all uses of tag_error and tag_warn with just tag.
1545   * checks/fields{.desc,}:
1546     + [RA] Tag packages listing emacs21 as the preferred Emacs flavor in a
1547       dependency.  Thanks, Tatsuya Kinoshita.  (Closes: #434978)
1548     + [RA] Start tagging unversioned dependencies on coreutils again since
1549       the transition from fileutils is long-since finished.  Thanks,
1550       Guillem Jover.  (Closes: #436058)
1551   * checks/files{.desc,}:
1552     + [RA] Check for .git directories in binary packages.
1553   * checks/menu-format{.desc,}:
1554     + [RA] Switch to the new menu hierarchy, which will be in the next
1555       release of Policy.  Add specific checks for the major renamings to
1556       hopefully cut down on the confusion and provide some specific
1557       guidance.  Remove the code that allowed for applications to create
1558       new sub-menus, since the current menu documentation says not to do
1559       that.  (Closes: #431844)
1560     + [RA] Add checks of desktop files.  The checks so far are basic, but
1561       do include key and category verification.  Based heavily on work by
1562       Javier Fernández-Sanguino Peña.  (Closes: #277441, #433411)
1563   * checks/scripts{.desc,}:
1564     + [RA] If rm output is redirected to /dev/null, don't think that rm is
1565       removing /dev/null.  Thanks, Robert Luberda.  (Closes: #431259)
1566     + [RA] xjed also provides jed-script.  Thanks, Jörg Sommer.
1567       (Closes: #431629)
1568     + [RA] Don't complain about ruby libraries in /usr/lib/ruby that have
1569       shebang lines.  This is a common means for embedding unit tests in
1570       Ruby libraries.  Thanks, Paul van Tilburg.  (Closes: #431545)
1571     + [RA] Don't push depending directly on update-inetd in the long
1572       description of maintainer-script-needs-depends-on-update-inetd.
1573       Most packages should depend on inet-superserver.  Leave the check
1574       the same for the time being, however.
1575     + [RA] Replace all uses of tag_error and tag_warn with just tag.
1576   * checks/shared-libs:
1577     + [RA] Exclude udebs from dependency checking in the shlibs files
1578       since binary packages may legitimately declare udeb dependencies on
1579       other packages.  Thanks, Loïc Minier.  (Closes: #431395)
1580   * checks/spelling:
1581     + [RA] Replace all uses of tag_error and tag_warn with just tag.
1582   * checks/version-substvars:
1583     + [RA] Don't skip other checks for binNMUability when warning about
1584       the deprecated ${Source-Version} substvar.  Thanks, Lior Kaplan.
1585       (Closes: #432959)
1586
1587   * frontend/lintian:
1588     + [RA] Add \w+-backports to the known distribution list.  Thanks,
1589       Vincent Danjean.  (Closes: #432268)
1590
1591   * lib/Tags.pm:
1592     + [RA] Replace any newlines in the extra information to the tag
1593       function with \n.
1594
1595   * man/lintian.1:
1596     + [RA] Remove the mention of the debdiff check script.
1597
1598  -- Russ Allbery <rra@debian.org>  Sun, 05 Aug 2007 11:59:15 -0700
1599
1600 lintian (1.23.32) unstable; urgency=low
1601
1602   The "stability of output" release.
1603
1604   * checks/binaries:
1605     + [RA] Sort the package SONAMEs to provide more stable lintian tags.
1606       Patch from Cyril Brulebois.  (Closes: #428681)
1607   * checks/files{.desc,}:
1608     + [RA] Limit the Zope license exception to only .dtml, .pt, and .cpt
1609       files.  Thanks, Bernd Zeimetz.
1610     + [RA] Sort the files listed in package-contains-hardlink so that the
1611       lintian output is stable regardless of the hash order of the
1612       directory when the tar file was built.
1613     + [RA] Don't incorrectly skip all other file location checks for hard
1614       links.
1615     + [RA] Check for files installed in /usr/lib/sgml.  This transition
1616       was probably completed long ago, but checking for regression can't
1617       hurt.  (Closes: #90019)
1618   * checks/manpages{.desc,}:
1619     + [RA] Check for dh_make man page templates (by looking for the
1620       template whatis entry).  Thanks, Bill Allombert.  (Closes: #173583)
1621   * checks/menus:
1622     + [RA] Avoid a quadratic search of the files in the package on
1623       doc-base files that list tons of files individually.  This speeds up
1624       a lintian check of openoffice.org-dev-doc enormously.
1625   * checks/po-debconf:
1626     + [RA] Close the template file handle between files so that the line
1627       numbers for translated default fields are correct.
1628   * checks/rules{.desc,}:
1629     + [RA] Check for ignoring all errors from make clean or make distclean
1630       and recommend skipping the call if there's no Makefile instead.
1631       Thanks, Branden Robinson.  (Closes: #325372)
1632   * checks/scripts{.desc,}:
1633     + [RA] Add Octave as an interpreter, and allow both versioned and
1634       unversioned forms.  Thanks, Sebastian Harl.  (Closes: #428403)
1635     + [RA] Check for deprecated install-sgmlcatalog usage.
1636   * checks/shared_libs:
1637     + [RA] Report the correct file for shlib-with-nonpic-code rather than
1638       the last shlib in the package.  (Closes: #429840, #429528)
1639
1640   * frontend/lintian:
1641     + [RA] Don't require -v in order to report unused overrides; they're
1642       already info-level tags, which is enough hiding.
1643     + [RA] Remove old dead unused override code.
1644
1645   * reporting/html_reports:
1646     + [RA] Fix a Perl warning when generating the clean maintainer pages.
1647
1648   * unpack/unpack-binpkg-l1:
1649     + [RA] Sort the output of tar tfv by filename so that the lintian
1650       output will be stable regardless of the hash order of the directory
1651       when the tar file was built.
1652
1653  -- Russ Allbery <rra@debian.org>  Thu, 21 Jun 2007 01:47:53 -0700
1654
1655 lintian (1.23.31) unstable; urgency=low
1656
1657   The "back under 100 open bugs" release.
1658
1659   * checks/changelog-file:
1660     + [RA] Only check for missing colons in bug closers in the most recent
1661       changelog entry.  Thanks, Thijs Kinkhorst.  (Closes: #423171)
1662   * checks/common_data.pm:
1663     + [RA] Update architectures to dpkg 1.14.1.  Remove all linux-*
1664       architectures and add armel.  (Closes: #421995)
1665   * checks/control-files.desc:
1666     + [RA] Change unknown-control-file to a warning, since Policy only
1667       discourages it and doesn't outlaw it.  (Closes: #287209)
1668   * checks/cruft:
1669     + [RA] Allow any automake package to satisfy the autotools-dev build
1670       dependency for suppressing warnings about out of date autotools
1671       helper files.  (Closes: #417067)
1672   * checks/fields:
1673     + [RA] Require libmodule-build-perl in Build-Depends if the clean rule
1674       runs perl Build.  Hopefully this isn't too aggressive.  Thanks, Ian
1675       Beckwith.  (Closes: #421549)
1676   * checks/files:
1677     + [RA] Don't warn about LICENSE files in Zope products, since they may
1678       be used for runtime display.  (Closes: #424164)
1679   * checks/manpages:
1680     + [RA] Avoid false positives on binaries with X11 in the name.  Patch
1681       from Kevin B. McCarty.  (Closes: #423229)
1682   * checks/menu-format.desc:
1683     + [RA] Improve the pkg-not-in-package-test long description and add a
1684       manual reference.  (Closes: #423519)
1685   * checks/menus:
1686     + [RA] Allow multiple blank lines between doc-base sections and
1687       trailing blank lines in the file.  doc-base is fine with this.
1688       Reported by Luis Rodrigo Gallardo Cruz.  (Closes: #423096)
1689   * checks/scripts:
1690     + [RA] Add pagsh, provided by openafs-client and heimdal-clients.
1691     + [RA] Diagnose removal of device files in maintainer scripts per
1692       Policy 10.6.  (Closes: #268688)
1693     + [RA] Add jruby1.0.  Thanks, Sebastien Delafond.  (Closes: #426950)
1694     + [RA] Add jed and friends.  Thanks, Jörg Sommer.  (Closes: #426469)
1695     + [RA] Move several maintainer script checks specific to shell scripts
1696       inside the conditional so that they won't run on maintainer scripts
1697       not written in shell.
1698     + [RA] Diagnose maintainer scripts looking at /var/lib/dpkg/status
1699       directly.  Thanks, Guillem Jover.  (Closes: #426628)
1700     + [RA] Diagnose direct modifications to /etc/services, /etc/protocols,
1701       /etc/rpc, and /etc/inetd.conf in maintainer scripts.  (Yes, an
1702       eight-year-old bug!)  (Closes: #32532)
1703   * checks/version-substvars{.desc,}:
1704     + [RA] Add a check for deprecated ${Source-Version} substvars.  Patch
1705       from Guillem Jover.  (Closes: #427577)
1706
1707   * frontend/lintian-info:
1708     + [CW] Fix uninitialized value warning after reading a blank line.
1709
1710  -- Russ Allbery <rra@debian.org>  Mon, 04 Jun 2007 20:29:55 -0700
1711
1712 lintian (1.23.30) unstable; urgency=low
1713
1714   The "beating false positives off with a stick" release.
1715
1716   * checks/common_data.pm:
1717     + [RA] Add mktemp and sysvinit-utils as known essential packages.
1718     + [RA] Add Vcs-Mtn and Vcs-Browser to the known source package
1719       fields.
1720     + [RA] Add Kernel-Version to known udeb control fields.
1721   * checks/control-files:
1722     + [RA] Allow clilibs, but don't try to check the syntax of it yet.
1723       Thanks, Sebastian Dröge.  (Closes: #378088)
1724   * checks/copyright-file:
1725     + [RA] Exclude the Affero General Public License from the check for
1726       references to the shared GPL copy.  (Closes: #420077)
1727     + [RA] Replace yet another hand-rolled dependency parser with Dep.
1728   * checks/cruft{.desc,}:
1729     + [RA] Check for svk commit message files.
1730   * checks/debconf{.desc,}:
1731     + [RA] Remove the dependency check for SETTITLE since all debconf
1732       implementations back to oldstable support it.
1733     + [RA] Reduce the dependency check for error templates to info since
1734       all debconf implementations back to stable support it.
1735   * checks/debhelper{.desc,}:
1736     + [RA] Downgrade the dependency check for dh_python and the Python
1737       policy to info since all debhelpers back to stable support it.
1738     + [RA] Downgrade the dependency check for compatibility level V5 to
1739       info since all debhelpers back to stable support it.
1740   * checks/fields{.desc,}:
1741     + [RA] The CDBS Python rules only call pycentral or pysupport during
1742       the binary targets, so those dependencies can be safely moved to
1743       Build-Depends-Indep.  Still allow them in Build-Depends, though,
1744       since that's where CDBS likes to put them.  Thanks, Tristan
1745       Seligmann.  (Closes: #420526)
1746     + [RA] Allow the Python core packages themselves to depend on
1747       python-minimal.
1748     + [RA] Remove the version constraints for python-central and
1749       python-support dependencies since stable released with a working
1750       version and they weren't in oldstable.
1751     + [RA] Remove the dependency check on dh_installxfonts for the X.Org
1752       transition since the debhelper released with stable does the right
1753       thing and this dependency is not useful for backports to oldstable.
1754     + [RA] Remove the version on the quilt dependency check.  It's not
1755       worth the effort to maintain a separate version check for oldstable
1756       backports.  (Closes: #420160)
1757   * checks/files{.desc,}:
1758     + [RA] Check for svk commit message files.
1759     + [RA] Don't consider {copying,license}.dtd extra license files; the
1760       Mozilla suite uses them for non-licenses.  (Closes: #420558)
1761     + [RA] Use $pkg rather than reading fields/package for the x11-common
1762       pre-depend check.
1763     + [RA] Allow x11-common to install /usr/X11R6/bin.
1764     + [RA] Downgrade the pre-depends on x11-common requirement for
1765       packages installing into /usr/include/X11 or /usr/lib/X11 to info
1766       since it's only needed for upgrades from sarge or early etch.
1767   * checks/md5sums:
1768     + [RA] Don't warn about a missing md5sums file if the package contains
1769       nothing for which we would generate an MD5 checksum.  Thanks,
1770       Andreas Beckmann.  (Closes: #420465)
1771   * checks/manpages:
1772     + [RA] Cope with more uses of - in *roff escapes that don't need
1773       hyphen warnings.
1774     + [RA] Don't consider a binary an X binary if it's a symlink into
1775       /etc/X11.  (seyon does something weird but probably legitimate.)
1776     + [RA] Fix manpage-for-non-x11-binary-in-wrong-directory and
1777       manpage-for-x11-binary-in-wrong-directory output.  (Closes: #295072)
1778   * checks/menus{.desc,}:
1779     + [RA] In doc-base control files, check for Index fields for HTML and
1780       Info documents and require that each section after the header have a
1781       Format field.  Thanks, Bernhard R. Link.  (Closes: #419847)
1782   * checks/rules:
1783     + [RA] Listing a rule as a dependency of .PHONY is sufficient to mark
1784       it as present for GNU make and hence sufficient for Policy's
1785       requirement.  Thanks, Peter Eisentraut.  (Closes: #419446)
1786   * checks/scripts{.desc,}:
1787     + [RA] Packages calling update-xmlcatalog must depend on xml-core.
1788       Also avoid false positives when a package itself provides the
1789       program its maintainer scripts use.  Thanks, Daniel Leidert.
1790       (Closes: #419461)
1791     + [RA] Check for maintainer scripts calling read (but exclude those
1792       that include /usr/share/debconf/confmodule on the grounds that
1793       they're probably only using it as a fallback).  Based on a patch by
1794       Luk Claes.  (Closes: #231770)
1795     + [RA] Add pike7.6 and ruby1.9 as valid interpreters.
1796     + [RA] Diagnose use of /bin/env with a more specific message than the
1797       generic unusual interpreter tag.
1798     + [RA] Remove the version constraint on the gconf-schemas check since
1799       all versions of gconf2 back to stable provide this script and it's
1800       not worth maintaining a separate check for oldstable backports.
1801   * checks/shared-libs{.desc,}:
1802     + [RA] Warn if a package declares dependencies in its shlibs control
1803       file that cannot be satisfied by that package (including via
1804       Provides).  (Closes: #56440)
1805
1806   * reporting/harness:
1807     + [RA] Include overridden tags in the lintian output so that we can do
1808       statistical reporting on them and see them in lintian.log.
1809   * reporting/html_reports:
1810     + [RA] Create stub pages for maintainers with only lintian-clean
1811       packages.  (Closes: #305173)
1812     + [RA] Sort packages on each maintainer's page.
1813     + [RA] Report statistics on info tags as well.
1814     + [RA] Generate better file names for maintainer pages with weird
1815       characters.
1816     + [RA] Fix Perl warnings.
1817
1818  -- Russ Allbery <rra@debian.org>  Sat, 28 Apr 2007 16:31:31 -0700
1819
1820 lintian (1.23.29) unstable; urgency=low
1821
1822   The "look at all the stuff that accumulated during the etch freeze"
1823   release.
1824
1825   * COPYING:
1826     + [CW] Update to current text of GPL v2 (which talks about the GNU
1827       Lesser General Public License rather than Library, etc.; no functional
1828       changes).
1829
1830   * checks/changelog-file{.desc,}:
1831     + [RA] Check for bug closers without a colon after closes, but only if
1832       there are at least six digits in the bug number and no non-digits.
1833       Suggestion from Jari Aalto.  (Closes: #373918)
1834   * checks/copyright-file{.desc,}:
1835     + [JA] Update usr-doc-* test to report user-share-doc-* instead.
1836       New tests added: postinst-should-not-set-usr-doc-link,
1837       doc-base-file-references-usr-doc.
1838       Patch from Thijs Kinkhorst.  (Closes: #406349).
1839   * checks/common_data.pm:
1840     + [JA] Perl syntax corrections.
1841     + [JA] Support the Autobuild: and Vcs-* fields in .dsc files.
1842       Applied patch to implement this by Ian Beckwith.  (Closes: #403553).
1843   * checks/control-file:
1844     + [RA] Allow source in main to generate contrib packages.  Thanks,
1845       Bdale Garbee.  (Closes: #401881)
1846   * checks/cruft{.desc,}:
1847     + [RA] Use Dep to check autotools-dev build dependency rather than
1848       rolling our own dependency parsing, thus avoiding problems when it's
1849       the first dependency.  Thanks, Tilman Koschnick.  (Closes: #412406)
1850     + [RA] Mention that including CVS or .svn directories in a release
1851       tarball should generally be reported as an upstream bug.  Qualify
1852       the statement that export should be used instead of checkout to
1853       refer to snapshot packaging.  Thanks, Jari Aalto.  (Closes: #373668)
1854     + [RA] Allow a build dependency on automake to satisfy the
1855       autotools-dev requirement since users may use autoreconf to update
1856       config.{sub,guess}.  Thanks, Jordà Polo.  (Closes: #417067)
1857   * checks/debconf:
1858     + [RA] Rather than munging dependencies to cope with the various
1859       implementations of debconf, take advantage of our new dependency
1860       comparison routines and check the full correct dependency.  This
1861       should really fix problems with checking the dependencies for
1862       settitle.  Patch from Damyan Ivanov.  (Closes: #349616)
1863     + [RA] Check that an appropriate versioned dependency on debconf
1864       and/or cdebconf is present if error template types are used.
1865       Thanks, Christian Perrier.  (Closes: #416140)
1866   * checks/debhelper.desc:
1867     + [RA] Use consistent file naming when diagnosing possibly conflicting
1868       debhelper compat settings.  Thanks, Jari Aalto.  (Closes: #409122)
1869   * checks/fields{.desc,}:
1870     + [RA] Add an exception to maintainer-not-full-name for Wookey and a
1871       comment to consider removing the check if we get more false
1872       positives.  Thanks, Neil Williams.  (Closes: #406731)
1873     + [RA] Rename build-depends-indep-should-be-build-depends to
1874       clean-should-be-satisfied-by-build-depends to make the reason for
1875       the message clearer without running lintian -i.  Thanks to Osamu
1876       Aoki for the suggestion.  (Closes: #405840)
1877     + [RA] Recognize the +bX convention for binary NMUs.  Warn about use
1878       of the old three-part version numbers.
1879   * checks/files{.desc,}:
1880     + [RA] Diagnose creation of subdirectories of /usr/bin other than mh
1881       and the legacy X11 directory.  (Closes: #417912)
1882   * checks/manpages:
1883     + [RA] When checking for hyphen used as a minus sign, avoid false
1884       positives on \s-1 (small font) and \*(-- (pod2man long dash).
1885     + [RA] Display the full path for binary-without-manpage tags to make
1886       it easier to track down problems.
1887     + [RA] Ignore binaries in subdirectories of the normal binary
1888       directories (other than /usr/bin/X11 and /usr/bin/mh).  These should
1889       be caught by other checks and the man page warnings would likely be
1890       confusing noise.
1891   * checks/menu-format{.desc,}:
1892     + [RA] If a menu icon isn't an absolute path, only look for it in
1893       /usr/share/pixmaps, not in the old X11R6 paths.  Update the long tag
1894       description accordingly.
1895   * checks/menus:
1896     + [JA] Perl syntax corrections.  Removed extra empty newlines.
1897   * checks/lintian.desc:
1898     + [RA] List emergency as a valid urgency.
1899   * checks/nmu{.desc,}:
1900     + [RA] List the exact phrases recognized by lintian as marking an NMU.
1901       Reported by Jari Aalto.  (Closes: #409108)
1902     + [RA] Recognize the +bX convention for binary NMUs.
1903   * checks/po-debconf:
1904     + [RA] Now that we're passing --use-untranslated to msgcmp, we have to
1905       compare the generated pot file with the one in the package both
1906       directions to catch all out of date errors.  Thanks, Thomas
1907       Huriaux.  (Closes: #402662)
1908   * checks/rules{.desc,}:
1909     + [RA] Fix the policy section for debian-rules-missing-required-target
1910       and debian-rules-not-a-makefile.  Thanks, Daniel Kahn Gillmor.
1911       (Closes: #414964)
1912     + [RA] Warn about use of $(PWD) instead of $(CURDIR).
1913     + [RA] Setting DH_COMPAT globally in debian/rules is now deprecated in
1914       favor of debian/compat.  Patch from Luk Claes.  (Closes: #330025)
1915   * checks/scripts{.desc,}:
1916     + [RA] update-inetd is now its own package and netbase may not always
1917       depend on it.  Update the check to require a dependency on
1918       update-inetd, inet-superserver, or one of the inet-superserver
1919       packages that provides update-inetd.  Reported by Tatsuya Kinoshita.
1920       (Closes: #402319)
1921     + [RA] Mention SUSv3 in the bashism and non-posix tag descriptions,
1922       note that use of test -a/-o and local aren't bugs but may still be
1923       worth avoiding, and mention short circuiting of && and ||.  (Thanks
1924       to Jari Aalto for the latter).
1925     + [RA] Add /usr/bin/gbr2, provided by gambas2-runtime.  Thanks, José
1926       "L. Redrejo" Rodríguez.  (Closes: #403515)
1927     + [RA] Add /usr/bin/jruby0.9, provided by jruby0.9.  Thanks, Sebastien
1928       Delafond.  (Closes: #418105)
1929
1930   * doc/README:
1931     + Document --color option.  Based on a patch from Loïc Minier.
1932
1933   * depcheck/deppages.pl:
1934     + [JA] Perl syntax corrections.
1935   * depcheck/report2html.pl:
1936     + [JA] Perl syntax corrections.
1937
1938   * frontend/lintian:
1939     + [JA] Removed trailing spaces and other perl syntax corrections.
1940     + [RA] Add --color option to optionally colorize lintian tags based on
1941       their severity.  Based on a patch from Loïc Minier.
1942     + [RA] Accept emergency as a valid urgency and check urgencies
1943       case-insensitively since that's what Policy specifies.  Thanks, Joey
1944       Hess.  (Closes: #412577)
1945   * frontend/lintian-info:
1946     + [RA] Ignore ANSI color sequences when parsing lintian tags.
1947
1948   * lib/Checker.pm
1949     + [JA] Perl syntax corrections.
1950   * lib/Lab.pm
1951     + [JA] Perl syntax corrections.
1952   * lib/Tags.pm
1953     + [JA] Perl syntax corrections.
1954     + [RA] Support for colorizing lintian tags based on their severity.
1955       Based on a patch from Loïc Minier.  (Closes: #399714)
1956
1957   * man/lintian.1:
1958     + [RA] Document --color.  Based on a patch from Loïc Minier.
1959
1960   * unpack/unpack-*pkg*
1961     + [JA] Perl syntax corrections.
1962
1963  -- Russ Allbery <rra@debian.org>  Tue, 10 Apr 2007 21:08:23 -0700
1964
1965 lintian (1.23.28) unstable; urgency=high
1966
1967   * collection/objdump-info:
1968     + [RA] Remove unsafe temporary file creation in left-over debugging
1969       code added accidentally when fixing #399456.  Thanks, Josh
1970       Triplett.  (Closes: #414237)
1971
1972  -- Russ Allbery <rra@debian.org>  Fri,  9 Mar 2007 22:58:59 -0800
1973
1974 lintian (1.23.27) unstable; urgency=low
1975
1976   The "we haven't run this against the whole archive in a while" release
1977
1978   * checks/binaries{.desc,}:
1979     + [RA] Tag unrecognized ELF binaries as apparently corrupted rather
1980       than failing with a note that binutils-multiarch is required.  Some
1981       packages have had ELF binaries recognized by file but unreadable.
1982       Reported by Bill Allombert.  (Closes: #399456)
1983   * checks/infofiles:
1984     + [RA] Don't consider /usr/share/infon to be an info directory.
1985       Reported by Joachim Breitner.  (Closes: #399857)
1986   * checks/md5sums:
1987     + [RA] Also don't complain about missing md5sums for files in
1988       /var/lib/ispell as they're changed after installation.  Thanks,
1989       Agustin Martin.  (Closes: #401070)
1990   * checks/po-debconf:
1991     + [RA] gettext 0.16's msgcmp requires --use-untranslated when checking
1992       for newer templates than PO files or it gives false positives for
1993       every package.  Thanks, Damyan Ivanov.  (Closes: #400957)
1994     + [RA] Don't consider directories to be stray template files even if
1995       named template.  Thanks, Thomas Huriaux.  (Closes: #401442)
1996   * checks/shared-libs:
1997     + [RA] Don't report shlib-with-non-pic-code unless we're sure that
1998       we're looking at a shared library.  Otherwise, we get many false
1999       positives on some platforms where text relocations are normal for
2000       binaries.  Reported by Bill Allombert.  (Closes: #399525)
2001
2002   * collection/file-info:
2003     + [RA] Unescape non-ASCII characters escaped by tar before running
2004       file on the resulting filename.  Otherwise, file can't find the
2005       file, exits with an error, and lintian aborts.  Reported by Bill
2006       Allombert.  (Closes: #399392)
2007   * collection/objdump-info:
2008     + [RA] Include unrecognized format errors from objdump in the output
2009       rather than aborting; some packages contain apparently corrupt ELF
2010       binaries.
2011
2012   * debian/control:
2013     + [RA] Depend on gettext 0.16 or later for --use-untranslated.
2014
2015   * lib/Lab.pm:
2016     + [RA] Preserve the old package lists when setting up a static lab so
2017       that the unpack programs can build a list of changed packages and
2018       incremental mode works.  Thanks, Bill Allmobert.  (Closes: #400342)
2019
2020   * unpack/list-udebpkg:
2021     + [RA] Handle compressed udeb Packages files.  Thanks, Bill
2022       Allombert.  (Closes: #400338)
2023
2024  -- Russ Allbery <rra@debian.org>  Sun,  3 Dec 2006 11:06:33 -0800
2025
2026 lintian (1.23.26) unstable; urgency=low
2027
2028   * checks/binaries{.desc,}:
2029     + [RA] Add a policy reference for unstripped-binary-or-object.
2030       Thanks, Bas Wijnen.  (Closes: #394419)
2031     + [RA] Add a special exception to the shared library dependency check
2032       for the dynamic loader itself.
2033   * checks/changelog-file.desc:
2034     + [RA] Downgrade to a warning several errors with changelog files,
2035       including compression and a text version of HTML changelogs, that
2036       are only shoulds in Policy.  (Closes: #289723)
2037     + [RA] Cleaned up language and use of unbalanced single quotes in
2038       numerous descriptions.
2039   * checks/control-file{.desc,}:
2040     + [RA] Diagnose a control file that creates binary packages in a
2041       different archive category from the source package or the other
2042       binary packages.  Idea from Yann Dirson.  (Closes: #394720)
2043     + [RA] Close opened files.
2044     + [RA] Add info-level check for Section in the source section of the
2045       control file.  (Closes: #322244)
2046   * checks/cruft{.desc,}:
2047     + [RA] Tighten the timestamp check on config.{sub,guess} to look for
2048       files dated 2004 or newer, since that's when x86_64 was added.
2049       Increase to an error at the request of Ryan Murray since we already
2050       suppress this warning of config.{guess,sub} are modified by the
2051       Debian patch or if the package build-depends on autotools-dev.
2052       (Closes: #190897)
2053   * checks/debconf{.desc,}:
2054     + [RA] Take into account comma escaping when checking the number of
2055       translated choices.  Reported by Frans Pop.  (Closes: #395028)
2056     + [RA] Only require debconf be loaded in the postinst script if a
2057       config script exists.  Reported by Josselin Mouette.
2058     + [RA] Require pre-depends on debconf if debconf is used in the
2059       preinst script.  Update the long description to deprecate only
2060       depending on debconf and falling back on another configuration
2061       system.  Reported by Josselin Mouette.  (Closes: #395468)
2062     + [RA] Warn of debconf notes displayed with low or medium priority,
2063       with an exception for Policy-required device file warnings.  Based
2064       on a patch by Thomas Huriaux.  (Closes: #389070)
2065     + [RA] Close files after opening them, fixing incorrect line numbers
2066       when reporting problems with config scripts.
2067   * checks/debdiff{.desc,}:
2068     + [RA] Check for creation of ~ and .xxx.swp backup files in the Debian
2069       diff, but only at the info level for now since they cause no harm.
2070       (Closes: #332770)
2071   * checks/fields{.desc,}:
2072     + [RA] Clarify in missing-build-dependency why lintian does not take
2073       into account transitive build dependencies.  (Closes: #393975)
2074     + [RA] Avoid Perl warning when diagnosing a Python-Version of the form
2075       "all, >= 2.4".  Thanks, Thijs Kinkhorst.  (Closes: #394104)
2076     + [RA] Teach the debian/rules parsing about make conditionals and
2077       don't require build dependencies for lines encountered inside a
2078       conditional (in other words, assume people using conditionals know
2079       what they're doing).  Fixes a false positive due to the unusual
2080       arch-specific build dependencies for openoffice.org, reported by
2081       Rene Engelhard.  (Closes: #380286)
2082   * checks/files{.desc,}:
2083     + [RA] Check for vim .swp files in the package.
2084     + [RA] Split the warning for NFS temporary files into a separate tag
2085       from the warning for editor backup files.
2086   * checks/infofiles:
2087     + [RA] Close opened files.
2088     + [RA] debhelper no longer adds a --section flag to install-info, so
2089       don't warn about any install-info invocation without --section.
2090       Instead, check each info file for INFO-DIR-SECTION and diagnose
2091       calling install-info without --section if any info file is missing
2092       this information.  (Closes: #97502, #398670)
2093     + [RA] Checks for the compression and suffixes of info files were not
2094       being run due to a mistake in specifying either /usr/info or
2095       /usr/share/info as an info directory.  Re-enable them.
2096   * checks/md5sums{.desc,}:
2097     + [RA] Add a tag for a missing md5sums control file, but only at info
2098       level, at least for now.  (Closes: #133027)
2099     + [RA] Do better syntax checking of the md5sums control file and
2100       report malformed lines as a tag rather than aborting lintian.
2101     + [RA] Downgrade file-missing-in-md5sums to a warning since it doesn't
2102       break the package or debsums and may be intentional.
2103   * checks/menu.desc:
2104     + [RA] Remove stray commas in Ref strings since the reporting code
2105       considers commas to be separating two different references.
2106   * checks/menu-format{.desc,}:
2107     + [RA] Support the sux, gksu, and kdesu wrappers in menu commands as
2108       well as su-to-root.  (Closes: #360227)
2109     + [RA] Fix tag name for menu-icon-cannot-be-parsed.  Thanks, Bill
2110       Allombert.  (Closes: #399245)
2111   * checks/po-debconf{.desc,}:
2112     + [RA] Check for misnamed PO files in debian/po, which cause
2113       translations to be merged into the template with the wrong names and
2114       not found.  Based on a patch by Thomas Huriaux.  (Closes: #387360)
2115   * checks/shared-libs:
2116     + [RA] Calling ldconfig is also required for libraries installed in
2117       various subdirectories of its standard search path based on hardware
2118       capabilities.  Reported by Aurelien Jarno.  (Closes: #396278)
2119
2120   * debian/rules:
2121     + [RA] Exclude testset/diffs/binary.c~ from dh_clean.
2122
2123   * frontend/lintian:
2124     + [RA] Add --fail-on-warning option to exit with non-zero status if
2125       any warnings were found.  Thanks, Daniel Bonniot.  (Closes: #189656)
2126
2127   * man/lintian.1:
2128     + [RA] Document --fail-on-warning.
2129
2130  -- Russ Allbery <rra@debian.org>  Sat, 18 Nov 2006 17:21:22 -0800
2131
2132 lintian (1.23.25) unstable; urgency=low
2133
2134   The "dependency and debconf" release
2135
2136   * checks/debconf:
2137     + [CW] Don't trigger partially-translated-question when Choices-C exists
2138       but not Description-C.
2139     + [RA] Remove select-with-translated-default-field since there are
2140       cases where this is correct and we can perform a better check
2141       against the source package.  Patch from Thomas Huriaux.
2142     + [RA] Fix Perl warnings when a template has no type.
2143   * checks/debdiff:
2144     + [RA] Remove the source-tar-is-posix-tar tag.  This was only a
2145       problem for woody and earlier, and woody support is no longer
2146       needed.  Reported by Loïc Minier.  (Closes: #385833)
2147   * checks/fields{.desc,}:
2148     + [RA] Improve the long descriptions of the warnings about dependencies
2149       on essential or build-essential packages to make it clearer that the
2150       correct resolution is normally to omit the dependency and why.
2151     + [RA] Add a check for duplicate build dependencies.  (Closes: #359178)
2152   * checks/files:
2153     + [RA] Don't consider files named license.rb to be extraneous
2154       licenses.  Patch from NIIBE Yutaka.  (Closes: #387269)
2155   * checks/init.d:
2156     + [RA] Correctly handle LSB keywords which are present but have an
2157       empty value.  Reported by Erich Schubert.  (Closes: #386968)
2158   * checks/lintian.desc:
2159     + [RA] Add tags for missing and bad Urgency fields in *.changes files.
2160     + [RA] Improve the no-description-in-changes-file information.
2161   * checks/md5sums:
2162     + [RA] aspell dictionary packages may ship files in /var/lib/aspell
2163       that should not have MD5 checksums in md5sums because they change
2164       after installation.  Don't complain that those files are missing.
2165   * checks/po-debconf:
2166     + [RA] Avoid Perl warnings on .po files that don't contain msgstr
2167       lines.  Patch from Thomas Huriaux.  (Closes: #387357)
2168     + [RA] Check templates for a translatable Default or DefaultChoice
2169       field and warn if there isn't a translator comment.  Patch from
2170       Thomas Huriaux.  (Closes: #388824)
2171   * checks/scripts:
2172     + [RA] Add /usr/bin/gosh from the gauche package to the list of valid
2173       interpreters.  Thanks, Tatsuya Kinoshita.  (Closes: #386798)
2174     + [RA] Add a separate tag for tclsh dependencies to explain about the
2175       virtual package and improve the description of the wish virtual
2176       package in its tag.  Fix inverted logic that got the wish dependency
2177       backwards.  Reported by Hamish Moffatt.  (Closes: #387845)
2178     + [RA] Allow tcsh to satisfy a csh dependency.  Reported by Yann
2179       Dirson.  (Closes: #389615)
2180     + [RA] Improve the check for shell scripts that are actually exec
2181       wrappers around scripts written in another language.
2182     + [RA] Allow update-inetd to fulfill the dependency requirements for
2183       the update-inetd script.  Thanks, Michael Holzt.  (Closes: #389960)
2184
2185   * frontend/lintian:
2186     + [RA] Check the existence and value of the Urgency field in *.changes
2187       files.  (Closes: #384219)
2188
2189   * lib/Dep.pm:
2190     + [RA] Improve the dependency resolution engine so that it can prove
2191       aa|bb implies aa|bb|cc.  Fix the comparison of dependencies for
2192       inverse implication to catch many more cases.  (The latter code
2193       isn't currently used in lintian.)
2194     + [RA] Add an unparse function to take an internal representation and
2195       convert it back to human-readable text.
2196     + [RA] Significantly improve and rewrite the get_dups function to only
2197       find relations that imply each other and to return the complete
2198       duplicate dependencies in sets.
2199
2200   * man/lintian.1:
2201     + [RA] Document setting TMPDIR to change the location of lintian's
2202       temporary lab.  (Closes: #388786)
2203
2204  -- Russ Allbery <rra@debian.org>  Sun,  8 Oct 2006 12:57:05 -0700
2205
2206 lintian (1.23.24) unstable; urgency=low
2207
2208   The "LSB init script" release
2209
2210   * checks/control-files:
2211     + [RA] perm2oct definition moved to Util.pm.
2212   * checks/cruft{.desc,}:
2213     + [RA] Remove the (info-level) check for .cvsignore files in the
2214       source tarball.  This isn't an error; those files contain metadata
2215       that may be useful for people making modifications and it's quite
2216       common to distribute them.
2217   * checks/debconf{.desc,}:
2218     + [RA] Diagnose unknown priorities in db_input and db_text
2219       invocations.  Patch from Thomas Huriaux.  (Closes: #386014)
2220   * checks/fields{.desc,}:
2221     + [RA] Depending on versioned variants of python-minimal is also an
2222       error.  Thanks, Adeodato Simó.  (Closes: #384476)
2223   * checks/files:
2224     + [RA] perm2oct definition moved to Util.pm.
2225   * checks/init.d{.desc,}:
2226     + [RA] Added a warning for init scripts missing an LSB keyword
2227       section, checks of the syntax of such a section if present, and
2228       some basic semantic checks of the easiest fields.  Based on initial
2229       work by Carlos Villegas.  (Closes: #377740)
2230   * checks/menus:
2231     + [RA] perm2oct definition moved to Util.pm.
2232   * checks/scripts:
2233     + [RA] Properly concatenate the dependencies for a package when
2234       checking whether the dependency for an interpreter is included.
2235       Thanks, Vincent Danjean.  (Closes: #385178)
2236   * checks/shared-libs:
2237     + [RA] perm2oct definition moved to Util.pm.
2238
2239   * lib/Util.pm:
2240     + [RA] Move perm2oct to here and improve recognition of s, S, t, and T
2241       characters.  Thanks to Justin B. Rye for patch.  (Closes: #376119)
2242
2243  -- Russ Allbery <rra@debian.org>  Mon,  4 Sep 2006 12:03:16 -0700
2244
2245 lintian (1.23.23) unstable; urgency=low
2246
2247   The "new Python policy" release
2248
2249   * checks/binaries.desc:
2250     + [RA] Greatly expand the binary-or-shlib-defines-rpath long
2251       description based on recent discussion in debian-policy.  Add a
2252       reference to the wiki page.  (Closes: #378054, #378055)
2253   * checks/changelog-file{.desc,}:
2254     + [RA] Diagnose changelog files that are symlinks, using the new way
2255       the changelog-file collection script processes them.
2256   * checks/common_data.pm:
2257     + [RA] Add Python-Version as a known source and binary field.
2258   * checks/copyright-file:
2259     + [RA] Catch "<fill in http/ftp site>" as well as the string without
2260       "http/".  Thanks, Jari Aalto.  (Closes: #374167)
2261   * checks/deb-format{.desc,}:
2262     + [RA] Remove deb-created-with-broken-tar; the bug was actually in
2263       dpkg, and the dpkg in stable has been fixed.  Thanks Jari Aalto and
2264       Thijs Kinkhorst.  (Closes: #375638, #376030)
2265   * checks/debconf:
2266     + [RA] Diagnose a missing template description only once and avoid
2267       Perl warnings.  Thanks, Thomas Huriaux.  (Closes: #377654)
2268   * checks/debhelper:
2269     + [RA] Use the standard control file parser rather than a custom
2270       parser that can't handle continuation lines.
2271     + [RA] Warn if dh_python is used without debian/pycompat in non-CDBS
2272       packages and check for the debhelper version required for Python
2273       policy.  Thanks, Raphaël Hertzog.  (Closes: #375318)
2274   * checks/fields{.desc,}:
2275     + [RA] Don't warn virtual-package-depends-without-real-package-depends
2276       for Recommends and rewrite the tag description to be more accurate.
2277       Thanks to Martin F. Krafft for the report.  (Closes: #370720)
2278     + [RA] ~ is now permitted in version numbers.  (Closes: #381965)
2279     + [RA] Catch and check dependencies correctly for debconf-updatepo run
2280       from the clean target.  Thanks, James Westby.  (Closes: #380399)
2281     + [RA] Warn when encountering an aspell dictionary package that isn't
2282       arch: all.  Thanks, Piotr Engelking.  (Closes: #374899)
2283     + [RA] Check the syntax of the new Python-Version field.
2284     + [RA] Check for missing build dependencies on python-central or
2285       python-support.  Thanks, Raphaël Hertzog.
2286     + [RA] Check for old << dependencies on Python in Python packages that
2287       lack a Python-Version control field, as these are probably packages
2288       that don't follow the new Python policy.  Thanks, Raphaël Hertzog.
2289   * checks/files{.desc,}:
2290     + [RA] Provide a better explanation of why Debian packages shouldn't
2291       ship files in /srv.  (Closes: #379176)
2292     + [RA] Warn about files installed into /etc/gconf/schemas.
2293     + [RA] Warn about files in /usr/lib/site-python.  Thanks, Thomas
2294       Viehmann and Raphaël Hertzog.  (Closes: #372748)
2295   * checks/manpages{.desc,}:
2296     + [RA] Warn about manpage short descriptions of the form "manual page
2297       for program" (usually generated by help2man).
2298   * checks/menu:
2299     + [RA] Ignore trailing whitespace in doc-base files.  Patch from Bas
2300       Zoetekouw.  (Closes: #379749)
2301   * checks/nmu{.desc,}:
2302     + [RA] When checking for an NMU changelog entry, require "NMU" be
2303       surrounded by word boundaries.
2304     + [RA] Warn if the changelog incorrectly indicates an NMU.  Thanks to
2305       George Danchev for the report.
2306   * checks/scripts{.desc,}:
2307     + [RA] Except mkstemp from possibly-insecure-handling-of-tmp-files for
2308       maintainer scripts written in Perl.
2309     + [RA] Mention [[ ]] explicitly in the possible-bashism long
2310       description as requiring a Korn shell and make it clearer that the
2311       primary arbiter of this test is the POSIX shell specification.
2312       (Closes: #381800 by clarification)
2313     + [RA] Use the Dep library to check dependencies.  Add php5 to the
2314       interpreter list and correctly handle the dependencies for
2315       version-less PHP scripts.  (Closes: #379558)
2316     + [RA] Check for proper dependencies if gconf-schemas is called in
2317       maintainer scripts and diagnose calling gconftool(-2) directly.
2318       Thanks, Josselin Mouette.  (Closes: #333311)
2319   * checks/version-substvars{.desc,}:
2320     + [RA] New check from Adeodato Simó for proper use of substvars for
2321       versioned dependencies between packages built from the same source
2322       package so that NMUs will work properly.  Also catch use of such a
2323       substvar for a versioned dependency on a package not built from the
2324       same source.  (Closes: #377141, #376596)
2325
2326   * collection/changelog-file:
2327     + [RA] Be much more careful about changelog files that are symlinks.
2328       Don't skip over changelog symlinks just because they point to
2329       non-existant files, mark unsafe symlinks or symlinks to non-existent
2330       files by creating copyright as a symlink to a non-existent file in
2331       the lab, and don't create an empty dummy changelog if we couldn't
2332       find a changelog.  Correctly handle changelog files that are
2333       symlinks to other files in the same directory.
2334
2335   * debian/copyright:
2336     + [RA] Add Subversion repository location.
2337
2338   * frontend/lintian:
2339     + [JvW] Give error if there is no "Description" field in .changes, this is
2340       required by dak
2341
2342   * frontend/lintian-info:
2343     + [RA] Add the -t or --tags option that, given a tag name, prints out
2344       the description.  (Closes: #376109)
2345
2346   * lib/Tags.pm:
2347     + [RA] If a tag has been overriden via any mechanism, do not add it to
2348       any of the statistics (tag, severity, or significance).  Before, the
2349       override only suppressed a record for the specific statistic the
2350       override was based on, meaning that classic tag-based overrides
2351       didn't suppress severity statistics.  Overridden error tags would
2352       therefore cause lintian to exit with non-zero status.  Thanks,
2353       Andree Leidenfrost and Martin F. Krafft.  (Closes: #377182, #374314)
2354
2355   * man/lintian.1:
2356     + [RA] Better document the --archivedir and --dist options and how
2357       lintian constructs the path to an archive.  (Closes: #383203)
2358     + [RA] Document new version-substvars check script.
2359   * man/lintian-info.1:
2360     + [RA] Document the new -t or --tags option.
2361
2362   * reporting/html_reports:
2363     + [RA] Include the lintian version in HTML page footers.  Thanks,
2364       Thijs Kinkhorst.  (Closes: #377616)
2365
2366  -- Russ Allbery <rra@debian.org>  Mon, 21 Aug 2006 10:28:14 -0700
2367
2368 lintian (1.23.22) unstable; urgency=low
2369
2370   * checks/debconf:
2371     + [JvW] Teach lintian to know about the 'error' debconf template
2372       question type. (Closes: #374399)
2373     + [RA] Exclude debconf templates with "for internal use" in the short
2374       description from style checks and document this in the log
2375       description of the tags most likely to trigger on internal
2376       templates.  (Closes: #368206)
2377   * checks/common_data.pm:
2378     + [RA] Add amd64 to the standard architectures.  (Closes: #367324)
2379   * checks/debhelper:
2380     + [RA] Use the Dep library to check debhelper build dependencies
2381       rather than parsing Build-Depends with regexes.  This avoids false
2382       positives due to matching package names ending in debhelper.
2383       Reported by Fabio Tranchitella.  (Closes: #366531)
2384   * checks/fields:
2385     + [RA] Allow build-depend on quilt if clean depends on the xsfclean
2386       rule, for packages maintained by the X Strike Force.
2387     + [RA] CDBS packages that use the python-distutils class should list
2388       Python in Build-Depends, not Build-Depends-Indep, since CDBS wants
2389       to use it in debian/rules clean.  Thanks, Jan Lübbe.
2390     + [HE] Add check for build-deps on build-essential. Yes, people do that.
2391     + [RA] Recognize direct invocations of quilt in clean rules and allow
2392       Build-Depends on quilt in that case.  Reported by Sam Hocevar.
2393       (Closes: #374878)
2394     + [RA] Fix handling of versioned Build-Depends to avoid spurious
2395       build-depends-without-arch-dep warnings.  Reported by Marcus
2396       Better.
2397     + [RA] Don't require Build-Depends on perl even if run explicitly in
2398       debian/rules clean, since perl-base may be sufficient.  Catch more
2399       ways perl could be run, including the common idiom for packages that
2400       use Build.PL.
2401     + [RA] Downgrade build-depends-without-arch-dep to info from warning.
2402       Policy doesn't require using Build-Depends-Indep for
2403       arch-independent packages and the test has a lot of false positives.
2404     + [RA] Require ant in Build-Depends when using the CDBS ant rule.
2405     + [RA] Bypass the build-depends-without-arch-dep check entirely when
2406       using ant, since determining which Java dependencies are then
2407       permissible in Build-Depends is too complex to do a proper job.
2408       Reported by Peter Eisentraut.  (Closes: #372190)
2409     + [RA] Only allow patch in Build-Depends for yada unpatch, don't
2410       require it, since yada depends on patch.  (Closes: #375479)
2411   * checks/po-debconf:
2412     + [RA] Don't consider templates.in to be a stray translated template
2413       file.  Thanks, Thomas Huriaux.  (Closes: #367534)
2414
2415   * lib/Util.pm:
2416     + [RA] Pass the --wildcards option to tar, now required by a change in
2417       the default tar semantics.  (Closes: #375246)
2418
2419  -- Russ Allbery <rra@debian.org>  Tue, 27 Jun 2006 17:50:05 -0700
2420
2421 lintian (1.23.21) unstable; urgency=low
2422
2423   * checks/menus:
2424     + [RA] Tell Perl where common_data.pm is since we're now including it.
2425       Doh.  Thanks, Nelson A. de Oliveira.  (Closes: #366481)
2426
2427  -- Russ Allbery <rra@debian.org>  Mon,  8 May 2006 18:52:45 -0700
2428
2429 lintian (1.23.20) unstable; urgency=low
2430
2431   The "Policy backlog clearing is a wonderful sight" release
2432
2433   * checks/debconf{.desc,}:
2434     + [RA] Add checks for the Developer's Reference guidelines for debconf
2435       templates.  Based on a patch by Thomas Huriaux.  (Closes: #362145)
2436   * checks/fields{.desc,}:
2437     + [RA] xfonts-encodings is also not an xfont package.  Thanks, Drew
2438       Parsons.  (Closes: #365503)
2439     + [RA] Report errors for dependencies on python-minimal.  Thanks to
2440       Steve Langasek for the analysis.
2441     + [RA] Allow a build-dependency on patchutils when using CDBS with one
2442       of the patch systems, as patchutils may be optionally used to check
2443       for bad patches.  Thanks, Marc Dequènes (Duck).  (Closes: #365466)
2444     + [RA] Since some packages should be in Build-Depends and some should
2445       be in Build-Depends-Indep, report all of the misplaced ones rather
2446       than just the first one.  That way, users know which to move.
2447     + [RA] Allow perl in Build-Depends if invoked in clean rules.
2448     + [RA] Allow patch in Build-Depends if yada unpatch is invoked in
2449       clean rules.
2450   * checks/files{.desc,}:
2451     + [RA] Add an explicit check for non-world-readable executables to
2452       provide a more detailed explanation and tighten the accepted
2453       permissions of setuid and setgid executables to just the permissions
2454       mentioned in Policy 10.9.  Add Policy 10.9 references to the
2455       descriptions.  Reported by Piotr Engelking.  (Closes: #365452)
2456     + [RA] Add a request to the descriptions of setuid and setgid tags to
2457       add a lintian override for documentation if the permissions are
2458       intentional.
2459     + [RA] Report a more specific tag for binaries that are owned by group
2460       games but are not setgid.
2461     + [RA] Remove the check for files in /usr/lib/cgi-bin.  This policy
2462       change was reverted.
2463     + [RA] Allow files installed in /usr/include/X11 and /usr/lib/X11 but
2464       require Pre-Depends on x11-common (>= 1:7.0.0).  Remove the
2465       duplicate check for files in /usr/bin/X11 since it no longer adds
2466       additional information.
2467   * checks/menus{.desc,}:
2468     + [RA] Check that all files referenced in doc-base control files are
2469       present in the package, based on a patch by Robert Luberda.  Also
2470       check that Index references only one file and that Format names a
2471       known format.  (Closes: #196122)
2472     + [RA] Fix incomplete diagnosis of missing calls to update-menus.
2473     + [RA] Change postrm to prerm in the check for a useless install-docs
2474       call; calling install-docs in postrm is always a warning and useless
2475       calls in prerm were not being diagnosed.
2476   * checks/po-debconf{.desc,}:
2477     + [RA] Exempt packages that use yada from the POTFILES.in check and
2478       from checking for up-to-date templates, since yada does this at
2479       build time.  Reported by Piotr Roszatycki.  (Closes: #321139)
2480     + [RA] Check for stray debconf-mergetemplate files in packages
2481       using po-debconf.  Thanks, Martin Quinson.  (Closes: #232442)
2482     + [RA] General cleanup of tag descriptions for grammar and markup.
2483       Move man page references into Ref fields.
2484   * checks/shared-libs.desc:
2485     + [RA] Document that exceptions to the -fPIC rule for shared libraries
2486       are possible and ask that such exceptions be documented with lintian
2487       overrides.
2488   * checks/standards-version:
2489     + [RA] Update to 3.7.2.  (Closes: #366233)
2490     + [RA] Report the current standards version when warning about too old
2491       or too new versions.  Thanks, Jari Aalto.  (Closes: #366104)
2492
2493   * debian/control:
2494     + [RA] Update standards version to 3.7.2 (no changes required).
2495     + [RA] Update description to note calibration for Policy 3.7.2.
2496
2497  -- Russ Allbery <rra@debian.org>  Mon,  8 May 2006 13:22:03 -0700
2498
2499 lintian (1.23.19) unstable; urgency=low
2500
2501   The "Policy 3.7.0" release
2502
2503   * checks/fields{.desc,}:
2504     + [RA] python-all-dev also satisfies dh_python's requirements.
2505       Thanks, Marc Dequènes (Duck).  (Closes: #364943)
2506     + [RA] Allow python in Build-Depends if it's invoked explicitly in the
2507       clean rule.  Thanks, Marc Dequènes (Duck).  (Closes: #365030)
2508     + [RA] Recognize the CDBS included rule files that indicate dpatch or
2509       quilt will be used, check those dependencies, and require that they
2510       be in Build-Depends since they're used for clean.  Thanks, Marc
2511       Dequènes (Duck).  (Closes: #365041)
2512   * checks/files{.desc,}:
2513     + [RA] Add the references to Policy for the deprecation of X11R6
2514       directories now that Policy has been updated in 3.7.0.0.
2515     + [RA] Policy now mandates FHS 2.3.  Update tag descriptions.
2516     + [RA] Warn about files installed in /usr/lib/cgi-bin.  Policy now
2517       states they should be installed in /usr/lib/cgi-lib.
2518     + [RA] Warn about scripts installed on the user's PATH with names that
2519       include language extensions (.sh, .pl, .py), per Policy 10.4.
2520     + [RA] Report directories under /usr/share/man that don't match the
2521       directory layout specified in the FHS.  (Closes: #176683)
2522     + [RA] Fix a very long-standing bug that caused the check for
2523       executable manpages to be silently skipped.
2524   * checks/scripts:
2525     + [RA] Debian etch release policy explicitly forbids scripts without
2526       #! magic and they rely on being run from a shell.  Revert the change
2527       that permitted the Perl magic without a #! line.  Thanks to Piotr
2528       Engelking and Steve Langasek for pointing this out.
2529     + [RA] Don't syntax-check *.dpatch scripts in /usr/src.  bash -n
2530       doesn't stop at exit 0 and then may choke on the patch.  Thanks,
2531       Matthias Klose.  (Closes: #364521)
2532   * checks/scripts.desc:
2533     + [RA] Using invoke-rc.d is now required by Policy.
2534   * checks/standards-version:
2535     + [RA] Update to 3.7.0.
2536
2537   * debian/control:
2538     + [RA] Update standards version to 3.7.0 (no changes required).
2539     + [RA] Update description to note calibration for Policy 3.7.0.
2540
2541  -- Russ Allbery <rra@debian.org>  Sat, 29 Apr 2006 01:06:59 -0700
2542
2543 lintian (1.23.18) unstable; urgency=low
2544
2545   The "brown paper Python" release
2546
2547   * checks/fields{.desc,}:
2548     + [RA] Redo handling of build dependencies to allow a custom tag to be
2549       specified and to allow a general dependency string to be required
2550       rather than a simple package name.  As a result, dh_python handling
2551       is no longer a buggy special case.  Allow either python or
2552       python-dev for dh_python and the cdbs Python rules.  Thanks, Torsten
2553       Merek and Aaron M. Ucko.  (Closes: #364297, #364330)
2554     + [RA] Require at least quilt 0.40 if /usr/share/quilt/quilt.make is
2555       included.  Thanks, Michele Baldessari.
2556     + [RA] Packages using dh_installxfonts must build-depend on 5.0.31 or
2557       later of debhelper for the X.Org 7 transition.
2558
2559  -- Russ Allbery <rra@debian.org>  Sat, 22 Apr 2006 16:17:14 -0700
2560
2561 lintian (1.23.17) unstable; urgency=low
2562
2563   The "happy Nanaimo hacking" release
2564
2565   * checks/binaries:
2566     + [RA] Detect klibc binaries from their requested interpreter and
2567       allow them to appear static.  (Closes: #328850)
2568   * checks/common_data.pm:
2569     + [RA] Include all combinations of cpu and os from the dpkg cputable
2570       and ostable files (as of dpkg 1.13.16).  (Closes: #337034, #357433)
2571     + [RA] Include a list of known X metapackages.
2572   * checks/control-file{.desc,}:
2573     + [RA] Warn if debian/control in a source package is a symlink.
2574   * checks/copyright-file{.desc,}:
2575     + [RA] Don't assume mentions of GPL or GNU General Public License
2576       after what look like mail headers are referring to the license of
2577       the package.  Be a bit more specific in the old FSF address check
2578       to avoid false positives on other Cambridge, MA addresses.  Reported
2579       by Adam C. Powell IV.  (Closes: #205934)
2580   * checks/debconf:
2581     + [RA] Allow Indices as a template field.  cdebconf uses it and
2582       debconf ignores it.  Reported by Frans Pop.  (Closes: #361986)
2583   * checks/debdiff{.desc,}:
2584     + [RA] Warn if the diff contains debian/substvars.  Based on a patch
2585       by Michael Ablassmeier.  (Closes: #359646)
2586   * checks/debhelper.desc:
2587     + [RA] When explaining the warning about deprecated debhelper
2588       compatibility versions, mention that debhelper defaults to version 1
2589       if not set anywhere.  (Closes: #360711)
2590     + [RA] Move simple man page references from Info into Ref.
2591   * checks/fields{.desc,}:
2592     + [RA] Allow dpatch in Build-Depends for arch-independent packages if
2593       it is invoked in clean, build-arch, or binary-arch.
2594     + [RA] Only list examples of non-standard architectures, since there
2595       are now too many combinations to list completely.
2596     + [RA] Catch dependencies on X metapackages, based on a patch by Josh
2597       Triplett.  No packages are allowed to build-depend, and only
2598       packages that look like metapackages (arch: all, no files outside of
2599       /usr/share/doc) are allowed to depend.  (Closes: #347169)
2600     + [RA] Look for an explicit section of unknown, probably left over
2601       from dh_make templates, and diagnose it with an error rather than a
2602       warning.  Reported by Jari Aalto.  (Closes: #355032)
2603     + [RA] Reorganize dependency checking based on debian/rules analysis.
2604       Diagnose missing build dependencies on the helper packages we know
2605       about, catch cases where Build-Depends-Indep should be Build-Depends
2606       because of the clean target, and make sure users of dh_python
2607       build-depend on python.  yada is no longer a special case.
2608       (Closes: #242789, #278290)
2609     + [RA] Check for conflicting with dependencies and build-conflicting
2610       with build dependencies.  (Closes: #122760)
2611     + [RA] Allow xfonts-utils in dependencies.  It's not actually an X
2612       font package.
2613   * checks/files{.desc,}:
2614     + [RA] For the X.Org 7 transition, add explicit checks for fonts and
2615       binaries installed in /usr/X11R6.  Rename the existing check for
2616       other files in /usr/X11R6 since the tag had a pluralization error
2617       and we want package maintainers to see the error again and
2618       reconsider whether to ignore it.  No packages should be installing
2619       files in /usr/X11R6 going forward.  Remove the policy cross-refs for
2620       right now until policy catches up.
2621   * checks/manpages:
2622     + [RA] Use system_env instead of system and sanitize the environment
2623       before running man -l out of caution and to avoid extraneous output
2624       when CDPATH is set.  Reported by Marc Haber.  (Closes: #360217)
2625   * checks/nmu{.desc,}:
2626     + [RA] Warn if debian/changelog in a native source package is a
2627       symlink and skip checks rather than aborting if it was a symlink to
2628       a file we didn't unpack.  (Closes: #257650)
2629   * checks/po-debconf:
2630     + [RA] Use system_env instead of system out of caution and to avoid
2631       extraneous output when CDPATH is set.
2632   * checks/rules{.desc,}:
2633     + [RA] A new set of checks that parses debian/rules and checks for
2634       required rules, debian/rules as a symlink, and the correct first
2635       line.  Based heavily on previous work by René van Bevern.
2636       (Closes: #294926, #311786)
2637   * checks/scripts{.desc,}:
2638     + [RA] Ignore text inside single quotes and, for most checks, text
2639       inside double quotes when checking for bashisms.  Reported by Frank
2640       Küster.  (Closes: #344266)
2641     + [RA] Change canonical zsh path to /bin/zsh at the request of the zsh
2642       maintainer.  (Closes: #360534)
2643     + [RA] Change the check for broken error handling with invoke-rc.d to
2644       maintainer-script-hides-init-failure to be more generic and explain
2645       what the test looks at.  Add the script name and line number and fix
2646       a typo.  Thanks, Marc Haber.  (Closes: #360214, #360216)
2647     + [RA] Warn when maintainer scripts run init scripts directly and
2648       don't use invoke-rc.d.  Thanks, Lars Wirzenius.  (Closes: #353659)
2649     + [RA] Find missing ucf dependencies and restructure the code to allow
2650       easier addition of similar checks.  (Closes: #261891)
2651     + [RA] Add python2.5, lua50, gbx, and gbx2 to the list of valid
2652       interpreters.  (Closes: #361601, #361644, #362566)
2653   * checks/shared-libs:
2654     + [RA] Limit shlib-without-PT_GNU_STACK-section to only those
2655       architectures where gcc always adds the section.  Thanks to Frans
2656       Pop for the report and Bastian Blank for the architecture list.
2657       (Closes: #357636)
2658
2659   * collection/objdump-info:
2660     + [RA] Unset CDPATH before running cd to avoid strange effects from
2661       the user's environment.
2662     + [RA] Run readelf -l to collect interpreter information.
2663
2664   * lib/Dep.pm:
2665     + [RA] Add initial support for analyzing architecture information in
2666       dependencies instead of ignoring it.
2667   * lib/Read_taginfo.pm:
2668     + [RA] Add support for formatting man page references from Ref.
2669   * lib/Util.pm:
2670     + [RA] Add system_env, like system but sanitizing the environment.
2671
2672   * man/lintian.1:
2673     + [RA] Mention the new rules check class.
2674
2675  -- Russ Allbery <rra@debian.org>  Fri, 21 Apr 2006 09:36:34 -0700
2676
2677 lintian (1.23.16) unstable; urgency=low
2678
2679   The "What's this Russ guy up to?" release
2680
2681   * checks/binaries{.desc,}:
2682     + [RA] Add a check for the new "Invalid operation" error from
2683       objdump -T.  Skip shared-lib-without-dependency-information for
2684       files in /usr/lib/debug.
2685   * checks/changelog-file:
2686     + [FL] Add line number to output of wrong-bug-number-in-closes.
2687       Inspired by #349761 from Steinar H. Gunderson.
2688   * checks/common_data.pm:
2689     + [FL] Add armeb to %non_standard_archs as requested by
2690       Martin Michlmayr. (Closes: #350653)
2691   * checks/debconf:
2692     + [RA] Packages that depend on dbconfig-common are allowed to have
2693       config scripts without templates or an explicit debconf dependency.
2694       Reported by Marcus Better.  (Closes: #344421)
2695   * checks/debconf.desc:
2696     + [RA] Clarify the necessary dependencies for packages using SETTITLE.
2697       (Closes: #349616)
2698   * checks/debhelper:
2699     + [RA] Recognize setting DH_COMPAT with := in addition to = in
2700       debian/rules.  (Closes: #349272)
2701     + [RA] CDBS sets DH_COMPAT to 4 but doesn't export it.  It does create
2702       debian/compat with that value if none was present.  Reflect this
2703       behavior to avoid spurious compat level warnings when using CDBS.
2704       Based on a patch by Jay Berkenbilt.  (Closes: #350228)
2705   * checks/fields:
2706     + [RA] Allow a quilt build-dependency for arch-independent packages if
2707       the quilt makefile rules are included.  (Closes: #349273)
2708     + [RA] If clean depends on a rule that calls dh_clean rather than
2709       calling it directly, still allow debhelper in Build-Depends for
2710       arch-independent packages.  Reported by Michael Stilkerich.
2711     + [JvW] Commented that Uploaders no longer will hit the multiline field
2712       issue, updated testsuite accordingly
2713   * checks/manpages:
2714     + [FL] Ignore more warnings ("cannot adjust line", "can't break
2715       line") in non-English manpages. (Closes: #349792)
2716     + [RA] cd into the parent directory before checking man pages with man
2717       so that .so inclusions are processed correctly.  Based on a patch by
2718       Nicolas François.  (Closes: #349614)
2719   * checks/menu-format:
2720     + [RA] Look for binaries in /usr/X11R6/bin, not /usr/bin/X11, per
2721       Policy 11.8.7.  Thanks, Matej Vela.  (Closes: #354890)
2722   * checks/menu-format.desc:
2723     + [RA] Use "menu manual" rather than "menu" for references to more
2724       clearly distinguish from the Debian Menu Policy.  (Closes: #347510)
2725   * checks/po-debconf:
2726     + [RA] If there are template files in debian, assume the package uses
2727       debconf; don't require a dependency or config script.  Patch by
2728       Thomas Huriaux.  (Closes: #353294)
2729   * checks/scripts:
2730     + [RA] Allow /tmp in variable settings.  It's likely to be a false
2731       positive.  Reported by Frank Küster.  (Closes: #344998)
2732     + [RA] Make the syntax checking of shell scripts more robust against
2733       filenames containing shell metacharacters.  Reported by Michael
2734       Stilkerich.
2735     + [RA] Add fish and expectk to the list of valid interpreters.
2736       (Closes: #351624, #353770)
2737     + [RA] /usr/bin/tcl is provided by tclx8.3, not tcl.  Reported by
2738       James R. Van Zandt.  (Closes: #351324)
2739     + [RA] Allow more variations on leading magic to invoke some
2740       interpreter rather than then shell.  Bypass the ELF magic check for
2741       scripts using magic that relies on having no leading #! line.
2742       Reported by Frank Küster.  (Closes: #344269)
2743     + [JvW] Add check against package suffering from debhelper bug #337664,
2744       per Joey Hess, which had broken error detection (Closes: #358523)
2745   * checks/shared-libs:
2746     + [JvW] Fix postinst-must-call-ldconfig to also get emitted when there is
2747       no postinst at all, instead of just one lacking a ldconfig call
2748     + [JvW] Implement checks for "udeb:" lines in shlibs files
2749       (Closes: #357541)
2750     + [JvW] Consider also the soname version for shlibs checking, preventing
2751       some bogus 'duplicate' warnings, and actually throw a warning when
2752       soname version doesn't match
2753     + [JvW] Added error when udeb postinst calls ldconfig, that must never
2754       happen (thanks to Frans Pop for noticing, see #203056)
2755
2756   * debian/{control,copyright}:
2757     + [RA] Add Russ Allbery to Uploaders and copyright.
2758     + [JvW] Version dpkg-dev requirement to >= 1.13.17, for
2759       unpack/unpack-srcpkg-l2
2760
2761   * frontends/lintian-info:
2762     + [RA] Avoid Perl uninitialized value warnings when given output that
2763       looks like lintian messages without tags.  (Closes: #352606)
2764
2765   * collection/objdump-info:
2766     + [RA] Pass "Invalid operation" errors from objdump -T on to the check
2767       scripts instead of failing.  (Closes: #249435)
2768
2769   * man/lintian.1:
2770     + [RA] Add references to dh_make, debhelper, dpkg-buildpackage, and
2771       linda in new reference sections.  (Closes: #322288)
2772   * man/{lintian.1,lintian-info.1}:
2773     + [RA] Left-justify and disable hyphenation for readability.
2774
2775   * unpack/unpack-srcpkg-l2:
2776     + [JvW] Use -q with dpkg-source to surpress warnings about unsigned source
2777       packages. Requires dpkg-dev 1.13.17
2778
2779  -- Jeroen van Wolffelaar <jeroen@wolffelaar.nl>  Sun, 26 Mar 2006 15:38:37 +0200
2780
2781 lintian (1.23.15) unstable; urgency=low
2782
2783   * The "www.no-name-yet.eu" release
2784
2785   * debian/changelog:
2786     + [FL] Fix wrapping of last changelog entry (Closes: #344899)
2787
2788   * checks/common_data.pm:
2789     + [FL] Add xlibs-dev and debmake to %known_obsolete_packages
2790   * checks/debconf:
2791     + [CW] Show template name for empty-translated-choices,
2792       mismatch-translated-choices, and unknown-field-in-templates.
2793   * checks/debhelper:
2794     + [FL] Also check for debhelper build-dependency in debhelper-using
2795       cdbs based packages
2796     + [FL] Indicate where we found which compat version in
2797       declares-possibly-conflicting-debhelper-compat-versions
2798       (Closes: #329953)
2799     + [FL] Add dh_installtexfonts to list of commands that modfiy
2800       the maintainer scripts
2801     + [FL] Try a little harder to find the DH_COMPAT setting in debian/rules
2802       (Closes: #348380)
2803   * checks/fields:
2804     + [FL] Allow version numbers of 0 by correctly checking the output
2805       of _valid_version for definedness and not the boolean value
2806       (Closes: #345005)
2807     + [FL] Better check for false postives of build-depends-without-arch-dep.
2808       Should fix false positives for cdbs, dbs, dpatch and yada. Based on
2809       a patch by Russ Allbery (Closes: #344609, #321135, #339750)
2810     + [FL] Also check for build-dependencies on obsolete packages not
2811       only dependencies (Closes: #234531)
2812   * checks/fields.desc:
2813     + [JvW] Fix typo in description
2814   * checks/init.d:
2815     + [FL] Only try to validate update-rc.d calls where the name of the
2816       script matches [\w.-]+. That accounts for all today known init
2817       scripts and eliminates false positives like shell variables in the
2818       name (Closes: #343865)
2819   * checks/manpages:
2820     + [FL] Fix stupid mistake in regex to strip of filenames from roff
2821       output (which was hidden by another stupid mistake in the test
2822       suite). Patch by Nicolas François (Closes: #347999)
2823   * checks/scripts:
2824     + [FL] Make mknod-in-maintainer-script an error since this is now
2825       a must in policy. Pointed out by Bartosz Fenski (Closes: #344928)
2826     + [FL] dpkg --print-installation-architecture is deprecated
2827       so delete dpkg-print-architecture-in-maintainer-script
2828     + [FL] Add parrot to list of valid interpreters (Closes: #346335)
2829
2830  -- Frank Lichtenheld <djpig@debian.org>  Thu, 19 Jan 2006 15:13:02 +0100
2831
2832 lintian (1.23.14) unstable; urgency=low
2833
2834   * The "fix those frontend regressions" release
2835
2836   * frontend/lintian:
2837     + [FL] Fix exit status computing so that we exit with 1 again
2838       if we found any error. (Closes: #329458)
2839     + [FL] Re-enable reporting unused overrides.
2840
2841   * lib/Tags.pm:
2842     + [FL] Some fixes to the statistics code to make the fixes
2843       in frontend/lintian possible
2844
2845   * checks/binaries{.desc,}:
2846     + [FL] support c2a suffix in soname check, too (Closes: #340856)
2847     + [FL] fix typo in description of package-name-doesnt-match-sonames
2848       (Closes: #339360)
2849     + [FL] The Debian specific patches from coreutils to call strip with
2850       --remove-section arguments on install -s have been dropped. Adapt
2851       description of binary-has-unneeded-section accordingly and demote
2852       it to "info" because many packages will get this now.
2853   * checks/debconf{.desc,}:
2854     + [FL] drop seen-flag-requires-versioned-depends and
2855       multiselect-without-dependency and drop version requirement from
2856       missing-debconf-dependency-for-preinst. All due to the fact that
2857       woody shipped with 1.0.x and therefor versioned depends on versions
2858       lesser than that don't make much sense anymore (Closes: #333736)
2859   * checks/debhelper:
2860     + [FL] debhelper compat level 3 is deprecated as well now (Closes: #340222)
2861   * checks/files:
2862     + [FL] forgot /lib(32|64) (more #328612 fixes)
2863   * checks/menu-format:
2864     + [FL] Drop su-to-root-with-usr-bin and su-to-root-without-usr-sbin,
2865       and add su-to-root-with-usr-sbin to adapt to current menu package
2866       and policy (Closes: #332400)
2867   * checks/po-debconf:
2868     + [FL] Fix logical error in search for files (Closes: #342707)
2869   * checks/scripts{.desc,}:
2870     + [FL] Drop install-fvwmgenmenu as valid interpreter. Was dropped
2871       from menu package before sarge. (also for #332400, see
2872       checks/menu-format)
2873     + [FL] Change path for install-menu from /usr/sbin to /usr/bin (also
2874       for #332400)
2875     + [FL] Merge most of the wrong-path-for-* and *-script-but-no-*-dep
2876       tags to two tags wrong-path-for-interpreter and
2877       missing-dep-for-interpreter. This makes maintaining the list of
2878       valid interpreters way easier. Some tags with special text have
2879       been special cased (php\d? and (m|g)awk).
2880     + [FL] Add speedy and slsh to list of valid interpreters
2881       (Closes: #333955, #336700)
2882   * checks/shared-libs:
2883     + [FL] forgot /lib(32|64) (hopefully finally closes: #328612)
2884
2885  -- Frank Lichtenheld <djpig@debian.org>  Sun, 18 Dec 2005 02:04:46 +0100
2886
2887 lintian (1.23.13) unstable; urgency=low
2888
2889   * The "doesn't contain all the fixes I would like but that's no
2890     reason to let the others wait forever" release
2891
2892   * debian/control:
2893     + [FL] Fix typo in description. Noted by Bill Allombert
2894       (Closes: #327859)
2895
2896   * checks/copyright-file:
2897     + [JvW] Demote FSF address check to warning
2898   * checks/description:
2899     + [HE] Change description-synopsis-is-duplicated to only be emitted if
2900       the synopsis is copied without being extended. (Closes: #316523)
2901   * checks/files:
2902     + [FL] Add some formats to the exception list for extra-license-file
2903       (jpe?g, gif and svg) (Closes: #324944)
2904     + [FL] Don't complain about lib(32|64) as unusual directories. Noted
2905       by Matthias Klose (partly fixes #328612, see checks/shared-libs for
2906       the rest)
2907   * checks/infofiles:
2908     + [FL] Don't issue install-info-not-called-with-section-option if
2909       the call in postinst is really a removal. Experienced by Ben Pfaff
2910       in autoconf (Closes: #329170)
2911   * checks/po-debconf:
2912     + [FL] Previously we only run the checks if we found a templates file
2913       and a debconf dependency. Since the latter is mostly generated by
2914       ${misc:Depends} nowadays, we now also run the checks if we find
2915       a templates and a config file. (Closes: #331672)
2916   * checks/scripts:
2917     + [FL] PythonX.Y dependency can also be satisfied with pythonX.Y-minimal.
2918       Noted by Matthias Klose (Closes: #326643)
2919     + [FL] Only match 'local' at the beginning of a line. The check is too
2920       ambigious otherwise. Reported by Marc Haber (Closes: #330548)
2921     + [FL] Better reflect the current discussions wether some of the
2922       XSI:sms should be allowed in shell scripts by moving some of
2923       them to a separate check possible-non-posix-code-in-maintainer-script.
2924       Not doing that for kill -NAME as reuqested since -s NAME is available
2925       and should be perfectly portable. (Closes: #323053)
2926   * checks/shared-libs:
2927     + [HE] Apply patch from Bastian Blank to check for executable stacks in
2928       binaries. New checks are called shlib-without-PT_GNU_STACK-section,
2929       shlib-with-executable-stack, thanks waldi. (Closes: #321750)
2930     + [FL] Add lib(32|64) to ldso directories. Pointed out by
2931       Matthias Klose (Closes: #328612)
2932
2933  -- Frank Lichtenheld <djpig@debian.org>  Thu, 13 Oct 2005 15:19:05 +0200
2934
2935 lintian (1.23.12) unstable; urgency=low
2936
2937   * The "bad, bad SONAME check" release
2938
2939   * all files:
2940     + [FL] Update FSF address
2941
2942   * debian/control:
2943     + [FL] Depend on dpkg-dev since we use dpkg-source. How old exactly is
2944       this bug? (Closes: #324673)
2945
2946   * checks/binaries:
2947     + [FL] Only use sonames from files in common library directories for
2948       the soname checks. This avoids many false positives. Patch by
2949       Russ Allbery (Closes: #321564)
2950     + [FL] Convert the SONAME to lower case before comparing with
2951       package name. Suggested by Josh Triplett (Closes: #321206, #325225)
2952     + [FL] Try to remove strings added for transition purposes from
2953       library package names before comparing package name with SONAME.
2954       Pointed out by Rene Engelhard (Closes: #322241, #324121)
2955     + [FL] Also remove -udeb strings and substitute lib64 with lib in
2956       package name before comparing with SONAME
2957     + [FL] Replace any occurence of _ in the SONAME with - since the
2958       former isn't allowed in package names but occasionally used in
2959       sonames
2960     + [FL] Remove trailing .so from SONAMEs
2961     + [FL] Also ignore static binaries in sub directories of /boot,
2962       not only in /boot itself. Patch by Guillem Jover
2963       (Closes: #320382)
2964   * checks/changelog-file:
2965     + [FL] Detect old FSF address additionally to the even older
2966       one
2967   * checks/{cruft,files}{,.desc}:
2968     + [FL] Also check for .arch-ids/ {arch}/ .arch-inventory and .bzr/
2969       in packages and sources (Closes: #324255)
2970   * checks/debhelper{,.desc}:
2971     + [FL] Warn about using debhelper compat version lower than 3
2972       like debhelper itself
2973     + [FL] Drop package-lacks-versioned-build-depends-on-debhelper
2974       tag for compat versions < 5. With debhelper 4 even in oldstable
2975       issuing an error here is silly
2976     + [FL] Fix typo (s,debian/control,debian/compat,) in description of
2977       declares-possibly-conflicting-debhelper-compat-versions
2978   * checks/description{,.desc}:
2979     + [FL] Avoid double warning about description-is-dh_make-template
2980       in the same way we do it for the corresponding debmake tag
2981     + [FL] Policy section of Description field has changed
2982   * checks/fields{,.desc}:
2983     + [FL] Fix a lot of off-by-one errors in the policy references
2984       (caused by the addition of the Uploaders field). Unknowningly
2985       pointed out by Russ Allbery
2986     + [FL] Also use non_standards_archs when checking source package
2987       relations. Patch by Russ Allbery (Closes: #322291)
2988   * checks/manpages:
2989     + [FL] Don't issue warnings about 8bit characters in translated
2990       man pages. Patch by Denis Barbier (Closes: #321650)
2991   * checks/scripts:
2992     + [FL] Don't issue bashism warning on POSIX character classes ([[:foo:]]).
2993       Noted by Stephen Gran (Closes: #323098)
2994     + [FL] Remove some useless groupings in the bashism regexes
2995
2996  -- Frank Lichtenheld <djpig@debian.org>  Sun, 28 Aug 2005 22:05:54 +0200
2997
2998 lintian (1.23.11) unstable; urgency=low
2999
3000   * frontend/lintian:
3001     + [FL] Don't use dpkg --print-installation-architecture since
3002       it is deprecated, use dpkg --print-architecture instead.
3003
3004   * debian/control:
3005     + [FL] Depend on libparse-debianchangelog-perl, require
3006       >= 0.6 since prior versions have bugs regarding parse
3007       error handling
3008
3009   * checks/binaries:
3010     + [FL] Check that the package name of a shared library matches
3011       the SONAME as defined in the "Library Packaging guide"
3012       (Closes: #305575, #313118)
3013   * checks/changelog-file{,.desc}:
3014     + [FL] Use libparse-debianchangelog-perl to parse the changelog,
3015       which detects a lot of syntax errors
3016     + [FL] Add a new tag debian-changelog-file-missing-or-wrong-name
3017       which is issued if we found no Debian changelog but an upstream
3018       changelog since the further checks will treat the
3019       latter file as the Debian changelog and only issuing
3020       debian-changelog-file-missing would be confusing then
3021       (Closes: #285152)
3022     + [FL] Detect closes: statements with non-valid bugnumbers,
3023       suggested by martin f. krafft (Closes: #294409)
3024   * checks/common_data.pm:
3025     + [FL] Fix typo (hurd-386 -> hurd-i386) from last release
3026       that lead to spurious warnings about unknown architectures
3027       (Closes: #318110)
3028   * checks/control-file:
3029     + [CW] Break control paragraphs at lines containing only whitespace, not
3030       just on zero-length lines. (Closes: #319370)
3031   * checks/fields:
3032     + [FL] Actually mention which architecture we're complaining about
3033   * checks/manpages:
3034     + [FL] Report errors from man when parsing man pages. Based on
3035       a patch by Kevin Ryde (Closes: #285540)
3036   * checks/po-debconf:
3037     + [FL] Abort check if the package doesn't seem to use debconf to
3038       avoid false positives in case maintainers use debian/po for
3039       other Debian specific strings (Closes: #262749)
3040   * checks/scripts:
3041     + [FL] increase search limit for exec hack by not counting comments
3042       and empty lines (Closes: #294661)
3043     + [FL] detect more bashisms, suggested by Clint Adams and
3044       martin f krafft (Closes: #253498, #296233 and addresses #253012
3045       partly).
3046     + [FL] Adjust check for positional arguments after ". file" to detect
3047       more shell control and piping commands that are all allowed.
3048       Noted by Thomas Hood. (Closes: #319212)
3049
3050   * reporting/html_reports:
3051     + [FL] Fix counting of binary package names
3052     + [FL] Generate mostly valid HTML (id and name attributes still
3053       aren't valid in all cases)
3054
3055  -- Frank Lichtenheld <djpig@debian.org>  Mon, 11 Jul 2005 15:50:10 +0300
3056
3057 lintian (1.23.10) unstable; urgency=low
3058
3059   * The "Ah, it's LinuxTag and I still have free time!" release
3060
3061   * debian/control:
3062     + [HE] Updated description to say that we're calibrated for Policy
3063       version 3.6.2. As the changes between 3.6.{1,2} aren't stuff we
3064       (can) check, this is actually true! (Closes: #317049)
3065
3066   * testset/runtests:
3067     + [HE] Fix symlinking of original tarballs to allow run directories
3068       outside the lintian source tree.
3069
3070   * checks/control-file
3071     + [HE] Check for duplicated fields. (Closes: #299792)
3072
3073   * checks/fields:
3074     + [HE] Change unknown-architecture a bit: We don't complain about
3075       "known" non-standard archs (like amd64, ppc64, *bsd-i386) and only
3076       print out an info message for those. (Closes: #253405, #311471)
3077
3078   * checks/files:
3079     + [HE] Allow backupninja configuration files in /etc/backup.d/ to be
3080       0600. (Closes: #307639)
3081
3082   * checks/scripts:
3083     + [HE] Allow Scripts in /etc/Xsession.d/ to be not executable, as they're
3084       not directly called, but only sourced. (Closes: #309203)
3085     + [HE] Check for use of adduser and update-inetd and warn if the package
3086       has no (pre-)dependency on adduser/netbase. Patch by Russ Allbery,
3087       thanks for the work. (Closes: #308569)
3088     + [HE] Check for use of "." as a deprecated separator between user and
3089       group names in chown call. (Closes: #88340)
3090     + [HE] Fix to work $interpreter-script-but-no-$pkg-dep with more than one
3091       dependency if needed. First use case is depending on build-essential
3092       to provide /usr/bin/make. (Closes: #294894)
3093     + [HE] Add lefty as a valid interpreter and check for a correct dependency
3094       on graphviz. (Closes: #295093)
3095
3096   * checks/shared-libs:
3097     + [HE] Don't allow non-PIC shared libraries. This conforms to the new
3098       etch release policy. Thanks for the report and patch to Kurt Roeckx
3099       <kurt@roeckx.be>. (Closes: #309220)
3100
3101  -- Marc 'HE' Brockschmidt <he@debian.org>  Sun, 10 Jul 2005 16:20:42 +0200
3102
3103 lintian (1.23.9) unstable; urgency=low
3104
3105   * The "Wow, so much time at hand" release
3106
3107   * [FL] Convert build process to debhelper
3108     - debian/rules    - adapted
3109     - debian/compat   - new
3110     - debian/dirs     - new
3111     - debian/docs     - new
3112     - debian/control  - add build depends
3113     - debian/postinst - remove (Closes: #292981)
3114     - debian/conffiles- remove
3115     - debian/prerm    - adapted
3116   * debian/control:
3117     + [FL] Update Standards-Version to 3.6.2
3118
3119   * checks/conffiles:
3120     + [JvW] Warn on /var files being a conffile too (Closes: #293443)
3121   * checks/debconf:
3122     + [FL] Also report postinst-does-not-load-confmodule and
3123       postrm-does-not-purge-debconf if the related files don't
3124       exist at all. Spotted by Gerfried Fuchs (Closes: #301056)
3125   * checks/menus:
3126     + [FL] New check menu-file-in-usr-lib because /usr/lib/menu is
3127       deprecated
3128     + [FL] Also find menu files in /usr/share/menu (Closes: #314187)
3129     + [FL] Rename executable-in-usr-lib-menu to executable-menu-file
3130   * checks/menu-format:
3131     + [FL] Adapt to changes in collections/menu-files
3132   * checks/standards-version:
3133     + [FL] Update to 3.6.2 (Closes: #314879)
3134
3135   * collections/menu-files:
3136     + [FL] Also collect files from /usr/share/menu
3137
3138  -- Frank Lichtenheld <djpig@debian.org>  Fri, 17 Jun 2005 02:17:52 +0200
3139
3140 lintian (1.23.8) unstable; urgency=low
3141
3142   The "Hm, this is the team's one year anniversery of maintaining lintian"
3143   release[1], and still using the "temporary" subversion repository...
3144
3145   Featuring Steve "R." Langasek in a guest appearance.
3146
3147   [1] http://lists.debian.org/debian-lint-maint/2004/01/msg00014.html
3148
3149   * checks/*.desc,doc/lintian.sgml:
3150     + [JvW] Stop bugging us for exceptions, mmkay, just install overrides.
3151       Hints like this should be in the general documentation anyway, not in
3152       per-tag descriptions. The general documentation will now only ask to
3153       contact us if in doubt
3154   * checks/changelog-file{,desc}:
3155     + [JvW] (new test) Bark on @toplevel email signatures in changelogs
3156     + [JvW] Display invalid debmake email address upon detection
3157   * checks/common_data.pm:
3158     + [CW] Add tclx8.4 to %known_tclxs.
3159   * checks/description:
3160     + [SRL] Do not generate warnings when a short description starts with an
3161       article; this is good grammar and should not be discouraged.
3162       (Closes: #290505)
3163     + [JvW] Drop description-synopsis-starts-with-a-capital-letter by popular
3164       demand (Closes: #288568)
3165   * checks/files{,.desc}:
3166     + [JvW] Warn only for hardlinks in /etc or amongst different directories
3167       (Closes: #288634)
3168     + [JvW] Only check for desktop files in GNOME's and KDE's obsolete places,
3169       not in all the package, as KDE uses .desktop files also for other
3170       purposes (Closes: #289773)
3171   * checks/nmu.desc:
3172     + [JvW] Be more precise in explaining why lintian thinks this is a NMU,
3173       and copy explanation to changelog-should-mention-nmu
3174   * checks/scripts{,.desc}:
3175     + [CW] Add checks for tclsh8.4 and wish8.4. (Closes: #288287)
3176
3177  -- Jeroen van Wolffelaar <jeroen@wolffelaar.nl>  Mon, 31 Jan 2005 23:14:01 +0100
3178
3179 lintian (1.23.7) unstable; urgency=high
3180
3181   * lib/Lab.pm:
3182     + Fixed creation of static lab if the directory already existed, this
3183       failed in 1.23.6
3184     + In temporary lab mode, try to create the directory several
3185       times before giving up
3186
3187   * testset/runtests: Extend the static lab test
3188
3189  -- Frank Lichtenheld <djpig@debian.org>  Sat,  8 Jan 2005 21:41:21 +0100
3190
3191 lintian (1.23.6) unstable; urgency=low
3192
3193   The "Let's see if I can upload myself now" release, made by Marc, Frank and
3194   Colin, uploaded by Jeroen.
3195
3196   * checks/description
3197     + [HE] Warn if the short description start with an article or a capital
3198       letter. Patch by Tobias Toedter <t.toedter@gmx.net>, thanks. (Closes:
3199       #258824)
3200   * checks/fields:
3201     + [HE] Warn if the debian revision has three parts, as this is the sign of
3202       a binary NMU. New check's name is binary-nmu-debian-revision-in-source.
3203       (Closes: #244830)
3204     + [HE] Warn if people use the Bugs field to refer to the Debian BTS, the
3205       new check is called redundant-bugs-field. (Closes: #245883)
3206   * checks/files:
3207     + [HE] Check that .desktop files are placed in /usr/share/applications.
3208       This seems to be the standard place for those files that are used
3209       to create menus. The check is called desktop-file-in-wrong-dir.
3210       (Closes: #200171)
3211   * checks/manpages:
3212     + [HE] Don't compare the manpage filename extension and the content of
3213       .TH case-sensitive. Report + patch by Jay Berkenbilt <ejb@ql.org>,
3214       thanks. (Closes: #285335)
3215     + [HE] Emit binary-without-english-manpage if a package only provides
3216       translated manpages for a binary. (Closes: #259227)
3217     + [HE] Skip all comment lines when checking for .so links in manpages.
3218       Thanks for the report and fix suggestion to Steinar H. Gunderson
3219       <sgunderson@bigfoot.com>. (Closes: #284662)
3220   * checks/md5sums:
3221     + [HE] Strip off ./ at the beginning of the filenames in md5sums
3222       files (this seems to happen on some systems, though we don't know
3223       how). (Closes: #284728)
3224   * checks/standards-version:
3225     + [CW] By definition, udebs aren't required to conform to policy, so
3226       don't issue no-standards-version-field for them. (If they happen to
3227       have a Standards-Version field anyway, we still check that it's
3228       valid.)
3229
3230   * lib/Lab.pm, frontend/lintian:
3231     SECURITY (CAN-2004-1000):
3232     + [FL] Overhaul lab directory handling. This also fixes the issue
3233       of removing a lab that never was created (Closes: #286681)
3234
3235  -- Debian Lintian Maintainers <lintian-maint@debian.org>  Mon, 27 Dec 2004 05:40:13 +0100
3236
3237 lintian (1.23.5) unstable; urgency=low
3238
3239   The "learn how to use intltool-debian correctly the hard way" release
3240
3241   * checks/po-debconf: Set INTLTOOL_EXTRACT to fix invocation
3242     of intltool-update (Closes: #285419, #285471)
3243
3244  -- Frank Lichtenheld <djpig@debian.org>  Mon, 13 Dec 2004 18:16:52 +0100
3245
3246 lintian (1.23.4) unstable; urgency=low
3247
3248   The "A little pause from the sarge release work" release.
3249
3250   * checks/changelog-file:
3251     + [FL] file has apparently changed its output format for
3252       symlinks sometime in the past. This broke symlink detection.
3253       (Closes: #276504)
3254   * checks/deb-format, unpack/unpack-binpkg-l1, unpack/unpack-binpkg-l2:
3255     + [CW] Fix binary package data member extraction to work with arbitrary
3256       compression algorithms instead of hardcoding data.tar.gz.
3257   * checks/debconf{,.desc}:
3258     + [FL] The SETTITLE command was introduced in debconf version
3259       1.3.22. Check the depends for that (Closes: #261890)
3260     + [FL] Warn about incorrect usage of commas in translated Choices
3261       fields. Patch by Denis Barbier after a suggestion by Andreas
3262       Metzler (Closes: #282030)
3263   * checks/debhelper:
3264     + [FL] Update list of debhelper scripts that modify maintainer
3265       scripts
3266   * checks/menu-format.desc:
3267     + [FL] Adjust references to the menu documentation. Noted by
3268       Jack Moffitt (Closes: #277393)
3269   * checks/po-debconf{,.desc}:
3270     + [FL] Check for outdated .pot files when using po-debconf.
3271       This requires a new dependency on intltool-debian. Patch
3272       by Denis Barbier with corrections by JvW (Closes: #242345)
3273   * checks/scripts{,.desc}:
3274     + [FL] Fix copy-and-paste error in description
3275       of wrong-path-for-gnuplot (Closes: #276945)
3276       Thanks to Lionel Elie Mamane for reporting.
3277     + [FL] Add tclsh8.3 to list of valid interpreters as it is used
3278       in at least one package. (Closes: #280080)
3279     + [FL] Issue wrong-path-for-{ruby,python} even if the path contained
3280       a version number. Change the description of the tag to reflect that.
3281       (Closes: #257904)
3282
3283   * frontend/lintian-info:
3284     + [FL] Overrides start with O:, not with 0:, d'oh!
3285       (Closes: #258815)
3286
3287   * lib/Tags.pm:
3288     + [FL] Add missing "use Util;", noted by Robert Luberda
3289       (Closes: #278513)
3290
3291   * testset/debconf/*,testset/tags.debconf:
3292     + [FL] New test package for debconf and udeb tests
3293   * testset/diffs:
3294     + [JvW] Remove the shipped ELF binary, can be compiled at test-time
3295   * testset/runtests:
3296     + [FL] Make checks of udeb packages possible
3297
3298  -- Frank Lichtenheld <djpig@debian.org>  Mon,  6 Dec 2004 01:41:21 +0100
3299
3300 lintian (1.23.3) unstable; urgency=low
3301
3302   The ``the others must be busy releasing Sarge or something'' release,
3303   prepared by yours truly
3304
3305   * checks/conffiles.desc:
3306     + Note the most likely cause for duplicate-conffile in the description
3307       (thanks Chris Anderson for running into this problem and asking me
3308       about it)
3309   * checks/copyright-file:
3310     + Revert the extra pedantic check introduced in 1.23.0 that
3311       complained about unstrict dependencies when one as a
3312       /usr/share/doc/<package> that is a symlink (Closes: #249414)
3313   * checks/debconf:
3314     + Don't warn when the Choices field of a debconf question is
3315       not translated, often it makes no sense to translate it
3316       (Closes: #262649)
3317   * checks/debhelper:
3318     + dh-make also creates sample files named .EX, so make that check
3319       case-insensitive (Closes: #251262)
3320   * checks/fields.desc:
3321     + Adjust package-has-a-duplicate-relation to warning, and note that
3322       this sometimes happens to you when using ${shlibs:Depends}, and you
3323       shouldn't bother too much if that's the case (Closes: #274286)
3324       Thanks Peter Eisentraut for the suggestion
3325     + Fix English language depends-on-essential-package-without-using-version,
3326       thanks to Peter Eisentrautf for noticing (Closes: #261603)
3327     + [FL] Clone depends-on-essential-package-without-using-version as
3328       build-depends-on-essential-package-without-using-version to give
3329       correct policy reference (Closes: #261602)
3330   * checks/init.d:
3331     + Don't warn for missing init.d scripts in package and conffile list
3332       if a variable is used instead of a real name (Closes: #264218)
3333   * checks/manpages.desc:
3334     + Demote binary-without-manpage to warning, and adjust description,
3335       to be consistent with policy, which says a manpage should be available
3336       (and doesn't use "must" for it). Thanks to Robert Millan for his patch
3337       (Closes: #271014)
3338   * checks/nmu.desc:
3339     + Note in source-nmu-has-incorrect-version-number's description that
3340       the mistake could also be the other way around (Closes: #258604)
3341   * checks/po-debconf:
3342     + Don't give missing-file-from-potfile-in on empty lines
3343       (Thanks Adam Conrad for noticing)
3344   * checks/scripts:
3345     + The php commandline interpreter is now provided by php4-cli, and
3346       not php4-cgi, update dependency check accordingly (Closes: #268077)
3347     + Give an error if the 'config' script uses a non-essential
3348       interpreter (Closes: #274832)
3349   * checks/shared-libraries:
3350     + Ignore comments in shlibs files (Closes: #275124)
3351
3352   * doc/lintian.sgml:
3353     + Document that you can use comments in overrides (Closes: #87805)
3354
3355   * frontend/lintian:
3356     + Fix overrides so that they allow all of (1) <package> <type>:,
3357       (2) <package>:, and (3) <nothing> as prefix to tags you want to
3358       override, and modify documentation accordingly. This used to be buggy
3359       (Closes: #261435)
3360
3361  -- Jeroen van Wolffelaar <jeroen@wolffelaar.nl>  Wed, 13 Oct 2004 02:45:36 +0200
3362
3363 lintian (1.23.2) unstable; urgency=low
3364
3365   * The "of course it had to go wrong on my first own lintian
3366     upload" release.
3367   * Tigthen versioned Build-Depends on sed to (>= 4.1-4) to avoid
3368     be hitten by a bug in sed that changes the permissions of files
3369     when processed with sed -i (Closes: #259109)
3370
3371  -- Frank Lichtenheld <djpig@debian.org>  Tue, 13 Jul 2004 13:36:45 +0200
3372
3373 lintian (1.23.1) unstable; urgency=low
3374
3375   The ``Now featuring over 500 checks'' release, prepared by the usual
3376   suspects.
3377
3378   * checks/*:
3379     + [JvW] Changed from executables to check-plugins
3380     + [HE] Drop the misuse of charset when we want to say "encoding".
3381       Renamed 2 tests for that:
3382       unknown-charset-in-po-file -> unknown-encoding-in-po-file
3383       debian-changelog-file-uses-obsolete-national-charset ->
3384       debian-changelog-file-uses-obsolete-national-encoding
3385       (Closes: #248194)
3386   * checks/binaries:
3387     + [FL] Change check for binary-compiled-with-profiling-enabled on
3388       hppa to look for _mcount instead of __gmon_start__ since the
3389       latter can't be used as an indicator on that arch (Closes: #207063)
3390     + [JvW] Exempt ocaml binaries from the 'is the binary stripped?' test,
3391       since they cannot be stripped harmlessly. See #256900 (Closes: #252695)
3392     + [JvW] Parse the output of file a little bit more strict, and make it
3393       consequent across checks (Closes: #257898)
3394   * checks/changelog-files{,.desc}:
3395     + [HE] New check latest-debian-changelog-entry-without-new-date, comparing
3396       the dates of the last 2 changelog entries. (Closes: #111215)
3397     + [FL] New tag invalid-date-in-changelog which is issued if
3398       latest-debian-changelog-entry-without-new-date encounters a
3399       parse error
3400   * checks/common-data.pm:
3401     + [JvW] Add libgl(u)-dev to list of virtual packages (Closes: #255595)
3402     + [JvW] Added amd64 to list of known architectures, as the name has
3403       settled and it'll likely enter the archive soonish (Closes: #257503)
3404   * checks/control-file{,.desc}:
3405     + [HE] Introduced new check script. New checks:
3406       - build-info-in-binary-control-file-section, triggered
3407         by a Build-* field in a binary section (Closes: #94928)
3408       - debian-control-file-uses-obsolete-national-encoding, stolen from
3409         changelog-file (Closes: #247197)
3410   * checks/cruft{,.desc}:
3411     + [JvW] cvsignore-file-in-source is now info, because it happens so often
3412       by upstream, and is only very minor in size
3413     + [HE] New check: source-contains-cvs-conflict-copy, triggered by
3414       .#file.version files. They are created by cvs when it tries to merge
3415       local changes and an update from the repo. (Closes: #246060)
3416     + [JvW] Also check for source-contains-svn-conflict-copy (for .r123 and
3417       .mine files)
3418   * checks/debhelper:
3419     + [FL] Avoid Perl warning about undefined values. Noted by JvW.
3420   * checks/fields{,.desc}:
3421     + [JvW] Added debian-revision-should-not-be-zero, suggested by Adam
3422       Conrad
3423     + [FL] Downgrade build-depends-without-arch-dep to warning as it's
3424       heuristic. Reword explanation. This partly handles #247171.
3425     + [JvW] For build-depends-without-arch-dep, fix detection of debhelper
3426       usage in clean when used by means of CDBS (combined with above change,
3427       now fully closes: #247171)
3428     + [HE] Check Build-Depends(-Indep) for virtual packages without a
3429       real dependency. Fix based on patch by Steinar H. Gunderson
3430       <sgunderson@bigfoot.com>. (Closes: #255593)
3431     + [HE] Don't issue virtual-package-depends-without-real-package-depends
3432       if this happens in Suggests. (Closes: #254367)
3433     + [FL] Allow whitespace in relations after the version number
3434   * checks/huge-usr-share:
3435     + [FL] Skip check for packages that don't have usr/share at all
3436       (Closes: #247708)
3437   * checks/manpages:
3438     + [FL] Comment check for no-manpage-in-correct-directory out until
3439       I know if it's worth keeping it at all (Closes: #253011)
3440       Thanks to Stephen Stafford for pointing this out.
3441   * checks/menus:
3442     + [FL] Fix regex which checks for update-menus calls (missing
3443       whitespace) and allow path before executable name (perhaps this
3444       should be another warning, though?) (Closes: #254420)
3445     + [FL] Some clean-up and warn that wm-menu-config is deprecated
3446       (Closes: #248997)
3447     + [FL] Demote executable-in-usr-lib-menu to warning as executables
3448       are supported (but seldomly used) (Closes: #254498)
3449   * checks/menu-format:
3450     + [FL] Fix su-to-root checks to cope with the new -X option and
3451       improve the option parsing to better handle unknown options
3452     + [FL] Allow a comma separated list in the package test. Pointed
3453       out by Gerfried Fuchs (Closes: #246507) Change incorrect-package-test
3454       to pkg-not-in-package-test which is issued when the package is
3455       not in the list. Don't issue menu-command-not-in-package when
3456       we have a list.
3457     + [FL] Commands for window manager's modules can't be expected
3458       to be available as executables, so don't issue
3459       menu-command-not-in-package in this case. Thanks to
3460       Manoj Srivastava for reporting (Closes: #247805)
3461     + [HE] Change menu-command-not-in-package to also look into the standard
3462       PATH. (Closes: #255155)
3463   * checks/po-debconf:
3464     + [JvW] Simply fail if stuff from gettext is missing.
3465   * checks/scripts:
3466     + [FL] Don't issue executable-not-elf-or-script for files
3467       that are named *.exe (Closes: #251075, #255083)
3468     + [CW] Add python2.4 as a valid interpreter (Closes: #254482)
3469     + [FL] Add ruby1.[68] as valid interpreters, introduce new
3470       ruby-script-but-no-ruby-dep error, copied from the python stuff
3471     + [FL] Don't issue script-not-executable for menu-methods. There
3472       are reasons why they are sometimes not executable (Closes: #250632)
3473     + [FL] 'and' and 'or' are no bash keywords (Closes: #194283)
3474   * checks/shared-libs:
3475     + [FL] Don't report shlib-with-executable-bit and
3476       shlib-with-bad-permissions on symbolic links to such files
3477     + [JvW] Fix the pic-detection code (Closes: #185816)
3478
3479   * debian/{control,rules}, frontend/lintian:
3480     + [JvW] Insert version number at package build time, no need to commit a
3481       change to frontend/lintian on every version number change... Requires
3482       sed version 4 at build-time.
3483     + [JvW] Start depending on gettext.
3484     + [JvW] Start depending on libdigest-md5-perl on woody, for using md5 on
3485       files.
3486
3487   * frontend/lintian:
3488     + [JvW] Partial rewrite: checks are now plugins loaded into lintian,
3489       rather than executed as separate executables. Makes it easy to make
3490       common functions available, tags are done centrally, etc etc. Should
3491       also save quite a number of forks, thus more speedier.
3492
3493   * lib/Util.pm:
3494     + [FL] dpkg supports comments in control files now, handle them
3495       correctly
3496     + [FL] a space after the colon is not mandatory in dpkg control
3497       files
3498
3499   * man/lintian.1:
3500     + [FL] Document new control-file check script
3501
3502   * reporting/harness:
3503     + [FL] Correctly support udeb packages
3504   * reporting/html_reports:
3505     + [FL] Correctly support udeb packages
3506     + [FL] Remove some unused code for bug references
3507   * reporting/bug.status:
3508     + [FL] Remove
3509
3510   * testset/filenames:
3511     + [JvW] Fix two lintian warnings in lintian itself by touching files only
3512       on clean target, and not distributing them in the source
3513
3514   * unpack/list-srcpkg:
3515     + [FL] Some packages don't specifiy a standards-version, e.g. d-i ones.
3516       Prevent Perl warnings.
3517   * unpack/list-udebpkg:
3518     + [FL] Fix sort of copy & paste error which caused the whole
3519       script to behave ill
3520   * unpack/unpack-binpkg-l2:
3521     + [FL] While fixing permissions, also enable write access
3522       so we get no problems on removal. Disable group write
3523       permissions, we need nobody to interfere with us.
3524
3525  -- Debian Lintian Maintainers <lintian-maint@debian.org>  Tue, 13 Jul 2004 01:23:20 +0200
3526
3527 lintian (1.23.0) unstable; urgency=low
3528
3529   The ``moving forward'' release, prepared by Marc 'HE' Brockschmidt,
3530   Frank Lichtenheld and Jeroen van Wolffelaar.
3531
3532   * [FL] add udeb support (Closes: #216117)
3533     Thanks to Joey Hess for his input. Many changes, mostly to
3534     frontend/lintian, checks/debconf and checks/files
3535
3536   * checks/binaries:
3537     + [JvW] Ignore static binaries in /usr/lib/debug
3538   * checks/changelog-file:
3539     + [HE] Check for the debmake template email address in the changelog
3540       entries. Patch by Steffen Moeller <moeller@pzr.uni-rostock.de>,
3541       thanks! (Closes: #199903)
3542     + [JvW] Loosen up checks for -0.x versions, could be either native or
3543       upstream + Debian revision, so some tests cannot be performed because of
3544       that uncertainty
3545   * checks/copyright-file:
3546     + [HE] Change usr-doc-symlink-to-foreign-package check to throw an
3547       error when a package doesn't depend on the *same* version of the
3548       package its /usr/share/doc/$foo dir is symlinked to. This is supposed
3549       to ensure that both come from the same source and the same source
3550       version. (Closes: #201470)
3551   * checks/cruft.desc:
3552     + [HE] Reworded some parts and bumped the Standards-Version after
3553       checking for changes. (Closes: #235735)
3554   * checks/debconf{,.desc}:
3555     + [JvW] Add an error for a bogus default for a boolean template
3556       (Closes: #236846)
3557     + [HE] Check for duplicate fields in templates. Fix based on
3558       patch by Denis Barbier <barbier@linuxfr.org>, thanks! (Closes: #233116)
3559     + [HE] Check if the translation of a Choices: field is empty, leading to
3560       skipped questions. (Closes: #149451)
3561   * checks/debdiff:
3562     + [HE] Check for accidental native packaging. This is done by checking for
3563       a dash in the version number (though -0.\d+ and -0.\d+.\d+ are allowed
3564       for (binary) NMUs) and the existence of a .diff.gz. (Closes: #216327)
3565     + [JvW] Implement source-tar-is-posix-tar, which checks for upstream
3566       tarballs that are tar --posix tarballs, which cannot be untarred by the
3567       tar version in woody (Closes: #245138)
3568   * checks/debhelper{,.desc}:
3569     + [JvW] Add error if debian/compat is empty, happens once in current
3570       sid and gave internal error before
3571   * checks/debian-readme:
3572     + [HE] Add check for the debmake template email address. Patch by Steffen
3573       Moeller <moeller@pzr.uni-rostock.de>, thanks!
3574   * checks/deb-format:
3575     + [HE] Add a check for the data member of a deb. dpkg 1.11 introduces
3576       support for configurable compression algorithms (bzip2, for example),
3577       but this shouldn't be allowed before dpkg 1.11 hits stable.
3578       (Closes: #159874)
3579   * checks/fields:
3580     + [HE, FL] Nearly complete rewrite for clean up:
3581       - bad-relation seems to work better now (Closes: #171763)
3582       - duplicate relations checking now works for different fields, too
3583         (Closes: #234978, #235356)
3584     + [HE] Add check for an Origin field with "Debian" as value.
3585       (Closes: #119618)
3586     + [HE] Reintroduce build-depends-without-arch-dep check with the patch
3587       I proposed in #214231. (Closes: #242484)
3588     + [JvW] Check for well-formed Debian-revision
3589     + [JvW] Check for correct realname when QA mailaddress used
3590   * checks/fields.desc:
3591     + [FL] Fix some wrong policy references
3592   * checks/files:
3593     + [HE] New check for compiled python files (*.pyc). Patch by David
3594       Kimdon <david@kimdon.org>, thanks. (Closes: #236606)
3595     + [HE] Check for gzipped zero byte files. (Closes: #172052)
3596     + [FL] Don't complain about read-only *.ali files as requested by
3597        Ludovic Brenta. This makes #226879 wishlist again.
3598     + [FL] Warn about ancient files with the value of
3599       Dinstall::CutOffPastYear from dak CVS as limit.
3600       (Closes: #204801, #218304)
3601     + [HE] Check for *.ali files introduced, warn if their permissions are !=
3602       0444. (Closes: #226879)
3603     + [HE] New checks for deprecated X11 dirs (/usr/{bin,lib,include}/X11 and
3604       usr/X11R6/*). (Closes: #81004)
3605     + [HE] Check for README for other distributions/platforms and warn if
3606       they're installed. Based on patch by Jay Bonci. (Closes: #178441)
3607   * checks/init.d:
3608     + [FL] output-of-updaterc.d-not-redirected-to-dev-null should be
3609       only a info tag since it is more a aesthetical issue, not a
3610       policy violation. (Closes: #149700)
3611   * checks/lintian.desc:
3612     + [JvW] Added missing Type: tags
3613   * checks/manpages:
3614     + [FL] New checks:
3615        - Section number of directory and file differ
3616        - Section number of file differs from what is expected
3617          from the location of the binary. (Closes: #203831)
3618     + [FL] Parse contents of man page and implement more new checks:
3619       - Section number of file and header differ (Closes: #89488)
3620       - Try to search for hyphens that should be minus signs
3621         (Closes: #205924). First patch by Eduard Bloch, final
3622         regex by Josip Rodin.
3623       - Search for FSSTND directories referenced in man pages. Only
3624         an info tag. (Closes: #111098)
3625     + [FL, HE] Fix false positives of
3626       manpage-for-non-x11-binary-in-wrong-directory when a link
3627       from a normal bin/ is pointing to a binary in an X11 dir. Based
3628       on patch by FL. (Closes: #203389)
3629     + [JvW] x11-games-should-be-in-usr-games is now error, because it's
3630       mandated by policy
3631   * checks/menus:
3632     + [JvW] Stricter checking for whether update-menus is actually called
3633       (Closes: #244628)
3634   * checks/menu-format:
3635     + [FL] Only issue one warning about needs=dwww, not two
3636     + [HE] Check if the command given with command= is in the package
3637       (Closes: #199346)
3638   * checks/nmu{,desc}:
3639     + [JvW] New series of checks: Check whether NMU's have correct NMU version
3640       number, and whether maintainer uploads have correct maintainer version.
3641       Also, check whether NMU's and QA uploads are identified as such in the
3642       changelog (Closes: #111948)
3643   * checks/scripts:
3644     + [FL] Add /usr/bin/php as valid interpreter. (Closes: #239115)
3645       Thanks to Peter Eisentraut for pointing this change out
3646     + [FL] Reflect new suidperl handling. /usr/bin/suidperl
3647       shouldn't/can't be called directly anymore so add a new
3648       error and remove it from the list of usual interpreters.
3649       (Closes: #240806)
3650     + [HE] Don't warn about files with a shebang line which are not executable
3651       when they are called *in, as they're probably just templates. (Closes:
3652       #114740)
3653   * checks/shared-libs:
3654     + [HE] Add some new logic to cope with symlinks from /usr/lib to another
3655       dir to fix false positives of postrm-has-useless-call-to-ldconfig and
3656       friends. (Closes: #190714)
3657     + [HE] Also handle case statements in postrm scripts. (Closes: #179435)
3658   * checks/standards-version:
3659     + [JvW] Also emit warning if standards version is 3.6.0, and not yet 3.6.1
3660
3661   * collection/diffstat
3662     + [HE] The diff.gz file name does not include the the epoch, so strip it
3663       before trying to get the file.
3664   * collection/override-file:
3665     + [FL] add support for source overrides (Closes: #129510)
3666       See the User Manual for more information.
3667   * collection/source-control-file:
3668     + [FL] New collection script to extract field information
3669       from debian/control in source packages. Currently used
3670       in checks/debhelper to guess udeb packages.
3671
3672   * debian/control,debian/copyright:
3673     + [FL] Add Marc 'HE' Brockschmidt to Uploaders and
3674       to copyright file
3675
3676   * doc/lintian.sgml:
3677     + [FL] Some updates, some more verbatim explantions
3678       (Closes: #197955)
3679     + [FL] Reworked the override section to handle udeb and
3680       source packages, too
3681   * doc/README:
3682     + [FL] Update options
3683
3684   * frontend/lintian:
3685     + [HE] Added a --dont-check-parts|-X option to allow users to specify
3686       which tests should not be run. Also added infos about this to the
3687       manpage. (Closes: #206674)
3688   * frontend/lintian-info:
3689     + [JvW] Fixed that lintian -I also displays info for I: entries
3690
3691   * lib/Dep.pm:
3692     + [FL] Fixed some semantic errors (since noone ever observed the
3693       correspoding perl warnings the fixed parts are probably never
3694       used in the current code)
3695   * lib/Utils.pm
3696     + [HE] Changed {read,parse}_dpkg_control a bit to cope with the fact
3697       that template files sometimes contain lines consisting only of
3698       whitespace which do *not* separate to blocks. (Closes: #242479)
3699
3700   * testset/runtests:
3701     + [JvW] Rewrote so that it is actually useful:
3702       - sort output to nullify filesystem directory ordering differences
3703       - run lintian just once
3704       - check that all tests that are triggered have a description, if verbose
3705         specified, warn about tests that are not tested
3706
3707   * unpack/list-binpkg:
3708     + [HE] Try to open Packages.gz if no Packages file can be found. Fix
3709       based on patch by Robert Lemmen <robertle@semistable.com>, thanks!
3710       (Closes: #198617)
3711
3712  -- Debian Lintian Maintainers <lintian-maint@debian.org>  Fri, 23 Apr 2004 12:32:36 +0200
3713
3714 lintian (1.22.12) unstable; urgency=low
3715
3716   The ``Fix those false positives, mkay'' release, prepared for all Debian
3717   Maintainers by Frank Lichtenheld and Jeroen van Wolffelaar.
3718   Best served cold.
3719
3720   * debian/control:
3721     + [FL] Make Uploaders a single line field. It didn't really
3722       break, but at least DDPO had its difficulties
3723
3724   * man/lintian.1:
3725     + [FL] sync man page with the --help output by adding missing options
3726       Based on a patch by Robert Lemmen. (Closes: #198615)
3727     + [FL] sync man page with the current list of checks and collection
3728       scripts
3729
3730   * checks/binaries:
3731     + [FL] Don't complain about non-stripped kernel modules.
3732       Patch by Dagfinn Ilmari Mannsaker (Closes: #203373)
3733     + [JvW] Exclude binaries and packages named *-static from the
3734       binary-is-static test. Exception for sash removed. (Closes: #215235)
3735   * checks/changelog-file:
3736     + [FL] Check that encoding of changelog file is UTF-8, based on a patch by
3737       Denis Barbier (Closes: #175318)
3738   * checks/copyright-file{,.desc}:
3739     + [FL] Don't advise to point to the perl packages' copyright file.
3740       Thanks to Martin Orr for pointing this out. (Closes: #193293)
3741     + [FL] Fixed false positives of
3742       copyright-should-refer-to-common-license-file-for-gpl due to
3743       the GFDL. Thanks to Ross Burton for reporting this. (Closes: #192278)
3744   * checks/deb-format{,.desc}:
3745     + [JvW] Fix perl variable-name clash causing unusually formatted error
3746       output (only important if you do automatic processing on it)
3747     + [FL] The current script is by Denis Barbier, correcting author in
3748       .desc file
3749   * checks/debhelper.desc:
3750     + [FL] correct reference to debhelper manpage. It's debhelper(7), not
3751       debhelper(1). Thanks to Brian Nelson for pointing this out
3752       (Closes: #188245)
3753   * checks/debconf:
3754     + [JvW] Update valid types, since currently 'title' is supported now too
3755       (Closes: #234379, #234608)
3756   * checks/description:
3757     + [FL] fix description-is-dh_make-template check. (Closes: #215125)
3758       Fix suggested by Josip Rodin
3759   * checks/etcfiles.desc:
3760     + [FL] correcting abbrevation of etcfiles to 'etc', was 'ini' which
3761       is already used by init.d
3762   * checks/fields:
3763     + [FL] Really check only "real" dependency fields for needlessy
3764       depends (Closes: #185035)
3765     + [JvW] Don't consider depending on coreutils bad, as this is in a way a
3766       versioned depend (Closes: #216536)
3767     + [FL] Remove the build-depends-without-arch-dep check. It produces
3768       way too much false positives and can only be replaced by
3769       a sophisticated debian/rules parser
3770       (Closes: #192037, #202950, #214231)
3771     + [JvW] Test syntax of Uploaders: too
3772     + [JvW] Accept more whitespace in relations, which is allowed according to
3773       policy, thanks Adrian Bunk for noticing, FL for patch (Closes: #200280)
3774   * checks/filenames:
3775     + [JvW] Revised the symlink detection stuff, it is now more rigorous, and
3776       has seperate warning for recursive symlinks that are otherwise not
3777       necessarily wrong (Closes: #118080)
3778   * checks/files:
3779     + [FL] only issue package-installs-nonbinary-perl-in-usr-lib-perl5 if
3780       there is no binary perl file at all in the package, since this
3781       reflects the way the Installer module behaves (Closes: #199898)
3782   * checks/huge-usr-share:
3783     + [JvW] Check for a big /usr/share (currently 1-2MB will trigger it) in
3784       arch-dependent packages. Currently just I:. Thanks Steve McIntyre for
3785       the idea. (Closes: #232849)
3786   * checks/menus{,.desc}:
3787     + [FL] Remove non-exectuable-in-etc-menu-methods as it doesn't
3788       reflects the current menu manual (Closes: #229460)
3789   * checks/po-debconf:
3790     + [JvW] Check whether files listed in debian/po/POTFILES.in actually
3791       exist, and only positively detect po-debconf usage if dependency is
3792       there. (Patch by Denis Barbier <barbier@debian.org>, only minimally
3793       modified)
3794   * checks/scripts:
3795     + [FL] Fix check for "exec ..." line. Fix suggested by Josip Rodin.
3796       (Closes: #212811)
3797     + [JvW] Tighten up mknod, dpkg --print-architecture and killall detection
3798       in maintainer scripts, would need rewrite to be really sane.
3799       (Closes: #148548, #161820, #192300)
3800   * checks/shared-libs:
3801     + [FL] Be more tolerant to variations when checking for
3802       postrm-unsafe-ldconfig. Thanks to Martin Godisch, Steinar H. Gunderson
3803       and Aidas Kasparas for their input. (Closes: #218543, #233740)
3804
3805   * unpack/unpack-binpkg-l1:
3806     + [FL] tar uses now h to signal hardlinks which breaks a lot of our code.
3807       so sed'ing it away. Many many thanks to Theodore Y. Ts'o for bringing
3808       this to our attention (Closes: #234545)
3809
3810  -- Frank Lichtenheld <djpig@debian.org>  Mon,  8 Mar 2004 00:46:15 +0100
3811
3812 lintian (1.22.11) unstable; urgency=low
3813
3814   Jeroen van Wolffelaar <jeroen@wolffelaar.nl>
3815    * Upgrade lintian itself to policy 3.6.1
3816      + Drop question about removing lab on purge, just do it.
3817    * Update to Debian Policy 3.6.1, all references broken by
3818      section-reorganization are updated (Closes: #194257, #208945, #214949,
3819      also closes: #217384, #231884)
3820      (Patch by Nicholas Breen <nbreen@ofb.net>)
3821    * Support for dash scripts (Closes: #194787)
3822      (Patch by Frank Lichtenheld <djpig@debian.org>)
3823    * checks/binaries.desc:
3824      + Fix typo (Closes: #202856)
3825    * checks/deb-format, debian/control:
3826      + Rewrite by Denis Barbier, slightly cleaned up, renders
3827        libarchive-tar-perl dependency unneeded (Closes: #232875)
3828    * checks/filenames (and more):
3829      + Check for Subversion version control leftovers (Closes: #190067)
3830      + Ignore empty __init__.py files in /usr/share/doc (Closes: #215234)
3831        (based on patch by Frank Lichtenheld <djpig@debian.org>)
3832    * checks/cruft:
3833      + Check for CVS and Subversion cruft in source packages (Closes: #189776,
3834        also closes: #190067)
3835    * checks/po-debconf
3836      + Rewrite in Perl
3837      + Obsolete PO files are no more checked because po2debconf now
3838        automatically runs debconf-updatepo if PO files are older than
3839        templates files.  Of course PO files might be outdated (e.g. when
3840        downloaded from a BR), but it should occur seldom.
3841      + PO files are processed through msgfmt to ensure they are valid.
3842      + Based on patch by Denis Barbier <barbier@debian.org>, Closes: #210576
3843      + Check whether po-debconf is used at all, and warn if it isn't
3844      + Check for required POTFILES.in and template.pot in debian/po
3845    * checks/menu-format
3846      + Drop menu-icon-has-bad-colors, it doesn't apply anymore (Closes: #199341)
3847      + Menu sub-policy 3.6.0 added two sections (Closes: #207529)
3848      + Added three checks for correct su-to-root usage (Closes: #188095)
3849      + Understand icon32x32 and icon16x16 (Closes: #200046)
3850      + Missing required tags are now an error (and check name changed)
3851      + Check tag-quotation
3852      + Rewrite needs check properly, being more precise what is allowed
3853      + Complain about needs="dwww", as this is obsolete accordint to menu
3854        maintainer
3855        (parts menu-format updates based on patch by Bill Allombert
3856        <ballombe@debian.org>)
3857    * checks/scripts
3858      + Recognise the 'tcl' interpreter, not the same as tclsh (Closes: #230182)
3859
3860   Frank Lichtenheld <djpig@debian.org>
3861    * checks/debhelper:
3862      + fix parsing debian/compat for needed
3863        version (Closes: #198611)
3864      + update list of existing debhelper commands
3865    * checks/manpages:
3866      + push back the extension after testing for
3867        manpage-not-compressed (Closes: #225293)
3868    * checks/copyright-file: don't complain about missing reference to
3869       the GPL if we already detected a wrong reference (Closes: #225837)
3870    * checks/debconf:
3871      + don't complain about partially-translated-question, if
3872        Choices is only a substitution variable (Closes: #200802,#222648)
3873      + fix testing of dependencies to eliminate false
3874        positives of missing-debconf-dependency (Closes: #195201)
3875
3876  -- Jeroen van Wolffelaar <jeroen@wolffelaar.nl>  Mon, 16 Feb 2004 21:17:59 +0100
3877
3878 lintian (1.22.10) unstable; urgency=low
3879
3880   * Lintian maintainance is now in the hands of the `Debian Lintian
3881     Maintainers' group
3882   * Add check for tar bug #230910
3883     (tar check written by Marc 'HE' Brockschmidt <marc@marcbrockschmidt.de>)
3884
3885  -- Jeroen van Wolffelaar <jeroen@wolffelaar.nl>  Fri, 13 Feb 2004 01:00:48 +0100
3886
3887 lintian (1.22.9) unstable; urgency=low
3888
3889   * config.* files from 2000-09-05 and such had the timestamp in a
3890     variable called version, not timestamp, so check for that as well
3891     to detect the really old ones as well.
3892   * Made sharedobject-in-library-directory-not-actually-a-shlib an E
3893     because it uses the same method as
3894     pkg-has-shlibs-control-file-but-no-actual-shared-libs does, and that
3895     one's pretty reliable and already E, closes: #197951
3896   * Fixed logic error in detecting whether the uncompressed changelog
3897     file is really a symlink, closes: #198171.
3898   * Ripped out those few remaining bits of code that watched over /usr/doc,
3899     closes: #193598.
3900   * Don't whine about policy 3.5.10. No changes.
3901   * Avoid install-docs' --no-update-menus when checking for update-menus
3902     calls, closes: #183193.
3903   * Close the IN filehandle in menus:check_script() so that $. gets
3904     properly reset (sloppy coding -- argh!).
3905   * Fixed a $1 overwriting thinko in debhelper checks.
3906   * Demoted build-depends-without-arch-dep from E to W. "Most likely"
3907     isn't non-heuristic, dammit.
3908
3909  -- Josip Rodin <joy-packages@debian.org>  Sat, 06 Sep 2003 22:05:22 +0200
3910
3911 lintian (1.22.8.1) unstable; urgency=high
3912
3913   * Fixed a small logic oversight in the new debhelper compat check,
3914     closes: #187415.
3915
3916  -- Josip Rodin <joy-packages@debian.org>  Thu,  3 Apr 2003 12:27:55 +0200
3917
3918 lintian (1.22.8) unstable; urgency=low
3919
3920   * Updated the list of valid archive sections, closes: #187111.
3921   * Ignore symlinks in the image-file-in-usr-lib check, closes: #180280.
3922   * Updated the list of virtual packages, closes: #179614, #180421.
3923   * Fixed typo in the LaTeX license exception, closes: #184640.
3924   * Removed anal-retentive check for a bug in debconf << 1.2.9,
3925     closes: #185721.
3926   * Updated policy version in the description, closes: #185882.
3927   * Checks in debian/compat for debhelper compat version, and warns
3928     if it finds that as well as DH_COMPAT, closes: #186269.
3929
3930  -- Josip Rodin <joy-packages@debian.org>  Wed,  2 Apr 2003 19:22:37 +0200
3931
3932 lintian (1.22.7) unstable; urgency=low
3933
3934   * Adjusted Policy references for changes in the shared library stuff.
3935     Updated standards-version checks to recognize 3.5.9, and shifted
3936     old/ancient borders to 3.5.7/3.5.2.
3937   * Allow for ${1+"$@"} as well in the evil exec line check, closes: #179145.
3938   * Removed the CXXABI check because it's not reliable enough, not all
3939     C++-linked programs include libsupc++ which provides those symbols.
3940     Sorry. Closes: #179278, #184729.
3941   * Allow /usr/lib/$pkg in the rpath check, thanks to Matej Vela,
3942     closes: #173610.
3943   * Added /usr/share/pixmaps to the icon file path, closes: #181552.
3944   * Ignored symlinks in the gzip -9 check for changelogs, closes: #181899.
3945   * Ignore LaTeX license in the common-licenses check for GPL, thanks
3946     to Peter van Rossum, closes: #184640.
3947   * Included (tcl|tk)8.4 on their respective lists, thanks to Chris Waters,
3948     closes: #184655.
3949   * Ignore alternatives in the check for duplicate relations, closes: #184660.
3950     It's still not inclusive, but the remaining cases should be rare enough.
3951   * Added Denis Barbier's po-debconf checks, closes: #173823.
3952
3953  -- Josip Rodin <joy-packages@debian.org>  Fri, 14 Mar 2003 23:21:41 +0100
3954
3955 lintian (1.22.6) unstable; urgency=low
3956
3957   * Added missing description for empty-manual-page.
3958   * Adjusted some descriptions for -dev symlinks.
3959   * Updated the policy section for copyright files from 13.6 to 13.5,
3960     closes: #177769.
3961   * Updated the policy section for changelog files from 13.8 to 13.7,
3962     closes: #176946.
3963   * Added extended-description-line-too-long, closes: #176784.
3964   * Warn against lack of CXXABI, thanks to Colin Watson, closes: #175920.
3965   * Allow for all the other tricks scripts play with their interpreters
3966     by making the check generic, /^\s*exec\s*.+\s*.?\$0.?\s*.?\$\@/.
3967     Thanks to Colin Watson, closes: #175602.
3968   * Changed the dh_testversion checks to also find disparities between
3969     DH_COMPAT and debhelper build-dep version, closes: #175295.
3970   * Ignore packages that build-depend on autotools-dev in the config.*
3971     date check, since they probably copy stuff around, closes: #178347.
3972
3973  -- Josip Rodin <joy-packages@debian.org>  Thu, 30 Jan 2003 17:03:15 +0100
3974
3975 lintian (1.22.5) unstable; urgency=low
3976
3977   * Ignore Zope's license in
3978     copyright-should-refer-to-common-license-file-for-gpl, thanks to
3979     Matej Vela, closes: #172211.
3980   * Don't require \S+ but .+ while parsing @packages, closes: #172444.
3981   * Rewrote the chunk of code dealing with names of manual pages, because
3982     it was done all wrong, closes: #173548.
3983   * Ignore files consisting merely of .so links completely, thanks to
3984     Matej Vela, closes: #173609.
3985   * Added code to check for bad-so-link-within-manual-page.
3986   * Also added code to check for empty-manual-page.
3987   * Added a few more cases of safe ldconfig invocation in postrm,
3988     closes: #174042. Didn't handle the one with the "case" statement,
3989     it's too bothersome. Oh well, the check is a warning instead of
3990     an error for a reason.
3991   * Added a check for the timestamp line in config.guess/sub files,
3992     closes: #171295.
3993   * Renamed the full-stop check to
3994     description-synopsis-might-not-be-phrased-properly and rephrased its
3995     description. This is where I draw the line :) closes: #174150.
3996   * Added a warning on .pl and .pm files within /usr/lib/perl5,
3997     closes: #174595.
3998   * Renamed pkg-without-shlibs-has-shlibs-control-file to
3999     pkg-has-shlibs-control-file-but-no-actual-shared-libs and improved
4000     its long description.
4001   * Added sharedobject-in-library-directory-not-actually-a-shlib,
4002     which should properly address the issue of SONAME-less libraries,
4003     closes: #174928.
4004   * Exclude files that match "LICENSE AGREEMENT FOR PYTHON 1.6.1" from the
4005     copyright-should-refer-to-common-license-file-for-gpl check,
4006     closes: #174929.
4007
4008  -- Josip Rodin <jrodin@jagor.srce.hr>  Sat, 11 Jan 2003 12:32:33 +0100
4009
4010 lintian (1.22.4) unstable; urgency=low
4011
4012   * Fixed typo in the description of description-synopsis-ends-with-full-stop,
4013     closes: #172049.
4014   * Slightly clarified the text as well, and added a pointer to Policy 5.7.1.
4015   * Made it a warning, not an error which it was by mistake, closes: #172541.
4016   * Removed an extra colon from copyright-file-lacks-pointer-to-perl-license.
4017
4018  -- Josip Rodin <jrodin@jagor.srce.hr>  Wed, 11 Dec 2002 20:39:38 +0100
4019
4020 lintian (1.22.3) unstable; urgency=low
4021
4022   * Fixed typo in copyright-should-refer-to-common-license-file-for-gpl
4023     which caused it to have no description. Also moved the opening of
4024     the pipe to lintian-info before the first print E: line so that
4025     bad-distribution-in-changes-file and other tags in lintian.desc
4026     actually get displayed, closes: #171737.
4027   * Updated the description of link-to-undocumented-manpage to better
4028     match the current Policy and be more helpful.
4029   * Added missing \Q and \E around the variable in
4030     description-synopsis-is-duplicated, closes: #171721.
4031   * Don't warn on _any_ mention of update-rc.d in postinst, just those that
4032     follow whitespace or something else and a semicolon, closes: #171472.
4033
4034  -- Josip Rodin <jrodin@jagor.srce.hr>  Thu,  5 Dec 2002 12:25:17 +0100
4035
4036 lintian (1.22.2) unstable; urgency=medium
4037
4038   * Fixed some random glitches.
4039   * Change rgb-vs-cmap to first include the hex codes of colors in cmap.xpm,
4040     and then go searching for names in rgb.txt. Updated the cmap.xpm
4041     location in the description. This hopefully really closes: #170860.
4042   * Added exception in the shell syntax checks for evil rep scripts,
4043     thanks to Kevin Ryde, closes: #171175.
4044   * Added checks for multiple dependencies on libstdc, tcl, tclx, tk, tkx
4045     and libpng packages. This is currently beind done in a hardcoded manner,
4046     but that should do for now, closes: #80447, #129548.
4047   * Added a regression test as part of the relations regression test for
4048     the above multiple dependencies.
4049   * Don't barf on /var/local in the FSSTND-dir-in-var check, just in
4050     non-standard-dir-in-var, closes: #119414. The normal packages
4051     shouldn't install anything there anyway, and base-files can have
4052     overrides :)
4053   * Prepend a slash to the file names in file-in-etc-not-marked-as-conffile,
4054     closes: #122285. We already don't have the prepended thing normalized,
4055     so why not indulge this.
4056   * Added dh_suidregister-is-obsolete, closes: #94031.
4057   * Added copyright-lists-upstream-authors-with-dh_make-boilerplate,
4058     closes: #107815. I am now the official maintainer so I get to do that >:)
4059     This time I've written the description much better, so there should
4060     be no confusion like there was the last time.
4061   * Added description-synopsis-is-duplicated first by comparing the
4062     lowercased synopsis with the lowercased start of the extended
4063     description, and then if that fails, the letters and numbers are
4064     removed and the strings are compared. This may not catch _everything_,
4065     but should be satisfactory, and it closes: #118098.
4066   * Added a regression test for the above error to the other relations test.
4067     It seemed handy. :)
4068   * Added an error for depending on libdb1-compat, just in case, as advised
4069     by Colin Watson.
4070
4071  -- Josip Rodin <jrodin@jagor.srce.hr>  Fri, 29 Nov 2002 22:22:54 +0100
4072
4073 lintian (1.22.1) unstable; urgency=medium
4074
4075   * Handle the $statistics_file rotation in harness.
4076   * Warn on dh_dhelp use, thanks to Chris Tillman, closes: #130016.
4077   * Exempt awk from the virtual-package-depends-without-real-package-depends
4078     check, and add an error when there's a non-versioned dependency on awk,
4079     closes: #136831. The description may be considered vague for some
4080     cases, but I'll wait until someone actually complains about that
4081     before rewriting it.
4082   * Moved the generic exceptions before the script-without-interpreter check,
4083     which should fix Daniel Kobras' dx false positive, closes: #165574.
4084   * Added a warning for full stop in the synopsis line, thanks to
4085     Colin Walters, closes: #131747.
4086   * Added a warning for daemon stopping stuff in postinst, without
4087     a dependency on debconf (>= 1.2.9), thanks to Martin Godisch,
4088     closes: #168621.
4089   * Based on hints from in Jim Van Zandt's otherwise rather flawed patch
4090     posted in bug #94928, moved the diff file stuff from the cruft check
4091     into the diffstat collector, and made it simply extract the patch into
4092     a file called "debian-patch" which is then used elsewhere, instead of
4093     zcatting it over and over again.
4094   * Added a regression test for the debian/files and config.* checks.
4095   * Added config.log to the list of configure-generated files to warn about.
4096   * Updated menu icon colors with a little script I wrote, closes: #170860.
4097   * It appears File::Find has changed semantics since woody and now refuses
4098     to follow a symlink as the name of the directory to scan. Obviously,
4099     a simple readlink() fixes it.
4100   * I realized that bug #122855 couldn't have been fixed the diff scanning
4101     code anyhow, since dpkg-source ignores file deletions in the first place.
4102     Removed the hours of work and simply expanded on the description of the
4103     error instead. Oh well.
4104   * Added an error for GPL copyrights that don't refer to
4105     /usr/share/common-licenses, thanks to Edward Betts, closes: #99885.
4106   * Added a warning for some popular architecture-independent image files
4107     in /usr/lib which suggests moving them to /usr/share per FHS, thanks to
4108     Bill Allombert, closes: #114474.
4109
4110  -- Josip Rodin <jrodin@jagor.srce.hr>  Wed, 27 Nov 2002 20:00:05 +0100
4111
4112 lintian (1.22) unstable; urgency=medium
4113
4114   * Further updated the python script checks to ignore obsolete -base
4115     packages and watch versioned python interpreters better, thanks
4116     to Federico Di Gregorio and Luca De Vitis, closes: #169872.
4117   * Added an exception for sash in the statically-linked-binary check,
4118     as reported by H. S. Teoh.
4119   * Moved descriptions for two manual page location consistency checks
4120     from shared-libs.desc (?!) to manpages.desc, and clarified them,
4121     as reported by Othmar Pasteka.
4122   * Accept /var/games as an exception for setgid stuff, closes: #169382.
4123   * Removed the /etc/ppp perms exception as per discussion on debian-devel.
4124   * Fixed the add-log-mailing-address check by not re-my-ing the prefix
4125     and suffix variables in each iteration of the loop, closes: #129581.
4126     Added the word obsolete in the name of the error and a paragraph break
4127     to further clarify it.
4128   * Added Apps/Science as a valid menu section. This and the removal of
4129     the error for calling ldconfig anywhere in the postinst in 1.21.5
4130     make Lintian Policy 3.5.8 compliant, closes: #170093.
4131   * Exclude .png files from the extra-license-file check, closes: #164017.
4132   * Exclude .php files from the extra-license-file check, closes: #116384.
4133   * Added documentation-package-not-architecture-independent warning in
4134     the cruft check, closes: #120261.
4135   * Check if $action is defined before comparing it to avoid a warning with
4136     the -C option, closes: #129582.
4137   * Added Kevin Ryde's patch that implements menu-icon-too-big,
4138     menu-icon-has-bad-colors, menu-icon-cannot-be-parsed, closes: #71396.
4139   * Make .nfs* files trigger the backup-file-in-package check, closes: #95140.
4140   * Added an error for .xvpics directories, closes: #169831.
4141   * Added more misspellings from Matt Zimmerman, without the British
4142     English stuff, with the four language names in a special arrangement,
4143     closes: #119786.
4144   * Made package-contains-CVS-dir an error, closes: #147301.
4145   * Added an error for /usr/share/doc/<something>/examples/examples
4146     directory, closes: #153144.
4147   * Added an error for referring to the Perl license terms without actually
4148     pointing to their location on the file system, thanks to Gergely Nagy,
4149     closes: #157449.
4150   * Check for localhost(.localdomain) in the Maintainer fields,
4151     closes: #162248.
4152   * Fixed the needs=dwww exception in the menu file check for an empty
4153     section, thanks to Colin Watson, closes: #170437.
4154   * Check for debian-qa@l.d.o in Maintainer fields, thanks to Colin Watson,
4155     closes: #126687.
4156   * Updated standards-version check to declare anything lesser than 3.2
4157     ancient (1999!), and anything lesser than 3.5.6 old (2001).
4158
4159  -- Josip Rodin <jrodin@jagor.srce.hr>  Mon, 25 Nov 2002 14:38:55 +0100
4160
4161 lintian (1.21.6) unstable; urgency=high
4162
4163   * Fix two regexps in the scripts check in order to fix *sh -n checking,
4164     closes: #167079.
4165   * Added duplicate-conffile error, closes: #131632.
4166   * There doesn't appear to be any provision in the Policy or in the FHS
4167     for random compatibility symlinks, so I've just added "or symbolic
4168     link" to the description of file-in-unusual-dir, closes: #135546.
4169   * Fixed the regexp for package-contains-CVS-dir to actually recognize
4170     directories that are printed with the trailing slash, closes: #146831.
4171   * Made unregistered-script-in-etc-init.d a warning, renamed it to
4172     script-in-etc-init.d-not-registered-via-update-rc.d and updated
4173     its description to mention why it may not be an error, closes: #118823.
4174   * Added dash into the regexps in the scripts check.
4175   * Added a crude check for code within another shell (foosh -c something).
4176     I say crude because it works with oneliners only -- anything that spans
4177     lines sounds like pretty much impossible to do in without actually
4178     _being_ a shell script interpreter :) closes: #166483.
4179   * Added an exception for /etc/ppp being 750 root:dip, and complain if
4180     it exists and it's not like that, closes: #169260.
4181   * Expunged the notion of a global override file from the tag descriptions.
4182
4183  -- Josip Rodin <jrodin@jagor.srce.hr>  Sat, 16 Nov 2002 17:26:07 +0100
4184
4185 lintian (1.21.5) unstable; urgency=medium
4186
4187   * Removed postinst-unsafe-ldconfig warning as per the discussion in
4188     #120585, which also conveniently closes: #117260, #114123.
4189     Note that postrm-unsafe-ldconfig stays!
4190   * Further improvements to reporting/harness, reporting/html_reports
4191     and related code.
4192   * Fixed the display of info for python-script-but-no-python-dep on
4193     python1*.
4194
4195  -- Josip Rodin <jrodin@jagor.srce.hr>  Wed, 13 Nov 2002 16:37:09 +0100
4196
4197 lintian (1.21.4) unstable; urgency=medium
4198
4199   * Just check for bashisms in sh files, thanks to Jay Bonci for
4200     pointing me a this.
4201   * Recognize python source packages called pythonX.Y, which should fix
4202     third-party-package-in-python-dir for all of them, closes: #114281.
4203     Also extend the checking of that directory on all X.Y and not just 1.5.
4204   * Fixed policy references in several init script related tags, made the
4205     init.d not conffile check a warning since Policy allows otherwise and we
4206     can't check reliably, extended the rc.d file check on rc(\d|S).d and
4207     excluded sysvinit and file-rc from the check. All this closes: #118824.
4208
4209  -- Josip Rodin <jrodin@jagor.srce.hr>  Mon, 11 Nov 2002 11:52:47 +0100
4210
4211 lintian (1.21.3) unstable; urgency=high
4212
4213   * Do _not_ close STDERR before running dpkg-source in unpack-srcpkg-l2.
4214     The logname stuff has been fixed ages ago so there shouldn't be any
4215     remotely valid reason to do this. This should explain bugs like #159474
4216     and #162813 to the submitters, but I'll have to wait and see, since
4217     I still can't reproduce it myself.
4218   * Fixed the cruft check not to check the diff file just once, not for
4219     every damn subdirectory of the source, d'oh.
4220   * Backed out the --remove-lab move to postrm, lintian doesn't exist there
4221     any more, silly, closes: #166309.
4222
4223  -- Josip Rodin <jrodin@jagor.srce.hr>  Sun, 27 Oct 2002 12:48:57 +0100
4224
4225 lintian (1.21.2) unstable; urgency=low
4226
4227   * Changed the default path for ksh to /bin/ksh, as per the change
4228     in the pdksh package, closes: #131484.
4229     Maybe /usr/bin/ksh should still be allowed, but it seems inconsistent
4230     to allow several paths like that... perhaps the same should be done
4231     for zsh? Although, I suppose there are less zsh scripts out there
4232     compared to ksh.
4233   * Added $link to the usr-doc-symlink-to-foreign-package error message,
4234     hopefully properly closes: #116309 (untested).
4235   * Eradicated the remaining Packaging Manual references, from
4236     Chris Tillman's patch in #116488. Also removed FSSTND references.
4237   * Fixed typo in description-is-dh_make-template, closes: #145802.
4238   * Replaced /usr/share/doc with /usr/doc in checks/copyright-file.desc,
4239     thanks Matej, closes: #157423.
4240   * Set binary mode to be able to grok UTF-8 with Perl 5.8 when reading
4241     override files, thanks to Colin in #158119. Maybe this is all wrong,
4242     but it shouldn't hurt anyway. :)
4243   * Added Colin's patch check manual pages for correctness with lexprog,
4244     along with the appropriate versioned dependency on man-db, closes: #52524.
4245   * Cleaned up some typos in copyrights.
4246   * Added *sh -n checking for syntax errors in shell scripts, closes: #42348.
4247   * Moved script checks from control-files to the second part of scripts,
4248     and also noticed and fixed a bug -- if a script e.g. called killall and
4249     had a bashism on the same line, it would escape undetected.
4250   * Check the .diff.gz file (if it exists) for config.(cache|status) that
4251     includes no added and a number of removed lines and don't print the
4252     configure-generated-file-in-source error for those files, closes: #122855.
4253     The diff output analysis isn't perfect, but it oughta work.
4254   * Clarified the virtual-package-depends-without-real-package-depends
4255     warning with an additional paragraph, closes: #164813.
4256   * Updated the testset/check_info.pl to work, similarly to lintian-info.
4257   * Updated the testsets (this verified my s/elsif/if/g bug fix in
4258     checks/scripts mentioned above).
4259   * Updated %known_essential as per my sid available file.
4260   * Updated %known_virtual_packages as per Policy's virtual packages list.
4261
4262  -- Josip Rodin <jrodin@jagor.srce.hr>  Thu, 17 Oct 2002 13:57:00 +0200
4263
4264 lintian (1.21.1) unstable; urgency=low
4265
4266   * Removed FHS transition stuff from lintian's own maintainer scripts.
4267     Lintian is now Lintian-clean. :o)
4268   * Moved the purge stuff from the old prerm to postrm, and made the
4269     (possibly redundant; to-do) question more forgiving.
4270   * Added a doc-base file and run install-docs, closes: #129509.
4271   * Removed spurious no-manpage exception for binaries that end in
4272     numbers, closes: #118479.
4273   * Fixed lintian-info's broken $ENV{LINTIAN_ROOT} use.
4274   * Fixed --setup-lab to ignore already-existing packages, thanks to
4275     Chris Tillman, closes #83593. Let's hope it all works out :o)
4276   * Updated the list of allowed distributions, closes: #150466.
4277   * Removed the leading ./ from filenames in %linked_against_libvga which
4278     actually makes it work, thanks to Matej Vela, closes: #157317.
4279   * Warn against all uncompressed changelogs, thanks again to Matej Vela,
4280     closes: #157318.
4281   * Nuked the code that checked that that for every /usr/share/doc/foo -> ...
4282     symlink there exists an equivalent /usr/doc/foo -> ... symlink;
4283     seems to be a leftover from the FHS transition days, thanks yet again
4284     to Matej Vela for the patch, closes: #161716.
4285
4286  -- Josip Rodin <jrodin@jagor.srce.hr>  Mon,  7 Oct 2002 22:18:20 +0200
4287
4288 lintian (1.21) unstable; urgency=low
4289
4290   * New maintainer.
4291   * Applied the ever so appropriately named ``unfuck'' patch to the lab
4292     code. It includes but is not limited to:
4293      + code to read the pool from Bas Zoetekouw
4294      + other changes to support new style distributions from myself
4295      + fixes for the breakage induced by Shaleh's blitheful insertion of
4296        "use strict" everywhere
4297      + an array of assorted fixes from Colin Watson, myself and perhaps
4298        others which I've accidentally forgotten.
4299     The lab code is now officially not entirely broken. Yay! :)
4300     There's still work to be done, but this still closes: #157369, #157942.
4301
4302  -- Josip Rodin <jrodin@jagor.srce.hr>  Wed, 25 Sep 2002 19:18:57 +0200
4303
4304 lintian (1.20.19) unstable; urgency=high
4305
4306   * revert the frontend to using require as use is a compile time only option
4307     which was causing the environment variables to not be read.
4308     Closes: #160819
4309
4310  -- Sean 'Shaleh' Perry <shaleh@debian.org>  Fri, 13 Sep 2002 17:55:54 -0700
4311
4312 lintian (1.20.18) unstable; urgency=low
4313
4314   * "I release once a year whether I need to or not" release
4315   * updated debhelper command list, closes: #119094
4316   * applied lab patch from Joy, et. al., closes: #157942
4317   * added python version 1.5, 2.{1,2,3} to checks/scripts, closes: #114164
4318   * applied Colin Watson's patch for needs=dwww handling in menu files,
4319     closes: 115486
4320   * renamed autoconf-generated-file-in-source to
4321     configure-generated-file-in-source, closes: #115744
4322   * updated php checks in checks/scripts, closes: #116386
4323   * yet another checks/script update.  This time we allow for unusual
4324     interpreters when the file is not in a bin/ directory, closes: #116584
4325   * updated policy revision, closes: 118694
4326   * applied Colin Watson's patch for a bug in deplib which made A | B => A,
4327     closes: #122742
4328   * applied Chris Tillman's patch to clean up policy references,
4329     closes: #123585
4330   * applied Kevin Ryde <user42@zip.com.au>'s patch to better check for emacs
4331     local variables in changelogs and updated the error message as well,
4332     closes: #129581, #138216
4333   * accept *-proposed-updates in distribution field, closes: #139288
4334   * removed check for postrm removing usr doc symlink and inverted the
4335     postinst check to now make sure the package does NOT set the symlink.
4336     Closes: #154005
4337   * removed global override file, it was getting ancient
4338   * converted all uses of 'require' to use statements
4339   * more use strict cleanups
4340
4341  -- Sean 'Shaleh' Perry <shaleh@debian.org>  Fri, 13 Sep 2002 09:49:24 -0700
4342
4343 lintian (1.20.17) unstable; urgency=high
4344
4345   * Colin patches:
4346     fixed typo in man page causing incorrect formatting, closes: #114118
4347     duplicate relations check is a lot more intelligent, closes: #119048
4348   * urgency set to high to reflect the fact that the relations check is
4349     reporting many packages violating policy when in fact they are following
4350     it correctly.  This is especially true for the new python policy.
4351
4352  -- Sean 'Shaleh' Perry <shaleh@debian.org>  Sun, 25 Nov 2001 18:15:04 -0800
4353
4354 lintian (1.20.16) unstable; urgency=low
4355
4356   * the "next day bug" release
4357   * give an error if a package declares a relation on the same package twice,
4358     i.e. Depends: libc6, libc6 (<< 2.0).  Closes: #27442.
4359   * objdump-info collection script now handles UPX binaries (closes: #113497)
4360
4361  -- Sean 'Shaleh' Perry <shaleh@debian.org>  Tue, 25 Sep 2001 15:40:30 -0700
4362
4363 lintian (1.20.15) unstable; urgency=low
4364
4365   * the "collecting unemployment and have time to code" release
4366   * no longer use syscall to exit from pipeline handler, now uses POSIX::_exit
4367     Closes: #112205.
4368   * Accept Joy's NMU patch (he applied it as 1.20.14.1).
4369     Closes: #110991, #109244.
4370   * Warn if the copyright file contains dh-perl-make boilerplate as suggested
4371     by James Troup.  In the process debmake-templates-in-copyright became
4372     helper-templates-in-copyright.  Closes: #110337.
4373   * Oops, used the same argument name (-s) twice.  Reverted back to -s meaning
4374     "source".  Updated manpage and source to reflect this.  Closes: #109631.
4375   * added a warning when hardlinks are used.  Closes: #103893, #97518.
4376     I am closing #97518 here as well which asked that I warn about hard links
4377     that link to files in another directory.  Since I warn about hardlinks
4378     existing adding a separate check for where they link seems silly.
4379   * applied Edward Betts patch to detect .cvsignore and CVS/.  Closes: #74684.
4380   * applied Daniel Schleper's patch for Build-Depends v. Build-Depends-Indep.
4381     Closes: #92472.
4382   * applied Edward Betts patch for detecting a misspelling in common-licenses.
4383   * added 'debain' to list of spelling errors.  Closes: #112083.
4384   * applied Steve Kowalik's patch that adds out-of-date-standards-version.
4385     This will be defined as the policy shipped with the last stable release.
4386     Closes: #112043.
4387   * Made doc-base-references-usr-doc inform which file is the culprit.
4388     Closes: #111020.
4389   * Applied Steve M. Robbins' patch for improved handling of ldconfig checks
4390     in maintainer scripts.  Closes: #110465, #113285.
4391   * do not complain about static binaries if they are called "foo.static".
4392     Closes: #98288.
4393   * testset/runtests now calls dpkg-buildpackage with a '-d' so build-depends
4394     are not checked.
4395   * oops I left 'debian' in the spelling check list.
4396   * backed out Gergely Nagy's suggestion for checking for 'Author(s)'.  That
4397     is just overly pedantic and lame.  Reopens: #107815, tagged wontfix.
4398   * checks/etcfiles now complains about ANY file found in /etc that is not a
4399     conffile.  The finer grain checks have been removed.  Closes: #103940.
4400     Added a new testset 'etcfiles' to go along with the test.
4401   * debconf check now looks for the 'seen' flag and gives an error if the
4402     package does not have a versioned dependency on debconf 0.5.00.
4403     Closes: #113164.
4404
4405  -- Sean 'Shaleh' Perry <shaleh@debian.org>  Mon, 24 Sep 2001 12:20:00 -0700
4406
4407 lintian (1.20.14.1) unstable; urgency=low
4408
4409   * Another non-maintainer upload blessed by the maintainer, to clean up
4410     after the last such NMU. :)
4411   * Fixed spurious postinst-has-useless-call-to-ldconfig warnings, patch
4412     from Colin Watson, closes: #109721. Also fixed the silly error in
4413     shared-libs which broke shlib-missing-in-control-file.
4414   * Fixed checking for /var/lib/games, patch from Andrew Suffield, amended
4415     by me not to warn for the files but just that dir, closes: #109970.
4416   * Have debian-changelog-file-contains-user-emacs-settings checked only
4417     at the start of the line (wonder if Emacs allows indentation in there?),
4418     closes: #109971.
4419   * Force LANG=C because of a bug in debiandoc-sgml, closes: #110891.
4420
4421  -- Josip Rodin <jrodin@jagor.srce.hr>  Sat,  1 Sep 2001 21:01:30 +0200
4422
4423 lintian (1.20.14) unstable; urgency=low
4424
4425   * Non-maintainer upload blessed by the maintainer. Kudos to Colin Watson
4426     and Steve Kowalik for helping in the preparation of this upload.
4427   * Skip shared objects which aren't in %ldso_dir in some shlib checks,
4428     as per changes in Policy 3.5.5, finally closes: #42399, #41613.
4429   * Fixed Policy section in package-contains-upstream-install-documentation,
4430     closes: #94267.
4431   * Added Adrian Bunk's patch for pike/pike7 stuff, along with pike7 stuff
4432     in checks/scripts.desc so it's consistent, closes: #94902.
4433   * Added an error for leaving files generated by autoconf in the source
4434     package, patch from Colin Watson, closes: #107679, #94316.
4435     This pulled in renaming checks/debian-cruft* to cruft*, logically.
4436   * Added checks/infofiles* for everything related to info files, moved
4437     parts of checks/menus* in it and added compression related errors,
4438     closes: #95785.
4439   * Added Brendan O'Dea's patch for checking Perl module directories,
4440     and for not checking the source for each matching file in a !$is_python
4441     package, closes: #96350.
4442   * Removed lc() from checks on whether a debconf field value is valid,
4443     closes: #106324.
4444   * Improved binary-or-shlib-defines-rpath description, closes: #94901.
4445   * Fixed the references to /usr/doc in the manual page using the patch
4446     from Stephen Stafford, closes: #103177.
4447   * Added debconf's "config" among %maintainer_scripts in
4448     checks/control-files, closes: #108123.
4449   * Added "Debian/GNU Linux" among the corrections in checks/spelling,
4450     closes: #35761. It required some other modifications but oh well.
4451   * Added a new warning, doc-base-file-references-usr-doc, closes: #46582.
4452     This required adding collection/doc-base-files* and using that in
4453     checks/menus*.
4454   * Added a new error, debian-changelog-file-contains-user-emacs-settings,
4455     closes: #84750. This required using collection/changelog-file in
4456     checks/changelog-file (doh! :).
4457   * Complains on manual pages located in /usr/(share|X11R6)/man instead of
4458     man* subdirs, closes: #93056.
4459   * Added php4 as a valid interpreter, closes: #94534.
4460   * Fixed a little bug in checks/spelling.desc, it lacked a comma in its
4461     Needs-Info field.
4462   * Added a warning when there's common-licenses and not
4463     /usr/share/common-licenses/ in the copyright file, closes: #99886.
4464   * Added a warning when there's "Upstream Author(s)" in the copyright file,
4465     closes: #107815.
4466   * Removed -v from command(1) invocation check, patch from Colin Watson,
4467     closes: #96227.
4468   * Mention the language in select-with-translated-default-field and
4469     partially-translated-question, patch from Colin Watson, closes: #95795.
4470     Also, fixed some thinkos in the code for the latter warning.
4471   * No longer barfs on debhelper-generated safe ldconfig calls, patch from
4472     Paul Martin, closes: #82479.
4473   * Added the recent Policy versions up to 3.5.6 to standards-version,
4474     and moved the threshold for ancient versions up to 3.2.0 because that
4475     version was released a bit more than one year ago, closes: #104766.
4476   * Added a new error, package-depends-on-an-x-font-package. The pattern
4477     is ^xfont.*, that ought to work fine (xfntil2 et al will go undetected,
4478     but that's obsolete).
4479   * Colin tweaked lib/text_utils.pl to display indented and empty stuff in
4480     Info: tags properly.
4481
4482  -- Josip Rodin <jrodin@jagor.srce.hr>  Sat, 18 Aug 2001 18:46:34 +0200
4483
4484 lintian (1.20.13) unstable; urgency=low
4485
4486   * debhelper check for lacks #DEBHELPER# token now checks if -n was passed
4487     to the dh_ script. Thanks Chip for pointing this out. (closes: #92624)
4488   * list of debhelper programs that want to write to maintainer scripts updated
4489   * now check for Build-Depends on essential or build-essential packages
4490     (closes: #92372)
4491
4492  -- Sean 'Shaleh' Perry <shaleh@debian.org>  Thu,  5 Apr 2001 16:00:10 -0700
4493
4494 lintian (1.20.12) unstable; urgency=low
4495
4496   * 'farewell to Fabrizio Polacco' release
4497   * checks/debhelper's dh-make-template check did not include the $type in
4498     its output.
4499   * removed spurious debug message from zero-byte-file check in checks/files
4500   * lintian no longer runs its regression test when it builds (closes: #92192)
4501   * unpack-src-l2 now ensures that we have sufficient permissions to later
4502     remove the package (closes: #92224)
4503   * bashism check now looks for bash style arrays, thanks Torsten Landschoff.
4504     also added to testset.
4505
4506  -- Sean 'Shaleh' Perry <shaleh@debian.org>  Mon,  2 Apr 2001 12:30:20 -0700
4507
4508 lintian (1.20.11) unstable; urgency=low
4509
4510   * 'where is my mind release'
4511   * added science to list of known sections, Closes: #91798
4512   * cleanup override handling, was using chop instead of chomp
4513   * checks/binaries checks a binary for profiling symbols now, Closes: #91837
4514   * removed false report of prerm failing to remove a doc link when there is
4515     no doc dir, just a symlink to another package.
4516
4517  -- Sean 'Shaleh' Perry <shaleh@debian.org>  Mon, 26 Mar 2001 11:22:22 -0800
4518
4519 lintian (1.20.10) unstable; urgency=low
4520
4521   * 'I think I remember perl' release
4522   * checks/menu-format would die if the last line of a menu had a line
4523     continuation character.  Seems the function was not getting called with
4524     all 5 arguments.
4525   * added a list of exempt paths for static binaries, currently only /boot
4526     is listed.
4527
4528  -- Sean 'Shaleh' Perry <shaleh@debian.org>  Mon, 19 Mar 2001 14:14:41 -0800
4529
4530 lintian (1.20.9) unstable; urgency=low
4531
4532   * 'rule monger' release
4533   * checks/debhelper: make regex case insensitive, Closes: #89070
4534   * checks/debhelper: modify search logic so it does not report false postives
4535     when both Build-Depends and Build-Depends-Indep are defined, Closes: #89069
4536   * Fix the decription for package-contains-upstream-install-documentation,
4537     Closes: #89257
4538   * dh_testversion is deprecated, patch applied.  Closes: #89624
4539   * lintian now detects that the deb/dsc/changes file it was told to parse is
4540     zero bytes and skips it.
4541
4542  -- Sean 'Shaleh' Perry <shaleh@debian.org>  Fri,  9 Mar 2001 14:16:24 -0800
4543
4544 lintian (1.20.8) unstable; urgency=low
4545
4546   * 'wearing my "fuck redhat" shirt and loving it' release
4547   * checks/menus, the check for whether or not the doc symlink is removed
4548     fails for people who do not use the -f option to rm (or any other options)
4549     thanks Oliver Elphick, Closes: #88182
4550   * checks/scripts handles 'wish' better (I hope), Closes: #88333
4551   * checks/debconf, the registry check is ignore if the package being tested
4552     is debconf itself.  Closes: #88526
4553   * frontend handles files that are referenced but do not exist better
4554   * this is looking like one of the last releases for a while
4555
4556  -- Sean 'Shaleh' Perry <shaleh@debian.org>  Wed,  7 Mar 2001 10:42:03 -0800
4557
4558 lintian (1.20.7) unstable; urgency=low
4559
4560   * 'test everything' release
4561   * updated architecture list -- hppa, ia64, mips, mipsel, s390, sh added
4562   * added 'Enhances' to list of known fields
4563   * removed libwraster2 from list of obsolete packages, Closes: #85584
4564   * Colin Watson's debconf checks added, still need a testset though,
4565     Closes: #85876, #84759
4566   * checks/menus now checks for proper use of install-info,
4567     Closes: #25823, #30192
4568     need a testset for this too
4569   * checks/files.desc now points to the FHS in /usr/share/doc/debian-policy
4570   * applied Joey Hess' app-defaults patch.  This allows app-defaults to be
4571     conffiles as well as adding a check for app-defaults in old dirs.
4572     Closes: #86707, #76811
4573   * lintian now knows more about 3.5.x's X policy in 12.8.  Added check for
4574     Xresources file but no conflicts on xbase (<< 3.3.2.3a-2).  Closes: #63542
4575   * applied Joey Hess's perl patch.  Now know that pm's in /usr/share have
4576     no need for the +x bit.  Closes: #86709
4577   * check for INSTALL in /usr/share/doc now knows about INSTALL\..+ (i.e.
4578     INSTALL.gz)
4579   * checks/standards-version has an error for packages which declare a source
4580     relation (ie Build-Depends) but are not at least policy 3.1.x.
4581     Closes: #86711
4582   * checks/fields now checks that the arch definition in source relations
4583     follows policy.  Closes: #86710
4584   * added wish8.3 to list of known interpreters in checks/scripts
4585   * warning description cleanups, Closes: #87528
4586   * added more bashism checks -- '|&', '$[foo]', '${parm:len[:offset]}',
4587     '${parm/pat[/str]}', '${parm//pat[/str]}'
4588     Closes: #32113 (the suiregister stuff happened a release or three ago)
4589     you guessed it, need a testset
4590   * bashism check now tells you what it thinks the bashism was.
4591     Closes: #81738
4592   * bashism checks now ignore here documents, Closes: #87527
4593     teset/maintainer-scripts now has a here document in a script and extended
4594     bash triggers.
4595     Also, various other bashism test cleanups and improvements.
4596   * typo in scripts fixed, now I really do work on python2, thanks Jerome.
4597     Closes: #87772
4598   * hmm, versioned-provides message was often wrong, made it better and it
4599     reports the perceived relation, i.e. foo (= 4).
4600   * removed the -w and strict from reporting/ scripts
4601   * update-menus checks enhanced with knowledge about wm-menu-config.
4602   * added 'asmodule' to list of known menu tags
4603   * depends-on-essential-package-without-using-version now is only reported
4604     for actual depends or pre-depends.
4605   * interpreter checking handles arbitrary whitespace now
4606   * fixed scripts check for ocaml, now know about ocamlrun.
4607   * unusual-interpreter messages were being caused by not prepending '.' to
4608     the interpreter name when checking %executables in checks/scripts.
4609   * still more fun with ++ )-:  menus is now even more paranoid with
4610     quotemeta().
4611   * ensure $setuid, $setgid is set in checks/files, thanks to the luxman
4612     package for triggering the perl oops.
4613   * collections/scripts handles files that only contain '#!'.
4614
4615  -- Sean 'Shaleh' Perry <shaleh@debian.org>  Wed, 14 Feb 2001 08:55:09 -0800
4616
4617 lintian (1.20.6) unstable; urgency=low
4618
4619   * 'people who depend on side effects should be flogged' release
4620   * lintian had code which set a variable to undef, then used it.  Without
4621     -w and use strict, this silently became a zero, but now it causes errors.
4622     So, since it obviously was meant to be zero, I set it to zero instead of
4623     undef.  Closes: #85326
4624     Fun part was this only happened when run on more than one version of a
4625     single package i.e. lintian foo_1.changes foo_2.changes.
4626   * checks/scripts updated to deal with python2.x and there being two versions
4627     of python.  Closes: #85441
4628     while doing this, collections/scripts was updated to support the use of
4629     /usr/bin/env.  I probably added bugs here )-:
4630     added a scripts testset, very early still.
4631   * my modification to checks/menus to support /usr/share/doc/package -> other
4632     had a problem with special chars.  Now calls quotemeta().  Annoying because
4633     I have a ++ package name but it did not trigger this particular case.
4634     So, I added a package to foo++ which links to foo++.  Closes: #85530
4635   * added a TODO to the private dir.
4636   * left off a closes in the big perl closings 2 revisions ago, Closes: #80192
4637
4638  -- Sean 'Shaleh' Perry <shaleh@debian.org>  Sat, 10 Feb 2001 14:28:19 -0800
4639
4640 lintian (1.20.5) unstable; urgency=low
4641
4642   * 'people who name a lib libfoo-X.X.so should be shot' release
4643   * checks/shared-libs handles libraries of the form 'libfoo-X.X.so' now
4644   * the virtual package check I added in the last release failed to check
4645     the field it was testing, so errors were reported on fields other than
4646     Depends.  Ooops.  The description also should have referred to packaging
4647     not policy.  Closes: #85225
4648
4649  -- Sean 'Shaleh' Perry <shaleh@debian.org>  Wed,  7 Feb 2001 13:55:10 -0800
4650
4651 lintian (1.20.4) unstable; urgency=low
4652
4653   * 'why would you ever do THAT?' release
4654   * lintian-info sets $ENV{'LINTIAN_ROOT'} if it is not set
4655   * added a check to checks/files for packages which ship the upstream INSTALL
4656     document.  This is almost always useless for users of a package.
4657     testset/binary now includes such a file
4658     Closes: #81970
4659   * checks/menus -- the walk over package contents now has logic to run file
4660     tests on files, link tests on links, etc.
4661   * checks/menus -- if there is a /usr/share/doc/$pkg symlink, assume it links
4662     to a package it depends on and do not warn about setting the usr/doc
4663     symlink.  There is code in checks/copyright-file that makes sure policy is
4664     followed with regards to what is actually linked against.  Closes: #48048
4665   * checks/fields is now less strict about Section: non-US handling
4666   * added debconf files to list of known control files in checks/control-files
4667     Closes: #46863
4668   * perl mistakes are no longer checked for. Closes: #47076, #75889
4669   * FHS 2.1 cleanups, Closes: #75878
4670   * lintian will not complain if you symlink your doc directory to an essential
4671     package and leave off the depends, because since it is essential you must
4672     not depend on it.  Closes: #48296
4673   * lintian now gives and error when a package declares a depends on an
4674     essential package without using a versioned depends.  Closes: #33250
4675   * extra-license-file is not given if the file is just a symlink.
4676     Closes: #35224
4677   * checks/fields: now complain if a package declares a depends on a virtual
4678     package without first depending on a real packages as an alternative.
4679     Required adding a known_virtual_packages list to checks/common_data.pl.
4680     Also removed redundant info/registered-virtual-packages file.
4681     Closes: #70673
4682   * added a library (mostly empty right now) and non-us testset
4683   * runtests now runs the tests in alphabetical order
4684   * lintian's --version info is being updated automagically again
4685   * moved some hashes around in checks/ to common_data.pl
4686   * checks/changelog-file reorganized so it knows the size of the files.  Now
4687     it can check that the changelog is sufficiently large to require
4688     compressing.  Also modified the desc file to reflect this. Closes: #84400
4689   * --info now outputs all info.  Silly bug in how I used split and defined.
4690     Closes: #82970
4691   * added a testset/check_info.pl script.  It verifies that every lintian
4692     check referenced in a desc also has an info section.  runtests now runs
4693     this test as well.
4694   * suidregister warning is now an error.
4695   * checks/menus: fixed the if link case pattern match -- one more perl erro
4696     down, 3 billion hidden ones to go.
4697   * Following items thanks to Colin Watson
4698   * updated checks/standards-version so it does not give perl errors when it
4699     encounters a newer standards version than it knows about. Closes: #84083
4700   * updated references to policy for policy 3.5.0. Closes: #84088, #83969
4701   * Added a warning for packages containing a link to undocumented(7) as
4702     suggested on debian-policy list.  Also includes a testset (manpages)
4703     addition.
4704     Closes: #83188
4705   * At the moment checks/copyright-file just tests for a slash in the link;
4706     I've changed it here to test for an initial / or ../, and then after that
4707     check it strips off everything from the first slash on, so that tests on
4708     the package name work correctly when people link to subdirectories of
4709     other /usr/share/doc directories.  Closes: #84066
4710   * It was unpacking to level 2 even though I had Unpack-Level: 1 and no
4711     associated collection scripts. Of course, it wanted override files from
4712     /usr/share/lintian/overrides/$pkg. Fair enough - except that if I said
4713     --no-override it wanted the override file information anyway, and still
4714     unpacked to level 2.  No obeys non-overrides.  Closes: #84722
4715
4716  -- Sean 'Shaleh' Perry <shaleh@debian.org>  Tue, 30 Jan 2001 14:26:04 -0800
4717
4718 lintian (1.20.3) unstable; urgency=low
4719
4720   * 'Does the pain ever end?' release
4721   * oops, lintian can not create a static lab due to an error check too
4722     early in the code.  While fixing this I also added a static lab check in
4723     testset/runtests. Closes: #83411
4724
4725  -- Sean 'Shaleh' Perry <shaleh@debian.org>  Wed, 24 Jan 2001 14:36:35 -0800
4726
4727 lintian (1.20.2) unstable; urgency=low
4728
4729   * 'Where or where did my changes go' release
4730   * fixed --help option to not show escaped chars
4731   * changed regression test to also do a run with --info on
4732   * seems lintian always used the lintian-info script from the path, changed
4733     to look in LINTIAN_ROOT if passed
4734   * perl problems cleaned up, Closes: #82970
4735   * removed randomization of output strings when refering to policy documents,
4736     not only is this silly but it makes regression tests impossible
4737   * moved manual_refs.pl list of policy manuals to an external file.  This will
4738     allow automated updating when releases occur.  It also removes the perl
4739     warnings (-:
4740
4741  -- Sean 'Shaleh' Perry <shaleh@debian.org>  Sat, 20 Jan 2001 12:21:30 -0800
4742
4743 lintian (1.20.1) unstable; urgency=low
4744
4745   * the change hurts release
4746   * every perl script now calls use strict and passes -w to perl
4747     The long road of bug tracking because of this has begun.  Thanks Joey H.
4748   * testset/filenames now has a lengthy-symlink bug to show how that code works
4749   * typo in checks/control-files in a bashism check, the correct POSIX call
4750     is 'read foo' however the code was checking for the existance of whitespace
4751     before the call, not the existance of the variable to read into due to a
4752     mixed up regex.  Thanks Adam Heath for pointing this out. Closes: #81453
4753   * checks/control-files, the check for whether '.' takes more than one
4754     argument did not take into account things like 'and'.  It does now.
4755     Closes: #81737
4756   * fixed interpreter check code to hand a space between the #! and the
4757     interpreter (really), also allows bash,ksh,ash as valid sh shells. Also
4758     knows to look for an ELF header and stop parsing the script. Thanks
4759     Colin Watson.  Closes: #80348, #82541
4760   * testet/binary-1 added.  This is a small C program to test lintian's
4761     handling of binary files.  See the changelog in this directory for info
4762   * fixed message for 'manpage-has-wrong-extension', Closes: #82452
4763   * 'N: Unknown interpreter' message now only printed once per script,
4764     Closes: #81644
4765   * added equivalent file-directly-in-usr-share-doc messages (et al.),
4766     Closes: #82654
4767   * added new message: suidregister-used-in-maintainer-script. this replaces
4768     the old messages suidregister-used-in-maintainer-script-other-than-postinst
4769     and suidunregister-not-called-in-postrm due to suidregister being phased
4770     out of Debian.  Closes: #81868
4771   * binary-has-unneeded-section upgradeed from info to warning
4772
4773  -- Sean 'Shaleh' Perry <shaleh@debian.org>  Wed,  3 Jan 2001 13:04:20 -0800
4774
4775 lintian (1.11.15) unstable; urgency=low
4776
4777   * Hack Hack
4778   * checks/perl disabled until it can be improved
4779   * fixed typo in checks/description: s/%type/$type/
4780   * fixed mental typo in checks/*: $foo == 'string' is not the same as
4781     $foo eq 'string', Closes: #80813
4782   * Added Colin Watson's patches, Closes: #80373, #80376, #80377
4783
4784  -- Sean 'Shaleh' Perry <shaleh@debian.org>  Fri, 22 Dec 2000 16:02:58 -0800
4785
4786 lintian (1.11.14) unstable; urgency=low
4787
4788   * more fun with interpreter checking, seems a space is allowed between bang
4789     and the interp path.  So, fixed the regex (again).  Also store the name
4790     of the interpreter in $interp and use that rather than $is_sh, this will
4791     allow for other interpreter checks later.  Closes: #80348
4792
4793  -- Sean 'Shaleh' Perry <shaleh@debian.org>  Fri, 22 Dec 2000 15:51:10 -0800
4794
4795 lintian (1.11.13) unstable; urgency=low
4796
4797   * (Joy) fixed a typo in binaries.desc
4798   * (Joy) checks/debhelper now passes $type with the lintian message
4799   * (Joy) libs/text_utils.pl, reporting/html_reports fix maintainer name
4800   * checks/control-files now checks if the postrm calls update-alternatives
4801     with the --remove option, this is considered harmful, Closes: #80255
4802     checks/control-files.desc explains the problem in detail
4803   * fixed checks/menus setting of is_sh, $foo = split() sets foo to the number
4804     of items, not the first item -- duh (-:  How did this make it thru testing?
4805     added a maintainer-scripts testset to help catch this in the future
4806
4807  -- Sean 'Shaleh' Perry <shaleh@debian.org>  Thu, 21 Dec 2000 10:34:43 -0800
4808
4809 lintian (1.11.12) unstable; urgency=low
4810
4811   * new command line option: --show-overrides, displays tags even if
4812     they have been overriden, marked 'O: .....'
4813   * shared-libs.desc text changed to give more info when a shared library is
4814     present, but the SONAME is not set or set improperly, Closes: #78277
4815   * removed references to libtool-workarounds.txt (it never died ....),
4816     Closes: #78420
4817   * my reformat of the code in checks/menu-format changed the regex from
4818     m/^#/ to m/^        #/, I changed it back (kind of).  The test is now
4819     m/^\s*\#/ just in case a space snuck in.  Also modified the code so it
4820     does a if (m//) { next;} rather than if (! m//) { ........ }.
4821     Closes: #78532
4822   * checks/menus now checks which interpreter the maint script uses and varies
4823     its checks accordingly -- works for sh and perl currently, Closes: #78880
4824     Updated menus.desc while I was at it.
4825   * fixed typo in scripts.desc, pike error message should have referred to pike
4826     not to make, Closes: #79744
4827   * killed use of \b in bashism checks, now uses (^|\s+), Closes: #80122
4828
4829  -- Sean 'Shaleh' Perry <shaleh@debian.org>  Thu, 21 Dec 2000 10:20:30 -0800
4830
4831 lintian (1.11.11) unstable; urgency=low
4832
4833   * Finally, lintian's version number is automagically set
4834   * lintian.sgml updated to document per package overrides info.
4835   * the /usr/share/lintian/overrides/<package> actually works now (-:
4836
4837  -- Sean 'Shaleh' Perry <shaleh@debian.org>  Thu, 16 Nov 2000 14:19:22 -0800
4838
4839 lintian (1.11.10) unstable; urgency=low
4840
4841   * Dammit, + sign in package name problems again
4842     added a regression test for a foo++ package. Closes: #77216
4843   * removed the libtool text in the rpath message, libtool no longer sets rpath
4844     the upstream finally saw the light.
4845
4846  -- Sean 'Shaleh' Perry <shaleh@debian.org>  Thu, 16 Nov 2000 09:02:50 -0800
4847
4848 lintian (1.11.9) unstable; urgency=low
4849
4850   * Moved the override files from /usr/share/doc/<package> to
4851     /usr/share/lintian/overrides/<package>
4852     also added a check to catch override files in the old directory
4853   * Removed calls to defined in checks/perl, Closes: #76339
4854   * copyright-file-is-gpl renamed to copyright-file-contains-full-gpl-license
4855   * magicfilter should be in /usr/sbin, not /usr/bin, Closes: #76686
4856   * modified testset/empty.  dpkg-genchanges now requires a Maintainer
4857     field.
4858
4859  -- Sean 'Shaleh' Perry <shaleh@debian.org>  Thu,  9 Nov 2000 12:23:43 -0800
4860
4861 lintian (1.11.8) unstable; urgency=low
4862
4863   * Fixed Description too long message, Closes: #75570
4864   * removed description-may-be-too-long
4865   * Fixed description of package-uses-debhelper-but-lacks-build-depends,
4866     I left the 's' off of lacks
4867   * zero-byte-file-in-usr-doc changed to zero-byte-file-in-doc-directory
4868   * added documentation for zero-byte-file-in-doc-directory, Closes: #75744
4869   * renamed package-source-contains-debian/files to
4870     debian-files-list-in-source, Closes: #75746
4871
4872  -- Sean 'Shaleh' Perry <shaleh@debian.org>  Fri, 27 Oct 2000 16:09:09 -0700
4873
4874 lintian (1.11.7) unstable; urgency=low
4875
4876   * Fixed lintian's handling of autouse, Closes: #75115
4877     Thanks Stefan Hornburg for helping me with this
4878   * Fixed silly manpage filename parsing bug, Closes: #75246
4879   * Removed now out of date libtool-workarounds.txt, Closes: #75324
4880   * unpack-srcpkg-l2 used a silly regex to parse dpkg-source output, this
4881     has been fixed to simply read some string of non-whitespace, Closes: #58943
4882   * checks/spelling should now work with high ascii chars, Closes: #70974
4883   * added debiandoc-sgml Build-Depends-Indep, Closes: #74751
4884   * added checks/debian-cruft.  Checks for the debian/files file, Closes: #38710
4885   * fixed checks/debhelper -- it actually works now.
4886   * added tixwish to list of known interpreters, Closes: #47775
4887
4888  -- Sean 'Shaleh' Perry <shaleh@debian.org>  Tue, 24 Oct 2000 15:29:14 -0700
4889
4890 lintian (1.11.6) unstable; urgency=low
4891
4892   * Fixed manpages check to handle oddly named files, now uses
4893     File::Basename
4894   * fixed debhelper check so it will detect a need for Build-Depends even if
4895     a script which needs to modify maintainer scripts is not used.
4896   * lintian-info now outputs info for source messages too, Closes: #51811
4897   * used a different syntax in checks/perl rather than set $2, Closes: #54710
4898   * if dh_testversion is called by a package, ensure that the package uses a
4899     versioned Build-Depends
4900   * Maintainer Upload (with Darren's blessing)
4901
4902  -- Sean 'Shaleh' Perry <shaleh@debian.org>  Mon,  9 Oct 2000 13:23:51 -0700
4903
4904 lintian (1.11.5) unstable; urgency=low
4905
4906   * /etc/pam.d are now checked to ensure they are conffiles, Closes: #50293
4907   * fixed the typo in checks/copyright-file, Closes: #53626
4908   * fixed description, lintian is at policy 3.2.0.0, Closes: #55083
4909   * fixed checks/standards-version, knows about policy version 3.2.0,
4910     Closes: #68655
4911   * check for zero byte length files in /usr/share/doc/<package>,
4912     Closes: #59508
4913   * added a fail function to frontends/lintian, Closes: #69259
4914   * checks/files.desc now refers to FHS 2.1, Closes: #69422
4915   * ran ispell on checks/*.desc files, Closes: #69423
4916   * added checks for suidregister and suidunregister, Closes: #29444
4917   * lintian now checks the length of the short description, Closes: #33411
4918   * lintian now verifies that /etc/cron.{d,daily,monthly,weekly} files are
4919     marked as conffiles, Closes: #46332
4920   * Description: is checked to make sure it is not a dh_make template,
4921     Closes: #59141
4922   * fixed URL in README, Closes: #59733
4923   * added magicfilter to list of interpreters, Closes: #60361
4924   * added check if debhelper is used by a package, it is included in
4925     Build-Depends, Closes: #70438
4926   * for menu files, if the menu needs=foo and foo is the package name, assume
4927     this is ok.  Also, sections that match the package name are also assumed
4928     to be ok.  This affects mostly window managers.  Closes: #64674
4929   * Checks whether the icon used in a menu file is in xpm format.
4930   * added {g,k,p,y}forth as valid interpreters, Closes: #51778
4931   * More checks/ dir cleanups
4932
4933  -- Sean 'Shaleh' Perry <shaleh@debian.org>  Wed, 27 Sep 2000 15:31:38 -0700
4934
4935 lintian (1.11.4) unstable; urgency=low
4936
4937   * Brought lintian.sgml up to date
4938   * cleaned up the layout of frontend/lintian
4939   * Dep::implies did not parse Depend: foo | bar | baz correctly, this is why
4940     things like wmakerconf gave bogus errors.  This is duct taped, real fix
4941     some day.
4942   * Closes: #43706
4943
4944  -- Sean 'Shaleh' Perry <shaleh@debian.org>  Wed,  6 Sep 2000 19:13:20 -0700
4945
4946 lintian (1.11.3) unstable; urgency=low
4947
4948   * Added 'Format' field to dsc file checks
4949     New dpkg versions seem to write a Format version to dsc files, lintian
4950     flagged them as an unknown field.
4951   * lintian failed lintian (-:
4952     changed copyright to point at /usr/share/common-licenses/GPL
4953
4954  -- Sean 'Shaleh' Perry <shaleh@debian.org>  Fri,  1 Sep 2000 15:35:03 -0700
4955
4956 lintian (1.11.2) unstable; urgency=low
4957
4958   * Official maintainer change
4959   * Package specified overrides
4960   * Fixed perl dep check bug
4961   * Added perl modules: (#46118) (#51457) (thanks ardo)
4962   * Added interpreter ocaml (#50933)
4963   * Cleaned up some overrides -hopefully not yours (#48703, #48769)
4964   * SUID allowed for packages named *-suid
4965   * Applied Frank Belew's patches (#39832 #48794)
4966   * Added checks for /usr/[share/]doc/copyrights references in copyright
4967     file
4968   * Added change in directory checks based on changes by the Great X
4969     Reorganization
4970   * Added check for text version of changelog no matter what
4971   * Added check for /var/lib/games
4972   * Added checks for Build-* source-depends fields
4973   * Updated standards-version to accept 3.1.0 and made anything 2.x ancient
4974
4975  -- Darren Benham <gecko@debian.org>  Fri, 24 Sep 1999 09:59:35 -0700
4976
4977 lintian (1.10) unstable; urgency=low
4978
4979   * Richard's changes:
4980   * Darren's changes:
4981     + changed rm of /usr/doc link to look for rm and rm -f (closes: #46740)
4982     + changed numerous overrides to account for tar (closes: #46903)
4983     + added doc-base override (closes: #45999)
4984     + changed of URI:: functions liburi-perl (closes: #45770)
4985     + added recognition of HTML::SimpleParse (closes: #45081)
4986     + added "hints" to the known menu tags (closes: #47248)
4987     + changed example checks to include ./ (closes: #44897)
4988     + moved data/dumper to perl|perl5 (closes: #42036)
4989     + changed perl|perl5 check to allow perl5|perl (ver) (closes: #44425)
4990     + caused lintian to skip many file related checks for the files in
4991       directories /hurd and /server (closes: #36680)
4992
4993  -- Darren Benham <gecko@debian.org>  Fri, 24 Sep 1999 09:59:35 -0700
4994
4995 lintian (1.9.1) unstable; urgency=low
4996
4997   * Richard's changes:
4998   * Darren's changes:
4999     + Added a check for /etc/pam.conf.  Precursor for reserved
5000       /etc/* files
5001     + Added a check of postinst and prerm for /usr/doc symlink manipulation
5002     + Added the /usr/doc symlink to lintians scripts
5003
5004  -- Darren Benham <gecko@debian.org>  Mon, 13 Sep 1999 22:06:07 -0700
5005
5006 lintian (1.8.2) unstable; urgency=low
5007
5008   * Richard's changes:
5009   * Darren's changes:
5010     + Added /var/lib to the FHS check
5011     + Fix for the new tar
5012     + Make libraster2, not libraster1 obsolete
5013
5014  -- Darren Benham <gecko@debian.org>  Thu,  5 Aug 1999 00:13:28 -0700
5015
5016 lintian (1.7) unstable; urgency=low
5017
5018   * Richard's changes:
5019   * Darren's changes:
5020     + This time.. added Help as a valid root level menu option
5021     + Changed FSSTND directory Infos to Josip's suggested wording.
5022     + Removed /var/lib from the FSSTND check
5023     + Fixed non-US/section check
5024     + Added text about bashism checks perfromed to N: tag
5025     + Fixed bad-link-to-undocumented.man.page N: tag
5026
5027  -- Darren Benham <gecko@debian.org>  Thu, 29 Jul 1999 15:54:37 -0700
5028
5029 lintian (1.6) unstable; urgency=low
5030
5031   * Richard's changes:
5032   * Darren's changes:
5033     + Added some bashism checks from Shalah
5034     + Added /usr/share/doc as valid directory
5035     + Added /usr/share/man as valid directory
5036     + Set warning for FSSTND directories
5037     + Added Help and App/Databases to valid menu entries
5038     + Added patch from Steve Haslam to recognise /etc/menu-methods and
5039       check for update-menus calls
5040     + Added overrieds for dh_make requested by C. Small
5041     + Added patch from Roderick Schertler to skip comments/blank lines at
5042       top of menu files.
5043     + Changed the relative shared-library check to look for either
5044       rela.text or rel.text, not just rel.text.  This is needed for PowerPC
5045       and other non-i386 architectures.
5046     + Added ruby as a valid interpreter
5047     + Added notice when unrecogized file format is found that it might be
5048       due to a missing package: binutils-multiarch
5049
5050  -- Darren Benham <gecko@debian.org>  Sun, 11 Jul 1999 17:15:40 -0700
5051
5052 lintian (1.5) unstable; urgency=low
5053
5054   * Richard's changes:
5055   * Darren's changes:
5056      + Changed file error message to indicate it's file's
5057        fault(closes: #37259)
5058      + Changed perl depends to perl | perl5 to cover both
5059            Also added perl-5.004 and perl-5.005 since they are valid perls
5060            (closes: #41041, closes: #39835)
5061      + Remove a undefine causing spurious unknown-tag error (close: #40699)
5062      + Ancient-ized standards-version 2.4.0 and 2.4.1
5063      + Added policy 2.5.1 to the accepted number for standards-version
5064      + Check for use of /etc/nntpserver.  Only major change in policy v2.5.1
5065      + Added perl-5.005 and perl-5.004 as valid interpreters (close: #39834)
5066
5067  -- Darren Benham <gecko@debian.org>  Mon,  5 Jul 1999 11:46:53 -0700
5068
5069 lintian (1.4-1) unstable; urgency=low
5070
5071   * Richard's changes:
5072      + When reporting errors in .changes files, report filenames the way
5073        they were listed, rather than as absolute pathnames.
5074      + Don't exit with code 1 for errors that were overridden.
5075        This fixes bug#37353, reported by Wichert Akkerman.
5076      + Correctly handle escaped characters in menu items (bug pointed
5077        out by Raphael Herzog).
5078      + bltwish scripts should now depend on blt, not blt8.0.
5079        This fixes bug#38092, reported by Gordon Russell.
5080   * Darren's changes:
5081      + override requested by christian kurz for ppp.  Several of the
5082        files/dirs have non-standard permissions.
5083      + override requested by adam kleine for gtk-engines-gtkstep.  Contains
5084        libraries not meant to be linked.
5085          + override requested by Manoj Srivastava for latex2html.  Fixes
5086        bug#38098.
5087      + hugs added to the list of interpreters.  Fixes bug#37668 reported by
5088        Antti-Juhani Kaijanaho.
5089
5090  -- Darren Benham <gecko@debian.org>  Tue, 11 May 1999 13:24:27 -0700
5091
5092 lintian (1.3-1) unstable; urgency=low
5093
5094   * Richard's changes:
5095     + For install-docs, accept --remove as well as -r.  Fixes bug#35664,
5096       reported by James Van Zandt.
5097     + In explanatory text for prerm-does-not-call-installdocs, give a
5098       correct example for the prerm (not the postinst).  Fixes bug#35665,
5099       reported by James Van Zandt.
5100     + List gmp2 as obsolete package (replaced by libgmp2).
5101     + Don't generate depends-on-obsolete-package for -dev and -dbg packages
5102       that depend on their library.
5103   * Darren's changes:
5104     + override requested by julian gilbey for menu.  Menu can't call
5105       update-menus in postrm since it won't exist then.
5106     + added requested override for vtwm update menus.  Fixes bug#36457
5107       reported by Branden Robinson
5108     + override requested by Oliver Elphick for postgresql-pl.  Has shared
5109       libraries not loaded by ld.so
5110
5111  -- Darren Benham <gecko@debian.org>  Mon, 05 Apr 1999 16:00:05 -0800
5112
5113 lintian (1.2-1) unstable; urgency=low
5114
5115   * Darren's changes:
5116         + added the -1 to denote purely packaging changes
5117         + added fvwmother to menu needs= check (fixes bug#35057)
5118   * Richard's changes:
5119     + Added new tag package-installs-packlist.
5120                 This closes wishlist bug#33827, reported by Joey Hess.
5121     + Mark all versions of libgtk1.1 as obsolete for
5122                 depends-on-obsolete-package tag.
5123     + For tag arch-indep-package-contains-binary-or-object,
5124                 tighten up regexp that detects "ELF".  This fixes bug#35237,
5125                 reported by Mark Brown.
5126
5127  -- Darren Benham <gecko@debian.org>  Mon, 29 Mar 1999 16:31:05 -0800
5128
5129 lintian (1.1) unstable; urgency=low
5130
5131   * Zapped compiled-with-bad-libc check.
5132   * Corrected spelling error in spelling check (it flagged "interchangeable"
5133     as a bad word; this should have been "interchangable").  This fixes
5134     bug#33252, reported by Santiago Vila.
5135   * Silenced non-standard-dir-in-usr check about /usr/$arch-linuxlibc1/,
5136     which will go away at some point and is not worth moving now.
5137     I'll file a policy proposal for it at some point.  This fixes
5138     bug#33114, reported by Marcus Brinkmann, and bug#33374, reported
5139     by James Troup
5140   * Silenced non-standard-dir-in-var check about /var/www/, since it's
5141     Debian policy to use it.
5142
5143  -- Richard Braakman <dark@xs4all.nl>  Thu, 25 Feb 1999 14:43:27 +0100
5144
5145 lintian (1.0) unstable; urgency=low
5146
5147   * New tags:
5148       E: non-standard-toplevel-dir
5149       W: non-standard-dir-in-usr
5150       W: non-standard-dir-in-var
5151       W: file-in-unusual-dir
5152       E: dir-or-file-in-mnt
5153       E: binary-in-etc
5154       E: use-of-compat-symlink
5155       E: subdir-in-bin
5156     These cover much of the FSSTND and FHS.
5157
5158   * No longer emit executable-in-usr-doc for scripts.  It's just too
5159     controversial.  I've added an info-level tag script-in-usr-doc
5160     for people who are interested.  This closes bug#28560, by
5161     Stephane Bortzmeyer.
5162
5163   * Only emit compiled-with-bad-libc if the register_frame symbols
5164     are UNdefined.  This closes bug#31867, submitted by Michael Meskes.
5165
5166   * Don't emit compiled-with-bad-libc for binaries linked to
5167     libgnustep_base.so.0, which also defines __register_frame_info.
5168     This closes bug#31004, submitted by Matthias Klose.
5169
5170   * Changed a lot of "error:" messages to "internal error:", to make
5171     clear that they are errors in Lintian's execution, not in the package
5172     being checked.  This closes bug#31013, submitted by James Troup.
5173
5174   * (frontend/lintian) Select STDOUT again after closing OUTPUT_PIPE.
5175     This fixes bug#31574, reported by Julian Gilbey.  Thanks for the patch!
5176
5177   * (checks/copyright-file) Lintian was confused by "libident(=0.22-1)",
5178     i.e. without separating whitespace.  Fixed.  This closes bug#31821,
5179     reported by Paul Slootman.
5180
5181   * Man page fix: mention that lintian can be run on .changes files.
5182   * Depcheck pages: fixed version comparison bug.
5183
5184  -- Richard Braakman <dark@xs4all.nl>  Wed, 27 Jan 1999 14:43:15 +0100
5185
5186 lintian (0.9.5) unstable; urgency=low
5187
5188   * Do not abort when run as root; print a warning instead.
5189     --allow-root still overrides the warning.
5190
5191   * Only generate non-standard-file-permissions-for-etc-init.d-script
5192     tag for regular files.  Reported by Martin Schulze.
5193
5194   * Corrected libtool-workaround sample configure.in snippet:
5195     Look for *-*-linux-gnu, not *-pc-linux-gnu.
5196     Fixes bug#30756, reported by James Troup.
5197
5198   * Made lintian abort with an error message when objdump can't handle
5199     a binary's file format.  Also made lintian Suggest binutils-multiarch.
5200
5201   * New error tag: arch-dependent-file-in-usr-share
5202     This closes bug#30742, reported by Matthias Klose.
5203
5204   * Added gnuplot as a known interpreter.  Suggestion by Rafael Laboissiere.
5205
5206  -- Richard Braakman <dark@xs4all.nl>  Sun, 20 Dec 1998 18:05:46 +0100
5207
5208 lintian (0.9.4) unstable; urgency=low
5209
5210   * New features (summary):
5211     - 112 new spelling corrections.
5212     - Minor efficiency improvements.
5213     - Checks __register_frame_info problems.
5214     - Updated to policy 2.5.0
5215
5216   * (lib/util.pl) Exit with code 2 when failing, like the manpage says.
5217   * (checks/files) Print octal permissions in
5218     bad-permissions-for-etc-cron.d-script, not decimal.
5219   * (checks/files)
5220     Ignore .xpm extensions too when hunting for extra license files.
5221   * (checks/conffiles, checks/conffiles.desc)
5222     Renamed -may-not-be- tags to -must-not-be-, for clarity.
5223
5224   * Replaced most bash scripts with perl scripts, for faster startup times
5225     and fewer subprocesses.  This speeds up lintian by some 30% on my machine.
5226   * (collection/objdump-info)
5227     Add -T flag, to collect dynamic symbols table too.
5228   * (checks/binaries)
5229     Look for __register_frame_info and __unregister_frame_info.
5230     New tag: compiled-with-bad-libc
5231
5232   * (checks/*.desc) Use new (2.5.0) section numbering for policy references.
5233   * (checks/changelog-file) Accept changelog.html.gz files.
5234   * (checks/standards-version) newer-standards-version is warning, not error.
5235     This fixes bug#29366, reported by Julian Gilbey <jdg@maths.qmw.ac.uk>.
5236   * (checks/standards-version) Updated to standards-version 2.5.0.
5237
5238   * (info/overrides) New overrides.
5239     Fixes bug#29449 reported by Marcus Brinkmann (libc5 overrides)
5240
5241   * (checks/standards-version.desc) Remove the link to the upgrading-checklist,
5242     which I can no longer find and which is probably not maintained anymore.
5243
5244   * (checks/control-files) Fix check for mknod-in-maintainer script:
5245     pipes are made with p, not -p.
5246
5247   * (debian/control) In the package description, mention which policy
5248     version Lintian checks.
5249
5250  -- Richard Braakman <dark@xs4all.nl>  Mon, 23 Nov 1998 14:46:32 +0100
5251
5252 lintian (0.9.3) unstable; urgency=low
5253
5254   * (checks/binaries) Warn if a package with ELF binaries does not have
5255     a Depends line.  New tag: missing-depends-line.
5256     (Suggested by Charles Briscoe-Smith)
5257
5258   * (checks/menus) Don't warn about /usr/lib/menu/README.
5259     (Noted by joost witteveen)
5260
5261   * (checks/binaries.desc, checks/binaries, checks/shared-libs.desc)
5262     Renamed "shlib-without-dependency-information" to
5263     "shared-lib-without-dependency-information", to avoid confusion with
5264     the shlibs control file.  (Suggested by Branden Robinson)
5265     Also moved the tag info from shared-libs.desc to binaries.desc, where
5266     it belongs.
5267
5268   * (checks/shared-libs)
5269     Suppress "shlib-with-executable-bit" error if a library has an
5270     INTERP header.  This catches the libraries (such as libc or libm)
5271     that print a little banner when executed.
5272
5273   * (checks/fields)
5274     Report maintainer addresses that have no dots in the domain part.
5275     (Suggestion by James Troup)
5276   * Teach fields check about non-us.
5277
5278   * (info/perl-modules)  Updated modules info.
5279   * (lib/deplib.pl)  Fixed handling of versioned dependencies.
5280
5281   * (checks/files.desc)  In executable-in-usr-doc tag, suggest examples
5282     directory as a place for executables.
5283     (Suggestion by Stephane Bortzmeyer)
5284
5285   * (checks/fields, checks/fields.desc)
5286     New tag: depends-on-obsolete-package, to flag dependencies on
5287     old libraries.
5288
5289  -- Richard Braakman <dark@xs4all.nl>  Tue, 27 Oct 1998 12:59:43 +0100
5290
5291 lintian (0.9.2) unstable; urgency=low
5292
5293   * Look for more misspellings:
5294       dependant -> dependent, dependancy -> dependency,
5295       definate -> definite, definately -> definitely.
5296   * (checks/scripts) Correctly deal with the terminating newline when
5297     parsing dependency lines.  Fixed bug#27694, reported by Rob Tillotson.
5298   * (checks/menu-format) Added Apps/Technical and Apps/Hamradio as sections.
5299   * (checks/copyright-file)
5300     Don't report copyright-file-is-gpl unless it is GPL version 2.
5301     This fixes bug#27793, reported by Milan Zamazal.
5302   * (checks/menus) Add newline after bad-menu-file-name tag!
5303   * (lib/manual_refs.pl) Update urls to manual sections, so that
5304     they refer to www.debian.org.  Regenerate index of devref sections.
5305
5306  -- Richard Braakman <dark@xs4all.nl>  Thu, 15 Oct 1998 14:06:26 +0200
5307
5308 lintian (0.9.1) unstable; urgency=low
5309
5310   * Added overrides for imap daemons being sgid mail.
5311   * Updated info/perl-modules from new Contents file.
5312   * (lib/read_pkglist.pl) Don't fail on 0-size package lists.
5313     This fixes bug#27121, reported by Adam P. Harris.
5314
5315  -- Richard Braakman <dark@xs4all.nl>  Wed, 30 Sep 1998 18:16:14 +0200
5316
5317 lintian (0.9) unstable; urgency=low
5318
5319   * (frontend/lintian, reporting/html_reports, checks/*, collection/*)
5320     Make rigorous distinction between source and binary packages.
5321     Pass "source" or "binary" as second argument to check scripts.
5322     Report source package tags with "pkg source:" instead of just "pkg:".
5323     Binary package tags stay the same.
5324     (The check scripts always report "pkg type:", and the frontend strips
5325      the type again if it's "binary").
5326     This involves several changes in the web-report scripts as well.
5327
5328   * Add command-line options for the things that could only be set via
5329     environment variables or the configuration file.  (--cfg, --root,
5330     --lab, --dist, --arch).
5331
5332   * Really rename obsolete-ldconfig-call-in-postinst to
5333     postinst-has-useless-call-to-ldconfig.
5334   * Really rename changelog-file-missing-in-native-debian-package to
5335     changelog-file-missing-in-native-package
5336
5337   * (checks/scripts) bltwish now lives in blt8.0, not blt4.2.
5338
5339  -- Richard Braakman <dark@xs4all.nl>  Sun, 20 Sep 1998 16:34:38 +0200
5340
5341 lintian (0.8.3) unstable; urgency=low
5342
5343   * (checks/menu-format) Added "sort" as a known tag; it's documented in
5344     the menu package.  This fixes bug#26373, reported by Marcelo E. Magallon.
5345
5346   * (checks/scripts, checks/scripts.desc)  Added /usr/bin/js as a known
5347     interpreter (in ngs-js), as suggested by Brian Bassett.
5348
5349   * (checks/shared-libs)  Brian Bassett reported inaccuracies in detection
5350     of "ldconfig" calls in maintainer scripts.  Fixed.
5351
5352   * (checks/menu-format)  Skip checks on "section" if the "needs" tag had an
5353     unknown value.  This deals with bug#26375, reported by Marcelo E. Magallon.
5354
5355   * (checks/manpages)  Fixed: check for links to "undocumented" manpage
5356     should not react to link destinations like "ilu-undocumented".
5357
5358   * changelog-file-missing-in-native-debian-package shortened to
5359     changelog-file-missing-in-native-package
5360   * wrong-name-for-changelog-file-of-native-debian-package shortened to
5361     wrong-name-for-changelog-of-native-package.
5362
5363  -- Richard Braakman <dark@xs4all.nl>  Thu, 10 Sep 1998 12:55:45 +0200
5364
5365 lintian (0.8.2) unstable; urgency=low
5366
5367   * Ignore common programming-language extensions when looking for
5368     extra-license-files.  (Fixes bug#26252, reported by Manoj Srivastava,
5369     who had a file vm-license.el).
5370
5371   * Use -z flag for tar, rather than piping through gzip -dc explicitly.
5372     This allows tar to detect and pass on errors reported by gzip.
5373
5374  -- Richard Braakman <dark@xs4all.nl>  Tue,  1 Sep 1998 11:57:53 +0200
5375
5376 lintian (0.8.1) unstable; urgency=low
5377
5378   * Added /usr/bin/guile and /usr/bin/scsh as known interpreters.
5379     (This fixes bug#26093, reported by Karl M. Hegbloom <karlheg@debian.org>)
5380
5381   * Renamed tags:
5382        postinst-contains-obsolete-call-to-updatemenus
5383     to postinst-has-useless-call-to-update-menus
5384        postrm-contains-obsolete-call-to-updatemenus
5385     to postrm-has-useless-call-to-update-menus
5386        postinst-contains-obsolete-call-to-installdocs
5387     to postinst-has-useless-call-to-install-docs
5388        postrm-contains-obsolete-call-to-installdocs
5389     to postrm-has-useless-call-to-install-docs
5390        obsolete-ldconfig-call-in-postinst
5391     to postinst-has-useless-call-to-ldconfig
5392     The first two are also downgraded from error to warning.
5393     (This fixes bug#26118, reported by Wichert Akkerman <wakkerma@debian.org>)
5394
5395   * Renamed tag use-of-killall-in-maintainer-script to killall-is-dangerous.
5396
5397   * More overrides.
5398
5399  -- Richard Braakman <dark@xs4all.nl>  Thu, 27 Aug 1998 18:56:03 +0200
5400
5401 lintian (0.8) unstable; urgency=low
5402
5403   * (checks/perl) Don't emit warnings for perl scripts in /usr/doc.
5404     This closed bug#25728, reported by Manoj Srivastava.
5405
5406   * (info/overrides) Change the non-standard-*-perm overrides to match
5407     the new format of those tags.  (was changed in 0.7.5)
5408
5409   * (checks/control-files)
5410     "possibly-insecure-handling-of-tmp-files-in-maintainer-script" now knows
5411     about mkdir.
5412     New tag: W: possible-bashism-in-maintainer-script (Suggestion by Joey Hess)
5413
5414   * (testset/filenames-2)  Don't rely on installer's umask for testset.
5415
5416   * (collection/menu-files, collection/menu-files.desc,
5417      checks/menu-format, checks/menu-format.desc)
5418     New check for correct syntax in "menu" files, written by Joey Hess.
5419     New tags:
5420       E: old-format-menu-file
5421       E: whitespace-after-continuation-character
5422       E: bad-test-in-menu-item
5423       E: unparsable-menu-item
5424       W: incorrect-package-test
5425       W: duplicated-tag-in-menu-item
5426       W: menu-item-missing-important-tag
5427       W: menu-item-contains-unknown-tag
5428       W: menu-item-uses-icon-none
5429       W: menu-item-needs-tag-has-unknown-value
5430       E: menu-item-adds-to-root-menu
5431       W: menu-item-uses-apps-games-section
5432       W: menu-item-creates-new-section
5433       E: menu-item-creates-new-root-section
5434     The check follows current practice on two sections:
5435       Window-managers -> WindowManagers
5436       Screen/Screen-saver -> Screen/Save
5437     The menu docs will be updated to match.
5438
5439   * (lib/pipeline.pl) Bugfix: Use syscall SYS_exit when exiting from
5440     children that failed to exec, because the perl function exit() would
5441     run END blocks and such.
5442
5443   * (checks/standards-version) By now, 2.2.0.0 is more than one year old;
5444     mark it as 'ancient'.
5445
5446   * (reporting/html_reports) Bugfix: Apply quotehtml() to the tag text
5447     *before* adding links to bug pages.
5448
5449   * Many small adjustments to checks:
5450   * (checks/scripts) Be less picky about package names when checking
5451     dependencies.  (The check was confused by the package blt4.2)
5452   * (checks/description) Ignore case when looking for synopsis lines
5453     that start with the package name.
5454   * (checks/files) Don't give executable-in-usr-doc error for executables
5455     in /usr/doc/examples/, since that directory does contain examples, and
5456     it's already flagged by old-style-example-dir.
5457   * (checks/control-files) Don't warn about references to "/tmp" unless the
5458     full filename is "/tmp" or "/var/tmp".
5459   * (checks/binaries) Split tag "binary-not-linked-against-libc" into
5460     "program" and "library" tags.
5461   * (checks/files, checks/scripts) New tag "executable-manpage", which
5462     replaces "executable-not-elf-or-script" for manpages.
5463   * (checks/files) Shortened file-directly-in-usr-share-not-in-a-sub-directory
5464     and file-directly-in-usr-doc-not-in-a-sub-directory to just
5465     file-directly-in-usr-share and file-directly-in-usr-doc.
5466   * (checks/md5sums) Added md5sums-control-file-is-empty tag, to avoid
5467     spewing many file-missing-in-md5sums errors in that case.
5468   * (checks/scripts) Suppress interpreter-not-absolute tag if the
5469     filename ends in .in and the interpreter looks like #!@PERL@
5470   * (checks/control-files) Suppress mknod-in-maintainer-script tag if
5471     mknod was called with -p.
5472   * (checks/shared-libs) Emit no-shlibs-control-file tag for each shared lib
5473     found, rather than just once.
5474   * (checks/files) Emit old-style-example-dir only for directories, not for
5475     every file.
5476   * (checks/perl) perl-script-needs-dependency
5477     Bugfix: realize that a package does not need to depend on itself.
5478   * (checks/description) possible-unindented-list-in-extended-description:
5479     Only emit this tag if there are at least two things that look like
5480     list items.
5481   * (checks/scripts) List /usr/bin/env as a known interpreter.
5482   * (checks/binaries) unstripped-binary-or-object:
5483     Instead of an exception for /lib/modules specifically, suppress this
5484     tag for all .o files.
5485   * (checks/control-files) Bugfix: check for == bashism works now.
5486   * (checks/files) Introduced new tag lengthy-symlink, which supersedes
5487     and corrects the relative-symlink-enters-same-toplevel-directory tag.
5488
5489   * (man/lintian.1) Document the check and collection scripts added to
5490     lintian in the last few months. (oops)
5491
5492   * (collection/perlmods, checks/perl)
5493     Refined scanner so that fewer spurious perl-script-uses-unknown-module
5494     tags are emitted.
5495     Perl tags are no longer 'Experimental'.
5496
5497  -- Richard Braakman <dark@xs4all.nl>  Mon, 24 Aug 1998 18:01:40 +0200
5498
5499 lintian (0.7.5) unstable; urgency=low
5500
5501   * (checks/perl) Exchanged order of arguments in
5502     perl-script-needs-dependency tag, for clarity.
5503   * (info/perl-modules) Added some module dependencies.
5504
5505   * (info/overrides) More overrides.
5506
5507   * (checks/shared-libs, checks/shared-libs.desc)
5508     Fixed: erroneous shlib-missing-in-control-file if a shared library
5509     had more than one symlink to it.
5510   * Renamed obsolete-shlib-entry-in-control-file to
5511     unused-shlib-entry-in-control-file.
5512
5513   * (checks/copyright-file) Changed size-requirement for copyright-file-is-gpl
5514     tag from 17000 to 12000 bytes, because some packages (casio) extracted
5515     only the "TERMS AND CONDITIONS" part, which is shorter.
5516
5517   * (reporting/html_reports) Count packages as well as tags, in tag index.
5518
5519   * (checks/control-files, checks/control-files.desc)
5520     New tag: W: mknod-in-maintainer-script
5521
5522   * (checks/files, checks/files.desc)
5523     New tags:
5524        W: package-installs-into-etc-rc.boot   (rc.boot is obsolete)
5525        W: extra-license-file                  (for COPYING files, etc)
5526
5527   * (checks/shared-libs, frontend/lintian)
5528     Get rid of dependency on File::Basename; use a simple regexp instead.
5529
5530  -- Richard Braakman <dark@xs4all.nl>  Fri, 14 Aug 1998 17:33:37 +0200
5531
5532 lintian (0.7.4) unstable; urgency=low
5533
5534   * (collection/perlmods)
5535     Fixed: perl script scanner is now POD-aware.
5536     This should cut down on the number of spurious warnings.
5537
5538   * (doc/CREDITS)
5539     Install credits file.  My apologies if I have forgotten anyone.
5540     There were far more people than I would have guessed -- Thanks to all! :-)
5541
5542   * (checks/perl)
5543     Skip 'autouse' keyword when parsing use and require directives.
5544
5545   * (frontend/lintian)
5546     When processing a .changes file, turn md5sum checks OFF by default.
5547     A new -m flag is provided to turn them back on.
5548     The .dsc file is still always checked.
5549
5550   * (frontend/lintian)
5551     Saner interrupt handling.  Lintian now dies immediately if ^C is hit,
5552     and does remove the temporary lab (if any).  This is mostly a side
5553     effect of avoiding system() (in favour of the new functions in
5554     lib/pipeline.pl), but did involve some tinkering about with perl's
5555     signal handling.  Thanks to Ruud de Rooij and Graydon Hoare for
5556     their help.  This closes bug#24975, reported by Yann Dirson.
5557
5558   * (checks/copyright)
5559     Fixed copyright-is-gpl tag so that it actually works.
5560
5561   * (lib/dep.pl, checks/perl, checks/perl.desc, info/perl-modules)
5562     Much smarter perl module analysis.  Lintian now has a list of
5563     perl modules and the packages that provide them (in info/perl-modules),
5564     and a dependency processor (in lib/dep.pl), and uses these to
5565     check "use" and "require" lines in perl scripts.
5566     New tags:
5567       W: perl-script-needs-dependency  (Experimental)
5568       W: perl-script-uses-unknown-module  (Experimental)
5569     Tag "script-needs-full-perl" has been dropped.
5570
5571  -- Richard Braakman <dark@xs4all.nl>  Mon, 10 Aug 1998 19:02:53 +0200
5572
5573 lintian (0.7.3) unstable; urgency=low
5574
5575   * (frontend/lintian)
5576     Fixed: --display-infotags option wasn't working.
5577
5578   * (reporting/harness, reporting/html_reports)
5579     Have the archive check generate infotags but not display them on the
5580     web pages.  This way they are still available in the log file.
5581
5582   * (checks/fields, checks/fields.desc)
5583     New tag: W: doc-package-depends-on-main-package
5584
5585   * (checks/menus, checks/menus.desc)
5586     New tag: E: bad-menu-file-name
5587     This is emitted for packages that install "/usr/lib/menu/menu", which
5588     overlaps with the menu package.  (I've seen it happen a couple of times).
5589
5590   * (checks/binaries, checks/binaries.desc)
5591     Allow unstripped-binary-or-object for any package with "debug" in its
5592     name.  (This is in addition to the exeption already made for "-dbg").
5593     Allow binary-not-linked-against-libc for libc itself :-)
5594
5595   * (lib/pipeline.pl)
5596     New helper functions for starting pipelines from perl scripts, without
5597     involving the shell.  This makes it easier to pass filenames literally,
5598     and often saves a shell invocation.
5599   * (collection/diffstat, frontend/lintian, unpack/*)
5600     Use the new pipeline functions.
5601
5602   * (checks/description, checks/description.desc)
5603     New tag:
5604       E: description-is-debmake-template
5605
5606   * (reporting/html_reports)
5607     Quote < and > in displayed tags (such as occurs in email addresses).
5608     This fixes the maintainer-name-missing tag output.
5609
5610   * (checks/copyright-file, checks/copyright-file.desc)
5611     New tag:
5612       E: copyright-file-is-gpl
5613     Generated for copyright files that contain the complete GPL text.
5614
5615  -- Richard Braakman <dark@xs4all.nl>  Thu,  6 Aug 1998 23:39:18 +0200
5616
5617 lintian (0.7.2) unstable; urgency=low
5618
5619   * (unpack/unpack-srcpkg-l1, unpack/unpack-binpkg-l1, unpack/unpack-binpkg-l2)
5620     Speedup: replaced system("mkdir ...") with mkdir() calls.
5621   * (unpack/unpack-binpkg-l1)
5622     Speedup: avoid extracting control info twice.
5623     More speedups are possible here.
5624   * (unpack/unpack-binpkg-l1, unpack/unpack-binpkg-l2)
5625     Speedup: avoid using dpkg-deb to unpack debs; construct a pipeline
5626     with ar, gzip, and tar instead.  It turns out to be far faster.
5627   * Together, these changes made for a speed increase of some 30%
5628     when checking packages that have to be unpacked.
5629
5630  -- Richard Braakman <dark@xs4all.nl>  Wed,  5 Aug 1998 19:18:44 +0200
5631
5632 lintian (0.7.1) unstable; urgency=low
5633
5634   * (reporting/html_reports)
5635     Fixed: Print bug number with tags that were reported as bugs.
5636
5637   * (checks/scripts, checks/scripts.desc)
5638     Added /usr/bin/expect (provided by expect) as known interpreter.
5639
5640   * (unpack/unpack-srcpkg-l2)
5641     Fixed: chmod -R the right directory when unpacking a source package.
5642
5643   * (collection/diffstat, collection/diffstat.desc)
5644     New collection script that runs diffstat on the Debian diff.
5645   * (debian/control)
5646     Depend on diffstat, version >= 1.27-1 so that it can parse Debian diffs.
5647   * (checks/debdiff, checks/debdiff.desc)
5648     New check that look at the filenames included in the Debian diff.
5649     New tag:
5650       W: patch-failure-file-in-diff foo.rej
5651
5652   * (checks/control-files, checks/control-files.desc)
5653     New tag:
5654       W: dpkg-print-architecture-in-maintainer-script
5655     (dpkg --print-installation-architecture should be used there)
5656
5657  -- Richard Braakman <dark@xs4all.nl>  Wed,  5 Aug 1998 14:58:02 +0200
5658
5659 lintian (0.7) unstable; urgency=low
5660
5661   * (reporting/html_reports)
5662     - Rewritten (more modular).
5663     - Create a page for each different tag, which gives the lintian-info
5664       for that tag and then lists all occurrences of that tag, with each
5665       tag line also being a link back to the page for the package in
5666       which it occurs.
5667       This closes bug#21390, reported by Gregory S. Stark <gsstark@mit.edu>.
5668     - Instead of listing the lintian-info text with every different tag
5669       in every package, make every tag a link to the page for that tag
5670       (which will have the lintian-info for it at the top).
5671       This should make the reports a lot smaller, and also more readable.
5672     - Make a "Sorted by tag types" page and link to it from the index page.
5673   * (doc/TODO) Entries [L3] and [L4] now complete.
5674
5675   * (checks/spelling, checks/spelling.desc)
5676     Check README.Debian file as well, since we now collect it anyway
5677     for the readme-debian-is-debmake-template tag.
5678     New tag:
5679        E: spelling-error-in-readme-debian
5680
5681   * (checks/fields) Added hurd-i386 to the list of known architectures, at
5682     the request of Marcus Brinkmann <brinkmds@rz.ruhr-uni-bochum.de>.
5683
5684   * (checks/scripts, checks/scripts.desc)
5685     Added trs to the list of known interpreters, as /usr/bin/trs provided
5686     by konwert.  Suggestion by Yann Dirson <dirson@debian.org>.  This
5687     closed bug#24998.
5688
5689   * (checks/files)
5690     - Fixed: tags dir-in-user-local and file-in-usr-local did not print
5691       the filename involved.
5692     - Fixed: some tags were erroneously output as "setuid-gid-binary"
5693       even though only one of suid or sgid was set.
5694
5695   * (checks/fields)
5696     - Fixed: change a few cases of "maintainer-address-malformed"
5697       to "maintainer-name-missing".
5698
5699  -- Richard Braakman <dark@xs4all.nl>  Tue,  4 Aug 1998 19:45:47 +0200
5700
5701 lintian (0.6.1) unstable; urgency=low
5702
5703   * Inserted GPL boilerplate text in every file whose format allowed comments.
5704
5705   * (doc/lintian.sgml) Use new <url> tag.
5706
5707   * (info/overrides) New override for the file in kbd-data with the strange
5708     name.  Having lintian handle that file correctly would be too expensive.
5709     This "closes" bug#25107.
5710
5711   * (checks/control-files, checks/control-files.desc)
5712     New tag: use-of-killall-in-maintainer-script (experimental)
5713     Added at the recommendation of Santiago Vila <sanvila@unex.es>.
5714     This closes bug#22206.
5715
5716   * (depcheck/deppages.pl, reporting/html_reports)
5717     Added arm and hurd-i386 to the list of architectures to check.
5718
5719   * (doc/libtool-rpath-workaround.txt, checks/binaries.desc)
5720     Revamped doc file at Rob Browning's suggestion, and renamed it to
5721     doc/libtool-workarounds.txt because it describes both -rpath and -lc
5722     workarounds.  Updated the info for the tags binary-not-linked-against-libc
5723     and binary-or-shlib-defines-rpath to refer to the new file.
5724
5725   * (doc/desc-files)  Moved from private/DESC.
5726     Briefly describes the meanings of the fields used in lintian's .desc files.
5727
5728   * (doc/TODO)
5729     Updated and restructured version of what used to be in private/TODO,
5730     various bugreports and mailed suggestions.  This will become the
5731     central place for potential improvements to lintian.  I hope that
5732     having it in /usr/doc/lintian will inspire some people to help.
5733
5734  -- Richard Braakman <dark@xs4all.nl>  Mon,  3 Aug 1998 16:07:54 +0200
5735
5736 lintian (0.6.0) unstable; urgency=low
5737
5738   * (checks/shared-libs)
5739     Corrected bug that made lintian complain about shared modules without
5740     version info (thus ending in ".so") with a "non-dev-pkg-with-shlib-symlink"
5741     warning.
5742
5743   * (info/overrides)  Added overrides:
5744     libtricks is like fakeroot; nothing is compiled with it.
5745       libtricks: no-shlibs-control-file
5746     slrnpull has been split off from slrn, and shares some of its overrides.
5747       slrnpull: non-standard-dir-perm var/spool/slrnpull/ 2755
5748       This fixes bug#24668, reported by Joey Hess.
5749
5750   * (collection/perlmods)
5751     Collector script that greps perl scripts for use and require directives.
5752   * (checks/perl, checks/perl.desc)
5753     New check script that checks perl "use" and "require" directives.
5754     New tags:
5755        E: script-needs-perl-version   (Experimental)
5756        W: script-needs-full-perl      (Experimental)
5757        I: cannot-parse-perl-directive
5758
5759   * (frontend/lintian)
5760     New flag --print-version that prints the unadorned version number.
5761   * (reporting/config, reporting/html_reports)
5762     Instead of requiring $LINTIAN_VERSION in the config file, query the
5763     lintian frontend for the version number.
5764
5765  -- Richard Braakman <dark@xs4all.nl>  Sun, 19 Jul 1998 16:41:39 +0200
5766
5767 lintian (0.5.2) unstable; urgency=low
5768
5769   * (reporting/html_reports)
5770     Lintian web pages now use dists/unstable/main in the path for
5771     "Getting Lintian", rather than hamm/hamm, where it doesn't exist anymore.
5772     (Pointed out by Ruud de Rooij)
5773
5774   * (checks/scripts)
5775     Add /usr/sbin/install-fvwmgenmenu as a known interpreter.
5776     This fixes bug#23783, reported by Joost Kooij.
5777
5778   * (checks/binaries, checks/changelog-file, checks/manpages)
5779     [speedup] Don't skip blank lines in file-info file, since there
5780     shouldn't be any.
5781
5782   * (checks/manpages.desc)
5783     - Added note to manpage-in-wrong-directory info that only
5784       sections 1 through 9 should be used.  Refer to policy 5.1.
5785     I had a rewrite of the manpages check in the works, but I deferred
5786     it to a later lintian version.
5787
5788   * (info/overrides)
5789     New override from Joel Klecker: binutils: no-shlibs-control-file.
5790     Added overrides supplied by Joey Hess, in bugreport #24425.
5791
5792   * (checks/changelog-file)
5793     Corrected regexp used for changelog-file-not-compressed;
5794     This really fixes bug#23683, reported by Joey Hess.
5795
5796   * (checks/files)
5797     New warning: package-installs-perllocal-pod, inspired by
5798     Manoj Srivasta's recent bugreports about such files.
5799
5800   * (checks/fields.desc)
5801     No longer experimental:
5802       E: alternates-not-allowed
5803       E: versioned-provides
5804       E: bad-version-in-relation
5805
5806  -- Richard Braakman <dark@xs4all.nl>  Sun, 12 Jul 1998 22:04:04 +0200
5807
5808 lintian (0.5.1) unstable; urgency=low
5809
5810   * Added overrides supplied by Ray Dassen.
5811
5812   * (frontend/lintian-info)
5813     Made lintian-info aware of X (experimental) tags.  (oops)
5814   * (lib/read_taginfo.pl)
5815     Add a paragraph to the info output for experimental tags that explains
5816     what experimental status means.
5817
5818   * Added test package "relationships" to test weird dependency lines.
5819
5820   * (frontend/lintian)
5821     Instead of specifying /usr/bin/lintian-info, use just lintian-info
5822     and let the path search find the script.
5823
5824  -- Richard Braakman <dark@xs4all.nl>  Tue,  7 Jul 1998 16:27:56 +0200
5825
5826 lintian (0.5.0) unstable; urgency=low
5827
5828   * (checks/menus) The menu package doesn't need to check for the
5829     existence of update-menus :-)
5830
5831   * (testset/runtests) A harness for running regression tests on Lintian.
5832   * (testset/*) A collection of broken packages on which to test Lintian.
5833     Currently, only an empty package is provided for testing.
5834   * (debian/rules) Run the tests in the build target.
5835   * (checks/*.desc) Added "Tested: empty" to tags that are tested for
5836     with the "empty" testpackage.
5837
5838   * (collection/file-info) Use a better parser for the index file, so
5839     that weird filenames are handled correctly.  This fixes bug#24079.
5840   * (collection/md5sums) Adapt index-file parser from file-info collector,
5841     this saves a "find" operation on the unpacked tree.
5842   * New test package filenames-1, which contains various evil filenames.
5843
5844   * (checks/shared-libs, checks/menus, checks/manpages, checks/files,
5845      checks/control-files)
5846     Handle filenames that contain spaces correctly.
5847
5848   * (frontend/lintian, reporting/config)
5849     Update version number.  This fixes bug #23555, reported by Yann Dirson.
5850     These will have to be kept in sync manually, because the lintian
5851     source package has to be directly usable by the lintian web page
5852     generator.
5853
5854   * (checks/changelog-file)
5855     Allow the upstream changelog to be a symbolic link.
5856     As a side-effect, allow it for the Debian changelog too.
5857     This handles bug#23300, reported by Manoj Srivastava.
5858
5859   * (checks/changelog-file, checks/changelog-file.desc)
5860     The wrong-name tags are now warnings, not errors, because the
5861     relevant section of policy uses "should usually".
5862     This fixes bug#23757, reported by Gregory S. Stark.
5863
5864   * (checks/changelog-file)
5865     Limited the changelog-file-not-compressed tag to only complain
5866     about changelog and changelog.Debian, because policy 5.8 does not
5867     mention other changelogs.  (These would fall under section 5.3, I guess.)
5868     This fixes bug#23683, reported by Joey Hess.
5869
5870  -- Richard Braakman <dark@xs4all.nl>  Sat,  4 Jul 1998 15:33:31 +0200
5871
5872 lintian (0.4.8) unstable; urgency=low
5873
5874   * (checks/fields)
5875     New error tag: "multiline-field" flags control fields that span multiple
5876     lines when they shouldn't.  (According to the Packaging manual,
5877     "Except where otherwise stated only a single line of data is allowed").
5878
5879   * (checks/fields)
5880     Check dependency relationship fields as well.
5881     New tags:
5882       E: alternates-not-allowed
5883            (generated for use of | in Provides, Conflicts, and Replaces fields)
5884       E: versioned-provides
5885            (generated for Provides fields that use a versioned package name)
5886       W: obsolete-relation-form
5887            (generated for use of < and > in versioned relationships)
5888       W: bad-version-in-relation
5889            (generated if the version number in a versioned relation
5890             is not syntactically correct)
5891       E: bad-relation
5892            (generated if lintian cannot parse an element of a dependency line)
5893       W: package-relation-with-self
5894
5895   * (checks/fields)
5896     Bugfix to maintainer-not-full-name tag, it works now.
5897     Added maintainer-address-looks-weird warning for obscure cases.
5898     I doubt anyone will ever see it.
5899
5900   * (checks/fields)
5901     Added new-essential-package warning, to highlight such packages.
5902
5903   * (checks/fields.desc) Descriptions of new tags.
5904
5905  -- Richard Braakman <dark@xs4all.nl>  Sun,  7 Jun 1998 17:58:19 +0200
5906
5907 lintian (0.4.7) unstable; urgency=low
5908
5909   * Removed Christian's name wherever it appeared as a contact address.
5910
5911   * (depcheck/buglist) Entered newly reported bug numbers for dependency
5912     problems.
5913
5914   * (checks/menus) Distinguish between install-docs and install-docs -r.
5915     (closes #23049).
5916
5917   * (checks/files) Added new tag backup-file-in-package.  This warns
5918     about emacs-style backup files that got installed in a package.
5919
5920   * (frontend/lintian) Allow I: tags to be overridden just like any other.
5921
5922   * (frontend/lintian) Add support for "Experimental" tags.  These are
5923     handled like other tags, but an "Experimental: yes" flag in the tag
5924     description tells lintian to output them with "X:" rather than "E:"
5925     or "W:" or "I:".  This is used for new tags that might still misbehave.
5926
5927   * (doc/lintian.sgml) Add a paragraph to explain the new tag type.
5928     "The displayed message is one of types listed above, but has been
5929      flagged as `experimental' by the Lintian maintainers.  This means
5930      that the code that generates this message is not as well tested as
5931      the rest of Lintian, and might still give surprising results.  Feel
5932      free to ignore Experimental messages that do not seem to make sense,
5933      though of course bug reports are always welcomed."
5934
5935  -- Richard Braakman <dark@xs4all.nl>  Sat,  6 Jun 1998 20:30:36 +0200
5936
5937 lintian (0.4.6) unstable; urgency=low
5938
5939   * (debian/control)
5940     Lintian now depends on perl, since perl-base is not enough. It already
5941     uses Text::Wrap, which is only in perl, and soon it will also use
5942     Getopt::Long.
5943
5944   * (reporting/html_reports)
5945     Report all dates in GMT, in rfc822 format.
5946
5947   * (debian/rules)
5948     In clean target, delete byte-compiled python files (*.pyc) as well.
5949
5950   * (depcheck/dependencies.py)
5951     Check "Cannot satisfy without packages in base" before checking
5952     "Cannot satisfy with required packages", because a dependency will
5953     be listed in only one category, and the former is more important
5954     to flag.
5955
5956   * (frontent/lintian)
5957     Rewrote option handling to use Getopt::Long, thus allowing nifty
5958     features like bundling of single-character options.  Closes wishlist
5959     bug#22566.
5960
5961  -- Richard Braakman <dark@xs4all.nl>  Fri, 29 May 1998 11:25:31 +0200
5962
5963 lintian (0.4.5) unstable; urgency=low
5964
5965   * (depcheck/) New directory, containing scripts for generating reports
5966     about broken dependency relationships in the main distribution.
5967     These are not installed by the lintian deb, they are intended for
5968     use by the lintian web pages, which use the source package directly.
5969   * (reports/harness) Added hooks to call the depcheck scripts to generate
5970     the depcheck page.
5971   * (reports/html_reports) Add links from the lintian root page to the
5972     depcheck page.
5973
5974   * (checks/menus) A tag was still generating "existance" while its
5975     description had been corrected to "existence"; the html report
5976     generator complained about that.  Fixed.
5977
5978   * (unpack/list-binpkg) Bugfix in lintian --setup-lab.  Instead of
5979     looking for files in binary-$arch and binary-all, look only in
5980     binary-$arch and follow the symlinks.
5981
5982   * (lib/text_utils.pl) Changed "&maint;" name from Christian Schwarz
5983     to Richard Braakman, and changed mail address to lintian-maint@debian.org.
5984
5985   * (checks/standards-version) If checking a package with a Standards-Version
5986     that is newer than the one lintian is written for, warn that lintian
5987     should be upgraded.  (closes: #22919).
5988   * (checks/standards-version.dsc)
5989     New tag: newer-standards-version
5990
5991   * (checks/debian-readme) New check: at James Troup's suggestion,
5992     scan for unmodified deb-make templates in README.Debian files.
5993     New tags:
5994       readme-debian-is-debmake-template
5995       readme-debian-contains-debmake-template
5996   * (checks/debian-readme.desc) Describe new tags.
5997   * (collection/debian-readme) New collection script for README.Debian file.
5998   * (man/lintian.1) Describe new check and collection script.
5999
6000   * (doc/libtool-rpath-workaround.txt) Explain how to achieve the same
6001     result without touching configure.in and rerunning autoconf, provided
6002     certain conditions hold.
6003
6004   * (lib/text_utils.pl, frontend/lintian-info, reporting/html_reports)
6005     Do not split words that are longer than a line.  This fixes the
6006     "Poli cy" bug in the lintian HTML reports.
6007
6008   * (checks/standards-version.desc) Corrected the URL to Christian's
6009     policy upgrading checklist, which seems to have changed from
6010     "upgrading.html" to "upgrading-checklist.html".
6011
6012   * (info/override) Removed another *.pm warning, I missed it the last time.
6013
6014  -- Richard Braakman <dark@xs4all.nl>  Thu, 28 May 1998 15:51:37 +0200
6015
6016 lintian (0.4.4) unstable; urgency=low
6017
6018   * (checks/scripts) Suppress script-not-executable warnings for files
6019     in /usr/lib that match *.pm.  These are perl modules, which often
6020     have a #!/usr/bin/perl line at the top but are not intended to be
6021     executed directly.
6022   * (info/override) Removed now-suppressed warnings from the overrides file.
6023
6024   * (info/override) Added more overrides.  (closes #21028).
6025
6026   * (checks/scripts) At Oliver Elphick's suggestion, do not emit
6027     *-script-but-no-*-dep tags or csh-considered-harmful tags for
6028     scripts that are not executable.  (These already produce a
6029     script-not-executable warning).
6030
6031   * (checks/binaries) At Yann Dirson's suggestion, added a tag for
6032     stripped binaries that still have the .comment and .note sections.
6033     This tag is info-level, thus not normally displayed.
6034     dh_strip and install -s have been patched to strip these sections,
6035     but most of the distribution has not been recompiled with the patched
6036     versions.
6037   * (checks/binaries.desc) Described the new tag.
6038     (closes #22495).
6039
6040   * (man/lintian.1) Documented the options that were added in lintian 0.4.3.
6041
6042   * (checks/fields) Produce informational tags no-section-field and
6043     no-priority-field.  These were removed in a previous version, because
6044     nearly all packages do not pass -isp to dpkg-gencontrol when building
6045     packages, but the new handling of info-level tags makes them useful again.
6046
6047  -- Richard Braakman <dark@xs4all.nl>  Sat, 16 May 1998 14:10:30 +0200
6048
6049 lintian (0.4.3) unstable; urgency=low
6050
6051   * Christian added more overrides.
6052   * debian/control: New maintainer.
6053   * debian/copyright: Mention that lintian has no separate upstream source.
6054   * debian/rules: Got rid of 'dirs' file.
6055   * Moved manpages from doc/ to man/ in source package.
6056   * debian/rules: Restyled :-)
6057   * New overrides, read all about them in /usr/share/lintian/info/overrides.
6058     (closes #22001)
6059   * Corrected typo in frontend, added --allow-root option at Johnie Ingram's
6060     suggestion to override lintian's refusal to run as root.  (closes #22162).
6061   * Ran ispell over .desc files, fixing lots of typos, including the
6062     word "existance" which occurs in several tags.
6063   * checks/files: At the advice of the python maintainer, added a warning
6064     against files installed in /usr/lib/python1.5 that are not in the
6065     site-packages subdirectory.  (closes #22236)
6066   * checks/fields: Reduced unknown-field-in-dsc and unknown-field-in-control
6067     tags from "warning" to "info", because such fields can only be
6068     introduced deliberately anyway.  ("info" tags are not normally reported,
6069     but can be queried when someone is interested.)  (closes #20521)
6070   * Made the above comment about info tags true, by adding a --display-info
6071     option.
6072
6073  -- Richard Braakman <dark@xs4all.nl>  Mon,  4 May 1998 17:31:34 +0200
6074
6075 lintian (0.4.2) unstable; urgency=low
6076
6077   * This release contains updates for Policy 2.4.1
6078
6079   * Fixed `changelog' check:
6080     - don't report not-max-compression tag if changelog file is a symbolic
6081       link (thanks to Santiago for noticing that! fixes:bug#20842)
6082
6083   * Improved `description' check:
6084     - recognize if extended description is `Missing'
6085       (fixes:bug#21091)
6086
6087   * Changed `files' check:
6088     - symbolic links within /etc and /var have to be relative!
6089
6090   * Fixed `scripts' check:
6091     - package name is "blt4.2", not "btl4.2" :)
6092
6093   * Updated `shared-libraries' check:
6094     - check if postinst calls ldconfig if shared libraries are installed
6095       in a directory controlled by ld.so
6096       (fixes:bug#20414)
6097     [2 new tags]
6098
6099   * Changed `standards-version' check:
6100     - added Standards-Version 2.4.1
6101     - only check first there digits of Standards-Version field
6102
6103   * Changes to the `lintian' frontend:
6104     - unused overrides are displayed per package
6105     - display `Processing changes file...'
6106     - use $TMPDIR environment variable for creation of the temporary lab
6107       (fixes:bug#21092)
6108     - clean up lab if C-C is pressed
6109
6110   * Added more overrides
6111
6112  -- Christian Schwarz <schwarz@debian.org>  Wed, 15 Apr 1998 19:57:09 +0200
6113
6114 lintian (0.4.1) unstable; urgency=low
6115
6116   * Fixed `changelog-file' check:
6117     - don't treat "NEWS" files as changelog files
6118       (thanks to Manoj for pointing this out! fixes:bug#20787)
6119
6120   * internal: small changes to the reporting harness
6121
6122  -- Christian Schwarz <schwarz@debian.org>  Tue,  7 Apr 1998 21:42:51 +0200
6123
6124 lintian (0.4.0) unstable; urgency=low
6125
6126   * Changes which make it possible to check the whole archive with Lintian
6127     each day without having to check all packages all the time:
6128     - Reworked creation and handling of info/{binary,source}-packages files:
6129       - the list files contain a version number now, which allows checking
6130         for old file formats
6131       - each entry has a timestamp now
6132       - don't remove $LAB/info/ directory on --setup-lab
6133       - just process changed packages when doing --setup-lab
6134     - added command line option: `-p X' makes lintian only process all
6135       packages which are listed in file X
6136     - changed meaning of command line option `-U': specifies info to
6137       collect _in addition to_ the usual info (necessary to extract
6138       the changelog files on master--see below)
6139
6140   * Improved `binaries' check:
6141     - objects and binaries in a *-dbg package may be unstripped
6142     - libraries in lib/profile or lib/debug may not be stripped
6143       (suggested by Fabrizio)
6144     [1 new tag]
6145
6146   * Added new `changelog' check
6147     (thanks to Juan Cespedes for the idea! fixes:bug#19695)
6148
6149   * Improved `control-files' check:
6150     - improved RE that searches maintainer scripts for /tmp security bugs
6151
6152   * Improved `description' check:
6153     - fixed RE to check for description-starts-with-package-name
6154       (thanks to Roderick Schertler)
6155
6156   * Fixed `fields' check:
6157     - internal: check for source pkg using "-l dsc" instead of "-e dsc"
6158
6159   * Fixed `files' check:
6160     - disabled possible-name-space-pollution tag since policy is not
6161       defined yet
6162
6163   * Improved `manpages' check:
6164     - fixed silly typo in binary-without-manpage tag info
6165       (thanks to Robert Edmonds for noticing that!)
6166     - disabled tag binary-without-manpage for `versioned binaries'
6167       (thanks to Dirk for the suggestion! fixes:bug#20186)
6168
6169   * Fixed `menu' check:
6170     - report maintainer-script-does-not-check... tag only once per package
6171       and maintainer script
6172     - recognize `$(which update-menus)' as valid check for the existance
6173       of update-menus; same for install-docs
6174       (thanks to Fabrizio for pointing this out!)
6175     - recognize `command -v update-menus' as valid check for the existance
6176       of update-menus; same for install-docs
6177       (thanks to Adam P. Harris for pointing this out! fixes:bug#20759)
6178     - fixed tag infos
6179       (thanks to Adam P. Harris for the input! fixes:bug#19810)
6180
6181   * Improved `scripts' check:
6182     - added new interpreters:
6183         nawk, pike, rexx, regina, burlap, wish8.0, bltwish
6184       (fixes:bug#20223)
6185
6186   * Improved `shared-libs' check:
6187     - added check if shared libraries contain non-pic code
6188       (thanks to Gregory S. Stark for the idea and the patch!
6189        fixes:bug#19249)
6190     [1 new tag]
6191
6192   * Added `changelog' collector script
6193     This makes it possible for Lintian to extract all changelog files
6194     on master for use by Apt (fixes:bug#20546)
6195
6196   * Incremented LAB_FORMAT version to 3 because of
6197     incompatible changes in the objdump-info collector script
6198
6199   * Internal: fixed bug in read_dpkg_control() utility function: empty
6200     tags have not been handled correctly
6201
6202   * Internal: html-reporting tool: don't chop of text after hash (#)
6203
6204   * Added a lot new overrides and removed unused overrides
6205     (fixes:bug#20017,bug#20082,bug#19562)
6206
6207  -- Christian Schwarz <schwarz@debian.org>  Mon,  6 Apr 1998 21:58:42 +0200
6208
6209 lintian (0.3.4) unstable; urgency=low
6210
6211   * Bug fix release:
6212     - check if lab in /tmp already exists (fixes security bug#19799)
6213       Thanks to James Troup for noticing this and thanks to Joey Hess
6214       for providing a patch!
6215
6216   * Added one override entry
6217
6218  -- Christian Schwarz <schwarz@debian.org>  Tue, 17 Mar 1998 23:28:38 +0100
6219
6220 lintian (0.3.3) unstable; urgency=low
6221
6222   * Bug fix release:
6223     - `unknown-control-file du' message disappeared
6224     - fixed `executable-in-usr-doc' to not display files in
6225       /usr/doc/<pkg>/example
6226     - fixed tag parameters for
6227         bad-owner-for-doc-file
6228         dir-or-file-in-opt
6229
6230   * Added overrides
6231
6232  -- Christian Schwarz <schwarz@debian.org>  Mon, 16 Mar 1998 08:44:34 +0100
6233
6234 lintian (0.3.2) unstable; urgency=low
6235
6236   * This is (intentionally) an `unstable' upload--we've decided to not
6237     include the lintian package in `frozen' since it doesn't make sense to
6238     maintain a `stable' and `unstable' version of a package in such an
6239     early state. The maintainers should get Lintian from the `unstable'
6240     distribution to check `frozen' uploads though.
6241
6242   * Added `menus' check. This check checks for common mistakes WRT
6243     /usr/lib/menu and /usr/share/doc-base files.
6244     [16 new tags]
6245
6246   * Fixed `shared-libs' check:
6247     - removed `shared-library-uses-its-soname' check since this produced
6248       way too many false alarms (thanks to David Engel for the input!)
6249
6250   * Fixed `binaries' check:
6251     - skip `unstripped-binary-or-object' check for kernel modules
6252       (thanks to Michael Meskes for noticing that!)
6253     - fixed pattern which parses the `file' command's output to be able
6254       to handle files without info text correctly
6255       (thanks to James R. Van Zandt for pointing this out!)
6256     - mention in tag info that shared libs should be stripped with
6257       `--strip-unneeded' options (thanks to Brian for pointing this out!)
6258
6259   * Improved `manpages' check:
6260     - check if manual pages are compressed with gzip -9
6261       (thanks to Holger Rusch for the idea!)
6262       [2 new tags]
6263
6264   * Improved `files' check:
6265     - for files in /usr/doc:
6266       - executables may only be in /usr/doc/<something>/examples
6267       - files should be owned by root.root (thanks to Joey)
6268       - files should not be directly placed into /usr/doc/
6269         (fixes:bug#19485)
6270     - no files may be installed into /tmp and /var/tmp
6271     - renamed file-directly-in-usr-share to
6272       file-directly-in-usr-share-not-in-a-sub-directory
6273       (thanks to Santiago)
6274     - fix tag info for "symlink-should-be-absolute"
6275     [3 new tags]
6276
6277   * Improved `description' check:
6278     - lists (starting with a dash or asterisk) have to be indented
6279       (thanks to cpb4@ukc.ac.uk for the idea and the patch!
6280       fixes:bug#19481)
6281     [1 new tag]
6282
6283   * Fixed `scripts' check:
6284     - packages with python scripts might depend on python or python-base
6285       (thanks to Gregor Hoffleit for pointing this out and to Richard for
6286       the patch! fixes:bug#19162)
6287     - remove wrong policy quotation for `script-not-executable' tag
6288
6289   * Fixed `init.d' check:
6290     - ignore update-rc.d calls in preinst and postinst scripts, if
6291       "remove" option is specified (thanks to Roman Hodek and Herbert Xu
6292       for pointing this out--this change also removes a lot of other false
6293       alarms WRT update-rc.d calls)
6294
6295   * Improved `control-files' check:
6296     - scan maintainer scripts for references to /tmp or TMPFILE since this
6297       might be insecure (thanks to Topi Miettinen for the help!)
6298     [1 new tag]
6299
6300   * Improved `copyright-file' to issue a special error message if a
6301     symbolic link /usr/doc/foo refers to a directory outside of /usr/doc
6302     (thanks to Darren for pointing this out!)
6303     [1 new tag]
6304
6305   * Fixed `fields' check:
6306     - added architecture `arm' (thanks to Roman Hodek)
6307
6308   * Fixed `lintian' frontend:
6309     - run lintian scripts with LC_ALL=C
6310       (thanks to Yann for pointing this out! fixes:bug#19166)
6311     - changed handling of `#' comments: for comments in the overrides
6312       file, the hash (#) has to be in the first column
6313     - changed all tags which used `#' for comments
6314
6315   * Fixed `lintian-info':
6316     - multiple HTML tags haven't been converted into text format in all
6317       cases
6318     - preformatted text is now handled correctly
6319     - merged with code that produced the HTML reports
6320     - code much cleaner now
6321
6322   * Improved Lintian's documentation:
6323     - fixed libtool/rpath workaround file: don't wrap long line
6324       (Thanks to Yann for pointing this out!)
6325     - stress in docs that the "lintian-maint@debian.org" address should
6326       be used to contact the lintian authors (thanks to Adrian Bridgett
6327       for pointing this out!)
6328
6329   * Added more overrides (fixes:bug#19163)
6330
6331  -- Christian Schwarz <schwarz@debian.org>  Sun, 15 Mar 1998 23:00:31 +0100
6332
6333 lintian (0.3.1) unstable; urgency=low
6334
6335   * Added `scripts' checks and collector, written by Richard. This check
6336     checks the #! lines of scripts in a package.
6337     [40 new tags]
6338
6339   * Added `spelling' checks, written by Richard. This check searches
6340     the "Description:" field and the "copyright" file for common spelling
6341     errors (typos).
6342     [2 new tags]
6343
6344   * Improved `files' check: No package should install files directly into
6345     /usr/share.
6346     New tag:
6347       file-directly-in-usr-share
6348
6349   * Fixed `files' check WRT files in /usr/lib/sgml and
6350     /etc/emacs/site-start.d:
6351       - ignore directories and symbolic links when checking for correct
6352         file permissions
6353       - display permissions in octal format
6354     (fixes:bug#18866,#19026)
6355
6356   * Fixed `control-files' check: really ignore `control' control file
6357
6358   * Improved `lintian' frontend:
6359       - parse command line parameters before reading the configuration
6360         file. With that, `lintian -h' even works if the cfg file has
6361         errors.  (fixes:bug#19031)
6362       - issue a warning and ignore `-all' option if packages are specified
6363         at the same time (in older versions, this make lintian abort with
6364         an error message)
6365       - really check all packages listed in a .changes file
6366         (fixes:bug#18851)
6367
6368   * Fixed `md5sums' check to handle file names with spaces correctly
6369
6370   * Put conffile /etc/lintianrc back in (fixes:bug#19031)
6371
6372   * Include information about libtool/rpath workaround by Yann Dirson
6373     (Thanks Yann!)
6374
6375   * Added more overrides
6376
6377   * Internal changes:
6378       - Each error tag has a (bug) `Severity' field now which can be used
6379         to file bug reports with the correct severity
6380       - Each helper script has an `Author' field now
6381       - Fixed `unused overrides' report
6382
6383  -- Christian Schwarz <schwarz@debian.org>  Sat,  7 Mar 1998 18:46:31 +0100
6384
6385 lintian (0.3.0) unstable; urgency=low
6386
6387   * Lintian now also works without a configuration file and without
6388     a static laboratory!  (Since Lintian is so easy to use now, there
6389     are no excuses for not using it! ;-)
6390
6391   * Changed handling of lab:
6392       - if no lab is specified, it is created dynamically by the
6393         `lintian' command (the average use does not have to worry
6394         about the lab anymore)
6395       - since the dynamically created lab is placed in /tmp, several
6396         users can run lintian at the same time without having to know
6397         of each other
6398       - the commands `lintian-setup' and `lintian-remove' have been
6399         removed (fixes: bug#18707).
6400       - a `static' laboratory can be created/updated or removed by
6401         specifying the `--setup-lab' or `--remove-lab' options for the
6402         `lintian' command
6403       - added a lot of sanity checks to make removal of lab less risky :)
6404
6405   * Changed handling of configuration file:
6406       - configuration file is not necessary anymore
6407       - changed search path for the configuration file to:
6408           $LINTIAN_CFG/lintianrc
6409           $LINTIAN_ROOT/lintianrc
6410           $HOME/.lintianrc
6411           /etc/lintianrc
6412       - all configuration variables have reasonable defaults and can
6413         be overwritten by environment variables of the same name
6414       - removed configuration file /etc/lintianrc--the file is now
6415         installed as /usr/doc/lintian/lintianrc.example
6416       - renamed all configuration variables to LINTIAN_xxxx
6417       - relaxed syntax of configuration file. It's now also possible
6418         to use `~' and `$HOME' in the configuration file (fixes:
6419         bug#18559)
6420       - added LINTIAN_ARCH configuration variable so that Lintian
6421         handles distribution directories correctly if these contain
6422         several architectures
6423
6424   * Changed parsing of command line arguments:
6425       - if a package name is specified (instead of a file), look for
6426         this package in the distribution directory and in the lab (in
6427         earlier version, only the distribution directory was searched
6428         for packages)
6429       - added `--all' option to check the whole distribution
6430         (in earlier version, this was the default operation)
6431       - removed buggy `-n' command line option (this option wasn't
6432         really useful anyways)
6433       - the `-h' option displays a short description of all available
6434         options now
6435       - debug option `-d' can be specified several times to increase
6436         the verbosity level
6437       - recognize `--' as the end of options on the command line
6438
6439   * Improved overrides handling:
6440       - the override files does not include the leading `[EW]:'
6441         anymore
6442       - the parameters of an error tag may be omitted to disable
6443         a certain tag for a whole package
6444       - when checking the full distribution, unused overrides are
6445         displayed
6446       - cleaned up overrides file and added/removed a few overrides
6447
6448   * Improved documentation:
6449       - there is now a `Lintian User's Manual' which explains how to
6450         setup and use Lintian to check ones packages, and which gives
6451         insight on the design issues behind Lintian
6452       - added a manual page for lintian-info (has been split off
6453         from lintian(1))
6454       - updated the documentation files and the example lintianrc file
6455       - merged QUICKSTART file into the README
6456
6457   * Improved `binaries' check: check if a binary or shared library
6458     defines RPATH
6459     (Thanks to Ray Dassen for the suggestion! fixes: bug#18519)
6460     New tag:
6461       binary-or-shlib-defines-rpath
6462
6463   * Improved `files' check:
6464      WRT symbolic links:
6465       - issue errors instead of warnings
6466       - links between different top-level directories should always be
6467         absolute
6468       - check for relative links which contain to many `../' segments
6469       - check for symbolic links which contain segments like `foo/../bar'
6470         (Thanks to Manoj for the patch and the ideas!)
6471      general:
6472       - some additional checks for wrong file permissions
6473     New tags:
6474       symlink-has-too-many-up-segments
6475       relative-symlink-enters-same-toplevel-directory
6476       symlink-contains-up-and-down-segments
6477       bad-permissions-for-etc-cron.d-script (renamed)
6478       bad-permissions-for-etc-emacs-script
6479       executable-in-usr-lib-sgml
6480
6481   * Fixed `control-files' check: check file permissions correctly;
6482     also check file owners of control files
6483     New tag:
6484       control-file-has-bad-owner
6485
6486   * Fixed `copyright' check: check for package dependencies correctly
6487     (fixes: bug#18611)
6488
6489   * Improved `conffiles' check: files in /var/lib/games should not be
6490     tagged as conffile, in general.
6491     New tag:
6492       score-file-may-not-be-conffile
6493
6494   * Improved `manpages' check: files in /usr/X11R6/man/man6 usually
6495     indicate X11 games in the wrong directory.
6496     New tag:
6497       x11-games-should-be-in-usr-games
6498
6499   * Fixed `init.d' check: skip comments in init.d file
6500     (Thanks to Joey for pointing this out!)
6501
6502       - don't collect info for unselected collector scripts (internal bug)
6503
6504   * Internal changes:
6505       - don't refer to package `ftp.debian.org' for bugs in the
6506         $LINTIAN_DIST directory--refer to package `general' instead
6507       - made list-binpkg and list-srcpkg more verbose
6508       - made lintian-info less verbose (don't give detailed info more
6509         than once)
6510       - create control-index file which lists all files in control.tar.gz
6511       - fix permissions in the lab after a package has been unpacked
6512       - chdir to lab dir before running the checker and collection
6513         scripts (this makes it easier to write checks in awk or even sh)
6514       - pass vars to helpers via environment
6515       - don't link static info/* files into lab
6516       - implemented dpkg_read_control to parse all controls
6517       - don't use dpkg-deb to get control information about a .deb
6518       - collection and checking scripts `registry' is now done dynamically
6519       - move tag descriptions from collector and checker scripts into
6520         separate `.desc' files
6521       - each base directory in the lab has a .lintian-status file now, which
6522         can be used to detect incompatible lab changes, for example
6523       - moved unused files and internal documents into a private/ directory
6524         of the source package
6525       - cleaned up code
6526
6527  -- Christian Schwarz <schwarz@debian.org>  Sun,  1 Mar 1998 23:16:15 +0100
6528
6529 lintian (0.2.4) unstable; urgency=low
6530
6531   * Added `fields' check for control fields. (That's the first check
6532     written by Richard--and it's all Perl!!! ;-)
6533     [32 new tags]
6534
6535   * Added `binaries' check.
6536     [6 new tags]
6537
6538   * Improved `shared-libraries' check:
6539       - use objdump instead of ldd and ldconfig
6540       - this should fix all problems where Lintian couldn't check
6541         python/perl dynamic objects, etc.
6542       - allow cross-checking of packages, e.g., to check non-i386 .debs
6543         on a i386 system (note, that this requires a multi-arch objdump)
6544       - recognize if the shared library uses its SONAME
6545     New tag:
6546       shared-library-uses-its-soname
6547
6548   * Improved `control-files' check:
6549       - Don't check the `control' control file for correct
6550         permissions, because dpkg doesn't care and this file isn't
6551         installed on the systems anyways
6552
6553   * Improved `files' check:
6554       - Games are allowed to be setgid games
6555       - svgalib programs are allowed to be setuid root
6556       - usually, files in /usr/doc/foo should not be executable
6557     New tag:
6558       executable-in-usr-doc
6559
6560   * Fix bug in `manpages' check: symlinks in /usr/bin, etc. also need
6561     a manual page! (Thanks to Joey Hess for pointing this out!)
6562
6563   * Use `.' instead of `source' in lintian-{remove,setup} /bin/sh scripts
6564     (fixes bug#18421)
6565
6566   * Define default values for configuration variables in
6567     lintian-{remove,setup} scripts (fixes bug#18354)
6568
6569   * Fix bug in `copyright-file' check: Don't report
6570     usr-doc-symlink-to-foreign-package if we don't know whether the
6571     referenced package comes from the same source or not.
6572     (Thanks to James A. Treacy for pointing this out!)
6573
6574   * Internal change:
6575       - process source packages before binary packages so that a binary
6576         package check can use info from the source packages (if these
6577         are unpacked, too)
6578
6579   * Added more override entries--and removed a few obsolete entries
6580     (the checks are smarter now! :)
6581
6582   * Added "Depends: binutils" for `objdump'
6583
6584   * Changed maintainer email address to lintian-maint@debian.org
6585
6586  -- Christian Schwarz <schwarz@debian.org>  Sat, 21 Feb 1998 22:39:46 +0100
6587
6588 lintian (0.2.3) unstable; urgency=low
6589
6590   * Fixed manual-pages check: Check for the `undocumented' symbolic
6591     link failed on X11 manual pages (fixes #18343).
6592
6593   * Improved files check. New tag:
6594       etc-cron.d-script-tagged-executable
6595
6596   * Improved control-files check:
6597       - the `du' control file is not allowed anymore
6598       - check file permissions of control files
6599     New tags:
6600       control-file-has-bad-permissions
6601
6602   * Fixed bug: ldd-info collection script stopped when ldd failed
6603
6604   * Fixed (internal) bugs:
6605       - collect data for collection scripts too
6606       - don't collect init.d data every time again
6607
6608   * Error handling code improved again :)
6609
6610   * The lintian frontend script checks if it has root permissions and
6611     aborts if this is the case. (Running it as root is unnecessary and
6612     simply too dangerous.)
6613
6614   * Added one override entry
6615
6616  -- Christian Schwarz <schwarz@debian.org>  Wed, 18 Feb 1998 21:50:16 +0100
6617
6618 lintian (0.2.2) unstable; urgency=low
6619
6620   * Fixed bug in lintian-setup: don't try to create $LAB if it already
6621     exists (fixes bug#18227, bug#18252)
6622
6623   * Added "Depends: file" (oops!)
6624
6625   * Rewrote package "Description:"
6626
6627   * Added a lot more override entries (thanks to all that told me about
6628     overrides!)
6629
6630  -- Christian Schwarz <schwarz@debian.org>  Wed, 18 Feb 1998 12:55:58 +0100
6631
6632 lintian (0.2.1) unstable; urgency=low
6633
6634   * Fixed bug in ldconfig collection script: script aborted without
6635     error message if a shared library had errors (thanks to Kai!)
6636
6637   * Fixed bug: `standards-version' check didn't collect necessary data
6638     (actually, this was a more general bug--thanks to Joey Hess!)
6639
6640   * Fixed bug: init.d checker script didn't notice if several of the
6641     required options (start, stop, etc.) have been included on a single
6642     line (thanks to Joey Hess!)
6643
6644   * Don't check duplicated packages more than once (thanks to Joey Hess!)
6645
6646   * Error handling code improved once more
6647
6648   * Added more overrides (Thanks to Joey Hess!)
6649
6650   * Mentioned Lintian's home page in the README file
6651
6652   * Set package priority to `optional' (requested by several developers)
6653
6654  -- Christian Schwarz <schwarz@debian.org>  Sun, 15 Feb 1998 11:44:32 +0100
6655
6656 lintian (0.2.0) unstable; urgency=low
6657
6658   * First public release
6659
6660   * Fixed bug in shlibs check: Sometimes, ldconfig doesn't install any
6661     symbolic links at all (e.g., for `acroread' package).
6662
6663   * Changed lintian-setup: Don't remove the whole lab if it already
6664     exists--just remove the info/ directory.
6665
6666   * Changed handling of critical Lintian errors (abort on error)
6667
6668   * Built package using fakeroot (first time i tried fakeroot--it's great!!)
6669
6670   * Checked package with latest Lintian :)
6671
6672  -- Christian Schwarz <schwarz@debian.org>  Sat, 14 Feb 1998 21:49:10 +0100
6673
6674 lintian (0.1.3) unstable; urgency=low
6675
6676   * Next beta release (hopefully the last one :-)
6677
6678   * The lintian-info script is available now! You can either pipe the output
6679     of lintian through it, or specify the `-i' option when calling lintian.
6680
6681   * Lintian can check .changes files now! New tags:
6682       bad-distribution-in-changes-file
6683       file-size-mismatch-in-changes-file
6684       md5sum-mismatch-in-changes-file
6685       bad-section-in-changes-file
6686
6687   * Lintian now detects if packages have been changed, even if they
6688     have the same version number as before.
6689
6690   * Improved shlibs check (this fixes the "error: bad ldconfig-info file"
6691     bug). New tags:
6692       ldconfig-symlink-referencing-wrong-file
6693       ldconfig-symlink-is-not-a-symlink
6694
6695   * Improved files check! New tags:
6696       package-installs-into-etc-rc.d
6697       non-standard-file-permissions-for-etc-init.d-script
6698
6699   * New check for /etc/init.d scripts! Tags:
6700       duplicate-updaterc.d-calls-in-postinst
6701       output-of-updaterc.d-not-redirected-to-dev-null
6702       preinst-calls-updaterc.d
6703       duplicate-updaterc.d-calls-in-postrm
6704       prerm-calls-updaterc.d
6705       postrm-does-not-call-updaterc.d-for-init.d-script
6706       postrm-contains-additional-updaterc.d-calls
6707       file-in-etc-rc.d-marked-as-conffile
6708       init.d-script-not-marked-as-conffile
6709       init.d-script-does-not-implement-required-option
6710       init.d-script-not-included-in-package
6711       unregistered-script-in-etc-init.d
6712
6713   * Fixed manpages check: Subdirectories of /usr/bin (e.g., /usr/bin/mh)
6714     have not been handled correctly.
6715
6716   * Added new override entries
6717
6718   * Cleaned up Lintian's source code
6719
6720   * Updated documentation
6721
6722   * Lots of small changes
6723
6724  -- Christian Schwarz <schwarz@debian.org>  Fri, 13 Feb 1998 23:24:51 +0100
6725
6726 lintian (0.1.2) unstable; urgency=low
6727
6728   * Beta release
6729   * Two major bugs have been fixed
6730   * Debugging info increased
6731
6732  -- Christian Schwarz <schwarz@debian.org>  Fri, 13 Feb 1998 11:20:51 +0100
6733
6734 lintian (0.1.1) unstable; urgency=low
6735
6736   * Beta release
6737
6738  -- Christian Schwarz <schwarz@debian.org>  Thu, 12 Feb 1998 23:45:51 +0100
6739
6740 lintian (0.1.0) unstable; urgency=low
6741
6742   * First release
6743
6744  -- Christian Schwarz <schwarz@debian.org>  Wed, 11 Feb 1998 23:15:51 +0100
6745
6746 vim: et