1 lintian (1.24.2-1osso6) unstable; urgency=low
3 * removed kernel-headers and kernel-source from the list of
6 -- Ed Bartosh <eduard.bartosh@nokia.com> Mon, 02 Mar 2009 14:48:36 +0200
8 lintian (1.24.2-1osso5) unstable; urgency=low
10 * check for absence of doc packages for every dev package added
12 -- Dmitry Rozhkov <dmitry.rozhkov@nokia.com> Fri, 24 Oct 2008 18:56:40 +0300
14 lintian (1.24.2-1osso4) unstable; urgency=low
16 * lintian/checks/control-file:
17 accept ${source:Version} variable in Depends: field of -dbg packages
19 -- Dmitry Rozhkov <dmitry.rozhkov@nokia.com> Wed, 10 Sep 2008 13:59:23 +0300
21 lintian (1.24.2-1osso3) unstable; urgency=low
23 * Bug fixed in checks/binaries. Import Lintian::Data module as it's
24 needed for multi-arch binaries
26 -- Dmitry Rozhkov <dmitry.rozhkov@nokia.com> Thu, 14 Aug 2008 15:31:31 +0300
28 lintian (1.24.2-1osso2) unstable; urgency=low
30 * dpatch added to Build-Depends
32 -- Dmitry Rozhkov <dmitry.rozhkov@nokia.com> Mon, 11 Aug 2008 11:58:06 +0300
34 lintian (1.24.2-1osso1) unstable; urgency=low
36 * Disabled patches that add already implemented functionality in
38 * Added patch 805-add-known-maemo-sections that adds additional known
39 sections in debian/control to conform Maemo policy
41 -- Dmitry Rozhkov <dmitry.rozhkov@nokia.com> Fri, 01 Aug 2008 17:46:28 +0300
43 lintian (1.24.2) unstable; urgency=low
45 The "welcome Adam D. Barratt!" release.
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.
54 + [ADB] Fix a typo in the description of syntax-error-in-debian-changelog.
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
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)
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.
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
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
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
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
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.
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)
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.
165 + [FL] Adapt VCS-* headers for move from SVN to git.
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)
178 + [FL] Add Raphael Geissert and Adam D. Barratt.
180 + [ADB] Add reference to new option to display experimental tags.
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.
188 * lib/Lintian/Collect/Binary.pm:
189 + [FL] Add support for file-info file.
190 + [FL] Add support for objdump-info file.
192 + [RA] Add a couple more spelling corrections and capitalization
193 checks for LaTeX and TeX. Thanks, Raphael Geissert.
195 + [ADB] (Re-)Add support for experimental tags.
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)
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
222 + [ADB] Note that the full report includes experimental tags.
225 + [ADB] Support experimental tags
227 -- Russ Allbery <rra@debian.org> Sun, 13 Jul 2008 17:28:08 -0700
229 lintian (1.24.1) unstable; urgency=medium
231 The "mostly for the benefit of lintian.debian.org only" release.
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.
242 + [FL] Fix the order of two regular expression to use
243 the more specific one first. Patch by Raphael Geissert.
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)
250 * lib/Lintian/Collect/Binary.pm:
251 + [FL] New module for retrieving binary package information.
253 * reporting/checkout-release:
254 + [FL] New helper script for lintian.d.o maintenance.
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à
275 * reporting/templates/*.tmpl:
276 + [FL] Replace common headers/footers with calls to the
277 new head()/foot() functions.
279 -- Frank Lichtenheld <djpig@debian.org> Thu, 12 Jun 2008 17:28:44 +0200
281 lintian (1.24.0) unstable; urgency=low
283 The "Policy 3.8.0, infrastructure evolution, and real web design"
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.
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
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.
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
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)
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.
346 + [FL] Don't complain about missing md5sums file if the
347 package only contains conffiles. (Closes: #482869)
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)
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)
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)
379 + [RA] Update standards version to 3.8.0.
380 + [RA] Depend on libtimedate-perl for convenient date parsing.
383 + [RA] Create a new Lintian::Collect object for each package being
384 checked and pass it into Checker::runcheck.
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.
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
408 -- Russ Allbery <rra@debian.org> Sat, 07 Jun 2008 21:09:54 -0700
410 lintian (1.23.49) unstable; urgency=low
412 The "Business as usual" release.
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)
423 + [FL] dh_lintian needs debhelper >= 6.0.7. Patch by David Paleino.
425 + [FL] Add basic support for debhelpers new dh utility.
427 + [FL] Suppress maintainer-script-lacks-debhelper-token for
428 single-udeb-only packages as well. (Closes: #471853)
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)
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)
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)
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.
458 + [FL] Document --keep-lab option.
459 + [FL] Fix error in checkname: s/patch-system/patch-systems/.
460 Reported by Jörg Sommer.
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.
468 -- Frank Lichtenheld <djpig@debian.org> Tue, 20 May 2008 22:03:58 +0200
470 lintian (1.23.48) unstable; urgency=low
472 The "Perl 5.10 compatibility" release.
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
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.
491 + [RA] Work around a Perl 5.10 bug with Getopt::Long and sub handlers.
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.
498 -- Russ Allbery <rra@debian.org> Sun, 04 May 2008 12:57:48 -0700
500 lintian (1.23.47) unstable; urgency=low
502 The "long time no upload" release.
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.
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)
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.
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."
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.
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.
582 + [FL] Increase debhelper compat level to 5. There is really
583 no need anymore to support building on sarge.
585 + [FL] Add dependency on libdigest-sha-perl.
586 + [FL] Increase debhelper dependency to >= 5
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)
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)
601 + [FL] Rename function get_file_md5sum to get_file_checksum and
602 support SHA1 and SHA256.
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.
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
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.
622 + [FL] New testcases by Tobias Toedter. (Closes: #472665)
623 * testset/description:
624 + [FL] New testcases by Tobias Toedter. (Closes: #471838, #477471)
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.
632 -- Frank Lichtenheld <djpig@debian.org> Thu, 01 May 2008 15:04:08 +0200
634 lintian (1.23.46) unstable; urgency=low
636 The "five Lintian committers!" release.
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.
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.
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.
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)
719 * data/doc-base/sections:
720 + [RA] New file listing known doc-base sections.
723 + [RA] Install the base directory for the Lintian root here.
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.
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.
737 + [RA] Skip empty dependencies, avoiding false positives for
738 stronger-dependency-implies-weaker. Patch from Adam D. Barratt.
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.
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)
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.
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)
768 -- Russ Allbery <rra@debian.org> Mon, 03 Mar 2008 18:21:32 -0800
770 lintian (1.23.45) unstable; urgency=low
772 The "100 open bugs is magical" release.
775 + [RA] Recognize require as well as use when loading debconf modules
776 in Perl. Thanks, Manoj Srivastava. (Closes: #464775)
778 + [RA] Fix coding error that didn't allow python-all-dev to satisfy a
779 Python build dependency. Thanks, Joerg Jaspert. (Closes: #464709)
781 + [RA] Ignore another undefined macro generated by pod2man (will be
782 fixed with the Pod::Man in Perl 5.10).
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)
790 -- Russ Allbery <rra@debian.org> Fri, 08 Feb 2008 22:58:32 -0800
792 lintian (1.23.44) unstable; urgency=low
794 The "I can't release a quick fix without *some* other work" release.
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)
806 + [RA] Warn of build-dependencies on a Debian revision of -1. They
807 make backporting unnecessarily difficult. Thanks, Erich Schubert.
810 + [RA] Accept three-character language codes for po files. Thanks,
811 Patrick Winnertz and Eddy Petrișor. (Closes: #464511)
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)
819 -- Russ Allbery <rra@debian.org> Thu, 07 Feb 2008 20:07:45 -0800
821 lintian (1.23.43) unstable; urgency=low
823 The "37 bug fixes is enough for one release" release.
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.
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)
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)
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.
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.
916 + [RA] Don't issue unknown-interpreter for maintainer scripts with
918 + [RA] Fix Perl warnings given a zero-byte maintainer script.
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)
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.
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)
944 + [RA] Suggest man-db >= 2.5.1 for better warning support.
945 + [RA] Wrap Uploaders.
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)
959 + [RA] Add spelling corrections for PostgreSQL and OCaml and lots of
960 new capitalization corrections. (Closes: #460347)
962 -- Russ Allbery <rra@debian.org> Tue, 05 Feb 2008 21:07:30 -0800
964 lintian (1.23.42) unstable; urgency=low
966 The "what did you do on your Christmas vacation?" release.
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
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
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)
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.
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.
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
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}.
1057 + [RA] Suggest libtext-template-perl, needed for HTML reporting.
1059 + [RA] Add my copyright statement.
1060 + [RA] Reference GPL-2, not the GPL symlink, reflecting our license.
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.
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)
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)
1087 + [RA] Add support for HTML coloring.
1090 + [RA] Document the --color=html and -q/--quiet options.
1091 * man/lintian-info.1:
1092 + [RA] Document the --annotate option.
1094 * reporting/html_reports:
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.
1110 + [RA] Test tags for valid characters.
1112 -- Russ Allbery <rra@debian.org> Sat, 05 Jan 2008 17:16:32 -0800
1114 lintian (1.23.41) unstable; urgency=low
1116 The "it would be lovely if there were an actual desktop file standard"
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.
1138 + [FL] Add liburi-perl to Depends for the Homepage checks.
1139 + [RA] Wrap Depends for readability.
1142 + [RA] Check all tag descriptions for unknown or unclosed HTML tags
1143 and for stray angle brackets.
1145 -- Russ Allbery <rra@debian.org> Sun, 09 Dec 2007 20:03:03 -0800
1147 lintian (1.23.40) unstable; urgency=low
1149 The "Russ's brown paper bag bug" release.
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)
1157 + [RA] Add common mistakes for publicly and spelling.
1159 -- Russ Allbery <rra@debian.org> Sat, 08 Dec 2007 12:15:33 -0800
1161 lintian (1.23.39) unstable; urgency=low
1163 The "Ubuntu and doc-base patch merge, with extra fixes" release.
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.
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.
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
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)
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
1205 + [RA] Fix the malformed-override long description. Thanks, Stefan
1207 * checks/menus{.desc,}:
1208 + [RA] Substantial overhaul and expansion of the doc-base control file
1209 checks. Patch from Robert Luberda. (Closes: #448783)
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.
1220 + [RA] If the version number indicates an Ubuntu package, check
1221 against a different list of allowable distributions. Merged from
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.
1230 + [RA] New module to do general spelling checks for specific
1231 misspellings. Based on the previous checks/spelling and a patch by
1234 -- Russ Allbery <rra@debian.org> Fri, 07 Dec 2007 22:12:56 -0800
1236 lintian (1.23.38) unstable; urgency=low
1238 * The "HE's brown paper bag bug" release
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)
1248 + [FL] Fix "uninitialized value" warning in pred_implies().
1250 -- Russ Allbery <rra@debian.org> Wed, 05 Dec 2007 17:21:44 -0800
1252 lintian (1.23.37) unstable; urgency=low
1254 The "Policy 3.7.3" release.
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:
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
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)
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.
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.
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)
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.
1346 + [TK] Add Vcs-* fields to point to Lintian's repository.
1347 + [RA] Update standards version to 3.7.3.
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.
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)
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.
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.
1372 + [RA] Keep statistics on overrides by severity.
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.
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).
1386 -- Russ Allbery <rra@debian.org> Tue, 04 Dec 2007 16:43:13 -0800
1388 lintian (1.23.36) unstable; urgency=low
1390 The "grand open change and desktop cleanup" release.
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
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.
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)
1417 -- Russ Allbery <rra@debian.org> Mon, 15 Oct 2007 21:23:16 -0700
1419 lintian (1.23.35) unstable; urgency=low
1421 The "frantic bug catchup" release.
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)
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)
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.
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
1485 + [RA] Ignore Exec fields pointing to kcmshell.
1486 + [RA] Ignore desktop files in /usr/share/doc or that appear to be
1488 + [RA] Avoid uninitialized warnings on all-whitespace commands.
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)
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 >.
1506 * collection/changelog-file{.desc,}:
1507 + [RA] Collect NEWS.Debian as well as changelog.
1509 -- Russ Allbery <rra@debian.org> Sun, 14 Oct 2007 22:29:51 -0700
1511 lintian (1.23.34) unstable; urgency=low
1513 The "brown paper operator" release.
1516 + [RA] Use =~ with regexes, not eq. Thanks, Guillem Jover.
1519 -- Russ Allbery <rra@debian.org> Sun, 05 Aug 2007 19:58:38 -0700
1521 lintian (1.23.33) unstable; urgency=low
1523 The "menu and cruft reorganization" release.
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.
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)
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.
1588 + [RA] Add \w+-backports to the known distribution list. Thanks,
1589 Vincent Danjean. (Closes: #432268)
1592 + [RA] Replace any newlines in the extra information to the tag
1596 + [RA] Remove the mention of the debdiff check script.
1598 -- Russ Allbery <rra@debian.org> Sun, 05 Aug 2007 11:59:15 -0700
1600 lintian (1.23.32) unstable; urgency=low
1602 The "stability of output" release.
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
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)
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)
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.
1645 * reporting/html_reports:
1646 + [RA] Fix a Perl warning when generating the clean maintainer pages.
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.
1653 -- Russ Allbery <rra@debian.org> Thu, 21 Jun 2007 01:47:53 -0700
1655 lintian (1.23.31) unstable; urgency=low
1657 The "back under 100 open bugs" release.
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)
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)
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)
1677 + [RA] Don't warn about LICENSE files in Zope products, since they may
1678 be used for runtime display. (Closes: #424164)
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)
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)
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)
1707 * frontend/lintian-info:
1708 + [CW] Fix uninitialized value warning after reading a blank line.
1710 -- Russ Allbery <rra@debian.org> Mon, 04 Jun 2007 20:29:55 -0700
1712 lintian (1.23.30) unstable; urgency=low
1714 The "beating false positives off with a stick" release.
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
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
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
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.
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)
1772 + [RA] Cope with more uses of - in *roff escapes that don't need
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)
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.
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)
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
1816 + [RA] Fix Perl warnings.
1818 -- Russ Allbery <rra@debian.org> Sat, 28 Apr 2007 16:31:31 -0700
1820 lintian (1.23.29) unstable; urgency=low
1822 The "look at all the stuff that accumulated during the etch freeze"
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
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)
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)
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
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.
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.
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.
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)
1931 + Document --color option. Based on a patch from Loïc Minier.
1933 * depcheck/deppages.pl:
1934 + [JA] Perl syntax corrections.
1935 * depcheck/report2html.pl:
1936 + [JA] Perl syntax corrections.
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.
1949 + [JA] Perl syntax corrections.
1951 + [JA] Perl syntax corrections.
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)
1958 + [RA] Document --color. Based on a patch from Loïc Minier.
1960 * unpack/unpack-*pkg*
1961 + [JA] Perl syntax corrections.
1963 -- Russ Allbery <rra@debian.org> Tue, 10 Apr 2007 21:08:23 -0700
1965 lintian (1.23.28) unstable; urgency=high
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)
1972 -- Russ Allbery <rra@debian.org> Fri, 9 Mar 2007 22:58:59 -0800
1974 lintian (1.23.27) unstable; urgency=low
1976 The "we haven't run this against the whole archive in a while" release
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)
1984 + [RA] Don't consider /usr/share/infon to be an info directory.
1985 Reported by Joachim Breitner. (Closes: #399857)
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)
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
2013 + [RA] Depend on gettext 0.16 or later for --use-untranslated.
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)
2020 * unpack/list-udebpkg:
2021 + [RA] Handle compressed udeb Packages files. Thanks, Bill
2022 Allombert. (Closes: #400338)
2024 -- Russ Allbery <rra@debian.org> Sun, 3 Dec 2006 11:06:33 -0800
2026 lintian (1.23.26) unstable; urgency=low
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.
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.
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.
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.
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)
2121 + [RA] Exclude testset/diffs/binary.c~ from dh_clean.
2124 + [RA] Add --fail-on-warning option to exit with non-zero status if
2125 any warnings were found. Thanks, Daniel Bonniot. (Closes: #189656)
2128 + [RA] Document --fail-on-warning.
2130 -- Russ Allbery <rra@debian.org> Sat, 18 Nov 2006 17:21:22 -0800
2132 lintian (1.23.25) unstable; urgency=low
2134 The "dependency and debconf" release
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.
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)
2153 + [RA] Don't consider files named license.rb to be extraneous
2154 licenses. Patch from NIIBE Yutaka. (Closes: #387269)
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.
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)
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)
2186 + [RA] Check the existence and value of the Urgency field in *.changes
2187 files. (Closes: #384219)
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.
2201 + [RA] Document setting TMPDIR to change the location of lintian's
2202 temporary lab. (Closes: #388786)
2204 -- Russ Allbery <rra@debian.org> Sun, 8 Oct 2006 12:57:05 -0700
2206 lintian (1.23.24) unstable; urgency=low
2208 The "LSB init script" release
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)
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)
2231 + [RA] perm2oct definition moved to Util.pm.
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.
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)
2243 -- Russ Allbery <rra@debian.org> Mon, 4 Sep 2006 12:03:16 -0700
2245 lintian (1.23.23) unstable; urgency=low
2247 The "new Python policy" release
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)
2266 + [RA] Diagnose a missing template description only once and avoid
2267 Perl warnings. Thanks, Thomas Huriaux. (Closes: #377654)
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).
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)
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.
2336 + [RA] Add Subversion repository location.
2339 + [JvW] Give error if there is no "Description" field in .changes, this is
2342 * frontend/lintian-info:
2343 + [RA] Add the -t or --tags option that, given a tag name, prints out
2344 the description. (Closes: #376109)
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)
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.
2362 * reporting/html_reports:
2363 + [RA] Include the lintian version in HTML page footers. Thanks,
2364 Thijs Kinkhorst. (Closes: #377616)
2366 -- Russ Allbery <rra@debian.org> Mon, 21 Aug 2006 10:28:14 -0700
2368 lintian (1.23.22) unstable; urgency=low
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)
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)
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.
2394 + [RA] Fix handling of versioned Build-Depends to avoid spurious
2395 build-depends-without-arch-dep warnings. Reported by Marcus
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
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)
2416 + [RA] Pass the --wildcards option to tar, now required by a change in
2417 the default tar semantics. (Closes: #375246)
2419 -- Russ Allbery <rra@debian.org> Tue, 27 Jun 2006 17:50:05 -0700
2421 lintian (1.23.21) unstable; urgency=low
2424 + [RA] Tell Perl where common_data.pm is since we're now including it.
2425 Doh. Thanks, Nelson A. de Oliveira. (Closes: #366481)
2427 -- Russ Allbery <rra@debian.org> Mon, 8 May 2006 18:52:45 -0700
2429 lintian (1.23.20) unstable; urgency=low
2431 The "Policy backlog clearing is a wonderful sight" release
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
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
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
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)
2494 + [RA] Update standards version to 3.7.2 (no changes required).
2495 + [RA] Update description to note calibration for Policy 3.7.2.
2497 -- Russ Allbery <rra@debian.org> Mon, 8 May 2006 13:22:03 -0700
2499 lintian (1.23.19) unstable; urgency=low
2501 The "Policy 3.7.0" release
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.
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.
2538 + [RA] Update standards version to 3.7.0 (no changes required).
2539 + [RA] Update description to note calibration for Policy 3.7.0.
2541 -- Russ Allbery <rra@debian.org> Sat, 29 Apr 2006 01:06:59 -0700
2543 lintian (1.23.18) unstable; urgency=low
2545 The "brown paper Python" release
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.
2559 -- Russ Allbery <rra@debian.org> Sat, 22 Apr 2006 16:17:14 -0700
2561 lintian (1.23.17) unstable; urgency=low
2563 The "happy Nanaimo hacking" release
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)
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
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.
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.
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.
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.
2670 + [RA] Add system_env, like system but sanitizing the environment.
2673 + [RA] Mention the new rules check class.
2675 -- Russ Allbery <rra@debian.org> Fri, 21 Apr 2006 09:36:34 -0700
2677 lintian (1.23.16) unstable; urgency=low
2679 The "What's this Russ guy up to?" release
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)
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.
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)
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
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)
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
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
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)
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
2761 * frontends/lintian-info:
2762 + [RA] Avoid Perl uninitialized value warnings when given output that
2763 looks like lintian messages without tags. (Closes: #352606)
2765 * collection/objdump-info:
2766 + [RA] Pass "Invalid operation" errors from objdump -T on to the check
2767 scripts instead of failing. (Closes: #249435)
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.
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
2779 -- Jeroen van Wolffelaar <jeroen@wolffelaar.nl> Sun, 26 Mar 2006 15:38:37 +0200
2781 lintian (1.23.15) unstable; urgency=low
2783 * The "www.no-name-yet.eu" release
2786 + [FL] Fix wrapping of last changelog entry (Closes: #344899)
2788 * checks/common_data.pm:
2789 + [FL] Add xlibs-dev and debmake to %known_obsolete_packages
2791 + [CW] Show template name for empty-translated-choices,
2792 mismatch-translated-choices, and unknown-field-in-templates.
2794 + [FL] Also check for debhelper build-dependency in debhelper-using
2796 + [FL] Indicate where we found which compat version in
2797 declares-possibly-conflicting-debhelper-compat-versions
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
2804 + [FL] Allow version numbers of 0 by correctly checking the output
2805 of _valid_version for definedness and not the boolean value
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
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)
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)
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)
2830 -- Frank Lichtenheld <djpig@debian.org> Thu, 19 Jan 2006 15:13:02 +0100
2832 lintian (1.23.14) unstable; urgency=low
2834 * The "fix those frontend regressions" release
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.
2842 + [FL] Some fixes to the statistics code to make the fixes
2843 in frontend/lintian possible
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
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)
2860 + [FL] debhelper compat level 3 is deprecated as well now (Closes: #340222)
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
2873 + [FL] Change path for install-menu from /usr/sbin to /usr/bin (also
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)
2885 -- Frank Lichtenheld <djpig@debian.org> Sun, 18 Dec 2005 02:04:46 +0100
2887 lintian (1.23.13) unstable; urgency=low
2889 * The "doesn't contain all the fixes I would like but that's no
2890 reason to let the others wait forever" release
2893 + [FL] Fix typo in description. Noted by Bill Allombert
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)
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
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)
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)
2933 -- Frank Lichtenheld <djpig@debian.org> Thu, 13 Oct 2005 15:19:05 +0200
2935 lintian (1.23.12) unstable; urgency=low
2937 * The "bad, bad SONAME check" release
2940 + [FL] Update FSF address
2943 + [FL] Depend on dpkg-dev since we use dpkg-source. How old exactly is
2944 this bug? (Closes: #324673)
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
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
2964 * checks/changelog-file:
2965 + [FL] Detect old FSF address additionally to the even older
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)
2989 + [FL] Don't issue warnings about 8bit characters in translated
2990 man pages. Patch by Denis Barbier (Closes: #321650)
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
2996 -- Frank Lichtenheld <djpig@debian.org> Sun, 28 Aug 2005 22:05:54 +0200
2998 lintian (1.23.11) unstable; urgency=low
3001 + [FL] Don't use dpkg --print-installation-architecture since
3002 it is deprecated, use dpkg --print-architecture instead.
3005 + [FL] Depend on libparse-debianchangelog-perl, require
3006 >= 0.6 since prior versions have bugs regarding parse
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
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
3028 * checks/control-file:
3029 + [CW] Break control paragraphs at lines containing only whitespace, not
3030 just on zero-length lines. (Closes: #319370)
3032 + [FL] Actually mention which architecture we're complaining about
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)
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
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)
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)
3055 -- Frank Lichtenheld <djpig@debian.org> Mon, 11 Jul 2005 15:50:10 +0300
3057 lintian (1.23.10) unstable; urgency=low
3059 * The "Ah, it's LinuxTag and I still have free time!" release
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)
3067 + [HE] Fix symlinking of original tarballs to allow run directories
3068 outside the lintian source tree.
3070 * checks/control-file
3071 + [HE] Check for duplicated fields. (Closes: #299792)
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)
3079 + [HE] Allow backupninja configuration files in /etc/backup.d/ to be
3080 0600. (Closes: #307639)
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)
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)
3101 -- Marc 'HE' Brockschmidt <he@debian.org> Sun, 10 Jul 2005 16:20:42 +0200
3103 lintian (1.23.9) unstable; urgency=low
3105 * The "Wow, so much time at hand" release
3107 * [FL] Convert build process to debhelper
3108 - debian/rules - adapted
3109 - debian/compat - new
3112 - debian/control - add build depends
3113 - debian/postinst - remove (Closes: #292981)
3114 - debian/conffiles- remove
3115 - debian/prerm - adapted
3117 + [FL] Update Standards-Version to 3.6.2
3120 + [JvW] Warn on /var files being a conffile too (Closes: #293443)
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)
3126 + [FL] New check menu-file-in-usr-lib because /usr/lib/menu is
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)
3135 * collections/menu-files:
3136 + [FL] Also collect files from /usr/share/menu
3138 -- Frank Lichtenheld <djpig@debian.org> Fri, 17 Jun 2005 02:17:52 +0200
3140 lintian (1.23.8) unstable; urgency=low
3142 The "Hm, this is the team's one year anniversery of maintaining lintian"
3143 release[1], and still using the "temporary" subversion repository...
3145 Featuring Steve "R." Langasek in a guest appearance.
3147 [1] http://lists.debian.org/debian-lint-maint/2004/01/msg00014.html
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.
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
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)
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)
3177 -- Jeroen van Wolffelaar <jeroen@wolffelaar.nl> Mon, 31 Jan 2005 23:14:01 +0100
3179 lintian (1.23.7) unstable; urgency=high
3182 + Fixed creation of static lab if the directory already existed, this
3184 + In temporary lab mode, try to create the directory several
3185 times before giving up
3187 * testset/runtests: Extend the static lab test
3189 -- Frank Lichtenheld <djpig@debian.org> Sat, 8 Jan 2005 21:41:21 +0100
3191 lintian (1.23.6) unstable; urgency=low
3193 The "Let's see if I can upload myself now" release, made by Marc, Frank and
3194 Colin, uploaded by Jeroen.
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:
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.
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)
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.
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)
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
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)
3235 -- Debian Lintian Maintainers <lintian-maint@debian.org> Mon, 27 Dec 2004 05:40:13 +0100
3237 lintian (1.23.5) unstable; urgency=low
3239 The "learn how to use intltool-debian correctly the hard way" release
3241 * checks/po-debconf: Set INTLTOOL_EXTRACT to fix invocation
3242 of intltool-update (Closes: #285419, #285471)
3244 -- Frank Lichtenheld <djpig@debian.org> Mon, 13 Dec 2004 18:16:52 +0100
3246 lintian (1.23.4) unstable; urgency=low
3248 The "A little pause from the sarge release work" release.
3250 * checks/changelog-file:
3251 + [FL] file has apparently changed its output format for
3252 symlinks sometime in the past. This broke symlink detection.
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)
3264 + [FL] Update list of debhelper scripts that modify maintainer
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.
3283 * frontend/lintian-info:
3284 + [FL] Overrides start with O:, not with 0:, d'oh!
3288 + [FL] Add missing "use Util;", noted by Robert Luberda
3291 * testset/debconf/*,testset/tags.debconf:
3292 + [FL] New test package for debconf and udeb tests
3294 + [JvW] Remove the shipped ELF binary, can be compiled at test-time
3296 + [FL] Make checks of udeb packages possible
3298 -- Frank Lichtenheld <djpig@debian.org> Mon, 6 Dec 2004 01:41:21 +0100
3300 lintian (1.23.3) unstable; urgency=low
3302 The ``the others must be busy releasing Sarge or something'' release,
3303 prepared by yours truly
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
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)
3314 + Don't warn when the Choices field of a debconf question is
3315 not translated, often it makes no sense to translate it
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)
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
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)
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)
3353 + Document that you can use comments in overrides (Closes: #87805)
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
3361 -- Jeroen van Wolffelaar <jeroen@wolffelaar.nl> Wed, 13 Oct 2004 02:45:36 +0200
3363 lintian (1.23.2) unstable; urgency=low
3365 * The "of course it had to go wrong on my first own lintian
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)
3371 -- Frank Lichtenheld <djpig@debian.org> Tue, 13 Jul 2004 13:36:45 +0200
3373 lintian (1.23.1) unstable; urgency=low
3375 The ``Now featuring over 500 checks'' release, prepared by the usual
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
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
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
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
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
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.
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
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
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.
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)
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
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.
3494 + [FL] dpkg supports comments in control files now, handle them
3496 + [FL] a space after the colon is not mandatory in dpkg control
3500 + [FL] Document new control-file check script
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:
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
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.
3525 -- Debian Lintian Maintainers <lintian-maint@debian.org> Tue, 13 Jul 2004 01:23:20 +0200
3527 lintian (1.23.0) unstable; urgency=low
3529 The ``moving forward'' release, prepared by Marc 'HE' Brockschmidt,
3530 Frank Lichtenheld and Jeroen van Wolffelaar.
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
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
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
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)
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.
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.
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
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)
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
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
3632 + [JvW] Stricter checking for whether update-menus is actually called
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
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)
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.
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:
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
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.
3672 * debian/control,debian/copyright:
3673 + [FL] Add Marc 'HE' Brockschmidt to Uploaders and
3677 + [FL] Some updates, some more verbatim explantions
3679 + [FL] Reworked the override section to handle udeb and
3680 source packages, too
3682 + [FL] Update options
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
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)
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)
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
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!
3712 -- Debian Lintian Maintainers <lintian-maint@debian.org> Fri, 23 Apr 2004 12:32:36 +0200
3714 lintian (1.22.12) unstable; urgency=low
3716 The ``Fix those false positives, mkay'' release, prepared for all Debian
3717 Maintainers by Frank Lichtenheld and Jeroen van Wolffelaar.
3721 + [FL] Make Uploaders a single line field. It didn't really
3722 break, but at least DDPO had its difficulties
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
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
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
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
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)
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)
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
3795 + [FL] Fix check for "exec ..." line. Fix suggested by Josip Rodin.
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)
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)
3810 -- Frank Lichtenheld <djpig@debian.org> Mon, 8 Mar 2004 00:46:15 +0100
3812 lintian (1.22.11) unstable; urgency=low
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>)
3833 + Check for CVS and Subversion cruft in source packages (Closes: #189776,
3834 also closes: #190067)
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
3855 (parts menu-format updates based on patch by Bill Allombert
3856 <ballombe@debian.org>)
3858 + Recognise the 'tcl' interpreter, not the same as tclsh (Closes: #230182)
3860 Frank Lichtenheld <djpig@debian.org>
3862 + fix parsing debian/compat for needed
3863 version (Closes: #198611)
3864 + update list of existing debhelper commands
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)
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)
3876 -- Jeroen van Wolffelaar <jeroen@wolffelaar.nl> Mon, 16 Feb 2004 21:17:59 +0100
3878 lintian (1.22.10) unstable; urgency=low
3880 * Lintian maintainance is now in the hands of the `Debian Lintian
3882 * Add check for tar bug #230910
3883 (tar check written by Marc 'HE' Brockschmidt <marc@marcbrockschmidt.de>)
3885 -- Jeroen van Wolffelaar <jeroen@wolffelaar.nl> Fri, 13 Feb 2004 01:00:48 +0100
3887 lintian (1.22.9) unstable; urgency=low
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,
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.
3909 -- Josip Rodin <joy-packages@debian.org> Sat, 06 Sep 2003 22:05:22 +0200
3911 lintian (1.22.8.1) unstable; urgency=high
3913 * Fixed a small logic oversight in the new debhelper compat check,
3916 -- Josip Rodin <joy-packages@debian.org> Thu, 3 Apr 2003 12:27:55 +0200
3918 lintian (1.22.8) unstable; urgency=low
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,
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.
3930 -- Josip Rodin <joy-packages@debian.org> Wed, 2 Apr 2003 19:22:37 +0200
3932 lintian (1.22.7) unstable; urgency=low
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,
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,
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.
3953 -- Josip Rodin <joy-packages@debian.org> Fri, 14 Mar 2003 23:21:41 +0100
3955 lintian (1.22.6) unstable; urgency=low
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,
3961 * Updated the policy section for changelog files from 13.8 to 13.7,
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.
3973 -- Josip Rodin <joy-packages@debian.org> Thu, 30 Jan 2003 17:03:15 +0100
3975 lintian (1.22.5) unstable; urgency=low
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,
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,
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,
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,
4008 -- Josip Rodin <jrodin@jagor.srce.hr> Sat, 11 Jan 2003 12:32:33 +0100
4010 lintian (1.22.4) unstable; urgency=low
4012 * Fixed typo in the description of description-synopsis-ends-with-full-stop,
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.
4018 -- Josip Rodin <jrodin@jagor.srce.hr> Wed, 11 Dec 2002 20:39:38 +0100
4020 lintian (1.22.3) unstable; urgency=low
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.
4034 -- Josip Rodin <jrodin@jagor.srce.hr> Thu, 5 Dec 2002 12:25:17 +0100
4036 lintian (1.22.2) unstable; urgency=medium
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
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.
4068 * Added an error for depending on libdb1-compat, just in case, as advised
4071 -- Josip Rodin <jrodin@jagor.srce.hr> Fri, 29 Nov 2002 22:22:54 +0100
4073 lintian (1.22.1) unstable; urgency=medium
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,
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.
4110 -- Josip Rodin <jrodin@jagor.srce.hr> Wed, 27 Nov 2002 20:00:05 +0100
4112 lintian (1.22) unstable; urgency=medium
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,
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,
4150 * Check for localhost(.localdomain) in the Maintainer fields,
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,
4156 * Updated standards-version check to declare anything lesser than 3.2
4157 ancient (1999!), and anything lesser than 3.5.6 old (2001).
4159 -- Josip Rodin <jrodin@jagor.srce.hr> Mon, 25 Nov 2002 14:38:55 +0100
4161 lintian (1.21.6) unstable; urgency=high
4163 * Fix two regexps in the scripts check in order to fix *sh -n checking,
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.
4183 -- Josip Rodin <jrodin@jagor.srce.hr> Sat, 16 Nov 2002 17:26:07 +0100
4185 lintian (1.21.5) unstable; urgency=medium
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
4192 * Fixed the display of info for python-script-but-no-python-dep on
4195 -- Josip Rodin <jrodin@jagor.srce.hr> Wed, 13 Nov 2002 16:37:09 +0100
4197 lintian (1.21.4) unstable; urgency=medium
4199 * Just check for bashisms in sh files, thanks to Jay Bonci for
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.
4209 -- Josip Rodin <jrodin@jagor.srce.hr> Mon, 11 Nov 2002 11:52:47 +0100
4211 lintian (1.21.3) unstable; urgency=high
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.
4223 -- Josip Rodin <jrodin@jagor.srce.hr> Sun, 27 Oct 2002 12:48:57 +0100
4225 lintian (1.21.2) unstable; urgency=low
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
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.
4262 -- Josip Rodin <jrodin@jagor.srce.hr> Thu, 17 Oct 2002 13:57:00 +0200
4264 lintian (1.21.1) unstable; urgency=low
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,
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.
4286 -- Josip Rodin <jrodin@jagor.srce.hr> Mon, 7 Oct 2002 22:18:20 +0200
4288 lintian (1.21) unstable; urgency=low
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.
4302 -- Josip Rodin <jrodin@jagor.srce.hr> Wed, 25 Sep 2002 19:18:57 +0200
4304 lintian (1.20.19) unstable; urgency=high
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.
4310 -- Sean 'Shaleh' Perry <shaleh@debian.org> Fri, 13 Sep 2002 17:55:54 -0700
4312 lintian (1.20.18) unstable; urgency=low
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,
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,
4328 * applied Chris Tillman's patch to clean up policy references,
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.
4337 * removed global override file, it was getting ancient
4338 * converted all uses of 'require' to use statements
4339 * more use strict cleanups
4341 -- Sean 'Shaleh' Perry <shaleh@debian.org> Fri, 13 Sep 2002 09:49:24 -0700
4343 lintian (1.20.17) unstable; urgency=high
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.
4352 -- Sean 'Shaleh' Perry <shaleh@debian.org> Sun, 25 Nov 2001 18:15:04 -0800
4354 lintian (1.20.16) unstable; urgency=low
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)
4361 -- Sean 'Shaleh' Perry <shaleh@debian.org> Tue, 25 Sep 2001 15:40:30 -0700
4363 lintian (1.20.15) unstable; urgency=low
4365 * the "collecting unemployment and have time to code" release
4366 * no longer use syscall to exit from pipeline handler, now uses POSIX::_exit
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.
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.
4387 * Made doc-base-references-usr-doc inform which file is the culprit.
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".
4393 * testset/runtests now calls dpkg-buildpackage with a '-d' so build-depends
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.
4405 -- Sean 'Shaleh' Perry <shaleh@debian.org> Mon, 24 Sep 2001 12:20:00 -0700
4407 lintian (1.20.14.1) unstable; urgency=low
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?),
4419 * Force LANG=C because of a bug in debiandoc-sgml, closes: #110891.
4421 -- Josip Rodin <jrodin@jagor.srce.hr> Sat, 1 Sep 2001 21:01:30 +0200
4423 lintian (1.20.14) unstable; urgency=low
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,
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,
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,
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
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
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,
4466 * Removed -v from command(1) invocation check, patch from Colin Watson,
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.
4482 -- Josip Rodin <jrodin@jagor.srce.hr> Sat, 18 Aug 2001 18:46:34 +0200
4484 lintian (1.20.13) unstable; urgency=low
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
4492 -- Sean 'Shaleh' Perry <shaleh@debian.org> Thu, 5 Apr 2001 16:00:10 -0700
4494 lintian (1.20.12) unstable; urgency=low
4496 * 'farewell to Fabrizio Polacco' release
4497 * checks/debhelper's dh-make-template check did not include the $type in
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.
4506 -- Sean 'Shaleh' Perry <shaleh@debian.org> Mon, 2 Apr 2001 12:30:20 -0700
4508 lintian (1.20.11) unstable; urgency=low
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.
4517 -- Sean 'Shaleh' Perry <shaleh@debian.org> Mon, 26 Mar 2001 11:22:22 -0800
4519 lintian (1.20.10) unstable; urgency=low
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
4525 * added a list of exempt paths for static binaries, currently only /boot
4528 -- Sean 'Shaleh' Perry <shaleh@debian.org> Mon, 19 Mar 2001 14:14:41 -0800
4530 lintian (1.20.9) unstable; urgency=low
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,
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.
4542 -- Sean 'Shaleh' Perry <shaleh@debian.org> Fri, 9 Mar 2001 14:16:24 -0800
4544 lintian (1.20.8) unstable; urgency=low
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
4556 -- Sean 'Shaleh' Perry <shaleh@debian.org> Wed, 7 Mar 2001 10:42:03 -0800
4558 lintian (1.20.7) unstable; urgency=low
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.
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.
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.
4592 * bashism checks now ignore here documents, Closes: #87527
4593 teset/maintainer-scripts now has a here document in a script and extended
4595 Also, various other bashism test cleanups and improvements.
4596 * typo in scripts fixed, now I really do work on python2, thanks Jerome.
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
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 '#!'.
4615 -- Sean 'Shaleh' Perry <shaleh@debian.org> Wed, 14 Feb 2001 08:55:09 -0800
4617 lintian (1.20.6) unstable; urgency=low
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
4638 -- Sean 'Shaleh' Perry <shaleh@debian.org> Sat, 10 Feb 2001 14:28:19 -0800
4640 lintian (1.20.5) unstable; urgency=low
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
4649 -- Sean 'Shaleh' Perry <shaleh@debian.org> Wed, 7 Feb 2001 13:55:10 -0800
4651 lintian (1.20.4) unstable; urgency=low
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
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
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.
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.
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.
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
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)
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
4716 -- Sean 'Shaleh' Perry <shaleh@debian.org> Tue, 30 Jan 2001 14:26:04 -0800
4718 lintian (1.20.3) unstable; urgency=low
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
4725 -- Sean 'Shaleh' Perry <shaleh@debian.org> Wed, 24 Jan 2001 14:36:35 -0800
4727 lintian (1.20.2) unstable; urgency=low
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
4741 -- Sean 'Shaleh' Perry <shaleh@debian.org> Sat, 20 Jan 2001 12:21:30 -0800
4743 lintian (1.20.1) unstable; urgency=low
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.
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,
4765 * added equivalent file-directly-in-usr-share-doc messages (et al.),
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
4773 -- Sean 'Shaleh' Perry <shaleh@debian.org> Wed, 3 Jan 2001 13:04:20 -0800
4775 lintian (1.11.15) unstable; urgency=low
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
4784 -- Sean 'Shaleh' Perry <shaleh@debian.org> Fri, 22 Dec 2000 16:02:58 -0800
4786 lintian (1.11.14) unstable; urgency=low
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
4793 -- Sean 'Shaleh' Perry <shaleh@debian.org> Fri, 22 Dec 2000 15:51:10 -0800
4795 lintian (1.11.13) unstable; urgency=low
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
4807 -- Sean 'Shaleh' Perry <shaleh@debian.org> Thu, 21 Dec 2000 10:34:43 -0800
4809 lintian (1.11.12) unstable; urgency=low
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 ....),
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//) { ........ }.
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
4829 -- Sean 'Shaleh' Perry <shaleh@debian.org> Thu, 21 Dec 2000 10:20:30 -0800
4831 lintian (1.11.11) unstable; urgency=low
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 (-:
4837 -- Sean 'Shaleh' Perry <shaleh@debian.org> Thu, 16 Nov 2000 14:19:22 -0800
4839 lintian (1.11.10) unstable; urgency=low
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.
4846 -- Sean 'Shaleh' Perry <shaleh@debian.org> Thu, 16 Nov 2000 09:02:50 -0800
4848 lintian (1.11.9) unstable; urgency=low
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
4859 -- Sean 'Shaleh' Perry <shaleh@debian.org> Thu, 9 Nov 2000 12:23:43 -0800
4861 lintian (1.11.8) unstable; urgency=low
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
4872 -- Sean 'Shaleh' Perry <shaleh@debian.org> Fri, 27 Oct 2000 16:09:09 -0700
4874 lintian (1.11.7) unstable; urgency=low
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
4888 -- Sean 'Shaleh' Perry <shaleh@debian.org> Tue, 24 Oct 2000 15:29:14 -0700
4890 lintian (1.11.6) unstable; urgency=low
4892 * Fixed manpages check to handle oddly named files, now uses
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)
4902 -- Sean 'Shaleh' Perry <shaleh@debian.org> Mon, 9 Oct 2000 13:23:51 -0700
4904 lintian (1.11.5) unstable; urgency=low
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,
4911 * check for zero byte length files in /usr/share/doc/<package>,
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,
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
4933 -- Sean 'Shaleh' Perry <shaleh@debian.org> Wed, 27 Sep 2000 15:31:38 -0700
4935 lintian (1.11.4) unstable; urgency=low
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
4944 -- Sean 'Shaleh' Perry <shaleh@debian.org> Wed, 6 Sep 2000 19:13:20 -0700
4946 lintian (1.11.3) unstable; urgency=low
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
4954 -- Sean 'Shaleh' Perry <shaleh@debian.org> Fri, 1 Sep 2000 15:35:03 -0700
4956 lintian (1.11.2) unstable; urgency=low
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
4968 * Added change in directory checks based on changes by the Great X
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
4975 -- Darren Benham <gecko@debian.org> Fri, 24 Sep 1999 09:59:35 -0700
4977 lintian (1.10) unstable; urgency=low
4979 * Richard'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)
4993 -- Darren Benham <gecko@debian.org> Fri, 24 Sep 1999 09:59:35 -0700
4995 lintian (1.9.1) unstable; urgency=low
4997 * Richard's changes:
4999 + Added a check for /etc/pam.conf. Precursor for reserved
5001 + Added a check of postinst and prerm for /usr/doc symlink manipulation
5002 + Added the /usr/doc symlink to lintians scripts
5004 -- Darren Benham <gecko@debian.org> Mon, 13 Sep 1999 22:06:07 -0700
5006 lintian (1.8.2) unstable; urgency=low
5008 * Richard's changes:
5010 + Added /var/lib to the FHS check
5011 + Fix for the new tar
5012 + Make libraster2, not libraster1 obsolete
5014 -- Darren Benham <gecko@debian.org> Thu, 5 Aug 1999 00:13:28 -0700
5016 lintian (1.7) unstable; urgency=low
5018 * Richard'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
5027 -- Darren Benham <gecko@debian.org> Thu, 29 Jul 1999 15:54:37 -0700
5029 lintian (1.6) unstable; urgency=low
5031 * Richard'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
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
5050 -- Darren Benham <gecko@debian.org> Sun, 11 Jul 1999 17:15:40 -0700
5052 lintian (1.5) unstable; urgency=low
5054 * Richard'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)
5067 -- Darren Benham <gecko@debian.org> Mon, 5 Jul 1999 11:46:53 -0700
5069 lintian (1.4-1) unstable; urgency=low
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.
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
5087 + hugs added to the list of interpreters. Fixes bug#37668 reported by
5088 Antti-Juhani Kaijanaho.
5090 -- Darren Benham <gecko@debian.org> Tue, 11 May 1999 13:24:27 -0700
5092 lintian (1.3-1) unstable; urgency=low
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.
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
5111 -- Darren Benham <gecko@debian.org> Mon, 05 Apr 1999 16:00:05 -0800
5113 lintian (1.2-1) unstable; urgency=low
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.
5127 -- Darren Benham <gecko@debian.org> Mon, 29 Mar 1999 16:31:05 -0800
5129 lintian (1.1) unstable; urgency=low
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
5140 * Silenced non-standard-dir-in-var check about /var/www/, since it's
5141 Debian policy to use it.
5143 -- Richard Braakman <dark@xs4all.nl> Thu, 25 Feb 1999 14:43:27 +0100
5145 lintian (1.0) unstable; urgency=low
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
5154 E: use-of-compat-symlink
5156 These cover much of the FSSTND and FHS.
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.
5163 * Only emit compiled-with-bad-libc if the register_frame symbols
5164 are UNdefined. This closes bug#31867, submitted by Michael Meskes.
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.
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.
5174 * (frontend/lintian) Select STDOUT again after closing OUTPUT_PIPE.
5175 This fixes bug#31574, reported by Julian Gilbey. Thanks for the patch!
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.
5181 * Man page fix: mention that lintian can be run on .changes files.
5182 * Depcheck pages: fixed version comparison bug.
5184 -- Richard Braakman <dark@xs4all.nl> Wed, 27 Jan 1999 14:43:15 +0100
5186 lintian (0.9.5) unstable; urgency=low
5188 * Do not abort when run as root; print a warning instead.
5189 --allow-root still overrides the warning.
5191 * Only generate non-standard-file-permissions-for-etc-init.d-script
5192 tag for regular files. Reported by Martin Schulze.
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.
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.
5201 * New error tag: arch-dependent-file-in-usr-share
5202 This closes bug#30742, reported by Matthias Klose.
5204 * Added gnuplot as a known interpreter. Suggestion by Rafael Laboissiere.
5206 -- Richard Braakman <dark@xs4all.nl> Sun, 20 Dec 1998 18:05:46 +0100
5208 lintian (0.9.4) unstable; urgency=low
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
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.
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.
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.
5229 Look for __register_frame_info and __unregister_frame_info.
5230 New tag: compiled-with-bad-libc
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.
5238 * (info/overrides) New overrides.
5239 Fixes bug#29449 reported by Marcus Brinkmann (libc5 overrides)
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.
5244 * (checks/control-files) Fix check for mknod-in-maintainer script:
5245 pipes are made with p, not -p.
5247 * (debian/control) In the package description, mention which policy
5248 version Lintian checks.
5250 -- Richard Braakman <dark@xs4all.nl> Mon, 23 Nov 1998 14:46:32 +0100
5252 lintian (0.9.3) unstable; urgency=low
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)
5258 * (checks/menus) Don't warn about /usr/lib/menu/README.
5259 (Noted by joost witteveen)
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
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.
5274 Report maintainer addresses that have no dots in the domain part.
5275 (Suggestion by James Troup)
5276 * Teach fields check about non-us.
5278 * (info/perl-modules) Updated modules info.
5279 * (lib/deplib.pl) Fixed handling of versioned dependencies.
5281 * (checks/files.desc) In executable-in-usr-doc tag, suggest examples
5282 directory as a place for executables.
5283 (Suggestion by Stephane Bortzmeyer)
5285 * (checks/fields, checks/fields.desc)
5286 New tag: depends-on-obsolete-package, to flag dependencies on
5289 -- Richard Braakman <dark@xs4all.nl> Tue, 27 Oct 1998 12:59:43 +0100
5291 lintian (0.9.2) unstable; urgency=low
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.
5306 -- Richard Braakman <dark@xs4all.nl> Thu, 15 Oct 1998 14:06:26 +0200
5308 lintian (0.9.1) unstable; urgency=low
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.
5315 -- Richard Braakman <dark@xs4all.nl> Wed, 30 Sep 1998 18:16:14 +0200
5317 lintian (0.9) unstable; urgency=low
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.
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).
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
5337 * (checks/scripts) bltwish now lives in blt8.0, not blt4.2.
5339 -- Richard Braakman <dark@xs4all.nl> Sun, 20 Sep 1998 16:34:38 +0200
5341 lintian (0.8.3) unstable; urgency=low
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.
5346 * (checks/scripts, checks/scripts.desc) Added /usr/bin/js as a known
5347 interpreter (in ngs-js), as suggested by Brian Bassett.
5349 * (checks/shared-libs) Brian Bassett reported inaccuracies in detection
5350 of "ldconfig" calls in maintainer scripts. Fixed.
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.
5355 * (checks/manpages) Fixed: check for links to "undocumented" manpage
5356 should not react to link destinations like "ilu-undocumented".
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.
5363 -- Richard Braakman <dark@xs4all.nl> Thu, 10 Sep 1998 12:55:45 +0200
5365 lintian (0.8.2) unstable; urgency=low
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).
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.
5374 -- Richard Braakman <dark@xs4all.nl> Tue, 1 Sep 1998 11:57:53 +0200
5376 lintian (0.8.1) unstable; urgency=low
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>)
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>)
5395 * Renamed tag use-of-killall-in-maintainer-script to killall-is-dangerous.
5399 -- Richard Braakman <dark@xs4all.nl> Thu, 27 Aug 1998 18:56:03 +0200
5401 lintian (0.8) unstable; urgency=low
5403 * (checks/perl) Don't emit warnings for perl scripts in /usr/doc.
5404 This closed bug#25728, reported by Manoj Srivastava.
5406 * (info/overrides) Change the non-standard-*-perm overrides to match
5407 the new format of those tags. (was changed in 0.7.5)
5409 * (checks/control-files)
5410 "possibly-insecure-handling-of-tmp-files-in-maintainer-script" now knows
5412 New tag: W: possible-bashism-in-maintainer-script (Suggestion by Joey Hess)
5414 * (testset/filenames-2) Don't rely on installer's umask for testset.
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.
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.
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.
5443 * (checks/standards-version) By now, 2.2.0.0 is more than one year old;
5444 mark it as 'ancient'.
5446 * (reporting/html_reports) Bugfix: Apply quotehtml() to the tag text
5447 *before* adding links to bug pages.
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
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
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.
5489 * (man/lintian.1) Document the check and collection scripts added to
5490 lintian in the last few months. (oops)
5492 * (collection/perlmods, checks/perl)
5493 Refined scanner so that fewer spurious perl-script-uses-unknown-module
5495 Perl tags are no longer 'Experimental'.
5497 -- Richard Braakman <dark@xs4all.nl> Mon, 24 Aug 1998 18:01:40 +0200
5499 lintian (0.7.5) unstable; urgency=low
5501 * (checks/perl) Exchanged order of arguments in
5502 perl-script-needs-dependency tag, for clarity.
5503 * (info/perl-modules) Added some module dependencies.
5505 * (info/overrides) More overrides.
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.
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.
5517 * (reporting/html_reports) Count packages as well as tags, in tag index.
5519 * (checks/control-files, checks/control-files.desc)
5520 New tag: W: mknod-in-maintainer-script
5522 * (checks/files, checks/files.desc)
5524 W: package-installs-into-etc-rc.boot (rc.boot is obsolete)
5525 W: extra-license-file (for COPYING files, etc)
5527 * (checks/shared-libs, frontend/lintian)
5528 Get rid of dependency on File::Basename; use a simple regexp instead.
5530 -- Richard Braakman <dark@xs4all.nl> Fri, 14 Aug 1998 17:33:37 +0200
5532 lintian (0.7.4) unstable; urgency=low
5534 * (collection/perlmods)
5535 Fixed: perl script scanner is now POD-aware.
5536 This should cut down on the number of spurious warnings.
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! :-)
5543 Skip 'autouse' keyword when parsing use and require directives.
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.
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.
5558 * (checks/copyright)
5559 Fixed copyright-is-gpl tag so that it actually works.
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.
5567 W: perl-script-needs-dependency (Experimental)
5568 W: perl-script-uses-unknown-module (Experimental)
5569 Tag "script-needs-full-perl" has been dropped.
5571 -- Richard Braakman <dark@xs4all.nl> Mon, 10 Aug 1998 19:02:53 +0200
5573 lintian (0.7.3) unstable; urgency=low
5575 * (frontend/lintian)
5576 Fixed: --display-infotags option wasn't working.
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.
5582 * (checks/fields, checks/fields.desc)
5583 New tag: W: doc-package-depends-on-main-package
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).
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 :-)
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.
5602 * (checks/description, checks/description.desc)
5604 E: description-is-debmake-template
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.
5610 * (checks/copyright-file, checks/copyright-file.desc)
5612 E: copyright-file-is-gpl
5613 Generated for copyright files that contain the complete GPL text.
5615 -- Richard Braakman <dark@xs4all.nl> Thu, 6 Aug 1998 23:39:18 +0200
5617 lintian (0.7.2) unstable; urgency=low
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.
5630 -- Richard Braakman <dark@xs4all.nl> Wed, 5 Aug 1998 19:18:44 +0200
5632 lintian (0.7.1) unstable; urgency=low
5634 * (reporting/html_reports)
5635 Fixed: Print bug number with tags that were reported as bugs.
5637 * (checks/scripts, checks/scripts.desc)
5638 Added /usr/bin/expect (provided by expect) as known interpreter.
5640 * (unpack/unpack-srcpkg-l2)
5641 Fixed: chmod -R the right directory when unpacking a source package.
5643 * (collection/diffstat, collection/diffstat.desc)
5644 New collection script that runs diffstat on the Debian diff.
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.
5650 W: patch-failure-file-in-diff foo.rej
5652 * (checks/control-files, checks/control-files.desc)
5654 W: dpkg-print-architecture-in-maintainer-script
5655 (dpkg --print-installation-architecture should be used there)
5657 -- Richard Braakman <dark@xs4all.nl> Wed, 5 Aug 1998 14:58:02 +0200
5659 lintian (0.7) unstable; urgency=low
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
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.
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.
5679 E: spelling-error-in-readme-debian
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>.
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
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.
5696 - Fixed: change a few cases of "maintainer-address-malformed"
5697 to "maintainer-name-missing".
5699 -- Richard Braakman <dark@xs4all.nl> Tue, 4 Aug 1998 19:45:47 +0200
5701 lintian (0.6.1) unstable; urgency=low
5703 * Inserted GPL boilerplate text in every file whose format allowed comments.
5705 * (doc/lintian.sgml) Use new <url> tag.
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.
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.
5716 * (depcheck/deppages.pl, reporting/html_reports)
5717 Added arm and hurd-i386 to the list of architectures to check.
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.
5725 * (doc/desc-files) Moved from private/DESC.
5726 Briefly describes the meanings of the fields used in lintian's .desc files.
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.
5734 -- Richard Braakman <dark@xs4all.nl> Mon, 3 Aug 1998 16:07:54 +0200
5736 lintian (0.6.0) unstable; urgency=low
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"
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.
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.
5755 E: script-needs-perl-version (Experimental)
5756 W: script-needs-full-perl (Experimental)
5757 I: cannot-parse-perl-directive
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.
5765 -- Richard Braakman <dark@xs4all.nl> Sun, 19 Jul 1998 16:41:39 +0200
5767 lintian (0.5.2) unstable; urgency=low
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)
5775 Add /usr/sbin/install-fvwmgenmenu as a known interpreter.
5776 This fixes bug#23783, reported by Joost Kooij.
5778 * (checks/binaries, checks/changelog-file, checks/manpages)
5779 [speedup] Don't skip blank lines in file-info file, since there
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.
5789 New override from Joel Klecker: binutils: no-shlibs-control-file.
5790 Added overrides supplied by Joey Hess, in bugreport #24425.
5792 * (checks/changelog-file)
5793 Corrected regexp used for changelog-file-not-compressed;
5794 This really fixes bug#23683, reported by Joey Hess.
5797 New warning: package-installs-perllocal-pod, inspired by
5798 Manoj Srivasta's recent bugreports about such files.
5800 * (checks/fields.desc)
5801 No longer experimental:
5802 E: alternates-not-allowed
5803 E: versioned-provides
5804 E: bad-version-in-relation
5806 -- Richard Braakman <dark@xs4all.nl> Sun, 12 Jul 1998 22:04:04 +0200
5808 lintian (0.5.1) unstable; urgency=low
5810 * Added overrides supplied by Ray Dassen.
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.
5818 * Added test package "relationships" to test weird dependency lines.
5820 * (frontend/lintian)
5821 Instead of specifying /usr/bin/lintian-info, use just lintian-info
5822 and let the path search find the script.
5824 -- Richard Braakman <dark@xs4all.nl> Tue, 7 Jul 1998 16:27:56 +0200
5826 lintian (0.5.0) unstable; urgency=low
5828 * (checks/menus) The menu package doesn't need to check for the
5829 existence of update-menus :-)
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.
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.
5844 * (checks/shared-libs, checks/menus, checks/manpages, checks/files,
5845 checks/control-files)
5846 Handle filenames that contain spaces correctly.
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
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.
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.
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.
5870 -- Richard Braakman <dark@xs4all.nl> Sat, 4 Jul 1998 15:33:31 +0200
5872 lintian (0.4.8) unstable; urgency=low
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").
5880 Check dependency relationship fields as well.
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)
5892 (generated if lintian cannot parse an element of a dependency line)
5893 W: package-relation-with-self
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.
5901 Added new-essential-package warning, to highlight such packages.
5903 * (checks/fields.desc) Descriptions of new tags.
5905 -- Richard Braakman <dark@xs4all.nl> Sun, 7 Jun 1998 17:58:19 +0200
5907 lintian (0.4.7) unstable; urgency=low
5909 * Removed Christian's name wherever it appeared as a contact address.
5911 * (depcheck/buglist) Entered newly reported bug numbers for dependency
5914 * (checks/menus) Distinguish between install-docs and install-docs -r.
5917 * (checks/files) Added new tag backup-file-in-package. This warns
5918 about emacs-style backup files that got installed in a package.
5920 * (frontend/lintian) Allow I: tags to be overridden just like any other.
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.
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."
5935 -- Richard Braakman <dark@xs4all.nl> Sat, 6 Jun 1998 20:30:36 +0200
5937 lintian (0.4.6) unstable; urgency=low
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
5944 * (reporting/html_reports)
5945 Report all dates in GMT, in rfc822 format.
5948 In clean target, delete byte-compiled python files (*.pyc) as well.
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
5956 * (frontent/lintian)
5957 Rewrote option handling to use Getopt::Long, thus allowing nifty
5958 features like bundling of single-character options. Closes wishlist
5961 -- Richard Braakman <dark@xs4all.nl> Fri, 29 May 1998 11:25:31 +0200
5963 lintian (0.4.5) unstable; urgency=low
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
5971 * (reports/html_reports) Add links from the lintian root page to the
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.
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.
5982 * (lib/text_utils.pl) Changed "&maint;" name from Christian Schwarz
5983 to Richard Braakman, and changed mail address to lintian-maint@debian.org.
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
5991 * (checks/debian-readme) New check: at James Troup's suggestion,
5992 scan for unmodified deb-make templates in README.Debian files.
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.
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.
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.
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".
6012 * (info/override) Removed another *.pm warning, I missed it the last time.
6014 -- Richard Braakman <dark@xs4all.nl> Thu, 28 May 1998 15:51:37 +0200
6016 lintian (0.4.4) unstable; urgency=low
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
6022 * (info/override) Removed now-suppressed warnings from the overrides file.
6024 * (info/override) Added more overrides. (closes #21028).
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).
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
6037 * (checks/binaries.desc) Described the new tag.
6040 * (man/lintian.1) Documented the options that were added in lintian 0.4.3.
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.
6047 -- Richard Braakman <dark@xs4all.nl> Sat, 16 May 1998 14:10:30 +0200
6049 lintian (0.4.3) unstable; urgency=low
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.
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
6073 -- Richard Braakman <dark@xs4all.nl> Mon, 4 May 1998 17:31:34 +0200
6075 lintian (0.4.2) unstable; urgency=low
6077 * This release contains updates for Policy 2.4.1
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)
6083 * Improved `description' check:
6084 - recognize if extended description is `Missing'
6087 * Changed `files' check:
6088 - symbolic links within /etc and /var have to be relative!
6090 * Fixed `scripts' check:
6091 - package name is "blt4.2", not "btl4.2" :)
6093 * Updated `shared-libraries' check:
6094 - check if postinst calls ldconfig if shared libraries are installed
6095 in a directory controlled by ld.so
6099 * Changed `standards-version' check:
6100 - added Standards-Version 2.4.1
6101 - only check first there digits of Standards-Version field
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
6108 - clean up lab if C-C is pressed
6110 * Added more overrides
6112 -- Christian Schwarz <schwarz@debian.org> Wed, 15 Apr 1998 19:57:09 +0200
6114 lintian (0.4.1) unstable; urgency=low
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)
6120 * internal: small changes to the reporting harness
6122 -- Christian Schwarz <schwarz@debian.org> Tue, 7 Apr 1998 21:42:51 +0200
6124 lintian (0.4.0) unstable; urgency=low
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)
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)
6146 * Added new `changelog' check
6147 (thanks to Juan Cespedes for the idea! fixes:bug#19695)
6149 * Improved `control-files' check:
6150 - improved RE that searches maintainer scripts for /tmp security bugs
6152 * Improved `description' check:
6153 - fixed RE to check for description-starts-with-package-name
6154 (thanks to Roderick Schertler)
6156 * Fixed `fields' check:
6157 - internal: check for source pkg using "-l dsc" instead of "-e dsc"
6159 * Fixed `files' check:
6160 - disabled possible-name-space-pollution tag since policy is not
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)
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)
6179 (thanks to Adam P. Harris for the input! fixes:bug#19810)
6181 * Improved `scripts' check:
6182 - added new interpreters:
6183 nawk, pike, rexx, regina, burlap, wish8.0, bltwish
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!
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)
6196 * Incremented LAB_FORMAT version to 3 because of
6197 incompatible changes in the objdump-info collector script
6199 * Internal: fixed bug in read_dpkg_control() utility function: empty
6200 tags have not been handled correctly
6202 * Internal: html-reporting tool: don't chop of text after hash (#)
6204 * Added a lot new overrides and removed unused overrides
6205 (fixes:bug#20017,bug#20082,bug#19562)
6207 -- Christian Schwarz <schwarz@debian.org> Mon, 6 Apr 1998 21:58:42 +0200
6209 lintian (0.3.4) unstable; urgency=low
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!
6216 * Added one override entry
6218 -- Christian Schwarz <schwarz@debian.org> Tue, 17 Mar 1998 23:28:38 +0100
6220 lintian (0.3.3) unstable; urgency=low
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
6232 -- Christian Schwarz <schwarz@debian.org> Mon, 16 Mar 1998 08:44:34 +0100
6234 lintian (0.3.2) unstable; urgency=low
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.
6242 * Added `menus' check. This check checks for common mistakes WRT
6243 /usr/lib/menu and /usr/share/doc-base files.
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!)
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!)
6259 * Improved `manpages' check:
6260 - check if manual pages are compressed with gzip -9
6261 (thanks to Holger Rusch for the idea!)
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/
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"
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!
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
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)
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!)
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!)
6305 * Fixed `fields' check:
6306 - added architecture `arm' (thanks to Roman Hodek)
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
6315 * Fixed `lintian-info':
6316 - multiple HTML tags haven't been converted into text format in all
6318 - preformatted text is now handled correctly
6319 - merged with code that produced the HTML reports
6320 - code much cleaner now
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!)
6329 * Added more overrides (fixes:bug#19163)
6331 -- Christian Schwarz <schwarz@debian.org> Sun, 15 Mar 1998 23:00:31 +0100
6333 lintian (0.3.1) unstable; urgency=low
6335 * Added `scripts' checks and collector, written by Richard. This check
6336 checks the #! lines of scripts in a package.
6339 * Added `spelling' checks, written by Richard. This check searches
6340 the "Description:" field and the "copyright" file for common spelling
6344 * Improved `files' check: No package should install files directly into
6347 file-directly-in-usr-share
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
6353 - display permissions in octal format
6354 (fixes:bug#18866,#19026)
6356 * Fixed `control-files' check: really ignore `control' control file
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
6365 - really check all packages listed in a .changes file
6368 * Fixed `md5sums' check to handle file names with spaces correctly
6370 * Put conffile /etc/lintianrc back in (fixes:bug#19031)
6372 * Include information about libtool/rpath workaround by Yann Dirson
6375 * Added more overrides
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
6383 -- Christian Schwarz <schwarz@debian.org> Sat, 7 Mar 1998 18:46:31 +0100
6385 lintian (0.3.0) unstable; urgency=low
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! ;-)
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
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
6403 - added a lot of sanity checks to make removal of lab less risky :)
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
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:
6420 - added LINTIAN_ARCH configuration variable so that Lintian
6421 handles distribution directories correctly if these contain
6422 several architectures
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
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
6435 - debug option `-d' can be specified several times to increase
6437 - recognize `--' as the end of options on the command line
6439 * Improved overrides handling:
6440 - the override files does not include the leading `[EW]:'
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
6446 - cleaned up overrides file and added/removed a few overrides
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
6454 - updated the documentation files and the example lintianrc file
6455 - merged QUICKSTART file into the README
6457 * Improved `binaries' check: check if a binary or shared library
6459 (Thanks to Ray Dassen for the suggestion! fixes: bug#18519)
6461 binary-or-shlib-defines-rpath
6463 * Improved `files' check:
6465 - issue errors instead of warnings
6466 - links between different top-level directories should always be
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!)
6472 - some additional checks for wrong file permissions
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
6481 * Fixed `control-files' check: check file permissions correctly;
6482 also check file owners of control files
6484 control-file-has-bad-owner
6486 * Fixed `copyright' check: check for package dependencies correctly
6489 * Improved `conffiles' check: files in /var/lib/games should not be
6490 tagged as conffile, in general.
6492 score-file-may-not-be-conffile
6494 * Improved `manpages' check: files in /usr/X11R6/man/man6 usually
6495 indicate X11 games in the wrong directory.
6497 x11-games-should-be-in-usr-games
6499 * Fixed `init.d' check: skip comments in init.d file
6500 (Thanks to Joey for pointing this out!)
6502 - don't collect info for unselected collector scripts (internal bug)
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
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
6527 -- Christian Schwarz <schwarz@debian.org> Sun, 1 Mar 1998 23:16:15 +0100
6529 lintian (0.2.4) unstable; urgency=low
6531 * Added `fields' check for control fields. (That's the first check
6532 written by Richard--and it's all Perl!!! ;-)
6535 * Added `binaries' check.
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
6546 shared-library-uses-its-soname
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
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
6558 executable-in-usr-doc
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!)
6563 * Use `.' instead of `source' in lintian-{remove,setup} /bin/sh scripts
6566 * Define default values for configuration variables in
6567 lintian-{remove,setup} scripts (fixes bug#18354)
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!)
6575 - process source packages before binary packages so that a binary
6576 package check can use info from the source packages (if these
6579 * Added more override entries--and removed a few obsolete entries
6580 (the checks are smarter now! :)
6582 * Added "Depends: binutils" for `objdump'
6584 * Changed maintainer email address to lintian-maint@debian.org
6586 -- Christian Schwarz <schwarz@debian.org> Sat, 21 Feb 1998 22:39:46 +0100
6588 lintian (0.2.3) unstable; urgency=low
6590 * Fixed manual-pages check: Check for the `undocumented' symbolic
6591 link failed on X11 manual pages (fixes #18343).
6593 * Improved files check. New tag:
6594 etc-cron.d-script-tagged-executable
6596 * Improved control-files check:
6597 - the `du' control file is not allowed anymore
6598 - check file permissions of control files
6600 control-file-has-bad-permissions
6602 * Fixed bug: ldd-info collection script stopped when ldd failed
6604 * Fixed (internal) bugs:
6605 - collect data for collection scripts too
6606 - don't collect init.d data every time again
6608 * Error handling code improved again :)
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.)
6614 * Added one override entry
6616 -- Christian Schwarz <schwarz@debian.org> Wed, 18 Feb 1998 21:50:16 +0100
6618 lintian (0.2.2) unstable; urgency=low
6620 * Fixed bug in lintian-setup: don't try to create $LAB if it already
6621 exists (fixes bug#18227, bug#18252)
6623 * Added "Depends: file" (oops!)
6625 * Rewrote package "Description:"
6627 * Added a lot more override entries (thanks to all that told me about
6630 -- Christian Schwarz <schwarz@debian.org> Wed, 18 Feb 1998 12:55:58 +0100
6632 lintian (0.2.1) unstable; urgency=low
6634 * Fixed bug in ldconfig collection script: script aborted without
6635 error message if a shared library had errors (thanks to Kai!)
6637 * Fixed bug: `standards-version' check didn't collect necessary data
6638 (actually, this was a more general bug--thanks to Joey Hess!)
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!)
6644 * Don't check duplicated packages more than once (thanks to Joey Hess!)
6646 * Error handling code improved once more
6648 * Added more overrides (Thanks to Joey Hess!)
6650 * Mentioned Lintian's home page in the README file
6652 * Set package priority to `optional' (requested by several developers)
6654 -- Christian Schwarz <schwarz@debian.org> Sun, 15 Feb 1998 11:44:32 +0100
6656 lintian (0.2.0) unstable; urgency=low
6658 * First public release
6660 * Fixed bug in shlibs check: Sometimes, ldconfig doesn't install any
6661 symbolic links at all (e.g., for `acroread' package).
6663 * Changed lintian-setup: Don't remove the whole lab if it already
6664 exists--just remove the info/ directory.
6666 * Changed handling of critical Lintian errors (abort on error)
6668 * Built package using fakeroot (first time i tried fakeroot--it's great!!)
6670 * Checked package with latest Lintian :)
6672 -- Christian Schwarz <schwarz@debian.org> Sat, 14 Feb 1998 21:49:10 +0100
6674 lintian (0.1.3) unstable; urgency=low
6676 * Next beta release (hopefully the last one :-)
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.
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
6687 * Lintian now detects if packages have been changed, even if they
6688 have the same version number as before.
6690 * Improved shlibs check (this fixes the "error: bad ldconfig-info file"
6692 ldconfig-symlink-referencing-wrong-file
6693 ldconfig-symlink-is-not-a-symlink
6695 * Improved files check! New tags:
6696 package-installs-into-etc-rc.d
6697 non-standard-file-permissions-for-etc-init.d-script
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
6713 * Fixed manpages check: Subdirectories of /usr/bin (e.g., /usr/bin/mh)
6714 have not been handled correctly.
6716 * Added new override entries
6718 * Cleaned up Lintian's source code
6720 * Updated documentation
6722 * Lots of small changes
6724 -- Christian Schwarz <schwarz@debian.org> Fri, 13 Feb 1998 23:24:51 +0100
6726 lintian (0.1.2) unstable; urgency=low
6729 * Two major bugs have been fixed
6730 * Debugging info increased
6732 -- Christian Schwarz <schwarz@debian.org> Fri, 13 Feb 1998 11:20:51 +0100
6734 lintian (0.1.1) unstable; urgency=low
6738 -- Christian Schwarz <schwarz@debian.org> Thu, 12 Feb 1998 23:45:51 +0100
6740 lintian (0.1.0) unstable; urgency=low
6744 -- Christian Schwarz <schwarz@debian.org> Wed, 11 Feb 1998 23:15:51 +0100