summaryrefslogtreecommitdiff
path: root/ChangeLog
diff options
context:
space:
mode:
Diffstat (limited to 'ChangeLog')
-rw-r--r--ChangeLog4871
1 files changed, 4871 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
new file mode 100644
index 0000000..54fad30
--- /dev/null
+++ b/ChangeLog
@@ -0,0 +1,4871 @@
+2011-12-04 Ville Skyttä <ville.skytta at iki.fi>
+
+ * Makefile: Release 1.4.
+
+2011-11-24 Ville Skyttä <ville.skytta at iki.fi>
+
+ * FilesCheck.py: Add Python 3.3 magic number.
+
+2011-11-23 Ville Skyttä <ville.skytta at iki.fi>
+
+ * BinariesCheck.py, InitScriptCheck.py: Get rid of some unnecessary
+ regexps.
+ * BinariesCheck.py, DocFilesCheck.py, Pkg.py, SpecCheck.py,
+ TagsCheck.py: pylint warning cleanups.
+ * AbstractCheck.py: Fix indentation.
+
+2011-11-12 Ville Skyttä <ville.skytta at iki.fi>
+
+ * TagsCheck.py: Don't assume rpm changelog timestamps are always at
+ noon (#246, thanks to Paul Howarth).
+
+2011-11-06 Ville Skyttä <ville.skytta at iki.fi>
+
+ * rpmlint.bash-completion: Hush when trying to load
+ _rpm_installed_packages.
+
+2011-11-04 Ville Skyttä <ville.skytta at iki.fi>
+
+ * Makefile, rpmlint.bash-completion: Adjust bash completion for
+ bash-completion >= 1.90's dynamic loading.
+ * __isocodes__.py: Regenerate ISO codes list with iso-codes 3.29.
+
+2011-10-12 Ville Skyttä <ville.skytta at iki.fi>
+
+ * FilesCheck.py: Skip more checks/commands on files that cannot be
+ read.
+
+ https://bugzilla.redhat.com/show_bug.cgi?id=745446
+
+2011-09-13 Ville Skyttä <ville.skytta at iki.fi>
+
+ * FilesCheck.py, InitScriptCheck.py, MenuCheck.py, Pkg.py,
+ PostCheck.py: Prepare for rpm-python possibly returning script
+ progs as arrays.
+
+ http://rpm.org/ticket/847#comment:2
+ * PostCheck.py: Code cleanups.
+ * rpmlint.1: Force plain ASCII quotes in man page examples.
+
+2011-09-12 Michael Scherer <misc at mandriva.org>
+
+ * SpecCheck.py: refactor the noarch check into the previous commit
+ ( one less regexp )
+ * SpecCheck.py: merge patch from #97, using BuildArch with
+ something else than Noarch is likely a error and causing issues.
+
+2011-09-08 Ville Skyttä <ville.skytta at iki.fi>
+
+ * PostCheck.py: Warn about one line scriptlet commands only if the
+ interpreter is a shell.
+
+2011-08-17 Ville Skyttä <ville.skytta at iki.fi>
+
+ * PostCheck.py: Don't emit use-tmp-in-* for commented out /tmp in
+ scriptlets.
+
+2011-07-26 Ville Skyttä <ville.skytta at iki.fi>
+
+ * rpmdiff: Comment spelling fix.
+ * rpmdiff: Teach rpmdiff about pretrans and posttrans.
+
+2011-07-20 Ville Skyttä <ville.skytta at iki.fi>
+
+ * InitScriptCheck.py: Drop some throwaway code for packages with <>
+ 1 init script.
+ * InitScriptCheck.py: Add special init script naming treatment for
+ for *-sysvinit subpackages.
+
+ https://bugzilla.redhat.com/723460
+
+2011-07-07 Ville Skyttä <ville.skytta at iki.fi>
+
+ * Makefile: Release 1.3.
+ * DocFilesCheck.py: Warn about INSTALL files included in docs.
+
+2011-06-18 Ville Skyttä <ville.skytta at iki.fi>
+
+ * Config.py, Filter.py: Drop unnecessary global statements.
+ * Filter.py, rpmlint, rpmlint.1, rpmlint.bash-completion: Add
+ --rawout option (Ludwig Nussel).
+
+ Allows to specify a file that gets the unfiltered result. Useful
+ to not bother the developer with unimportant stuff but still
+ retain a way for distro maintainers to evaluate all results.
+ * INSTALL: Clarify that python 3 is not yet supported.
+
+2011-06-10 Ville Skyttä <ville.skytta at iki.fi>
+
+ * InitScriptCheck.py, config: Add UseVarLockSubsys option for
+ forbidding use of /var/lock/subsys (Ludwig Nussel).
+
+2011-05-31 Ville Skyttä <ville.skytta at iki.fi>
+
+ * SpecCheck.py, test/SpecCheck.spec, test/test.SpecCheck.py:
+ Recognize patches applied via some common pipe usages.
+ * PostCheck.py: Add info message for non-empty-*.
+
+2011-05-15 Ville Skyttä <ville.skytta at iki.fi>
+
+ * BinariesCheck.py, config: Check for position independent
+ executables (based on patch by Ludwig Nussel).
+ * BinariesCheck.py: Do executable checks for PIEs too.
+
+2011-05-13 Ville Skyttä <ville.skytta at iki.fi>
+
+ * FilesCheck.py: Warn about non-ghost files in /var/run and
+ /var/lock (based on patch from Ludwig Nussel).
+
+2011-05-11 Ville Skyttä <ville.skytta at iki.fi>
+
+ * Filter.py: Fix setting message type for reasons with badness
+ threshold defined (Ludwig Nussel).
+
+2011-04-24 Ville Skyttä <ville.skytta at iki.fi>
+
+ * rpmlint.bash-completion: Use "declare -F" instead of "type" to
+ check if a bash function exists.
+
+2011-04-22 Ville Skyttä <ville.skytta at iki.fi>
+
+ * Makefile: Release 1.2.
+ * rpmlint.bash-completion: Avoid completing on installed packages
+ for some more cases that look like paths.
+ * rpmlint.bash-completion: Add *.spm to completed file extensions.
+ * rpmlint.bash-completion: Add -I/--explain argument completion.
+ * rpmlint, rpmlint.1: Allow -I/--explain to be specified multiple
+ times.
+
+ Specifying comma separated message ids is deprecated but still
+ supported for now for backwards compatibility.
+ * rpmlint, rpmlint.1, rpmlint.bash-completion: Add --explain as
+ alias for -I.
+ * __isocodes__.py: Regenerate ISO codes list with iso-codes 3.25.
+ * SpecCheck.py: Downgrade files-attr-not-set to a warning, improve
+ its description.
+
+2011-04-14 Ville Skyttä <ville.skytta at iki.fi>
+
+ * BinariesCheck.py: Run c++filt only once for all undefined
+ non-weak symbols in a file.
+ * BinariesCheck.py: Run undefined non-weak symbol names through
+ c++filt (Richard Shaw).
+
+ https://bugzilla.redhat.com/show_bug.cgi?id=696749
+
+2011-04-06 Ville Skyttä <ville.skytta at iki.fi>
+
+ * FilesCheck.py: Dereference symlinks for python bytecode mtime
+ check.
+
+ https://bugzilla.redhat.com/694090
+ * Pkg.py: Sort imports.
+ * Pkg.py: Add Pkg.readfile() for dereferencing PkgFile symlinks.
+ * rpmdiff: Update FSF address.
+
+2011-03-10 Ville Skyttä <ville.skytta at iki.fi>
+
+ * Filter.py: Don't overwrite already existing details (Ludwig
+ Nussel).
+
+ This allows the distro config to provide alternative descriptions
+ and distro specific explanations without having to patch checks.
+
+2011-03-07 Ville Skyttä <ville.skytta at iki.fi>
+
+ * INSTALL, Pkg.py: Implement is_utf8() without iconv.
+ * test/test.Pkg.py: Remove unused import.
+
+2011-03-06 Ville Skyttä <ville.skytta at iki.fi>
+
+ * FilesCheck.py: Check outdated or misspelled FSF addresses in text
+ files.
+
+ https://bugzilla.redhat.com/637712
+
+2011-03-05 Ville Skyttä <ville.skytta at iki.fi>
+
+ * FilesCheck.py, config: Make man warning category configurable.
+ * config: Spelling fix.
+
+2011-02-13 Ville Skyttä <ville.skytta at iki.fi>
+
+ * AbstractCheck.py, FilesCheck.py, Makefile, Pkg.py, rpmdiff,
+ rpmlint, test.sh: Delete trailing whitespace.
+ * __isocodes__.py: Regenerate ISO codes list with isocodes 3.20.
+ * FilesCheck.py: Don't try to do python bytecode checks for
+ unreadable files (#201).
+
+2011-02-06 Ville Skyttä <ville.skytta at iki.fi>
+
+ * SpecCheck.py: Don't try to check Content-Length and Content-MD5
+ for invalid source URLs.
+
+2011-02-05 Ville Skyttä <ville.skytta at iki.fi>
+
+ * TagsCheck.py: Check for private shared object provides in both
+ lib and lib64 subdirs.
+
+ https://bugzilla.redhat.com/675360
+
+2011-01-25 Ville Skyttä <ville.skytta at iki.fi>
+
+ * Makefile: Release 1.1.
+ * FilesCheck.py: Don't crash if a file cannot be opened when trying
+ to peek into it.
+
+2011-01-24 Ville Skyttä <ville.skytta at iki.fi>
+
+ * FilesCheck.py: Update expected Python 3.2 bytecode magic value to
+ 3180.
+
+ https://bugzilla.redhat.com/672352
+ * TagsCheck.py: Improve no-description-tag info message.
+ * TagsCheck.py: Improve changelog related info messages.
+ * Pkg.py: Treat 'Unspecified' as a valid Group the same way as
+ 'Development/Debug'.
+
+ rpmbuild >= 4.6.0 adds it automatically if not specified in
+ specfiles.
+ * TagsCheck.py: Add future and overflow checks for changelog
+ timestamps.
+
+ http://lists.fedoraproject.org/pipermail/buildsys/2010-July/003174.html
+
+2011-01-14 Ville Skyttä <ville.skytta at iki.fi>
+
+ * Pkg.py: stringToVersion cleanups, ignore dash before colon as
+ version/release separator.
+
+2010-12-15 Ville Skyttä <ville.skytta at iki.fi>
+
+ * FilesCheck.py: Don't emit spurious executable perm warnings for
+ docs with shebangs.
+ * FilesCheck.py: Don't read "head" of files for in each test that
+ needs to peek into them.
+
+ Do it only once instead. istextfile() is now called peek().
+
+2010-12-11 Ville Skyttä <ville.skytta at iki.fi>
+
+ * SpecCheck.py: Check source and patch file sizes and MD5 hashes
+ against Content-Length and Content-MD5 from their URLs.
+ * AbstractCheck.py: Return urllib info() from check_url() if
+ available.
+
+2010-12-08 Ville Skyttä <ville.skytta at iki.fi>
+
+ * rpmlint: Be smarter when deciding whether arguments are rpm files
+ or installed packages.
+
+ Arguments that are existing files (not directories) but do not
+ contain slashes and do not end with .rpm, .spm or .spec are now
+ treated as installed packages.
+
+2010-12-07 Ville Skyttä <ville.skytta at iki.fi>
+
+ * rpmlint: Make rpmlint executable again.
+ * README.devel, rpmlint, rpmlint.py, test.sh: Get rid of shell
+ script wrapper to make prefixed executables easier to set up.
+ * rpmlint.1: Improve --checkdir documentation.
+
+2010-12-02 Ville Skyttä <ville.skytta at iki.fi>
+
+ * ., Makefile: Use xz to compress tarball.
+
+2010-11-27 Ville Skyttä <ville.skytta at iki.fi>
+
+ * Pkg.py: Fix traceback when stringifying epoch-only versions
+ (Roman Rakus).
+
+ https://bugzilla.redhat.com/657593
+
+2010-11-19 Ville Skyttä <ville.skytta at iki.fi>
+
+ * TagsCheck.py: Fix TypeError when outputting
+ incoherent-version-dependency-on messages (#192).
+ * Filter.py: Allow info messages even if badness scoring is used
+ (Ludwig Nussel).
+
+2010-11-04 Ville Skyttä <ville.skytta at iki.fi>
+
+ * Pkg.py: Make file capabilities available in PkgFile (rpm >=
+ 4.7.0, Ludwig Nussel).
+
+2010-11-01 Ville Skyttä <ville.skytta at iki.fi>
+
+ * Makefile: Release 1.0.
+
+2010-10-25 Ville Skyttä <ville.skytta at iki.fi>
+
+ * FilesCheck.py: Add note about file capabilities to setuid-binary
+ info message.
+
+ https://bugzilla.redhat.com/646455
+
+2010-10-06 Ville Skyttä <ville.skytta at iki.fi>
+
+ * FilesCheck.py: Turn some comments into docstrings.
+ * FilesCheck.py: Add support for PEP 3147 dirs when finding Python
+ sources (David Malcolm).
+
+ https://bugzilla.redhat.com/637956
+
+2010-10-04 Ville Skyttä <ville.skytta at iki.fi>
+
+ * rpmlint.bash-completion: Offer only long rpmdiff completion
+ options.
+ * rpmlint.bash-completion: Add basic -c/--check completion.
+ * rpmlint.1: Document format of values for --check.
+
+ https://bugzilla.redhat.com/639823
+
+2010-08-19 Ville Skyttä <ville.skytta at iki.fi>
+
+ * Makefile: Release 0.99.
+ * FilesCheck.py: Drop duplicate -mandoc arg to groff.
+ * FilesCheck.py: Add Python 3.2 magic number handling.
+ * FilesCheck.py: Add Python 2.7 magic number
+ (https://bugzilla.redhat.com/623607, Nils Philippsen)
+
+2010-07-12 Ville Skyttä <ville.skytta at iki.fi>
+
+ * rpmlint.1, rpmlint.py: Choose built in config based on prefix
+ used when invoked (Tom Callaway).
+
+ https://bugzilla.redhat.com/show_bug.cgi?id=537430#c8
+
+2010-06-23 Ville Skyttä <ville.skytta at iki.fi>
+
+ * I18NCheck.py: Use rpm.RPMTAG_HEADERI18NTABLE instead of assuming
+ it's 100.
+ * Makefile: Release 0.98.
+
+2010-06-20 Ville Skyttä <ville.skytta at iki.fi>
+
+ * I18NCheck.py, Makefile, __isocodes__.py,
+ tools/generate-isocodes.py: Extend list of valid language country
+ codes from the iso-codes project.
+
+ http://alioth.debian.org/projects/pkg-isocodes/
+ https://bugzilla.redhat.com/show_bug.cgi?id=599516
+
+2010-06-05 Ville Skyttä <ville.skytta at iki.fi>
+
+ * Pkg.py, test/test.Pkg.py: Fix self-obsoletion bug with Provides
+ containing Epoch.
+ * Pkg.py: Don't stringify None Epoch to 'None' string in
+ compareEVR().
+ * Pkg.py: Sync rangeCompare() with yum 3.2.27.
+
+2010-06-04 Ville Skyttä <ville.skytta at iki.fi>
+
+ * TagsCheck.py: Reduce some spell check noise.
+ * rpmlint: Fix handling of arguments containing spaces.
+
+2010-06-03 Ville Skyttä <ville.skytta at iki.fi>
+
+ * SpecCheck.py: Revert accidental bit in previous commit.
+ * SpecCheck.py: Try to avoid messages about ./configure in
+ comments.
+
+ https://bugzilla.redhat.com/599427
+
+2010-06-02 Ville Skyttä <ville.skytta at iki.fi>
+
+ * TagsCheck.py: Simplify code, remove misleading comment.
+ * TagsCheck.py: Suppress spell check errors for words containing
+ digits.
+
+ This is a workaround for enchant's digit tokenizing behavior:
+ http://github.com/rfk/pyenchant/issues/issue/3
+
+2010-05-19 Ville Skyttä <ville.skytta at iki.fi>
+
+ * DocFilesCheck.py: Bypass doc file check earlier if package has no
+ doc files.
+
+ As a side effect, works around https://bugzilla.redhat.com/593553
+ with rpm 4.8.0 and gpg-pubkeys.
+
+2010-05-18 Ville Skyttä <ville.skytta at iki.fi>
+
+ * Makefile: Release 0.97.
+ * FilesCheck.py: Do man page warning check only in UTF-8 mode for
+ now.
+ * SpecCheck.py, test/SpecCheck.spec: Avoid some false
+ macro-in-comment positives.
+
+2010-05-17 Ville Skyttä <ville.skytta at iki.fi>
+
+ * FilesCheck.py: Add manual page warning check,
+ https://bugzilla.redhat.com/589432
+ * Pkg.py: Split "cat" command into catcmd().
+
+2010-04-27 Ville Skyttä <ville.skytta at iki.fi>
+
+ * BinariesCheck.py: Output no-ldconfig-symlink only for files
+ starting with "lib" or "ld-".
+
+ ldconfig (as of glibc 2.11.90) itself handles only files starting
+ with these prefixes. https://bugzilla.redhat.com/459452
+
+2010-04-26 Ville Skyttä <ville.skytta at iki.fi>
+
+ * test/test.PamCheck.py: Clean up after ourselves.
+
+2010-04-21 Ville Skyttä <ville.skytta at iki.fi>
+
+ * Makefile: Release 0.96.
+
+2010-04-20 Ville Skyttä <ville.skytta at iki.fi>
+
+ * ConfigCheck.py: Get rid of app-defaults-must-not-be-conffile
+ check, it's covered by non-etc-or-var-file-marked-as-conffile.
+ * BinariesCheck.py, ConfigCheck.py: Replace some trivial regexps
+ with string matches.
+ * ConfigCheck.py: Get rid of file-in-usr-marked-as-conffile check,
+ it's covered by non-etc-or-var-file-marked-as-conffile.
+
+2010-04-16 Ville Skyttä <ville.skytta at iki.fi>
+
+ * TagsCheck.py: Warn about shared object provides in private dirs,
+ https://bugzilla.redhat.com/487974
+ * Pkg.py: Record file provides.
+ * Pkg.py: Fix check_versioned_dep().
+ * test/test.DocFilesCheck.py: Remove obsolete test case.
+ * DocFilesCheck.py, Pkg.py: Rename pkgfile.deps to .requires, parse
+ it to (name, flags, (e, v, r)).
+ * Pkg.py, SpecCheck.py, test/SpecCheck.spec, test/test.Pkg.py,
+ test/test.SpecCheck.py: Move dep token parsing to Pkg, add some
+ tests.
+
+2010-04-15 Ville Skyttä <ville.skytta at iki.fi>
+
+ * TagsCheck.py: Drop no longer used epoch_regex.
+ * Pkg.py, TagsCheck.py: Store dependencies, provides etc as (name,
+ flags, (epoch, version, release)) internally.
+ * TagsCheck.py: More improvements to dependency formatting in
+ messages.
+ * TagsCheck.py: Improve no-epoch-in-* message formatting.
+ * TagsCheck.py: Check for unexpanded macros in
+ requires/provides/obsoletes/conflicts names in addition to
+ versions.
+
+2010-04-01 Ville Skyttä <ville.skytta at iki.fi>
+
+ * rpmlint.py: Drop dead code.
+ * rpmlint.py: Do not use unnecessary getopt backwards compatibility
+ things.
+
+2010-03-31 Ville Skyttä <ville.skytta at iki.fi>
+
+ * SpecCheck.py: Simplify some regexps.
+ * SpecCheck.py: Make ifarch etc regexps stricter.
+ * SpecCheck.py: Anchor BuildRoot regex at start of line (Mads
+ Kiilerich).
+ * SpecCheck.py: Don't check for buildroot usage in comments
+ (http://bugzilla.redhat.com/578390)
+
+2010-03-30 Ville Skyttä <ville.skytta at iki.fi>
+
+ * FilesCheck.py, InitScriptCheck.py, MenuCheck.py, PostCheck.py,
+ SourceCheck.py, SpecCheck.py, TagsCheck.py: Code cleanups, avoid
+ deeply nested blocks etc.
+
+2010-03-19 Ville Skyttä <ville.skytta at iki.fi>
+
+ * AbstractCheck.py, test/test.PamCheck.py: Clean up unused
+ variables and imports.
+ * BinariesCheck.py: Code cleanups, avoid deeply nested blocks etc.
+ * FilesCheck.py: Simplify code.
+ * FilesCheck.py: Move setuid/setgid bit check to same block with
+ rest of normal file checks.
+ * FilesCheck.py: Fix bad reuse of "pkgfile" var.
+ * Pkg.py: Don't bother checking match iterator boolean values.
+
+ Fixes installed package globbing with rpm 4.8:
+ http://rpm.org/ticket/153 No need to raise KeyError for no
+ matches at this level either.
+ * FilesCheck.py: Check that executables in standard binary dirs
+ have man pages (https://bugzilla.redhat.com/572090, based on
+ patch by Radek Novacek).
+ * FilesCheck.py: Move text file checks to the block of other normal
+ file checks.
+
+2010-03-18 Ville Skyttä <ville.skytta at iki.fi>
+
+ * FilesCheck.py: Check for same named executables in standard bin
+ dirs (https://bugzilla.redhat.com/572097, based on patch from
+ Radek Novacek).
+ * FilesCheck.py: Treat /usr/games as a "bin" dir.
+
+2010-03-15 Ville Skyttä <ville.skytta at iki.fi>
+
+ * TagsCheck.py: Add dictionary install tip in
+ enchant-dictionary-not-found info message.
+
+2010-03-14 Ville Skyttä <ville.skytta at iki.fi>
+
+ * SpecCheck.py: Report all occurrences of egrep/fgrep on a line.
+ * SpecCheck.py: Check for uses of deprecated egrep and fgrep
+ (https://bugzilla.redhat.com/571386).
+ * SpecCheck.py: Recognize scriptlet section markers.
+
+2010-03-10 Ville Skyttä <ville.skytta at iki.fi>
+
+ * SpecCheck.py, test/SpecCheck.spec, test/test.SpecCheck.py: Test
+ for macros in shell comments (#162,
+ https://bugzilla.redhat.com/571375)
+
+2010-03-06 Ville Skyttä <ville.skytta at iki.fi>
+
+ * TagsCheck.py: Fix non-coherent-filename for source packages
+ (regression in r1729).
+
+2010-03-03 Ville Skyttä <ville.skytta at iki.fi>
+
+ * Makefile: Release 0.95.
+ * AbstractCheck.py: Skip ghost files in files checks,
+ https://bugzilla.redhat.com/570086
+
+2010-02-23 Ville Skyttä <ville.skytta at iki.fi>
+
+ * Filter.py: Work around Python's ASCII non-TTY stdout and our
+ non-ASCII output.
+ * TagsCheck.py: Omit spell check warnings for capitalized words
+ that do not start a sentence.
+
+ https://bugzilla.redhat.com/567285
+
+2010-02-21 Ville Skyttä <ville.skytta at iki.fi>
+
+ * BinariesCheck.py, Config.py, DistributionCheck.py, FilesCheck.py,
+ I18NCheck.py, InitScriptCheck.py, MenuCheck.py, MenuXDGCheck.py,
+ NamingPolicyCheck.py, PamCheck.py, Pkg.py, PostCheck.py,
+ RpmFileCheck.py, SignatureCheck.py, SpecCheck.py, TagsCheck.py,
+ ZipCheck.py: Wrap bunch of long lines, tune comments and info
+ messages.
+ * INSTALL: Require rpm-python >= 4.4.2.2 for expandMacro() in
+ r1729.
+
+2010-02-09 Michael Scherer <misc at mandriva.org>
+
+ * AbstractCheck.py: do not execute check if the network test are
+ marked as disabled, and simplify the logic
+ * TagsCheck.py: - do not expand the format of the filename format,
+ (patch from Per Oyvind Karlsten )
+
+2010-01-31 Ville Skyttä <ville.skytta at iki.fi>
+
+ * Makefile: Release 0.94.
+ * SpecCheck.py: Output the latter occurrence of spaces/tabs as
+ mixed-use-of-spaces-and-tabs' context line number.
+ * TagsCheck.py: Sync opensource.org list of licenses with upstream
+ (fixes #58).
+ * SpecCheck.py, rpmlint.1, rpmlint.py: Add ability to read spec
+ file content from stdin (#63).
+ * SpecCheck.py: Do not try to pass non-file spec content to rpm for
+ parsing.
+ * TagsCheck.py: Fix unexpanded macros check with non-string tag
+ values.
+
+ https://admin.fedoraproject.org/updates/F12/FEDORA-2010-1105
+
+2010-01-27 Ville Skyttä <ville.skytta at iki.fi>
+
+ * config: Improve accuracy of config value type documentation.
+ * FilesCheck.py: LSB user/group status comment update.
+
+2010-01-25 Ville Skyttä <ville.skytta at iki.fi>
+
+ * SpecCheck.py: Fix iterating spec sources with rpm >= 4.8.0.
+
+ http://rpm.org/wiki/Releases/4.8.0#Specclass
+ * Makefile: Release 0.93.
+ * Pkg.py: Treat all failures opening the (installed) 'rpm' package
+ for finding default groups as non-fatal.
+ * TagsCheck.py: Load default valid groups only if ValidGroups is
+ not set (or is None).
+ * README, config, rpmlint.1: Move list of available config options
+ to "config", improve documentation.
+
+2010-01-21 Ville Skyttä <ville.skytta at iki.fi>
+
+ * TagsCheck.py: Ignore filenames contained in package when spell
+ checking.
+ * AbstractCheck.py: Use our own User-Agent in urllib2 requests.
+ * Makefile: Fix install target when no *.pyc are generated.
+ * ., Config.py, Makefile, rpmlint.py: Move version number to
+ __version__.py, make it available as Config.__version__.
+ * TagsCheck.py: Include Enchant suggestions in spelling-error
+ output.
+ * AbstractCheck.py: Try harder to get something to print about
+ inaccessible URLs.
+
+2010-01-20 Ville Skyttä <ville.skytta at iki.fi>
+
+ * MenuXDGCheck.py: Include errors from desktop-file-validate in
+ output (#85).
+
+ Based on patch from dmueller at suse.de.
+ * DistributionCheck.py, README, SourceCheck.py, config, rpmlint.1:
+ Add arbitrary manpage/infopage/source compression support (#142).
+
+ Based on patch from pkarlsen at mandriva.com.
+
+ The UseBzip2, UseLzma, and UseXz config options have been
+ replaced by the new CompressExtension option (which takes a
+ filename extension without the leading dot), the
+ *page-not-compressed-with-* message ids have been replaced by
+ *page-not-compressed, and the source-or-patch-not-*zipped message
+ ids have been replaced by source-or-patch-not-compressed.
+ * AbstractCheck.py: Do HTTP redirects with HEAD too, urllib2
+ appears to reset them to GET.
+ * SpecCheck.py, TagsCheck.py: Python 2.4 compatibility fixes.
+ * AbstractCheck.py, SpecCheck.py, TagsCheck.py, ZipCheck.py: Avoid
+ embedding anything other than reason in reason id for -i to work.
+ * SpecCheck.py: Demand only tarball sources to be URLs (#170).
+ * SpecCheck.py: Check that SourceX are URLs (#170).
+ * AbstractCheck.py, README, SpecCheck.py, TagsCheck.py: Check that
+ *URL, SourceX and PatchX are not broken links (#165).
+
+ The new config option NetworkEnabled needs to be True for this
+ check to happen (default is False). See also the new
+ NetworkTimeout option.
+ * TagsCheck.py: Require at least one dot in URL net locations.
+ * AbstractCheck.py, rpmlint.py: Pass verbosity flag to check
+ classes.
+
+2010-01-19 Ville Skyttä <ville.skytta at iki.fi>
+
+ * FilesCheck.py, README: Add svg to default SkipDocsRegexp.
+ * FilesCheck.py, TagsCheck.py: Check for unexpanded macros in many
+ more tags.
+
+ Various misspelled-macro, percent-in-*, and macro-in-* messages
+ are now reported as unexpanded-macro, and their formatting has
+ been improved.
+ * AbstractCheck.py, FilesCheck.py, SpecCheck.py: Report all
+ unexpanded macros in files and changelogs, not just first of
+ line.
+ * TagsCheck.py: Rename spelling-error-in-* to spelling-error,
+ improve formatting.
+ * TagsCheck.py: Check DistURL and BugURL validity.
+ * TagsCheck.py: Check URLs using urlparse, remove Mandrake
+ reference from info message.
+
+2010-01-16 Ville Skyttä <ville.skytta at iki.fi>
+
+ * TagsCheck.py: Recognize BugURL tag.
+
+2010-01-09 Ville Skyttä <ville.skytta at iki.fi>
+
+ * FilesCheck.py: Do not suppress bunch of filename checks for files
+ in "bad" dirs.
+ * FilesCheck.py: Make backup file check look for patch backup
+ files.
+
+2009-12-02 Michael Scherer <misc at mandriva.org>
+
+ * rpmlint.py: - make -I work again when using addCheckDir, spotted
+ by incubusss
+
+2009-11-25 Ville Skyttä <ville.skytta at iki.fi>
+
+ * Pkg.py: Fix default groups lookup when the rpm package is not
+ installed.
+
+2009-11-05 Ville Skyttä <ville.skytta at iki.fi>
+
+ * FilesCheck.py, README, config: Add check for version magic in
+ byte-compiled Python files (David Malcolm, modified by yours
+ truly).
+ https://www.zarb.org/pipermail/rpmlint-discuss/2009-November/000787.html
+ * Filter.py, Pkg.py, SignatureCheck.py, rpmdiff, rpmlint.py: Use
+ alternative Python 2/3 'print' compatibility hack; drop rlprint,
+ rename rlwarn to warn.
+ * FilesCheck.py: Drop unused safe_normpath import.
+ * SignatureCheck.py: Fix signature check with rpm versions that
+ output e.g. '(MD5) ' at start of unknown key name.
+ * SignatureCheck.py: Include more info in 'Error checking
+ signature' output.
+
+2009-11-02 Ville Skyttä <ville.skytta at iki.fi>
+
+ * Makefile: 0.92.
+ * Makefile: Add --reparagraph to svn2cl options.
+ * Makefile, tools/compile.py: Add option to generate *.pyc too, use
+ py_compile directly instead of a script of our own, remove
+ "print" check from the all target.
+ * TagsCheck.py: Warn only once per misspelled word per tag.
+ * TagsCheck.py: Avoid unnecessary try-except in BAD_WORDS lookup.
+
+2009-10-29 Ville Skyttä <ville.skytta at iki.fi>
+
+ * SpecCheck.py: Trivial code cleanup, works around pychecker bug.
+ * BinariesCheck.py, DistributionCheck.py, FilesCheck.py,
+ InitScriptCheck.py, MenuCheck.py, PostCheck.py, SpecCheck.py:
+ Replace bunch of trivial regexps with simple string searches.
+ * FilesCheck.py: Output differing python mtimes as formatted
+ datetimes.
+ * TagsCheck.py: Cache and reuse instantiated enchant checkers.
+ * TagsCheck.py: Don't flag package name 'components' as spelling
+ errors with enchant.
+
+2009-10-27 Ville Skyttä <ville.skytta at iki.fi>
+
+ * FilesCheck.py: Make python regex match /usr/lib64 too.
+ * FilesCheck.py: Add check for python byte compiled/source mtime
+ checks (David Malcolm).
+ https://www.zarb.org/pipermail/rpmlint-discuss/2009-October/000775.html
+ * Pkg.py: Avoid import loop introduced in previous change.
+ * Filter.py, Pkg.py, SignatureCheck.py, rpmdiff, rpmlint.py:
+ Introduce Pkg.rlprint and Pkg.rlwarn print-like functions, use
+ them instead of direct writes to sys.std{out,err} (#181).
+
+2009-10-18 Ville Skyttä <ville.skytta at iki.fi>
+
+ * rpmdiff: Python 3 compatibility tweaks.
+ * rpmdiff: Output usage errors to stderr.
+
+2009-10-16 Ville Skyttä <ville.skytta at iki.fi>
+
+ * Filter.py: Sort diagnostics using key instead of cmp.
+
+2009-10-13 Ville Skyttä <ville.skytta at iki.fi>
+
+ * rpmdiff: Don't output an empty line if no differences are found,
+ https://bugzilla.redhat.com/528535
+ * README, TagsCheck.py: Add UseEnchant config option.
+
+2009-10-08 Ville Skyttä <ville.skytta at iki.fi>
+
+ * rpmdiff: Fix all Provides/Obsoletes/Conflicts being marked as
+ Requires.
+
+2009-10-02 Ville Skyttä <ville.skytta at iki.fi>
+
+ * rpmlint.bash-completion: Quote one more $cur for "compgen -W" to
+ avoid globbing.
+ * rpmlint.bash-completion: Reindent.
+ * rpmlint.bash-completion: Quote $cur for "compgen -W" to avoid
+ globbing.
+ * rpmlint.1, rpmlint.bash-completion, rpmlint.py: Add -o/--option
+ option for overriding config options.
+ * rpmlint.bash-completion: Don't offer short option completions
+ where long ones exist.
+ * rpmlint.bash-completion: Add (non)completion of -I and -c/--check
+ arguments.
+ * rpmlint.bash-completion: Cleanups.
+ * rpmlint.bash-completion: Remove no longer existing -p/--profile
+ option completion.
+ * rpmlint.py: Option processing and documentation
+ cleanups/improvements.
+
+2009-10-01 Ville Skyttä <ville.skytta at iki.fi>
+
+ * rpmlint.py: Clean up help message printing.
+
+2009-09-23 Ville Skyttä <ville.skytta at iki.fi>
+
+ * TagsCheck.py: Yell only once per missing enchant dictionary.
+ * INSTALL: Note enchant dependency.
+ * Pkg.py, TagsCheck.py: Add summary and description spell checking
+ using enchant (#166, most of the work by Debarshi Ray).
+
+2009-09-13 Ville Skyttä <ville.skytta at iki.fi>
+
+ * Makefile: 0.91
+
+2009-09-08 Ville Skyttä <ville.skytta at iki.fi>
+
+ * README, rpmlint.1, rpmlint.py: Honor $XDG_CONFIG_HOME when
+ finding default user config file.
+
+2009-09-06 Ville Skyttä <ville.skytta at iki.fi>
+
+ * BinariesCheck.py, Config.py, PostCheck.py, SpecCheck.py,
+ TagsCheck.py: Code cleanups.
+
+2009-09-02 Ville Skyttä <ville.skytta at iki.fi>
+
+ * SpecCheck.py: Report character index where nbsp was found.
+ * Pkg.py: Don't treat '[' without a following ']' and something in
+ between as a glob in getInstalledPkgs().
+
+2009-08-31 Ville Skyttä <ville.skytta at iki.fi>
+
+ * rpmlint.py: Process installed packages matched by a wildcard in
+ locale's alphabetic order.
+
+2009-08-30 Ville Skyttä <ville.skytta at iki.fi>
+
+ * Pkg.py: Try to identify and bypass magic info originating from
+ inside compressed files for now,
+ https://bugzilla.redhat.com/519694
+
+2009-08-20 Ville Skyttä <ville.skytta at iki.fi>
+
+ * Makefile: Include test suite files in dist tarballs.
+ * Makefile: Rename test target to check per GNU conventions.
+ * test.sh: Really make it executable.
+ * test.sh: Make executable, trivial cleanups.
+
+2009-08-19 Ville Skyttä <ville.skytta at iki.fi>
+
+ * INSTALL: Note gzip, bzip2 and xz dependencies.
+ * Pkg.py: Decompress lzma files with xz in is_utf8.
+ * README.devel: Remove flepied's email address, no need to bother
+ him with rpmlint development nowadays.
+ * README.devel: Note that the run examples apply to unpacked
+ tarballs too.
+
+2009-08-17 Ville Skyttä <ville.skytta at iki.fi>
+
+ * README, TagsCheck.py: Make max line length configurable (config
+ option MaxLineLength, default still 79).
+
+2009-08-12 Ville Skyttä <ville.skytta at iki.fi>
+
+ * rpmlint.bash-completion: Don't rely on bash_completion setting
+ $filenames, just use -o filenames instead.
+
+2009-08-10 Ville Skyttä <ville.skytta at iki.fi>
+
+ * rpmdiff: Print friendlier error message than a traceback when
+ loading a package fails, https://bugzilla.redhat.com/516492
+
+2009-08-03 Ville Skyttä <ville.skytta at iki.fi>
+
+ * SpecCheck.py: Downgrade no-buildroot-tag and
+ no-cleaning-of-buildroot to warnings; they are not needed in some
+ rpm configurations/versions, https://bugzilla.redhat.com/515185
+ * SpecCheck.py: Improve rpm-buildroot-usage info message.
+
+2009-07-28 Ville Skyttä <ville.skytta at iki.fi>
+
+ * rpmlint.bash-completion: Simplify bash completion code a bit.
+
+2009-07-26 Ville Skyttä <ville.skytta at iki.fi>
+
+ * Pkg.py, TagsCheck.py: Match "foo%_isa" when checking base package
+ dependencies on foo, https://bugzilla.redhat.com/513811
+
+2009-07-22 Ville Skyttä <ville.skytta at iki.fi>
+
+ * rpmlint.py: Do -a/--all though globbing.
+ * rpmlint.py: Cleanups, NFC.
+
+2009-07-21 Ville Skyttä <ville.skytta at iki.fi>
+
+ * InitScriptCheck.py: Fix crash if subsys name in an init script
+ ends up being empty.
+ * AbstractCheck.py, FilesCheck.py, SpecCheck.py, TagsCheck.py:
+ Output complete found macro candidate in misspelled macro related
+ messages.
+ * TagsCheck.py: Check for unexpanded macros in summary,
+ description, group, buildhost, and license.
+ * FilesCheck.py: Further improve misspelled-macro info message.
+ * AbstractCheck.py, FilesCheck.py, SpecCheck.py: Move regex that
+ matches macros to AbstractCheck, use it, improve misspelled-macro
+ info message.
+ * FilesCheck.py: s/mispell/misspell/ :þ
+
+2009-07-15 Ville Skyttä <ville.skytta at iki.fi>
+
+ * rpmlint.1: Rephrase CAVEATS more.
+ * rpmlint.1: Rephrase CAVEATS a bit.
+
+2009-06-29 Ville Skyttä <ville.skytta at iki.fi>
+
+ * Makefile: 0.90.
+ * rpmdiff: Add missing magic coding comment
+ (https://bugzilla.redhat.com/508683, Michal Nowak).
+
+2009-06-21 Ville Skyttä <ville.skytta at iki.fi>
+
+ * Makefile: 0.89
+ * TagsCheck.py: Fix incorrect info in self-obsoletion message.
+ * FilesCheck.py: Output interpreter in non-executable-script
+ warning, remove quotes from wrong-script-interpreter one.
+ * Pkg.py: Remove stale comments.
+ * TagsCheck.py: Code cleanup, NFC.
+ * TagsCheck.py: improve percent-in-* message details.
+ * TagsCheck.py: Remove obsolete-on-name check (superseded by
+ self-obsoletion).
+ * TagsCheck.py: Add check for self-obsoletion cases,
+ https://bugzilla.redhat.com/461610
+ * Pkg.py: Borrow various utilities from yum's rpmUtils.miscutils.
+ * Makefile, rpmUtils: Revert previous commit.
+ * Makefile, rpmUtils, rpmUtils/miscutils.py,
+ rpmUtils/transaction.py: Borrow
+ rpmUtils/{miscutils,transaction}.py from yum.
+ * rpmdiff: Improve dependency formatting.
+ * rpmdiff: Take Epoch into account in self-provides filtering.
+ * Pkg.py: Improve legacy prereq tracking with new rpm versions.
+
+2009-06-18 Ville Skyttä <ville.skytta at iki.fi>
+
+ * rpmdiff: Add enough space padding to output.
+
+2009-06-17 Ville Skyttä <ville.skytta at iki.fi>
+
+ * DistributionCheck.py, FilesCheck.py, Pkg.py, README: Add xz
+ support, improve *page-not-compressed-with-* info messages.
+ * BinariesCheck.py: Avoid a couple of unnecesary regex matches.
+
+2009-06-16 Ville Skyttä <ville.skytta at iki.fi>
+
+ * BinariesCheck.py, Config.py, DistributionCheck.py, FilesCheck.py,
+ Filter.py, InitScriptCheck.py, MenuCheck.py, MenuXDGCheck.py,
+ Pkg.py, PostCheck.py, README, SourceCheck.py, SpecCheck.py,
+ TagsCheck.py, ZipCheck.py, rpmdiff, rpmlint.py: Code cleanups.
+
+2009-06-12 Ville Skyttä <ville.skytta at iki.fi>
+
+ * README, config, rpmlint.1, rpmlint.py: Move default user config
+ file to ~/.config/rpmlint per freedesktop.org base dir spec.
+ * config: Comment spelling fix.
+
+2009-05-31 Ville Skyttä <ville.skytta at iki.fi>
+
+ * DistributionCheck.py:
+ s/compressed-wth-lzma/compressed-with-lzma/, thanks to Mark Hall.
+
+2009-05-30 Ville Skyttä <ville.skytta at iki.fi>
+
+ * rpmdiff: Improve usage message.
+ * rpmdiff: Always append /usr/share/rpmlint to load path.
+ * rpmlint.bash-completion: Add rpmdiff bash completion.
+ * rpmdiff: Sync with koji version by Florian Festi and Mike Bonnet
+ (https://fedorahosted.org/koji/log/hub/rpmdiff)
+
+2009-05-20 Ville Skyttä <ville.skytta at iki.fi>
+
+ * SpecCheck.py: Check for comparison operators in dependency tokens
+ (#174).
+
+2009-04-29 Ville Skyttä <ville.skytta at iki.fi>
+
+ * InitScriptCheck.py: Hack around a subsys parsing deficiency,
+ https://bugzilla.redhat.com/498107
+ * InitScriptCheck.py: Print expected init script names in
+ incoherent-init-script-name output.
+
+2009-04-21 Ville Skyttä <ville.skytta at iki.fi>
+
+ * BinariesCheck.py: Don't output missing-PT_GNU_STACK-section
+ messages if readelf failed.
+
+2009-04-08 Ville Skyttä <ville.skytta at iki.fi>
+
+ * FilesCheck.py: Add check for debuginfo packages without sources.
+
+2009-03-23 Ville Skyttä <ville.skytta at iki.fi>
+
+ * FilesCheck.py: Allow more common files to be non-readable
+ (https://bugzilla.redhat.com/226412).
+ * FilesCheck.py: Revert relative symlink target normalization back
+ to more aggressive.
+ * BinariesCheck.py, Config.py, ConfigCheck.py, FHSCheck.py,
+ FilesCheck.py, I18NCheck.py, MenuCheck.py, Pkg.py, PostCheck.py,
+ TagsCheck.py, rpmdiff: Code cleanups.
+ * FilesCheck.py: Do not check existence of relative link targets on
+ the filesystem for consistency with absolute link target checks,
+ improve dangling-*symlink info messages.
+ * FilesCheck.py, Pkg.py: Be a bit stricter when normalizing link
+ targets, do it earlier.
+ * FilesCheck.py, Pkg.py: Improve link target normalization in
+ symlink checks.
+
+2009-03-19 Ville Skyttä <ville.skytta at iki.fi>
+
+ * Makefile: 0.87
+ * rpmlint.py: Avoid importing SpecCheck (and TagsCheck, FilesCheck
+ etc by recursion) too early, causing config settings for them
+ being ignored.
+ * rpmlint.bash-completion: Speed up path based completion.
+ * Makefile: 0.86
+ * Makefile: Make "verify" target more useful.
+ * SpecCheck.py: More spaces vs tabs improvements
+ (https://bugzilla.redhat.com/488146#c6, Mattias Ellert)
+
+2009-03-17 Ville Skyttä <ville.skytta at iki.fi>
+
+ * Pkg.py: Don't treat %verifyscript dependencies as 'pre' ones.
+ * Pkg.py: Drop obsolete backwards compatibility cruft.
+ * Pkg.py, PostCheck.py: Add %verifyscript support.
+
+2009-03-08 Ville Skyttä <ville.skytta at iki.fi>
+
+ * FilesCheck.py: Improve buildconfig_rpath_regex a bit more.
+ * FilesCheck.py: Try to catch more rpaths in *.pc and *-config.
+ * FilesCheck.py: Add check for rpaths in *.pc and *-config files
+ (https://bugzilla.redhat.com/334414, based on patch from Milos
+ Jakubicek)
+
+2009-03-05 Ville Skyttä <ville.skytta at iki.fi>
+
+ * SpecCheck.py: Improve mixed tabs/spaces indentation check
+ (Mattias Ellert, https://bugzilla.redhat.com/488146).
+
+2009-02-28 Ville Skyttä <ville.skytta at iki.fi>
+
+ * SpecCheck.py: Work around spurious "No such file or dir" errors
+ from rpm when querying specfiles,
+ https://bugzilla.redhat.com/487855
+ * BinariesCheck.py, INSTALL, Pkg.py: Use file magic info from rpm
+ header and amend it with python-magic, include magic info in
+ PkgFile.
+ * Pkg.py: Fix pkgfile.path for files in uninstalled (extracted)
+ binary packages.
+
+2009-02-25 Ville Skyttä <ville.skytta at iki.fi>
+
+ * SpecCheck.py: Fix false positives caused by noarch subpackages,
+ include (sub)package name in libdir-macro-in-noarch-package
+ message (#175).
+ * test/SpecCheck.spec, test/noarch-sub.spec,
+ test/test.SpecCheck.py: Include noarch subpackage test in
+ SpecCheck test.
+ * Pkg.py: Ensure current_linenum is always defined in fake pkgs.
+
+2009-02-19 Ville Skyttä <ville.skytta at iki.fi>
+
+ * test/noarch-sub.spec: Test specfile for noarch subpackages.
+
+2009-02-15 Ville Skyttä <ville.skytta at iki.fi>
+
+ * BinariesCheck.py: Dict iteration improvement.
+ * FilesCheck.py: Strip quotes from scriptlets before examining them
+ (#169).
+
+2009-02-12 Ville Skyttä <ville.skytta at iki.fi>
+
+ * rpmlint.py: Walk given dirs recursively.
+ * Pkg.py: Improve temp dir creation and temp file/dir naming.
+ * rpmlint.py: Run package cleanup handlers only once.
+
+2009-02-10 Ville Skyttä <ville.skytta at iki.fi>
+
+ * DocFilesCheck.py, INSTALL, Pkg.py, PostCheck.py, rpmlint.py: Drop
+ support for rpm < 4.4.
+
+2009-02-04 Ville Skyttä <ville.skytta at iki.fi>
+
+ * BinariesCheck.py: Fix undefined variable.
+ * BinariesCheck.py: Make only-non-binary-in-usr-lib false positives
+ less likely, https://bugzilla.redhat.com/483199
+ * BinariesCheck.py: Downgrade only-non-binary-in-usr-lib to a
+ warning, https://bugzilla.redhat.com/483199
+
+2009-02-01 Ville Skyttä <ville.skytta at iki.fi>
+
+ * AbstractCheck.py, BinariesCheck.py, MenuCheck.py: Cleanups.
+ * BinariesCheck.py, DocFilesCheck.py, FilesCheck.py, I18NCheck.py,
+ InitScriptCheck.py, MenuCheck.py, Pkg.py, SourceCheck.py,
+ SpecCheck.py, ZipCheck.py, rpmdiff: Represent files inside
+ packages as PkgFile objects.
+ * rpmdiff: Make rpmdiff usable on installed packages.
+ * Pkg.py: Always raise KeyError (instead of sometimes
+ StopIteration) from InstalledPkg if not found by name.
+ * DocFilesCheck.py, test/test.DocFilesCheck.py: Move testing code
+ out of DocFilesCheck.py.
+ * BinariesCheck.py, DocFilesCheck.py, Pkg.py: Move file
+ dependencies to central files dict in Pkg.
+ * BinariesCheck.py, MenuCheck.py, MenuXDGCheck.py, Pkg.py,
+ rpmlint.py: Unused variable, import cleanup.
+ * FilesCheck.py: Don't reuse variable 'link' in hardlink check,
+ breaks in symlink check.
+ * BinariesCheck.py, FilesCheck.py, Pkg.py: Add cross directory hard
+ link check (#171, Lubomir Rintel)
+ * Pkg.py: Comment/TODO update.
+
+2009-01-30 Ville Skyttä <ville.skytta at iki.fi>
+
+ * BinariesCheck.py: Python 2.4 compat fix for no os.SEEK_END (#172,
+ Lubomir Rintel)
+ * Filter.py: Move Config.info check outside of printDescriptions
+ (#171, lkundrak at v3.sk)
+ * BinariesCheck.py, ConfigCheck.py, DistributionCheck.py,
+ DocFilesCheck.py, FHSCheck.py, FilesCheck.py, Filter.py,
+ I18NCheck.py, InitScriptCheck.py, LSBCheck.py, MenuCheck.py,
+ MenuXDGCheck.py, NamingPolicyCheck.py, PamCheck.py, PostCheck.py,
+ RpmFileCheck.py, SignatureCheck.py, SourceCheck.py, SpecCheck.py,
+ TagsCheck.py, ZipCheck.py: Make sure details are available for -i
+ also for early loaded check modules.
+ * README, rpmlint.1: Add note about best check coverage.
+ * SpecCheck.py: Query specfiles using rpm to find syntax and other
+ errors, https://bugzilla.redhat.com/483196
+
+2009-01-29 Ville Skyttä <ville.skytta at iki.fi>
+
+ * Pkg.py: Docstring update.
+ * I18NCheck.py, TagsCheck.py: Use generators where appropriate.
+ * SpecCheck.py: Compile section regexps only once.
+
+2009-01-28 Ville Skyttä <ville.skytta at iki.fi>
+
+ * INSTALL: Fix indentation.
+
+2009-01-28 Michael Scherer <misc at mandriva.org>
+
+ * INSTALL: - update the requirement in INSTALL
+ * Pkg.py: - fix python 2.6 deprecation warning
+
+2009-01-27 Ville Skyttä <ville.skytta at iki.fi>
+
+ * SpecCheck.py: Cleanup fallout fixes.
+ * BinariesCheck.py, ConfigCheck.py, DistributionCheck.py,
+ DocFilesCheck.py, FHSCheck.py, FilesCheck.py, I18NCheck.py,
+ InitScriptCheck.py, LSBCheck.py, MenuCheck.py, MenuXDGCheck.py,
+ NamingPolicyCheck.py, PamCheck.py, PostCheck.py, RpmFileCheck.py,
+ SignatureCheck.py, SourceCheck.py, SpecCheck.py, TagsCheck.py,
+ ZipCheck.py, rpmlint.py: Import fixes.
+ * InitScriptCheck.py: Downgrade missing-mandatory-lsb-keyword error
+ to missing-lsb-keyword warning, add some recommended keywords
+ (#71).
+ * AbstractCheck.py, DistributionCheck.py, FHSCheck.py,
+ FilesCheck.py, InitScriptCheck.py, MenuCheck.py,
+ NamingPolicyCheck.py, Pkg.py, PostCheck.py, SourceCheck.py,
+ SpecCheck.py, TagsCheck.py, ZipCheck.py, rpmdiff: Dict access
+ cleanups.
+ * BinariesCheck.py, I18NCheck.py, Pkg.py: Combine file langs into
+ regular Pkg files list.
+
+2009-01-26 Ville Skyttä <ville.skytta at iki.fi>
+
+ * FilesCheck.py: Treat *-headers as devel packages.
+ * BinariesCheck.py, Config.py, DocFilesCheck.py, FHSCheck.py,
+ FilesCheck.py, I18NCheck.py, MenuCheck.py, NamingPolicyCheck.py,
+ Pkg.py, PostCheck.py, TagsCheck.py, rpmdiff: PEP 8, pylint,
+ pychecker cleanups.
+ * AbstractCheck.py, BinariesCheck.py, Config.py, ConfigCheck.py,
+ DistributionCheck.py, DocFilesCheck.py, FHSCheck.py,
+ FilesCheck.py, Filter.py, I18NCheck.py, InitScriptCheck.py,
+ LSBCheck.py, MenuCheck.py, MenuXDGCheck.py, NamingPolicyCheck.py,
+ PamCheck.py, Pkg.py, PostCheck.py, RpmFileCheck.py,
+ SignatureCheck.py, SourceCheck.py, SpecCheck.py, TagsCheck.py,
+ ZipCheck.py, rpmlint.py, tools/Testing.py, tools/compile.py:
+ Import cleanup (PEP 8).
+ * Pkg.py, rpmlint.1: Allow PACKAGE argument to be a glob(7)
+ pattern.
+ * rpmlint.1: Document FILE and PACKAGE arguments.
+ * rpmlint.py: Do not run SpecCheck on *.spec if the check is not
+ enabled.
+ * Config.py: Strip .py[co]? from check names to add.
+ * AbstractCheck.py, Config.py, rpmlint.py: Do not reset list of
+ default checks to run if Config.addCheck() is used in config
+ files.
+ * rpmlint.1: Mention that -c may be given multiple times.
+ * rpmlint.py: Improve usage message.
+
+2009-01-23 Ville Skyttä <ville.skytta at iki.fi>
+
+ * rpmlint.py: Fix exit status (to 1) when no arguments given.
+ * FilesCheck.py, Filter.py, I18NCheck.py, PostCheck.py, rpmlint.py:
+ pychecker fixes.
+ * AbstractCheck.py, BinariesCheck.py, Config.py, ConfigCheck.py,
+ DistributionCheck.py, DocFilesCheck.py, FHSCheck.py,
+ FilesCheck.py, Filter.py, I18NCheck.py, InitScriptCheck.py,
+ LSBCheck.py, MenuCheck.py, MenuXDGCheck.py, NamingPolicyCheck.py,
+ PamCheck.py, Pkg.py, PostCheck.py, RpmFileCheck.py,
+ SignatureCheck.py, SourceCheck.py, SpecCheck.py, TagsCheck.py,
+ ZipCheck.py, rpmlint.py, test/test.PamCheck.py,
+ test/test.SpecCheck.py, tools/Testing.py, tools/compile.py: Add
+ utf-8 magic comments.
+ * InitScriptCheck.py: Use os.path.basename instead of a regexp.
+ * FilesCheck.py, MenuCheck.py, TagsCheck.py: Drop unused regexps.
+ * FilesCheck.py, SpecCheck.py: *_regex naming consistency fixes.
+ * FilesCheck.py: Recognize bzr internal files.
+ * TagsCheck.py: Add Enhances, Recommends, Suggests, Supplements to
+ tag_regex.
+ * TagsCheck.py: Use os.path.basename instead of
+ filename.split("/").
+ * TagsCheck.py: Sync license list with OSI.
+ * RpmFileCheck.py, ZipCheck.py: Fix spelling of my surname.
+
+2009-01-21 Ville Skyttä <ville.skytta at iki.fi>
+
+ * ZipCheck.py: Use pkg.files() instead of pkg.getFilesInfo(),
+ improve error message.
+ * Pkg.py, SpecCheck.py, TagsCheck.py, Util.py: Move default rpm
+ groups loading to Pkg, call it only once.
+ * rpmlint.1, rpmlint.py: Do not load/initialize checks more than
+ once.
+ * Pkg.py: Simplify file_regex.
+
+2009-01-20 Ville Skyttä <ville.skytta at iki.fi>
+
+ * README.devel: s/nbsp/ /
+ * README.devel, rpmlint.1, rpmlint.py: Remove the -p option, use
+ something like "python -O -u -m cProfile -s cumulative rpmlint.py
+ ..." for profiling instead.
+ * BinariesCheck.py: Speed up reading trailing bytes from binaries.
+ * rpmlint.py: Fix -a with rpm 4.6
+ (https://bugzilla.redhat.com/480664, Panu Matilainen).
+
+2009-01-14 Ville Skyttä <ville.skytta at iki.fi>
+
+ * rpmlint.bash-completion: Complete on installed packages, dirs and
+ *.rpm, *.spec only.
+ * rpmlint.bash-completion: Add *Emacs, vim and friends mode and
+ indentation settings.
+ * SpecCheck.py: Avoid duplicate non-standard-group warnings when
+ checking source packages (#167).
+ * SpecCheck.py: Match Group: case insensitively.
+ * Filter.py, Makefile, Testing.py, compile.py, test.sh, tools,
+ tools/Testing.py, tools/compile.py: Move compile.py and
+ Testing.py to tools/, do not require installation of Testing.py.
+ * SpecCheck.py, test/SpecCheck.spec, test/test.SpecCheck.py:
+ Improve applied patch detection (#59, dmueller at suse.de), add
+ test case.
+ * Testing.py: Add getTestedSpecPackage().
+ * test.sh: Fix exit code on success.
+
+2009-01-12 Michael Scherer <misc at mandriva.org>
+
+ * SpecCheck.py, TagsCheck.py, Util.py: add patch from akurtakov, to
+ check the Group tag in spec files, close ticket #167
+
+2009-01-03 Ville Skyttä <ville.skytta at iki.fi>
+
+ * FilesCheck.py: Mention symlinks(8) in symlink-should-be-relative
+ info message.
+
+2008-11-23 Ville Skyttä <ville.skytta at iki.fi>
+
+ * TagsCheck.py: Add name-repeated-in-summary check.
+
+2008-11-09 Ville Skyttä <ville.skytta at iki.fi>
+
+ * AbstractCheck.py, DistributionCheck.py, FilesCheck.py,
+ InitScriptCheck.py, MenuCheck.py, MenuXDGCheck.py,
+ NamingPolicyCheck.py, PamCheck.py, SpecCheck.py, TagsCheck.py,
+ rpmlint.py: Trim trailing whitespace.
+
+2008-10-30 Ville Skyttä <ville.skytta at iki.fi>
+
+ * BinariesCheck.py, FilesCheck.py, Filter.py, MenuCheck.py: pylint
+ whitespace cleanups.
+ * BinariesCheck.py: Include filename in binaryinfo-readelf-failed
+ and binaryinfo-tail-failed messages.
+
+2008-10-29 Ville Skyttä <ville.skytta at iki.fi>
+
+ * BinariesCheck.py, Config.py, ConfigCheck.py,
+ DistributionCheck.py, DocFilesCheck.py, FHSCheck.py,
+ FilesCheck.py, Filter.py, I18NCheck.py, InitScriptCheck.py,
+ LSBCheck.py, MenuCheck.py, MenuXDGCheck.py, NamingPolicyCheck.py,
+ PamCheck.py, Pkg.py, PostCheck.py, SignatureCheck.py,
+ SourceCheck.py, SpecCheck.py, TagsCheck.py, ZipCheck.py, rpmdiff,
+ rpmlint.py: pylint whitespace cleanups.
+ * rpmlint.py: Improve non-package-related error message formatting.
+ * SpecCheck.py: Warn about %setup outside of %prep (#164, akurtakov
+ at gmail.com).
+ * ZipCheck.py: Fix traceback when zip file does not exist (for
+ example L10n jars in firefox with %_install_langs).
+ * BinariesCheck.py, FilesCheck.py, InitScriptCheck.py,
+ MenuCheck.py, Pkg.py, SpecCheck.py, TagsCheck.py: Use string
+ methods instead of deprecated string functions.
+ * AbstractCheck.py: pylint cleanups.
+ * Filter.py, Pkg.py: Drop no longer needed Python < 2.3
+ workarounds.
+ * INSTALL, Pkg.py, PostCheck.py, README, Testing.py, rpmdiff,
+ rpmlint.1, rpmlint.py: Use tempfile.gettempdir() instead of
+ hardcoding /tmp, Python >= 2.3 is now required.
+ * README, rpmlint.1, rpmlint.py: Load all /etc/rpmlint/*config as
+ config files.
+
+2008-10-23 Ville Skyttä <ville.skytta at iki.fi>
+
+ * Makefile: Release 0.85.
+ * README, TagsCheck.py: Allow EVR in changelog without release
+ extension, the extension is often a macro or otherwise dynamic.
+ Also do not automatically add '$' to ReleaseExtension when
+ compiling it as a regex - existing configurations should be
+ reviewed and adjusted if necessary.
+ * INSTALL, Makefile, rpmlint.1, rpmlint.bash-completion,
+ rpmlint.py: Drop defunct policy loading code and options (#163).
+ * FilesCheck.py: Improve file-not-utf8 info message.
+
+2008-10-17 Ville Skyttä <ville.skytta at iki.fi>
+
+ * SpecCheck.py: Remove broken redundant-prefix-tag check (#160).
+ * README: Fix indentation.
+
+2008-10-15 Ville Skyttä <ville.skytta at iki.fi>
+
+ * TagsCheck.py: Make obsolete-not-provided info message more
+ accurate.
+
+2008-10-05 Ville Skyttä <ville.skytta at iki.fi>
+
+ * TagsCheck.py: Make invalid-version description more generic
+ (#161).
+
+2008-09-08 Ville Skyttä <ville.skytta at iki.fi>
+
+ * BinariesCheck.py: Check for executables built with ocaml -custom,
+ https://bugzilla.redhat.com/461434
+
+2008-09-07 Ville Skyttä <ville.skytta at iki.fi>
+
+ * SpecCheck.py: Fix lib package detection (most likely broken since
+ section parsing was implemented).
+ * SpecCheck.py: Do tag related checks only within package sections.
+ * SpecCheck.py: Fix line number off by one in
+ configure-without-libdir-spec, https://bugzilla.redhat.com/461421
+
+2008-09-02 Ville Skyttä <ville.skytta at iki.fi>
+
+ * TagsCheck.py: Rename useless-explicit-provides to
+ useless-provides; "explicit" just adds potential confusion as all
+ Provides are treated the same way.
+ * TagsCheck.py: Variable naming improvements, TODO for
+ https://bugzilla.redhat.com/460872
+
+2008-08-21 Michael Scherer <misc at mandriva.org>
+
+ * SpecCheck.py: - if we have only one spec file wrongly named,
+ rpmlint will trigger "no-spec-file", instead of the proper error,
+ and will not analyse the specfile
+
+2008-08-12 Ville Skyttä <ville.skytta at iki.fi>
+
+ * FilesCheck.py: Allow interpreters to be in arbitrary deep subdirs
+ of /usr/libexec, /usr/lib(64)/*, /usr/share/*.
+ * TagsCheck.py: Recognize more library packages for the
+ explicit-lib-dependency check.
+
+2008-08-04 Ville Skyttä <ville.skytta at iki.fi>
+
+ * SpecCheck.py: Don't recompute nbsp for each line in spec.
+
+2008-07-30 Ville Skyttä <ville.skytta at iki.fi>
+
+ * BinariesCheck.py: Try to detect and warn about shared libraries
+ that call exit() or _exit(), https://bugzilla.redhat.com/450011
+ * SpecCheck.py: Kludge for dependency token parsing within
+ multiline macro definitions, https://bugzilla.redhat.com/456843
+ * SpecCheck.py: Fix false non-break-space positives for some UTF-8
+ specfiles, https://bugzilla.redhat.com/455371
+ * SpecCheck.py, rpmlint.py: Fix enabling of UTF-8 checks for
+ specfile-only checks in UTF-8 mode.
+ * BinariesCheck.py: Reduce duplicate regex searches.
+
+2008-07-30 Michael Scherer <misc at mandriva.org>
+
+ * Pkg.py: - lzma compressed file support
+
+2008-07-26 Ville Skyttä <ville.skytta at iki.fi>
+
+ * Makefile: Release 0.84.
+ * FilesCheck.py: Accept interpreters also in /usr/games,
+ /usr/libexec, /usr/lib/*, /usr/lib64/*,
+ https://bugzilla.redhat.com/355861
+
+2008-07-14 Ville Skyttä <ville.skytta at iki.fi>
+
+ * Pkg.py: rpm.org 4.5+ compatibility fix (Panu Matilainen)
+
+2008-07-09 Ville Skyttä <ville.skytta at iki.fi>
+
+ * rpmlint.1, rpmlint.py: Drop warnings-only exit status 65 (#157).
+ * BinariesCheck.py: Fix syntax error introduced in previous commit
+ (#159), apply #158 also for pentium* and athlon.
+
+2008-07-01 Michael Scherer <misc at mandriva.org>
+
+ * BinariesCheck.py: do not complain for PT_GNU_STACK on non x86
+ section, patch from dmueller, close bug #158
+
+2008-06-29 Michael Scherer <misc at mandriva.org>
+
+ * SpecCheck.py: tabnnany fix
+
+2008-06-21 Ville Skyttä <ville.skytta at iki.fi>
+
+ * FilesCheck.py: Change *.so regex for symlinks to match files also
+ in lib(64) subdirs, and lib*.so only to improve no-dependency-on
+ and dangling-*symlink checks.
+
+2008-06-15 Michael Scherer <misc at mandriva.org>
+
+ * SpecCheck.py: as PreReq is deprecated on almost every rpm version
+ out there ( ie > 4.2 ), we should count this as error to force
+ people to fix their packages ( mandriva patch from thierry
+ vignaud )
+ * Pkg.py: - add patch for rpm5 found in mandriva package, from
+ peroyvind
+
+2008-05-27 Ville Skyttä <ville.skytta at iki.fi>
+
+ * Makefile: Release 0.83.
+ * FilesCheck.py: Downgrade non-standard-uid/gid errors to warnings,
+ https://bugzilla.redhat.com/430206
+
+2008-05-22 Ville Skyttä <ville.skytta at iki.fi>
+
+ * TagsCheck.py: Make GPL and LGPL versioned in default valid
+ license list (#144, peroyvind at mandriva.org).
+
+2008-05-05 Ville Skyttä <ville.skytta at iki.fi>
+
+ * TagsCheck.py: Allow foo-devel require foo/foo-libs/libfoo (#154,
+ mostly from dan at danny.cz).
+
+2008-04-29 Ville Skyttä <ville.skytta at iki.fi>
+
+ * Config.py, Filter.py, README, rpmlint.1, rpmlint.py: Add badness
+ scoring support (#70, vast majority of work by dmueller at
+ suse.de).
+ * rpmlint.py: Always print stats.
+ * rpmlint.py: Cosmetic cleanups.
+ * rpmlint.py: Output basic statistics before exiting.
+ * rpmlint.1, rpmlint.py: Exit with non-zero status if
+ errors/warnings printed (#128).
+ * Filter.py: Count number of printed (== non-filtered) messages per
+ category.
+ * rpmlint.py: Output usage errors to stderr, improve messages.
+ * PostCheck.py: Avoid percent-in-%foo warnings for commented out
+ lines (#149).
+ * FilesCheck.py: Don't warn about hidden files in /etc/skel (#151,
+ dmueller at suse.de).
+ * BinariesCheck.py: Fix section header regexps (#152, dmueller at
+ suse.de).
+ * SpecCheck.py: Tighten ifarch and endif regexps.
+ * SpecCheck.py: Check for attributes in %files (#153, most of the
+ work by dan at danny.cz).
+
+2008-04-10 Ville Skyttä <ville.skytta at iki.fi>
+
+ * Pkg.py: Comment typo fix.
+
+2008-03-24 Ville Skyttä <ville.skytta at iki.fi>
+
+ * SpecCheck.py: Improve non-break-space info message.
+ * FHSCheck.py, FilesCheck.py, Filter.py, TagsCheck.py: Use
+ textwrap.fill() to pretty print all info messages, not just a few
+ special cases.
+ * rpmlint.py: Minor -I output tweak.
+ * SpecCheck.py: Check for %{_libdir} and %{_lib} in noarch
+ packages' %files, https://bugzilla.redhat.com/237204
+
+2008-03-21 Michael Scherer <misc at mandriva.org>
+
+ * SpecCheck.py: add a check for non-break space, asked on mandriva
+ bugzilla 39094
+
+2008-03-04 Ville Skyttä <ville.skytta at iki.fi>
+
+ * ZipCheck.py: Do not issue errors for jars without manifests;
+ META-INF/* are optional in them:
+ http://java.sun.com/j2se/1.4/docs/guide/jar/jar.html
+
+2008-03-01 Ville Skyttä <ville.skytta at iki.fi>
+
+ * FilesCheck.py, README: Add SkipDocsRegexp config parameter for
+ skipping end of line and UTF-8 tests for doc files, include RTF,
+ HTML, and OCaml files in it by default,
+ https://bugzilla.redhat.com/434694
+ * FilesCheck.py: Issue end-of-line warnings for Mac style end of
+ line delimiters.
+
+2008-02-29 Ville Skyttä <ville.skytta at iki.fi>
+
+ * ZipCheck.py: s/MANIFEST/MANIFEST.MF/ in relevant info messages.
+
+2008-02-26 Michael Scherer <misc at mandriva.org>
+
+ * SpecCheck.py: - check the main specfile ,not the first one, see
+ Mandriva bug 38157
+
+2008-02-23 Ville Skyttä <ville.skytta at iki.fi>
+
+ * SpecCheck.py: Downgrade configure-without-libdir-spec into a
+ warning and improve info message; not all configure scripts
+ support or need %{_libdir}, https://bugzilla.redhat.com/433783
+ * BinariesCheck.py: Excempt ocaml packages from
+ only-non-binary-in-usr-lib check,
+ https://bugzilla.redhat.com/433783
+
+2008-02-21 Ville Skyttä <ville.skytta at iki.fi>
+
+ * NamingPolicyCheck.py: Spelling fix.
+ * NamingPolicyCheck.py: Improve info message.
+ * NamingPolicyCheck.py: Allow "base" packages to satisfy checks in
+ addition to subpackages.
+ * NamingPolicyCheck.py: Check lib64 dirs in addition to lib.
+
+2008-02-09 Ville Skyttä <ville.skytta at iki.fi>
+
+ * TagsCheck.py: Do changelog version checks for source rpms too.
+
+2008-02-01 Ville Skyttä <ville.skytta at iki.fi>
+
+ * BinariesCheck.py: Improve executable-stack explanation.
+
+2008-01-29 Ville Skyttä <ville.skytta at iki.fi>
+
+ * BinariesCheck.py: Check for presence of PT_GNU_STACK and
+ executable stack (https://bugzilla.redhat.com/428096, messages
+ from lintian).
+ * BinariesCheck.py: Code cleanups.
+
+2008-01-25 Ville Skyttä <ville.skytta at iki.fi>
+
+ * TagsCheck.py: Apply license check improvements from Fedora per
+ Mandriva's request, more info:
+ http://fedoraproject.org/wiki/Packaging/LicensingGuidelines
+
+2007-12-23 Michael Scherer <misc at mandriva.org>
+
+ * FilesCheck.py: add lzma to the list of compression extension
+ * DistributionCheck.py: - check manpages compressed with lzma,
+ asked by lzma lover dvalin :) ( and blino@mandriva )
+
+2007-12-06 Ville Skyttä <ville.skytta at iki.fi>
+
+ * FilesCheck.py: Improve kernel module depmod regex.
+ * Makefile: 0.82
+ * Pkg.py: Don't lose version flags of prereq dependencies (part of
+ #123, dmueller at suse.de)
+
+2007-11-30 Ville Skyttä <ville.skytta at iki.fi>
+
+ * PostCheck.py: Avoid false positives for percent-in-* checks,
+ macro names are at least 3 chars long (#132, anonymous)
+
+2007-11-27 Ville Skyttä <ville.skytta at iki.fi>
+
+ * Pkg.py, TagsCheck.py: Fix UTF-8 line length calculations,
+ https://bugzilla.redhat.com/399871
+
+2007-11-17 Ville Skyttä <ville.skytta at iki.fi>
+
+ * rpmlint.1: ...
+ * rpmlint.1: Note that rpmlint does not have a full featured spec
+ file parser.
+
+2007-11-05 Ville Skyttä <ville.skytta at iki.fi>
+
+ * I18NCheck.py: Fix webapp detection (#122, dmueller at suse.de)
+
+2007-10-08 Ville Skyttä <ville.skytta at iki.fi>
+
+ * InitScriptCheck.py: Don't think that a service is enabled by
+ default if it contains LSB Default-Start: with empty value.
+
+2007-09-19 Ville Skyttä <ville.skytta at iki.fi>
+
+ * TagsCheck.py: Include both actual and expected filenames in
+ non-coherent-filename message.
+
+2007-09-13 Ville Skyttä <ville.skytta at iki.fi>
+
+ * FilesCheck.py: Skip end-of-line char and UTF-8 checks for RTF and
+ HTML files.
+
+2007-09-03 Ville Skyttä <ville.skytta at iki.fi>
+
+ * I18NCheck.py: subfile-not-in-%lang fix (pixel at mandriva.com)
+ * Makefile: 0.81
+
+2007-08-29 Ville Skyttä <ville.skytta at iki.fi>
+
+ * BinariesCheck.py, INSTALL: Use readelf instead of objdump for
+ binary checks (#83, dmueller at suse.de).
+ * TagsCheck.py: Unbreak info messages for checks added in previous
+ revision.
+ * BinariesCheck.py: Use generator objects when iterating over files
+ (#83, dmueller at suse.de)
+ * TagsCheck.py: Check for percent chars in dependency (#75,
+ dmueller at suse.de), obsoletes, provides and conflicts versions.
+
+2007-08-24 Michael Scherer <misc at mandriva.org>
+
+ * I18NCheck.py: - patch from pixel, for directory marked as %lang
+ when the files or subdirectory are not
+ * test/test.PamCheck.py: fix test
+
+2007-08-20 Ville Skyttä <ville.skytta at iki.fi>
+
+ * rpmlint.py: Check spec files too when processing directories.
+
+2007-08-12 Ville Skyttä <ville.skytta at iki.fi>
+
+ * Pkg.py, PostCheck.py: Do not warn about ghost file non-creation
+ for missingok files (#79, dmueller at suse.de)
+ * BinariesCheck.py: Drop unused dynsyms stuff (#83, dmueller at
+ suse.de)
+ * Pkg.py: grep() speedup (#80, dmueller at suse.de)
+
+2007-08-11 Ville Skyttä <ville.skytta at iki.fi>
+
+ * FilesCheck.py: Symlinking a *.so to another *.so does not make it
+ a devel symlink (#78, dmueller at suse.de)
+ * DistributionCheck.py: Improve man page dir regex (#76)
+
+2007-07-31 Ville Skyttä <ville.skytta at iki.fi>
+
+ * TagsCheck.py: Comment typo fix.
+ * rpmlint.py: 2007
+
+2007-07-24 Michael Scherer <misc at mandriva.org>
+
+ * PostCheck.py: - lua is a valid shell, fix #74, patch from
+ dmueller
+
+2007-07-20 Ville Skyttä <ville.skytta at iki.fi>
+
+ * I18NCheck.py: Add "bn_IN" (#72, sankarshan.mukhopadhyay at
+ gmail.com), "my", and "si" to list of valid locale subdirs.
+
+2007-06-24 Ville Skyttä <ville.skytta at iki.fi>
+
+ * InitScriptCheck.py: LSB comment blocks have keywords, not tags.
+
+2007-06-20 Ville Skyttä <ville.skytta at iki.fi>
+
+ * Pkg.py: Tolerate nonexistent current dir,
+ https://bugzilla.redhat.com/244835
+
+2007-06-06 Ville Skyttä <ville.skytta at iki.fi>
+
+ * SpecCheck.py: Avoid outputting useless line numbers (alcapcom at
+ gmail.com).
+
+2007-06-02 Ville Skyttä <ville.skytta at iki.fi>
+
+ * FilesCheck.py: Ignore filename case when looking for include
+ files.
+ * FilesCheck.py: Improve OCaml devel file handling,
+ https://bugzilla.redhat.com/241471
+
+2007-05-31 Ville Skyttä <ville.skytta at iki.fi>
+
+ * InitScriptCheck.py: Add filename and info for missing mandatory
+ LSB tag check (#67, dmueller at suse.de)
+ * SpecCheck.py: Don't choke on trailing commas in deptokens() (#65,
+ dmueller at suse.de)
+
+2007-05-26 Ville Skyttä <ville.skytta at iki.fi>
+
+ * FilesCheck.py: Treat *.cxx, *.cpp, *.hxx and *.hpp as include
+ files.
+
+2007-05-14 Ville Skyttä <ville.skytta at iki.fi>
+
+ * Filter.py, Pkg.py, SpecCheck.py, rpmlint.1, rpmlint.py: Add
+ direct specfile checking, error line numbers (#60, alcapcom at
+ gmail.com). Also modify error output format for editor
+ parseability (mostly useful for specfile checks), and include
+ package architectures in output.
+
+ NOTE: locally installed filters should be reviewed against the
+ new output format and ported to it if needed.
+ * BinariesCheck.py, FilesCheck.py, Pkg.py, TagsCheck.py: Carry
+ package arch around in pkg object.
+
+2007-05-13 Ville Skyttä <ville.skytta at iki.fi>
+
+ * SpecCheck.py: Even more fallout from previous change.
+ * Pkg.py: More fallout from previous change.
+ * InitScriptCheck.py: Fix fallout from previous change.
+ * FilesCheck.py, InitScriptCheck.py, Pkg.py, PostCheck.py,
+ SpecCheck.py, TagsCheck.py: Better I/O error and temporary file
+ handling.
+ * FilesCheck.py: Check doc text files for UTF-8.
+
+2007-05-12 Ville Skyttä <ville.skytta at iki.fi>
+
+ * rpmlint.py: Remove unused/deprecated loadFile().
+ * SpecCheck.py: Better file I/O error handling.
+ * SpecCheck.py: Improve patch related regexps.
+ * PostCheck.py: Check %pretrans and %posttrans if supported by
+ installed rpm.
+ * PostCheck.py: Improve percent-in-* check,
+ https://bugzilla.redhat.com/239611
+
+2007-05-07 Ville Skyttä <ville.skytta at iki.fi>
+
+ * MenuXDGCheck.py: Fix path to failing .desktop file in output
+ (#61, dmueller at suse.de)
+ * InitScriptCheck.py: Accept LSB keywords starting with X- (#62,
+ dmueller at suse.de)
+
+2007-04-12 Ville Skyttä <ville.skytta at iki.fi>
+
+ * Makefile: 0.80
+ * BinariesCheck.py: Improve valid *.so regexp.
+
+2007-04-06 Ville Skyttä <ville.skytta at iki.fi>
+
+ * BinariesCheck.py: Don't require soname to start with 'lib' as
+ long as *.so that do not start with 'lib' are checked.
+
+2007-04-05 Ville Skyttä <ville.skytta at iki.fi>
+
+ * InitScriptCheck.py: Fail gracefully on unreadable files, eg.
+ dangling symlinks.
+
+2007-03-26 Ville Skyttä <ville.skytta at iki.fi>
+
+ * TagsCheck.py: Check %description contents for things that look
+ like tags.
+
+2007-03-25 Ville Skyttä <ville.skytta at iki.fi>
+
+ * InitScriptCheck.py: Check LSB Default-Start too when checking if
+ service is enabled by default, bugzilla.redhat.com/233795
+
+2007-03-15 Ville Skyttä <ville.skytta at iki.fi>
+
+ * AbstractCheck.py: Autoregister checks only once (by name) so
+ checks (and configs) can import each other without resulting in
+ multiple instances of a particular check being run.
+ * FilesCheck.py: Check for UTF-8 encoded filenames.
+ * INSTALL, Pkg.py, README: Implement is_utf8_str without iconv;
+ Python >= 2.2 is now required.
+
+2007-03-13 Ville Skyttä <ville.skytta at iki.fi>
+
+ * TagsCheck.py: Change obsolete-not-provided into a warning and
+ improve description.
+
+2007-03-10 Ville Skyttä <ville.skytta at iki.fi>
+
+ * SpecCheck.py: Allow hardcoded /lib in /lib/firmware.
+ * FilesCheck.py: Fix devel to base package dependency check broken
+ in [1317]
+
+2007-03-07 Ville Skyttä <ville.skytta at iki.fi>
+
+ * InitScriptCheck.py: Allow tabs and be as relaxed as chkconfig
+ itself with whitespace in chkconfig regex.
+
+2007-03-06 Ville Skyttä <ville.skytta at iki.fi>
+
+ * FilesCheck.py: Fix variable scoping/indentation issue introduced
+ in [1319].
+
+2007-03-02 Michael Scherer <misc at mandriva.org>
+
+ * FilesCheck.py: oops, fix typo spotted by guillomovitch
+ * FilesCheck.py: - check cron file, see
+ http://qa.mandriva.com/show_bug.cgi?id=23951
+
+2007-02-25 Ville Skyttä <ville.skytta at iki.fi>
+
+ * FilesCheck.py: Treat *-static as devel packages.
+ * TagsCheck.py: Use devel package regexp from FilesCheck.
+
+2007-02-17 Ville Skyttä <ville.skytta at iki.fi>
+
+ * InitScriptCheck.py: Fix LSB multiline description parsing (#52).
+ * InitScriptCheck.py: unknow-lsb-tag -> unknown-lsb-tag
+ * DocFilesCheck.py: Fix for rpm-python < 4.3.2 (#53).
+
+2007-02-16 Ville Skyttä <ville.skytta at iki.fi>
+
+ * MenuCheck.py, TagsCheck.py: Improve capitalization checks,
+ https://bugzilla.redhat.com/228645
+
+2007-02-05 Ville Skyttä <ville.skytta at iki.fi>
+
+ * SpecCheck.py: Don't warn about missing -q to %setup if there's a
+ -T without -a or -b, https://bugzilla.redhat.com/227389
+
+2007-02-02 Ville Skyttä <ville.skytta at iki.fi>
+
+ * Makefile: 0.79.
+ * Makefile: Fix test target.
+
+2007-02-01 Ville Skyttä <ville.skytta at iki.fi>
+
+ * BinariesCheck.py: Treat Ocaml *.cmx and *.cmxa as arch dependent
+ binaries, https://bugzilla.redhat.com/226879
+
+2007-01-28 Ville Skyttä <ville.skytta at iki.fi>
+
+ * BinariesCheck.py: Check for unused direct shared lib deps,
+ inspired by
+ http://www.redhat.com/archives/fedora-maintainers/2006-June/msg00176.html
+
+2007-01-25 Ville Skyttä <ville.skytta at iki.fi>
+
+ * FilesCheck.py: Avoid spewing both spurious-executable and
+ script-without-shebang warnings for one file.
+
+2007-01-24 Ville Skyttä <ville.skytta at iki.fi>
+
+ * FilesCheck.py: Check for usual spurious executable bits,
+ https://bugzilla.redhat.com/222585
+
+2007-01-02 Ville Skyttä <ville.skytta at iki.fi>
+
+ * FilesCheck.py: Don't do end-of-line checks on RTF files,
+ https://bugzilla.redhat.com/220061
+ * MenuXDGCheck.py: Use Pkg.getstatusoutput instead of
+ subprocess.call for Python < 2.4 compat,
+ http://bugzilla.redhat.com/221116
+
+2006-12-18 Ville Skyttä <ville.skytta at iki.fi>
+
+ * FilesCheck.py: Treat PDF files always as binary,
+ https://bugzilla.redhat.com/220061
+ * FilesCheck.py: Use floating point division in istextfile().
+
+2006-12-10 Ville Skyttä <ville.skytta at iki.fi>
+
+ * SpecCheck.py: Check for > 1 %changelog sections,
+ http://bugzilla.redhat.com/219068
+
+2006-12-04 Ville Skyttä <ville.skytta at iki.fi>
+
+ * FilesCheck.py: Spelling fixes (Bernard Johnson,
+ https://bugzilla.redhat.com/218250)
+
+2006-12-03 Ville Skyttä <ville.skytta at iki.fi>
+
+ * SpecCheck.py: Improve PreReq and broken context marked dep syntax
+ regexps and descriptions.
+
+2006-11-23 Ville Skyttä <ville.skytta at iki.fi>
+
+ * README: Don't hardcode InvalidRequires default, fix up
+ indentation.
+ * README: InvalidRequires is a list of regexps, not strings.
+
+2006-11-13 Ville Skyttä <ville.skytta at iki.fi>
+
+ * TagsCheck.py: Add Creative Commons licenses,
+ https://bugzilla.redhat.com/211417
+
+2006-11-08 Ville Skyttä <ville.skytta at iki.fi>
+
+ * PostCheck.py: Fine tune forbidden-selinux-command info message.
+ * PostCheck.py: Check for forbidden SELinux related commands (Steve
+ Grubb, https://bugzilla.redhat.com/214605)
+ * PostCheck.py: Drop some duplicate code.
+
+2006-10-28 Ville Skyttä <ville.skytta at iki.fi>
+
+ * I18NCheck.py: Allow 3-letter language codes in locale subdirs
+ (Dave Lehman, https://bugzilla.redhat.com/212491).
+
+2006-10-19 Ville Skyttä <ville.skytta at iki.fi>
+
+ * BinariesCheck.py: Skip non-PIC check if objdump failed.
+
+2006-10-13 Ville Skyttä <ville.skytta at iki.fi>
+
+ * BinariesCheck.py: Don't run ldd on ar archives,
+ https://bugzilla.redhat.com/210110
+
+2006-10-11 Ville Skyttä <ville.skytta at iki.fi>
+
+ * Pkg.py: Try to avoid infinite recursion in shell variable
+ expansion https://bugzilla.redhat.com/210261
+ * Pkg.py: Add start boundary to shell variable assignment regexp
+ https://bugzilla.redhat.com/210261
+ * InitScriptCheck.py: Fix regression introduced in [1242]: shell
+ variable expansion needs the whole file to be passed to it, not
+ just the current line being examined
+ https://bugzilla.redhat.com/210261
+
+2006-10-10 Ville Skyttä <ville.skytta at iki.fi>
+
+ * FilesCheck.py: Don't crash in istextfile() if reading fails, eg.
+ https://bugzilla.redhat.com/209876
+ * BinariesCheck.py, I18NCheck.py, TagsCheck.py: Don't assume all
+ packages have a source rpm or i18n table, eg. gpg-pubkeys don't;
+ https://bugzilla.redhat.com/209889
+ * rpmlint.py: Only try to check rpm files when given a directory.
+ * rpmlint.py: Don't run main() when importing rpmlint.py, makes eg.
+ pychecker happier (#48).
+
+2006-09-23 Ville Skyttä <ville.skytta at iki.fi>
+
+ * MenuXDGCheck.py, PamCheck.py, Testing.py: Add editor indentation
+ settings.
+
+2006-09-23 Michael Scherer <misc at mandriva.org>
+
+ * Makefile: tag 0.78 in Makefile
+ * SpecCheck.py: - some refactoring
+
+2006-09-22 Michael Scherer <misc at mandriva.org>
+
+ * test/test.PamCheck.py: - fix test
+
+2006-09-14 Ville Skyttä <ville.skytta at iki.fi>
+
+ * INSTALL: Python >= 2.0 required for popen4.
+ * BinariesCheck.py, MenuCheck.py, Pkg.py, PostCheck.py: Use
+ sequence based command invocation more; avoids shell
+ escaping/whitespace issues eg. like
+ https://bugzilla.redhat.com/206383
+ * I18NCheck.py: sw is valid for Swahili, don't treat is as
+ misspelled Swedish.
+
+2006-09-09 Ville Skyttä <ville.skytta at iki.fi>
+
+ * SpecCheck.py: Take escaping into account when finding buildroot
+ strings, fixes #47.
+ * SpecCheck.py: Say which section lacks cleanup in
+ no-cleaning-of-buildroot.
+
+2006-09-03 Ville Skyttä <ville.skytta at iki.fi>
+
+ * FilesCheck.py: Recognize GIT and Mercurial "SCM internal" files.
+ * FilesCheck.py, InitScriptCheck.py, PamCheck.py: More literal dot
+ in regexp escaping.
+ * DistributionCheck.py: Drop unused regexps.
+ * SpecCheck.py: Check for unversioned Provides/Obsoletes in
+ specfiles.
+
+2006-08-30 Ville Skyttä <ville.skytta at iki.fi>
+
+ * FilesCheck.py: Distinguish between sourced and executed scripts
+ (Guillaume Rousse, #17).
+ * FilesCheck.py: Add comment about *.pm shebang (initially from
+ #17)
+ * FilesCheck.py: s/shellbang/shebang/ (part of #17)
+
+2006-08-29 Ville Skyttä <ville.skytta at iki.fi>
+
+ * FilesCheck.py: Escape literal dots in regexps.
+ * FilesCheck.py: Don't demand executable scripts in /etc/profile.d;
+ cf. https://bugzilla.redhat.com/35714
+
+2006-08-26 Ville Skyttä <ville.skytta at iki.fi>
+
+ * InitScriptCheck.py: Allow init scripts with package name + 'd'.
+ * PamCheck.py: Use Pkg.grep, output line numbers; fixes #38.
+ * BinariesCheck.py: Improve invalid dir reference regexp, compile
+ it only once.
+ * BinariesCheck.py, MenuCheck.py, Pkg.py: Make Pkg.grep more
+ robust, change to instance method, return matching line numbers.
+
+2006-08-25 Ville Skyttä <ville.skytta at iki.fi>
+
+ * TagsCheck.py: Tone down invalid-license message a bit.
+ * TagsCheck.py: Add no-url-tag description (duh).
+
+2006-08-24 Ville Skyttä <ville.skytta at iki.fi>
+
+ * SpecCheck.py: Improve broken scriptlet dep regex.
+ * SpecCheck.py: Check broken scriptlet dep syntax only in the
+ "package" section (Pascal Terjan, #42).
+
+2006-07-31 Ville Skyttä <ville.skytta at iki.fi>
+
+ * FilesCheck.py: Check for world writable files and dirs.
+
+2006-07-25 Ville Skyttä <ville.skytta at iki.fi>
+
+ * PostCheck.py, SpecCheck.py: Add some TODO comments.
+
+2006-07-14 Michael Scherer <misc at mandriva.org>
+
+ * PostCheck.py: - add Xdg menu directory to %updates-menus
+ detection
+ * MenuXDGCheck.py: - really fix the call to desktop-file-validate
+ * MenuXDGCheck.py: - fix the check
+
+2006-07-12 Ville Skyttä <ville.skytta at iki.fi>
+
+ * SpecCheck.py: Catch macroized %{__make} etc in make check regexp,
+ and ignore all of it in %description too.
+ * TagsCheck.py: Use zlib/libpng, not zlib for that license to
+ follow the OSI list (bugzilla.redhat.com/198616).
+
+2006-07-11 Ville Skyttä <ville.skytta at iki.fi>
+
+ * rpmlint.py: Improve error messages, fix checking dirs containing
+ packages.
+
+2006-07-10 Ville Skyttä <ville.skytta at iki.fi>
+
+ * Config.py, README: Add removeFilter() for removing filters from
+ the config, useful eg. in per-user config files for restoring
+ filters added in system config files.
+
+2006-07-09 Michael Scherer <misc at mandriva.org>
+
+ * SpecCheck.py: do not complaint if %changelog contains a line like
+ : - move the make test to %%check bug reported by vincent danen
+
+2006-07-07 Michael Scherer <misc at mandriva.org>
+
+ * MenuXDGCheck.py: add non-utf8-desktopfile check, for [30]
+ * ., InitScriptCheck.py: r1045@crovax: misc | 2006-07-07 00:37:01
+ +0200 Lsb tags checking
+ * ., InitScriptCheck.py: r1044@crovax: misc | 2006-07-06 23:48:30
+ +0200 - check the script line by line, needed to check Lsb init
+ tags
+
+2006-07-06 Ville Skyttä <ville.skytta at iki.fi>
+
+ * TagsCheck.py: Allow EVR also in the first line of the changelog
+ text, based on a patch from Thomas Vander Stichele (#23).
+
+2006-07-06 Michael Scherer <misc at mandriva.org>
+
+ * ., I18NCheck.py, MenuXDGCheck.py, SourceCheck.py, SpecCheck.py:
+ merge
+ * ., TagsCheck.py: r1034@crovax: misc | 2006-07-06 16:41:03 +0200 -
+ replace regexp by simple search
+ * ., DistributionCheck.py: r1033@crovax: misc | 2006-07-06 16:37:03
+ +0200 - remove regexp, use simple search
+ * ., MenuCheck.py: r1032@crovax: misc | 2006-07-06 16:33:22 +0200 -
+ remove uneeded import
+ * ., FilesCheck.py: r1031@crovax: misc | 2006-07-06 16:32:38 +0200
+ - do not use regexp when we can use a single search
+ * .:
+ * ., FHSCheck.py: r1019@mallarme: misc | 2006-07-06 01:23:02 +0200
+ - do not hardcode standard subdir in the detailed message, better
+ to take them from the check itself
+ * ., FHSCheck.py: r1018@mallarme: misc | 2006-07-06 01:14:07 +0200
+ - do not use regexp when we can avoid them, in order to use less
+ memory and be faster.
+ * ., Config.py, MenuXDGCheck.py: r1017@mallarme: misc | 2006-07-06
+ 01:02:24 +0200 - start MenuXDGCheck, for now, it just run
+ desktop-file-validate on every file, maybe i should restrict more
+ * ., Pkg.py: r1016@mallarme: misc | 2006-07-06 00:06:39 +0200 -
+ pychecker fix, do not mask builtins
+ * ., FilesCheck.py, MenuCheck.py: r1015@mallarme: misc | 2006-07-06
+ 00:00:31 +0200 - pychecker fix
+ * ., test.sh: r1014@mallarme: misc | 2006-07-05 23:57:46 +0200 -
+ improve test.sh, exit when a test fail, and try to launch rpmlint
+ ( basic syntax checking )
+ * ., FilesCheck.py: r1013@mallarme: misc | 2006-07-05 23:20:12
+ +0200 - pychecker fix, erase idx as this is also used in
+ Filter.py
+ * ., InitScriptCheck.py: r1012@mallarme: misc | 2006-07-05 23:17:56
+ +0200 - better variable name, fix pychecker warning
+
+2006-07-05 Michael Scherer <misc at mandriva.org>
+
+ * NamingPolicyCheck.py: - revert [910], fix bug #18
+ * PamCheck.py: - fix bug #33, by removing comment from pam files
+ * Filter.py, Makefile, Testing.py, test, test.sh,
+ test/PamCheck-0.1-1.i586.rpm, test/test.PamCheck.py: - start of
+ testing infrastructure
+
+2006-06-30 Ville Skyttä <ville.skytta at iki.fi>
+
+ * PostCheck.py: Improve home regex.
+ * PostCheck.py: Improve dangerous command regexp.
+
+2006-06-29 Ville Skyttä <ville.skytta at iki.fi>
+
+ * SpecCheck.py: Add line numbers to mixed-use-of-spaces-and-tabs
+ warning (#28).
+ * TagsCheck.py: Don't fail if the GROUPS file is not found (eg. rpm
+ installed with --excludedocs).
+ * TagsCheck.py: Improve incoherent-version-in-changelog
+ description.
+ * SpecCheck.py: Check that %prep, %build and %install exist, even
+ if empty: https://bugzilla.redhat.com/192422
+
+2006-06-28 Michael Scherer <misc at mandriva.org>
+
+ * Makefile: preparing for release
+
+2006-06-28 Ville Skyttä <ville.skytta at iki.fi>
+
+ * rpmlint.py: Fix error message output when loading a system config
+ file fails.
+
+2006-06-28 Michael Scherer <misc at mandriva.org>
+
+ * rpmlint.py: - give error message about config file loading
+ failure, and give the correct file that failed.
+ * PostCheck.py, TagsCheck.py, rpmlint.py: - pychecker fix
+
+2006-06-28 Ville Skyttä <ville.skytta at iki.fi>
+
+ * FilesCheck.py: Use default standard users/groups from LSB.
+ Distributors may want to customize StandardUsers/StandardGroups.
+ * Config.py, setuplist.py: Remove dead code.
+ * FilesCheck.py: Don't hardcode lists of standard users/groups in
+ error messages, use configured ones instead.
+ * README: Typo fixes.
+
+2006-06-26 Ville Skyttä <ville.skytta at iki.fi>
+
+ * SpecCheck.py: Remove single-percent-in-changelog; it's already
+ covered by macro-in-%changelog (#27).
+
+2006-06-22 Ville Skyttä <ville.skytta at iki.fi>
+
+ * FilesCheck.py, README: Always prefer relative symlinks by default
+ (#25), the new configuration option UseRelativeSymlinks can be
+ set to 0 to restore the old behaviour. Also add a tiny
+ description for symlink-should-be-relative.
+ * FilesCheck.py: Sort list of standard dirs, add /, /media,
+ /selinux, /srv, /sys, and /usr/local/share*.
+ * SpecCheck.py: Add check for mixed use of spaces and tabs in
+ specfiles (#19).
+
+2006-06-22 Michael Scherer <misc at mandriva.org>
+
+ * AbstractCheck.py, BinariesCheck.py, Config.py, DocFilesCheck.py,
+ FHSCheck.py, I18NCheck.py, MenuCheck.py, NamingPolicyCheck.py,
+ PostCheck.py, ZipCheck.py: - remove pychecker errors: - unused
+ variable - variable that shadow builtins - unused expression (
+ usually used to trigger a exception ) - do not raise string as
+ exception
+ * PamCheck.py, RpmFileCheck.py, SpecCheck.py: - fix pychecker
+ warning, notably a missing regexp in commit [1201]
+
+2006-06-21 Michael Scherer <misc at mandriva.org>
+
+ * MenuCheck.py: add non-xdg-migrated-menu, patch from frederic
+ crozat, closes #21
+ * SpecCheck.py: add a check for macro in %changelog
+
+2006-06-20 Ville Skyttä <ville.skytta at iki.fi>
+
+ * Pkg.py: Adapt rpm >= 4.2 and source package detection to rpm
+ 4.4.x (x=6?) versions which no longer have RPMTAG_SOURCEPACKAGE.
+
+2006-06-15 Ville Skyttä <ville.skytta at iki.fi>
+
+ * DocFilesCheck.py: Revert previous change; the order of filenames
+ and their deps needs to be in sync.
+ * SpecCheck.py: Warn if __find_(provides|requires) is defined
+ without disabling the internal dependency generator.
+ * DistributionCheck.py, DocFilesCheck.py, FilesCheck.py,
+ I18NCheck.py, InitScriptCheck.py, LSBCheck.py, MenuCheck.py,
+ NamingPolicyCheck.py, Pkg.py, SpecCheck.py, TagsCheck.py:
+ Cleanups.
+ * BinariesCheck.py: Include filename in ldd failure warning.
+
+2006-06-10 Ville Skyttä <ville.skytta at iki.fi>
+
+ * FilesCheck.py: Make name of file system base package a bit less
+ hardcoded, allow multiple.
+
+2006-06-08 Ville Skyttä <ville.skytta at iki.fi>
+
+ * InitScriptCheck.py: Improve subsys regexp, fixes
+ bugzilla.redhat.com/194466.
+
+2006-06-06 Ville Skyttä <ville.skytta at iki.fi>
+
+ * PostCheck.py: Fix fallout from [1183].
+
+2006-06-05 Ville Skyttä <ville.skytta at iki.fi>
+
+ * Pkg.py, rpmlint.py: Check all matching installed packages, not
+ only the first (for multiarch systems and/or multi-version
+ packages).
+ * rpmlint.py: Fix setting ExtractDir in config files.
+ * rpmlint.py: 2006.
+ * rpmlint.py: Use execfile() for loading conf files, fixes #20.
+ * SpecCheck.py: Really bypass checks on section markers.
+ * SpecCheck.py: Catch redundant prefix specified as %_prefix
+ (without curlies).
+ * SpecCheck.py: Add check for macros in %changelog.
+ * SpecCheck.py: Don't bother running checks against section marker
+ lines.
+ * SpecCheck.py: Tighten section marker regexp.
+ * PostCheck.py: Make sure that the correct interpreter is used for
+ scriptlet syntax checks.
+ * FilesCheck.py: Base doc file decisions on whether a file is
+ marked as doc, not a regexp heuristic.
+
+2006-06-04 Ville Skyttä <ville.skytta at iki.fi>
+
+ * FilesCheck.py: Do not hardcode lib*-devel no-documentation
+ warning suppression. It would work only for specific package
+ naming schemes, and even in the cases where it works, it can be
+ argued that it's of dubious usefulness. Configurable filters
+ according to distro policies are a better way to handle cases
+ like this.
+
+2006-05-19 Ville Skyttä <ville.skytta at iki.fi>
+
+ * FilesCheck.py: Check that debuginfo packages contain files.
+
+2006-05-16 Ville Skyttä <ville.skytta at iki.fi>
+
+ * rpmdiff: Print what's wrong if getopt fails.
+ * rpmdiff: Add -h/--help.
+ * rpmdiff: Add option to ignore file timestamps, thanks to Matt
+ Domsch.
+
+2006-05-13 Ville Skyttä <ville.skytta at iki.fi>
+
+ * SpecCheck.py: Tolerate macroized "rm" in buildroot cleaning
+ check.
+ * SpecCheck.py: Wrap info message lines at < 80 chars.
+ * SpecCheck.py: Fix build root regexp.
+
+2006-05-13 Michael Scherer <misc at mandriva.org>
+
+ * SpecCheck.py: add make-check-outside-check-section, close #14.
+ * SpecCheck.py: add rpm-buildroot-usage, close ticket #15.
+ * SpecCheck.py: - add no-cleaning-of-buildroot check, to be sure
+ that $BUILDROOT is cleaned, as this will leave old files, and
+ break in funny way when files are removed from package, etc.
+
+2006-05-13 Ville Skyttä <ville.skytta at iki.fi>
+
+ * BinariesCheck.py: Check for undefined non-weak symbols (shared
+ libs in installed pkgs only).
+
+2006-05-12 Michael Scherer <misc at mandriva.org>
+
+ * SpecCheck.py: add setup-not-quiet, to check if %setup -q is used
+ * SpecCheck.py: - use a variable to hold the current esection, as
+ it will help to detect if some macros are misused, and as it
+ unify the handling of the section
+ * SpecCheck.py: avoid using useless temporary variables if not
+ needed
+ * SpecCheck.py: - style fix, i cannot really stand foo=bar as this
+ is less readable than foo = bar, but a real tool should be used
+ to do that.
+
+2006-05-08 Ville Skyttä <ville.skytta at iki.fi>
+
+ * BinariesCheck.py: Drop unused la-file-with-invalid-dir-reference
+ info message.
+ * TagsCheck.py: Add Development/Debug into default groups, many
+ distros use it in -debug(info) packages but do not have it in
+ GROUPS. While at it, sort the list and close the GROUPS file
+ explicitly.
+ * TagsCheck.py: OPL is ambiguous, do not use it.
+ * TagsCheck.py: Bring list of licenses up to date with OSI, add a
+ couple of other common (mainly non-software) licenses.
+
+2006-05-04 Ville Skyttä <ville.skytta at iki.fi>
+
+ * BinariesCheck.py: Make *.so regexp stricter.
+ * BinariesCheck.py: Update ld.so filename regexp for x86_64.
+
+2006-05-03 Ville Skyttä <ville.skytta at iki.fi>
+
+ * BinariesCheck.py, FilesCheck.py: Don't tell people to bother
+ flepied about distro config issues.
+
+2006-04-28 Michael Scherer <misc at mandriva.org>
+
+ * AbstractCheck.py, PamCheck.py: - create a new class
+ AbstractFilesCheck to factorise the code that filter and extract
+ files based on a regexp. this class is now used for PamCheck.py,
+ and other similar check will be converted soon.
+ * RpmFileCheck.py: - fix error caused by unterminated string.
+
+2006-04-15 Ville Skyttä <ville.skytta at iki.fi>
+
+ * FilesCheck.py: Allow bundling depmod arguments in kernel module
+ post(un)install scriptlets.
+
+2006-04-14 Michael Scherer <misc at mandriva.org>
+
+ * RpmFileCheck.py: add svn keywords and copyright notice to
+ RpmFileCheck.py
+ * FilesCheck.py: remove setuid-gid-binary error, as we already have
+ setuid-binary and setgid-binary, and remove Fred email address
+ from the detailed explication, as this is no longer used, and not
+ generic enough.
+ * FilesCheck.py, I18NCheck.py: remove all reference to
+ /etc/httpd/webapps.d, fix bug #8
+
+2006-04-14 Ville Skyttä <ville.skytta at iki.fi>
+
+ * RpmFileCheck.py: Make info message wrap with < 80 char lines.
+
+2006-04-13 Michael Scherer <misc at mandriva.org>
+
+ * Config.py, README, RpmFileCheck.py: add RpmFileCheck, to test the
+ rpm file itself, for the moment, only check the length of the
+ filename, close ticket #9
+
+2006-04-10 Ville Skyttä <ville.skytta at iki.fi>
+
+ * rpmlint.1: Bump month.
+ * rpmlint.1: Mention /usr/share/rpmlint/config.
+ * rpmlint.1: Mention AUTHORS.
+ * FilesCheck.py: Treat *-debug(info) as devel packages.
+ * Makefile: Produce prettier and more concise ChangeLog.
+ * Makefile: Fix AUTHORS and ChangeLog up to date checks.
+ * TagsCheck.py: List valid groups in non-standard-group info.
+ * TagsCheck.py: Don't hardcode valid license list in
+ invalid-license info.
+ * TagsCheck.py: Avoid empty strings in list from
+ get_default_valid_rpmgroups().
+
+2006-04-10 Michael Scherer <misc at mandriva.org>
+
+ * Makefile: for some reason, svn messages do not have space at the
+ same place for french locales and C locales :
+
+ [misc@takara rpmlint] $ svn info . | grep URL URL :
+ svn+ssh://rpmlint.zarb.org/home/projects/rpmlint/svn/trunk
+ [misc@takara rpmlint] $ LC_ALL=C svn info . | grep URL URL:
+ svn+ssh://rpmlint.zarb.org/home/projects/rpmlint/svn/trunk
+
+ (note 'URL:' vs 'URL :')
+
+ so, running make tag do not work on my computer, using sed
+ instead of cut did the trick.
+
+2006-04-08 Ville Skyttä <ville.skytta at iki.fi>
+
+ * Makefile: Clean up AUTHORS too.
+ * ., AUTHORS, Makefile, authors.xsl: Generate AUTHORS from
+ authors.xml.
+ * Makefile: More target dependency fixes and cleanups.
+ * Makefile: Fix localcopy/tar dependencies.
+ * Makefile: Don't require trailing slash for ETCDIR.
+
+2006-04-05 Michael Scherer <misc at mandriva.org>
+
+ * check-install.py: Not used by rpmlint, broken on latest rpm
+ python binding
+ * Config.py, PamCheck.py: add use-old-pam-stack check
+ * README: update default values for configuration option
+ * Config.py: automatically transform filter regexp using () into
+ regexp without named group, to prevent overflow, as it seems to
+ be limited to 100 for this version of python. It may also reduce
+ memory usage.
+ * FilesCheck.py, README: add a option StandardUsers and
+ StandardGroups, for uid checking
+ * MenuCheck.py: place DEFAULT_LAUNCHERS here, as it was removed by
+ last Config.py cleaning
+
+2006-04-04 Michael Scherer <misc at mandriva.org>
+
+ * Config.py: remove all exceptions, they should be placed in
+ another file ( it's up to each packager to provides it )
+ * Makefile: use do not override ETCDIR in Makefile, as it misplaces
+ bash completion, and make package relocation difficult.
+ * Makefile: shebang line of ./compile.py was broken on my computer
+ : [misc@n1 rpmlint-0.76] $ make ./compile.py
+ "/usr/share/rpmlint/" [A-Z]*.py Unknown option: - usage:
+ /usr/bin/python [option] ... [-c cmd | -m mod | file | -] [arg]
+ ... Try `python -h' for more information. make: *** [all] Erreur
+ 2
+ * rpmlint.py: add another configuration file for packager
+ /usr/share/rpmlint/config is used by packager, to set package
+ wide policy, etc, and should not be modified by users
+ /etc/rpmlint/config is used to set a configuration for a specific
+ host, and should be marked as %config(noreplace) in rpm
+ * Makefile: tar target requires dir target, as it use the directory
+ created before
+ * TagsCheck.py: do not trigger description-use-invalid-word and
+ summary-use-invalid-word if ForbiddenWords is empty ( default
+ value )
+ * TagsCheck.py: use rpm package default group, taken from file
+ GROUPS
+
+2006-04-03 Michael Scherer <misc at mandriva.org>
+
+ * TagsCheck.py: do not hardcode "mandrake" forbidden word in code
+ * TagsCheck.py: oops, seems i forget to remove last occurence of
+ DEFAULT_PACKAGER
+
+2006-04-02 Michael Scherer <misc at mandriva.org>
+
+ * DistributionCheck.py, TagsCheck.py: use default empty value for
+ Distribution and Vendor
+ * TagsCheck.py: remove mandriva domain from check details
+ * TagsCheck.py: no default value for release extension
+ * TagsCheck.py: remove mandriva default value for
+ valid_buildhost_regex
+ * TagsCheck.py: remove useless constant DEFAULT_PACKAGER, as we now
+ have default empty value for getOption
+ * TagsCheck.py: do not hardcode mandrake forbidden word in url
+ * Config.py: add default empty value for getOption
+ * TagsCheck.py: do not hardcode mandriva email address in code
+
+2006-04-01 Michael Scherer <misc at mandriva.org>
+
+ * TagsCheck.py: change requires-on-release from error to warning,
+ close ticket #5
+
+2006-04-01 Ville Skyttä <ville.skytta at iki.fi>
+
+ * AbstractCheck.py, BinariesCheck.py, Config.py, ConfigCheck.py,
+ DistributionCheck.py, DocFilesCheck.py, FHSCheck.py,
+ FilesCheck.py, Filter.py, I18NCheck.py, InitScriptCheck.py,
+ LSBCheck.py, MenuCheck.py, NamingPolicyCheck.py, Pkg.py,
+ PostCheck.py, SignatureCheck.py, SourceCheck.py, SpecCheck.py,
+ TagsCheck.py, ZipCheck.py, check-install.py, compile.py, rpmdiff,
+ rpmlint, rpmlint.py: Add indentation settings for vi* and *Emacs,
+ use -tt, untabify.
+
+2006-03-31 Michael Scherer <misc at mandriva.org>
+
+ * DistributionCheck.py, README: - Do not use mandriva defaut value
+ for DistributionCheck - Do not warn for invalid distribution and
+ vendor if the option not set
+ * FilesCheck.py, README: Remove unused CrossCompilation option, the
+ code was commented since it was commited
+
+2006-03-30 Michael Scherer <misc at mandriva.org>
+
+ * TagsCheck.py: add explanation for requires-on-release
+
+2006-03-29 Ville Skyttä <ville.skytta at iki.fi>
+
+ * Makefile: Drop removed rpmlint.spec from FILES.
+
+2006-03-29 Michael Scherer <misc at mandriva.org>
+
+ * AbstractCheck.py: - raise not implemented when
+ AbstractCheck.check is not implemented instead of silently
+ passing
+ * Makefile, rpmlint.spec: - remove spec and associated Makefile
+ target\n- rename rename localdist to dist
+
+2006-03-28 Michael Scherer <misc at mandriva.org>
+
+ * Config.py: - do not report
+ shared-lib-without-dependency-information and
+ library-not-linked-against-libc for glibc on x86_64, reported and
+ patched by Dirk Mueller, close ticket #2
+
+2006-03-27 Ville Skyttä <ville.skytta at iki.fi>
+
+ * Makefile: Try to detect if a tag already exists.
+ * Makefile: Set root:root ownership inside tarball.
+ * Makefile: Drop superfluous dependency on changelog from tar.
+ * Makefile: Comment out rpm target for now.
+ * Makefile: Adapt (cvs)tag target for svn.
+ * Makefile: Adapt export target to svn.
+
+2006-03-24 Ville Skyttä <ville.skytta at iki.fi>
+
+ * rpmlint.spec: Fix querying the specfile on setups without the
+ %mkrel macro.
+ * .cvsignore: No longer needed.
+
+2006-03-24 Michael Scherer <misc at mandriva.org>
+
+ * authors.xml: add my new uid to authors.xml
+
+2006-03-24 Ville Skyttä <ville.skytta at iki.fi>
+
+ * README.CVS, README.devel: Update anon checkout instructions.
+
+2006-03-23 Ville Skyttä <ville.skytta at iki.fi>
+
+ * ., ChangeLog, Makefile, authors.xml: Generate ChangeLog with
+ svn2cl, remove it from svn.
+ * Makefile, rpmlint.1, rpmlint.spec: Add man page.
+ * rpmlint.spec: Update project URL.
+ * README: Update contact info.
+
+2006-03-12 Ville Skyttä <ville.skytta at iki.fi>
+
+ * BinariesCheck.py: Don't use -T to objdump for *.debug files.
+ * BinariesCheck.py: Take lib64 archs into account in reference and
+ usr_lib_exception regexps.
+
+2006-03-08 Ville Skyttä <ville.skytta at iki.fi>
+
+ * TagsCheck.py: Sync code and info messages for "*-too-long"
+ checks.
+
+2006-03-02 Ville Skyttä <ville.skytta at iki.fi>
+
+ * FilesCheck.py: Treat *-config as "build config" files only if
+ they are in .../bin/
+
+2006-03-02 Michael Scherer <misc at mandriva.org>
+
+ * I18NCheck.py: add Khmer language code ( thanks Dirk Mueller from
+ suse for the patch )
+
+2006-02-17 Ville Skyttä <ville.skytta at iki.fi>
+
+ * TagsCheck.py: Take Epoch always into account when checking -devel
+ deps to main package.
+
+2006-02-12 Ville Skyttä <ville.skytta at iki.fi>
+
+ * SpecCheck.py: Improve (Build)PreReq messages and descriptions.
+ * FilesCheck.py: Don't warn about shebang-less executable *.la in
+ lib paths; libtool does them that way.
+ * FilesCheck.py: Don't print an error if a script included in docs
+ is not executable.
+ * FilesCheck.py: Avoid using potentially stale "line" and "res"
+ values in text file check.
+
+2006-02-10 Guillaume Rousse <guillomovitch at mandriva.org>
+
+ * Makefile: install bash completion file
+ * FilesCheck.py: let perl module keep shellbang for their own use
+
+2006-02-06 Michael Scherer <misc at mandriva.org>
+
+ * ChangeLog: Generated by cvs2cl the 06_Feb
+ * rpmlint.spec: - release 0.75-1mdk
+ * Makefile: - Remove spurious spaces after setting the locales
+ * Makefile: - force C locales in the shell subcommand, as it will
+ otherwise includes lowercase filenames in the check for print
+ statement in Makefile
+ * ChangeLog: Generated by cvs2cl the 06_f�v
+ * README: Add MetaPackageRegexp option in README
+
+2006-02-06 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * FilesCheck.py: Fix english spelling in new warning
+
+2006-02-06 Michael Scherer <misc at mandriva.org>
+
+ * ChangeLog: Generated by cvs2cl the 06_f�v
+ * FilesCheck.py: Add file-in-meta-package check, to detect if a
+ meta package contains files ( rgs request )
+
+2006-02-02 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * SpecCheck.py: Patch by Pascal Terjan to warn against the faulty
+ Requires(pre,post) syntax in spec files.
+
+2006-01-31 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * TagsCheck.py: Add Development/PHP to the list of default allowed
+ rpm groups
+
+2006-01-30 Michael Scherer <misc at mandriva.org>
+
+ * TagsCheck.py: - add the Mozart Licence ( bug #16416 ), thanks to
+ guillaume rousse.
+
+2006-01-15 Ville Skyttä <ville.skytta at iki.fi>
+
+ * InitScriptCheck.py, README: Add option for warning services being
+ on by default after chkconfig --add.
+ * Pkg.py: Remove accidentally included debug outputs.
+ * Config.py, FilesCheck.py, Pkg.py, README, SpecCheck.py,
+ TagsCheck.py: Add optional UTF-8 checks for docs, specfiles and
+ header field values.
+ * FilesCheck.py: Recognize docs in /usr/X11R6 too.
+
+2006-01-09 Michael Scherer <misc at mandriva.org>
+
+ * Pkg.py: Fix backtrace when there is a missing tag ( bug #20518 on
+ mdv bugzilla )
+
+2005-12-20 Frédéric Lepied <flepied at mandriva.com>
+
+ * I18NCheck.py: fixed typo making the nso and oc ISO codes not
+ reported as valid (Dirk Mueller).
+
+2005-12-14 Ville Skyttä <ville.skytta at iki.fi>
+
+ * Config.py, DocFilesCheck.py: New check for dependencies caused by
+ %doc files (Enrico Scholz).
+ * BinariesCheck.py: Clean up failed objdump output.
+
+2005-12-09 Frédéric Lepied <flepied at mandriva.com>
+
+ * ChangeLog: Generated by cvs2cl the 09_Dec
+
+2005-12-09 Ville Skyttä <ville.skytta at iki.fi>
+
+ * BinariesCheck.py: Skip some checks and output better warning
+ message if objdump fails.
+ * BinariesCheck.py, Pkg.py: Ensure English output for commands
+ whose output is parsed.
+
+2005-12-06 Michael Scherer <misc at mandriva.org>
+
+ * rpmlint.spec: - use mkrel macro
+
+2005-11-27 Ville Skyttä <ville.skytta at iki.fi>
+
+ * InitScriptCheck.py: Report incoherent subsys starting with "$" as
+ a warning instead of an error.
+ * AbstractCheck.py, BinariesCheck.py, Config.py, ConfigCheck.py,
+ DistributionCheck.py, FHSCheck.py, FilesCheck.py, Filter.py,
+ I18NCheck.py, InitScriptCheck.py, LSBCheck.py, MenuCheck.py,
+ NamingPolicyCheck.py, Pkg.py, PostCheck.py, SignatureCheck.py,
+ SourceCheck.py, SpecCheck.py, TagsCheck.py, check-install.py,
+ compile.py, rpmdiff, rpmlint, rpmlint.py: Fix indentation,
+ untabify, trim trailing whitespace.
+
+2005-11-24 Ville Skyttä <ville.skytta at iki.fi>
+
+ * ConfigCheck.py: Recognize app-defaults in /usr/share/X11/.
+
+2005-11-22 Ville Skyttä <ville.skytta at iki.fi>
+
+ * COPYING: Update FSF's address, copy current GPL from gnu.org
+ as-is.
+ * FilesCheck.py: Don't warn about dangling symlinks whose target is
+ a file-based dependency.
+ * InitScriptCheck.py: Don't blame the package if our shell
+ expansion for subsys filename fails.
+ * FilesCheck.py: Only non-empty perl *.bs files are unneeded (see
+ DynaLoader.pm), and empty ones are already caught by the empty
+ file check.
+ * FilesCheck.py: Improve accuracy of doc, info, and games path
+ regexps.
+ * rpmlint.py: Improve error message when invoked on non-rpm files.
+ * AUTHORS, README.CVS: Update URLs and addresses.
+ * BinariesCheck.py, DistributionCheck.py, FHSCheck.py,
+ FilesCheck.py, InitScriptCheck.py, MenuCheck.py, SourceCheck.py,
+ SpecCheck.py, TagsCheck.py: Improve and fix spelling of error
+ descriptions.
+
+2005-09-10 Frédéric Lepied <flepied at mandriva.com>
+
+ * Makefile: add a check to avoid releasing with print statements.
+ * Pkg.py: use stderr for error messages.
+ * ChangeLog: Generated by cvs2cl the 11_Sep
+ * FilesCheck.py: added noarch-python-in-64bit-path
+ * MenuCheck.py: added menu-in-wrong-dir
+ * rpmdiff: output details on dependencies
+
+2005-08-17 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * Config.py: add filter rules for harddrake & drakxtools
+
+2005-08-10 Frédéric Lepied <flepied at mandriva.com>
+
+ * TagsCheck.py: check Mandrivalinux in bad words
+ * ChangeLog: Generated by cvs2cl the 10_Aug
+ * rpmlint.spec: real 0.71-1mdk
+ * SpecCheck.py: added prereq-use
+
+2005-08-10 Pablo Saratxaga <pablo at mandriva.com>
+
+ * I18NCheck.py: added "ang" (anglo-saxon or old-english) to rpmlint
+ * I18NCheck.py: added 'rw'
+
+2005-08-10 Frédéric Lepied <flepied at mandriva.com>
+
+ * rpmlint.spec: 0.71-1mdk
+ * ChangeLog: Generated by cvs2cl the 10_Aug
+ * Pkg.py: handle the new Requires(pre) and co syntax. fixed broken
+ code that was extracting info from headers multiple times.
+ * SpecCheck.py: allow to do a symlink to a configure file without
+ having the configure-without-libdir-spec error. (reported by Hans
+ de Goede)
+ * I18NCheck.py: fixed uninitialized variable (reported by Dan
+ Kegel).
+ * Config.py: added exception for uucp (Bruno Cornec)
+ * InitScriptCheck.py: make the "incoherent subsys" check work
+ properly with trailing " or '. (Ville Skytta)
+ * I18NCheck.py: typo (Ville Skytta)
+ * FilesCheck.py: Brings the verbose message about non-config files
+ in /etc up to date wrt. executables. (Ville Skytta)
+ * ChangeLog: Generated by cvs2cl the 10_Aug
+
+2005-07-06 Pablo Saratxaga <pablo at mandriva.com>
+
+ * I18NCheck.py: new languages to be recognized as valid: 'se' (was
+ wrongly assumed to be an error for 'sv'), 'yo', 'pa_IN'
+
+2005-07-01 Frédéric Lepied <flepied at mandriva.com>
+
+ * TagsCheck.py: added the CECILL licence (requested by S�bastion
+ Savarin).
+
+2005-06-21 Frédéric Lepied <flepied at mandriva.com>
+
+ * Config.py: kernel-uml
+
+2005-06-18 Frédéric Lepied <flepied at mandriva.com>
+
+ * ChangeLog: Generated by cvs2cl the 18_Jun
+ * rpmlint.spec: 0.70-1mdk
+ * ChangeLog: Generated by cvs2cl the 18_Jun
+ * Pkg.py: use RPMSENSE_SCRIPT_PRE if available to detect prereq.
+
+2005-06-17 Frédéric Lepied <flepied at mandriva.com>
+
+ * FilesCheck.py: fix script detection (Guillaume Rousse, bug
+ #15152).
+ * TagsCheck.py: added LaTeX Project Public License (Guillaume
+ Rousse, bug #15928).
+ * PostCheck.py: adds userdel and groupdel to the list of
+ "dangerous" commands. (Ville Skytt�)
+ * BinariesCheck.py, Config.py, FilesCheck.py, README: mandriva
+ * TagsCheck.py: check that the url doesn't contain anymore
+ mandrake.
+ * rpmlint.spec: fixed url
+ * ChangeLog: Generated by cvs2cl the 17_Jun
+
+2005-05-30 Frédéric Lepied <flepied at mandriva.com>
+
+ * ChangeLog: Generated by cvs2cl the 30_May
+
+2005-05-23 Pixel <pixel at mandriva.com>
+
+ * Config.py: whitelist ash statically-linked-binary /sbin/bsh
+
+2005-04-15 Frédéric Lepied <flepied at mandriva.com>
+
+ * ChangeLog: Generated by cvs2cl the 15_Apr
+ * rpmlint.spec: 0.69-1mdk
+ * ChangeLog: Generated by cvs2cl the 15_Apr
+ * Config.py, DistributionCheck.py, InitScriptCheck.py, LSBCheck.py,
+ MenuCheck.py, NamingPolicyCheck.py, PostCheck.py, README,
+ TagsCheck.py, check-install.py, rpmdiff, rpmlint.py,
+ rpmlint.spec: Mandriva
+
+2005-04-09 Guillaume Rousse <guillomovitch at mandriva.org>
+
+ * FilesCheck.py: /etc/cron.d is a configuration directory, not a
+ script directory
+
+2005-03-23 Guillaume Rousse <guillomovitch at mandriva.org>
+
+ * FilesCheck.py: intepreters can also live in /sbin or /usr/sbin
+
+2005-03-19 Frédéric Lepied <flepied at mandriva.com>
+
+ * PostCheck.py, README: add non-empty shell check (Ville Skytt�)
+
+2005-03-14 Frédéric Lepied <flepied at mandriva.com>
+
+ * Makefile: don't install compile.pyo (Ville Skytt�).
+
+2005-03-10 Frédéric Lepied <flepied at mandriva.com>
+
+ * ChangeLog: Generated by cvs2cl the 10_Mar
+ * rpmlint.spec: fix %prefix
+ * ChangeLog: Generated by cvs2cl the 10_Mar
+ * rpmlint.spec: 0.68-1mdk
+ * ChangeLog: Generated by cvs2cl the 10_Mar
+
+2005-03-04 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * Config.py: add exception for dmraid
+
+2005-03-04 Pablo Saratxaga <pablo at mandriva.com>
+
+ * I18NCheck.py: Added recognition of Quechua (qu) language
+
+2005-02-23 Pablo Saratxaga <pablo at mandriva.com>
+
+ * ChangeLog: converted to UTF-8
+
+2005-02-16 Frédéric Lepied <flepied at mandriva.com>
+
+ * ChangeLog: Generated by cvs2cl the 16_Feb
+ * FilesCheck.py: simplify site_perl regexp (Ville Skytt�).
+
+2005-02-14 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * Pkg.py: Fix version checking when the epoch is not defined
+ (Michael Scherer)
+
+2005-02-11 Frédéric Lepied <flepied at mandriva.com>
+
+ * rpmlint.spec: removed Prefix tag
+ * ChangeLog: Generated by cvs2cl the 11_Feb
+ * rpmlint.spec: 0.67-1mdk
+ * ChangeLog: Generated by cvs2cl the 11_Feb
+ * SpecCheck.py: added hardcoded-packager-tag, hardcoded-prefix-tag
+ and redundant-prefix-tag checks (Guillaume Rousse, bug #12725).
+ * Config.py: added wrong-script-interpreter, non-executable-script,
+ script-without-shellbang, wrong-script-end-of-line-encoding and
+ wrong-file-end-of-line-encoding for 10.2 policy.
+ * FilesCheck.py: added wrong-script-interpreter,
+ non-executable-script, script-without-shellbang,
+ wrong-script-end-of-line-encoding and
+ wrong-file-end-of-line-encoding. (Guillaume Rousse, bug #12725).
+ * TagsCheck.py: added the 'Graphical desktop/Xfce' group (bug
+ #13141).
+ * rpmdiff: filter the provides on name-version-release for the
+ package itself.
+
+2005-02-08 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * Pkg.py: Make check_versioned_dep ignore epoch when comparing
+ versions (patch by Michael Scherer)
+
+2005-02-08 Thierry Vignaud <tvignaud at mandriva.com>
+
+ * Config.py: do not complain about explicit dependancy on liblua5
+ (else b/c of buggy lua, lua users accepted either lua4 or lua5
+ thus resulting in linkinkg issues at runtime)
+ * Config.py: update drakconf rule
+
+2005-02-07 Frédéric Lepied <flepied at mandriva.com>
+
+ * TagsCheck.py: added Design Sciences License (S�bastien Savarin)
+ fixed Lucent Public License
+
+2005-01-30 Frédéric Lepied <flepied at mandriva.com>
+
+ * Config.py: add exceptions for dkms packages
+
+2005-01-25 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * ChangeLog: Generated by cvs2cl the 25_Jan
+ * rpmlint.spec: 0.66-1mdk
+ * Config.py: exceptions for %multiarch policy
+ * ChangeLog: Generated by cvs2cl the 25_Jan
+ * ChangeLog: Generated by cvs2cl the 25_Jan
+
+2005-01-24 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * FilesCheck.py: Add a new warning for perl modules installed under
+ site_perl instead of vendor_perl
+ * FilesCheck.py: Perl modules go under vendor_perl, not site_perl
+
+2005-01-21 Frédéric Lepied <flepied at mandriva.com>
+
+ * ChangeLog: Generated by cvs2cl the 21_Jan
+ * rpmlint.spec: oops put the right version
+ * ChangeLog: Generated by cvs2cl the 21_Jan
+ * rpmlint.spec: 0.65-1mdk
+ * ChangeLog: Generated by cvs2cl the 21_Jan
+
+2005-01-19 Pablo Saratxaga <pablo at mandriva.com>
+
+ * I18NCheck.py: recognition of some more languages (bug #12216)
+
+2005-01-14 Pablo Saratxaga <pablo at mandriva.com>
+
+ * I18NCheck.py: Added language codes (nr, nso, tn, ts) of South
+ Africa that have efforts on creating localizations for them
+ (source: http://www.translate.org.za/ )
+
+2005-01-10 Frédéric Lepied <flepied at mandriva.com>
+
+ * FilesCheck.py: don't report non-conffile-in-etc on executable.
+ * ChangeLog: Generated by cvs2cl the 10_Jan
+
+2005-01-05 Frédéric Lepied <flepied at mandriva.com>
+
+ * Config.py: added dir-or-file-in-var-local to mdk10.2 policy
+ * TagsCheck.py: - E:V-R should be consistent in package and
+ changelog regardless if use_epoch is set or not (Ville Skytt�). -
+ Spelling fixes (Ville Skytt�).
+ * Makefile: - Include rpmlint.bash-completion in dist tarball. -
+ Don't install compile.py.
+ * I18NCheck.py: - "se" -> "sv" in I18NCheck (Ville Skytt�).
+ * FilesCheck.py: - Flag installing files to /var/local as an error
+ (Ville Skytt�). - Improved perl temp file regexp (Ville Skytt�).
+ - Extended CVS internal file regexp to cover Subversion and GNU
+ Arch (Ville Skytt�).
+ * Config.py: added missing-menu-command to policy
+ * MenuCheck.py: added missing-menu-command (Michael Scherer)
+
+2004-12-30 Frédéric Lepied <flepied at mandriva.com>
+
+ * ChangeLog: Generated by cvs2cl the 30_Dec
+ * FilesCheck.py: removed unused variables
+ * rpmlint.spec: 0.64-1mdk
+ * ChangeLog: Generated by cvs2cl the 30_Dec
+ * rpmlint.py: fix double import
+ * FilesCheck.py: Check that pkg-config files and config script are
+ in devel packages (Guillaume Rousse, bug #12662).
+ * FilesCheck.py: added htaccess-file check (Guillaume Rousse, bug
+ #12661).
+ * Config.py: first pass to update load_policy.
+ * FilesCheck.py: added executable-marked-as-config-file check.
+ * TagsCheck.py: added requires-on-release check
+ * Makefile: clean the build
+
+2004-12-19 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * TagsCheck.py: The Lucent Public Licence (Plan9) is
+ opensource.org-approved.
+
+2004-12-18 Guillaume Rousse <guillomovitch at mandriva.org>
+
+ * rpmlint.bash-completion: initial import
+ * FilesCheck.py: typo
+
+2004-12-06 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * SpecCheck.py: Clarify the use-of-RPM_SOURCE_DIR message
+ explanation
+
+2004-12-05 Frédéric Lepied <flepied at mandriva.com>
+
+ * FilesCheck.py: lookup .cmi files as devel files too (Guillaume
+ Rousse) [bug #12186].
+ * ChangeLog: Generated by cvs2cl the 05_Dec
+ * rpmlint.spec: 0.63-1mdk
+ * ChangeLog: Generated by cvs2cl the 05_Dec
+ * FilesCheck.py: add /usr/lib/menu to STANDARD_DIRS (Michael)
+ * ChangeLog: Generated by cvs2cl the 05_Dec
+ * Config.py: added exceptions for kernel-source.* on
+ devel-file-in-non-devel-package reports.
+ * FilesCheck.py: added dir-or-file-in-usr-local (Michael Scherer).
+ * BinariesCheck.py: allow soname in the form libfoo-X.Y.Z.so too
+ (Guillaume Rousse) [bug #12522].
+ * NamingPolicyCheck.py: make exception to the
+ python/perl/ruby/ocaml naming policy when the package contains
+ executable (Guillaume Rousse) [bug #12521].
+ * I18NCheck.py: Don't tag .mo in webapps (Guillaume Rousse) [bug
+ #12186]
+ * TagsCheck.py: added summary-ended-with-dot (Guillaume Rousse)
+ [bug #12520]
+
+2004-12-04 Frédéric Lepied <flepied at mandriva.com>
+
+ * Config.py: cleanup exceptions (Michael Scherer)
+ * rpmlint.py: exit on C-c (Michael Scherer)
+ * ChangeLog: Generated by cvs2cl the 05_Dec
+
+2004-11-28 Guillaume Rousse <guillomovitch at mandriva.org>
+
+ * NamingPolicyCheck.py: ocaml naming policy
+
+2004-11-23 Frédéric Lepied <flepied at mandriva.com>
+
+ * PostCheck.py: doc for postin-without-ghost-file-creation (Pascal
+ Terjan)
+
+2004-09-22 Michael Scherer <misc at mandriva.org>
+
+ * Config.py: - some code factorisation - fix addCheck ( was not
+ useable since it was a tuple instead of a list )
+
+2004-08-30 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * FilesCheck.py: Minor nit in the regexp that checks that perl
+ module rpms should come without the source tarball MANIFEST.
+
+2004-08-27 Frederic Crozat <fcrozat at mandriva.com>
+
+ * ChangeLog: Generated by cvs2cl the 27_Aug
+ * rpmlint.spec: Fix missing capitalization
+ * MenuCheck.py: Fix missing capitalization
+
+2004-08-25 Frédéric Lepied <flepied at mandriva.com>
+
+ * ChangeLog: Generated by cvs2cl the 25_Aug
+ * rpmlint.spec: 0.61-1mdk
+ * ChangeLog: Generated by cvs2cl the 25_Aug
+
+2004-08-19 Pablo Saratxaga <pablo at mandriva.com>
+
+ * I18NCheck.py: Added recognition of "pa" (Punjabi) language code
+
+2004-08-17 Frédéric Lepied <flepied at mandriva.com>
+
+ * ChangeLog: Generated by cvs2cl the 17_Aug
+
+2004-08-17 Frederic Crozat <fcrozat at mandriva.com>
+
+ * MenuCheck.py: Fix menu capitalization
+
+2004-08-03 Pablo Saratxaga <pablo at mandriva.com>
+
+ * I18NCheck.py: added some more language codes
+
+2004-08-03 Frédéric Lepied <flepied at mandriva.com>
+
+ * ChangeLog: Generated by cvs2cl the 03_Aug
+ * rpmlint.spec: 0.60-1mdk
+ * ChangeLog: Generated by cvs2cl the 03_Aug
+ * TagsCheck.py: added obsolete-on-name
+
+2004-07-29 Frédéric Lepied <flepied at mandriva.com>
+
+ * Config.py: added exceptions for perl and dyalog on
+ devel-file-in-non-devel-package
+
+2004-07-27 Frédéric Lepied <flepied at mandriva.com>
+
+ * ChangeLog: Generated by cvs2cl the 27_Jul
+
+2004-07-13 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
+
+ * FilesCheck.py: Add a warning for MANIFEST* files in perl modules
+
+2004-07-08 Frédéric Lepied <flepied at mandriva.com>
+
+ * BinariesCheck.py: add ruby exceptions like perl and python.
+ * ChangeLog: Generated by cvs2cl the 08_jui
+
+2004-07-05 Michael Scherer <misc at mandriva.org>
+
+ * TagsCheck.py: - added useless-explicit-provides ( check if there
+ is 2 times the same provides )
+
+2004-05-17 Michael Scherer <misc at mandriva.org>
+
+ * rpmlint.py: - fix -I, rpmlint didn't work f run without the
+ option.
+
+2004-05-07 Michael Scherer <misc at mandriva.org>
+
+ * rpmlint.py: added option -I, to print description of the error
+ passed on commandline
+
+2004-05-03 Pablo Saratxaga <pablo at mandriva.com>
+
+ * I18NCheck.py: Added Furlan language code (fur)
+
+2004-04-30 Frédéric Lepied <flepied at mandriva.com>
+
+ * ChangeLog: Generated by cvs2cl the 30_Apr
+ * rpmlint.spec: 0.59-1mdk
+ * ChangeLog: Generated by cvs2cl the 30_Apr
+
+2004-04-30 Michael Scherer <misc at mandriva.org>
+
+ * TagsCheck.py: check if a package requires a interpreter in
+ /usr/local/bin/
+
+2004-04-19 Frédéric Lepied <flepied at mandriva.com>
+
+ * ChangeLog: Generated by cvs2cl the 19_Apr
+ * Config.py, DistributionCheck.py, InitScriptCheck.py, LSBCheck.py,
+ NamingPolicyCheck.py, PostCheck.py, README, TagsCheck.py,
+ check-install.py: Mandrakelinux (Robert Vojta)
+
+2004-03-22 Pablo Saratxaga <pablo at mandriva.com>
+
+ * I18NCheck.py: some more languages recognized
+
+2004-03-19 Frédéric Lepied <flepied at mandriva.com>
+
+ * InitScriptCheck.py: chack that the initscript is executable
+ (Michael Scherer)
+
+2004-03-12 Frédéric Lepied <flepied at mandriva.com>
+
+ * ChangeLog: Generated by cvs2cl the 12_Mar
+ * rpmlint.spec: 0.58-1mdk
+ * ChangeLog: Generated by cvs2cl the 12_Mar
+ * TagsCheck.py: The Mandrake word is forbidden alone.
+
+2004-03-09 Frédéric Lepied <flepied at mandriva.com>
+
+ * FilesCheck.py: consolehelper is in usermode-consoleonly
+ * MenuCheck.py: fixed missing comma
+
+2004-03-01 Frédéric Lepied <flepied at mandriva.com>
+
+ * TagsCheck.py: fixed missing comma (Michael Scherer)
+
+2004-02-20 David Baudens <baudens at mandriva.com>
+
+ * MenuCheck.py: Add mission "More applications/Other" section
+
+2004-02-12 Frédéric Lepied <flepied at mandriva.com>
+
+ * ChangeLog: Generated by cvs2cl the 12_Feb
+ * rpmlint.spec: 0.57.1-1mdk
+ * PostCheck.py: removed buggy trigger code
+ * ChangeLog: Generated by cvs2cl the 12_Feb
+ * rpmlint.spec: 0.57-1mdk
+ * ChangeLog: Generated by cvs2cl the 12_Feb
+ * FilesCheck.py: no-dependancy-on => no-dependency-on fixed perl
+ check (Michael Scherer)
+ * Config.py: dependancy => dependency
+ * TagsCheck.py: added Education as a valid group
+ * PostCheck.py: makes postcheck not to whine about ghost files that
+ are created by %triggerin scripts in addition to %pre and %post.
+ (Ville Skytt�)
+
+ Additionally, somewhat improved documentation on
+ one-line-commands, using "should" instead of "must" since AFAICS
+ %post -p <command> cannot be used if <command> needs parameters.
+ (Ville Skytt�)
+
+2004-02-11 David Baudens <baudens at mandriva.com>
+
+ * MenuCheck.py: Add missing entries
+
+2004-02-10 Frédéric Lepied <flepied at mandriva.com>
+
+ * ChangeLog: Generated by cvs2cl the 10_Feb
+ * rpmlint.spec: 0.56-1mdk
+ * ChangeLog: Generated by cvs2cl the 10_Feb
+
+2004-02-10 Pablo Saratxaga <pablo at mandriva.com>
+
+ * I18NCheck.py: changed uz@Latn locale
+
+2004-02-10 Frédéric Lepied <flepied at mandriva.com>
+
+ * MenuCheck.py: added missing ',' (Michael Scherer)
+
+2004-02-09 Frédéric Lepied <flepied at mandriva.com>
+
+ * NamingPolicyCheck.py: Better error message. Fixed bug when no
+ files are present. (Michael Scherer)
+ * rpmlint.py: more robust processing when scanning a directory
+ (Michael Scherer)
+
+ force to have / in directory names to allow to have directory
+ with the same name as an installed package (Michael Scherer)
+
+2004-01-28 Frédéric Lepied <flepied at mandriva.com>
+
+ * MenuCheck.py: removed duplicated Physics entry
+
+2004-01-27 Frédéric Lepied <flepied at mandriva.com>
+
+ * ChangeLog: Generated by cvs2cl the 27_Jan
+ * rpmlint.spec: 0.55-1mdk
+ * MenuCheck.py: final menu structure
+
+2004-01-23 David Baudens <baudens at mandriva.com>
+
+ * ChangeLog: Generated by cvs2cl the 23_Jan
+ * ChangeLog, MenuCheck.py, rpmlint.spec: Replace old menu structure
+ by new menu structure
+
+2004-01-19 Frédéric Lepied <flepied at mandriva.com>
+
+ * ChangeLog: Generated by cvs2cl the 19_Jan
+ * rpmlint.spec: 0.54-1mdk
+ * ChangeLog: Generated by cvs2cl the 19_Jan
+ * rpmlint.py: fixed main loop for argument testing on files and
+ directories
+ * Pkg.py: in __getitem__ return None instead of [] (change in rpm
+ 4.2.2)
+
+2004-01-15 Frédéric Lepied <flepied at mandriva.com>
+
+ * rpmlint.py: updated directory support (Michael Scherer)
+
+2004-01-14 Frédéric Lepied <flepied at mandriva.com>
+
+ * rpmlint.py: Allow to pass a directory as an argument (Michael
+ Scherer)
+
+2004-01-13 Pablo Saratxaga <pablo at mandriva.com>
+
+ * I18NCheck.py: Added new language codes
+
+2003-12-31 Frédéric Lepied <flepied at mandriva.com>
+
+ * PostCheck.py: allow the [[:space:]] construction (bug #6466)
+ (Luca Berra)
+ * Config.py: added exceptions for postfix (Luca Berra)
+ * BinariesCheck.py: in only-non-binary-in-usr-lib don't report
+ directories (Michael Scherer)
+
+2003-12-26 Frédéric Lepied <flepied at mandriva.com>
+
+ * FilesCheck.py: mispelled-macro check (Michael Scherer)
+
+2003-12-22 Frédéric Lepied <flepied at mandriva.com>
+
+ * ChangeLog: Generated by cvs2cl the 22_Dec
+ * rpmlint.spec: 0.53-1mdk
+ * TagsCheck.py: added *@mandrake.org as a correct packager tag.
+ * ChangeLog: Generated by cvs2cl the 22_Dec
+ * ZipCheck.py: handle exception while reading zip file
+ * FilesCheck.py: log-files-without-logrotate (Michael Scherer)
+ * Config.py, README, ZipCheck.py: new check ZipCheck (Ville Skytt�)
+ * SpecCheck.py: check lib packages only they start by lib (Pixel)
+ * FilesCheck.py, InitScriptCheck.py, LSBCheck.py, MenuCheck.py,
+ TagsCheck.py: spelling fixes (Ville Skytt�)
+ * README: KernelModuleRPMsOK defaults to 1
+ * README, config: added KernelModuleRPMsOK
+ * FilesCheck.py: non-standard-executable-perm was never run (Ville
+ Skytt�)
+ * FilesCheck.py: added checks for correct depmod calls in
+ scriptlets (Eric Sandeen)
+
+2003-12-11 Frédéric Lepied <flepied at mandriva.com>
+
+ * Config.py: added exception for busybox
+
+2003-11-20 Nicolas Planel <nplanel at mandriva.com>
+
+ * Config.py, rpmlint.spec: add policycoreutils exception
+
+2003-11-19 Nicolas Planel <nplanel at mandriva.com>
+
+ * Config.py, rpmlint.spec: added statically-linked-binary exception
+ for udev
+
+2003-10-01 Frédéric Lepied <flepied at mandriva.com>
+
+ * Config.py: added exceptions for kernel-source
+ * InitScriptCheck.py: allow multiple spaces before chkconfig (Eric
+ Sandeen)
+
+2003-09-05 Frédéric Lepied <flepied at mandriva.com>
+
+ * ChangeLog: Generated by cvs2cl the 05_Sep
+ * rpmlint.spec: 0.52-1mdk
+ * ChangeLog: Generated by cvs2cl the 05_Sep
+ * TagsCheck.py: added explicit-lib-dependency check
+ * Config.py: added exceptions for explicit-lib-dependency and
+ invalid-build-requires do not report errors on debug packages
+
+2003-09-04 Frédéric Lepied <flepied at mandriva.com>
+
+ * TagsCheck.py: added invalid-build-requires
+
+2003-08-05 Frédéric Lepied <flepied at mandriva.com>
+
+ * rpmlint.spec: don't depend on rpm-devel anymore
+ * ChangeLog: Generated by cvs2cl the 05_Aug
+ * rpmlint.spec: 0.51.1-1mdk
+ * ChangeLog: Generated by cvs2cl the 05_Aug
+ * TagsCheck.py: don't check devel-dependency on source package
+ * rpmlint.py: 2003
+ * NamingPolicyCheck.py: corrected info reports
+
+2003-08-05 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * SpecCheck.py: Add /usr/lib/hotplug to hardcoded-library-path
+ exceptions
+
+2003-08-04 Frédéric Lepied <flepied at mandriva.com>
+
+ * ChangeLog: Generated by cvs2cl the 04_Aug
+ * rpmlint.spec: 0.51-1mdk
+ * ChangeLog: Generated by cvs2cl the 04_Aug
+ * TagsCheck.py: added devel-dependency check
+ * Config.py: escape ++ in addFilter correct load_policy
+ * Config.py: corrected load_policy
+ * Config.py: added devel-dependancy wrong warnings
+ * Config.py: added exceptios for ppp (Guillaume Rousse)
+
+2003-07-30 Pablo Saratxaga <pablo at mandriva.com>
+
+ * TagsCheck.py: fixed English typo
+
+2003-07-22 Frédéric Lepied <flepied at mandriva.com>
+
+ * ChangeLog: Generated by cvs2cl the 22_Jul
+ * SpecCheck.py: allow the following form for a patch instruction:
+ %patch -P 1 (request from Stephan Kulow)
+ * NamingPolicyCheck.py: first version from Michael Scherer
+ * Pkg.py: in shell_var_value escape the var name to avoid a
+ backtrace (Ville Skytt�)
+ * Config.py: don't warn on -debug packages (Ville Skytt�)
+ * InitScriptCheck.py: added init-script-name-with-dot check
+ (Michael Scherer)
+
+2003-06-30 Pablo Saratxaga <pablo at mandriva.com>
+
+ * I18NCheck.py: Added 'mn' to list of languages
+
+2003-06-29 Pablo Saratxaga <pablo at mandriva.com>
+
+ * I18NCheck.py: Added some more languages
+
+2003-05-09 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * ChangeLog: Generated by cvs2cl the 09_May
+ * rpmlint.spec: 0.50-1mdk
+ * ChangeLog: Generated by cvs2cl the 09_mai
+ * SpecCheck.py: Make %ifarch-applied-patch a warning
+
+2003-05-09 Frédéric Lepied <flepied at mandriva.com>
+
+ * Makefile: install rpmdiff in /usr/bin
+ * rpmdiff: load Pkg from /usr/share/rpmlint to be able to be
+ installed anywhere
+
+2003-05-08 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * SpecCheck.py: Hanle %ifnarch in ifarch_regex too. Aka. don't
+ suddenly think about rpmlint prior to taking a bath.
+ * ChangeLog: Generated by cvs2cl the 08_mai
+ * SpecCheck.py: check for hardcoded-library-path exceptions only on
+ the actual suspected hardcoded library path
+ * SpecCheck.py: add %ifarch-applied-patch check
+ * SpecCheck.py: Add hardcoded-library-path exceptions
+
+2003-05-07 Pablo Saratxaga <pablo at mandriva.com>
+
+ * I18NCheck.py: changed Serbian lang codes to match what is now
+ used in Gnome and KDE
+
+2003-05-05 Frédéric Lepied <flepied at mandriva.com>
+
+ * TagsCheck.py: corrected epoch tests (Ville Skytt�)
+ * FilesCheck.py: allow empty __init__.py (St�fane Fermigier)
+ * TagsCheck.py: added Zope Public License
+ * Config.py: added exceptions for hidden-file-or-dir check (Michael
+ Scherer)
+ * FilesCheck.py: added hidden-file-or-dir check (Michael Scherer)
+
+2003-04-30 Frédéric Lepied <flepied at mandriva.com>
+
+ * Config.py: added an exception for gconf schemas
+
+2003-04-29 Frédéric Lepied <flepied at mandriva.com>
+
+ * ChangeLog: Generated by cvs2cl the 29_Apr
+ * rpmlint.spec: 0.49-1mdk
+ * ChangeLog: Generated by cvs2cl the 29_Apr
+ * Config.py: added an exception for tpctl
+
+2003-04-23 Frédéric Lepied <flepied at mandriva.com>
+
+ * Pkg.py, SignatureCheck.py, rpmlint.py: rpm 4.2 support (Ville
+ Skytt�)
+
+2003-03-25 Frédéric Lepied <flepied at mandriva.com>
+
+ * README: Spelling fixes, new options: UseEpoch, ValidSrcPerms
+ (Ville Skytt�).
+ * TagsCheck.py: Handle nosrc packages properly, add required Epoch
+ functionality (Ville Skytt�).
+ * SourceCheck.py: Made valid source permissions configurable (Ville
+ Skytt�).
+ * Pkg.py: Added isNoSource()
+
+2003-02-19 Pablo Saratxaga <pablo at mandriva.com>
+
+ * I18NCheck.py: Fixed Maori ('mi', was wrongly coded as 'ma'),
+ Added various Indic languages that have Gnome/KDE translations,
+ Added Xhosa (xh), changed Ganda code lug -> lg (we standardize on
+ two letter codes)
+
+2003-01-31 Frédéric Lepied <flepied at mandriva.com>
+
+ * Pkg.py: added support for rpm 4.2
+
+2003-01-17 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * ChangeLog: Generated by cvs2cl the 17_Jan
+ * rpmlint.spec: 0.48-2mdk
+ * ChangeLog: Generated by cvs2cl the 17_jan
+ * FilesCheck.py: Errour out about outside-libdir-files only if it
+ concerns a library package. This is heuristically determined on
+ the package name as '^(lib|.+-libs)'.
+ * BinariesCheck.py: Add lib64 paths
+
+2003-01-16 Frédéric Lepied <flepied at mandriva.com>
+
+ * ChangeLog: Generated by cvs2cl the 17_Jan
+ * rpmlint.spec: 0.48-1mdk
+ * ChangeLog: Generated by cvs2cl the 16_Jan
+ * rpmlint.py: added a way to load an alternative config file.
+ * SpecCheck.py: added lib-package-without-%mklibname
+ * FilesCheck.py: added outside-libdir-files
+
+2003-01-09 Chmouel Boudjnah
+
+ * Config.py: Add modutils rules.
+
+2003-01-07 Chmouel Boudjnah
+
+ * Config.py: fix pcmcia-cs regexp.
+
+2002-12-19 Frédéric Lepied <flepied at mandriva.com>
+
+ * Config.py: exception for wvdial
+
+2002-12-06 Frédéric Lepied <flepied at mandriva.com>
+
+ * SpecCheck.py: don't parse changelog section to find errors and
+ correct source_dir_regex.
+
+2002-11-19 Pablo Saratxaga <pablo at mandriva.com>
+
+ * I18NCheck.py: Added 'en_US' as valid locale name
+
+2002-11-07 Frédéric Lepied <flepied at mandriva.com>
+
+ * Config.py: added exceptions for extipl, ocamltk and drakconf
+
+2002-10-14 Pablo Saratxaga <pablo at mandriva.com>
+
+ * I18NCheck.py: Added "lug" (Luganda) language as a valid code for
+ translations
+
+2002-08-21 Pablo Saratxaga <pablo at mandriva.com>
+
+ * I18NCheck.py: Added recognition of some more language codes
+ (Gnome includes some translations in those languages now)
+
+2002-08-08 Frédéric Lepied <flepied at mandriva.com>
+
+ * ChangeLog: Generated by cvs2cl the 08_Aug
+ * rpmlint.spec: 0.47-1mdk
+ * ChangeLog: Generated by cvs2cl the 08_Aug
+ * setuplist.py: split old and new users/groups.
+ * PostCheck.py: check rpm-helper prereq.
+ * MenuCheck.py: add default values from Config.
+ * InitScriptCheck.py: allow to add/del service with rpm-helper
+ scripts.
+ * FilesCheck.py: use default values from Config.
+ * Config.py: added handling of default values.
+ * BinariesCheck.py: added /usr/lib/bonobo to no binary in /usr/lib
+ exceptions
+
+2002-07-23 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * FilesCheck.py: Add lib64 directories
+ * FHSCheck.py: Add lib64 as standard subdir in /usr (that's the
+ /lib<qual> part of FHS)
+
+2002-07-12 Frédéric Lepied <flepied at mandriva.com>
+
+ * setuplist.py: Sync with version 2.2.0-28mdk of setup package
+
+2002-07-11 Frédéric Lepied <flepied at mandriva.com>
+
+ * PostCheck.py: added perl to dangerous command check trigger
+ scripts too
+ * BinariesCheck.py: corrected wrong loop for /usr/lib check
+
+2002-06-19 Pablo Saratxaga <pablo at mandriva.com>
+
+ * ChangeLog, I18NCheck.py: Added 'zh_HK' recognition
+
+2002-06-14 Frédéric Lepied <flepied at mandriva.com>
+
+ * PostCheck.py: corrected prereq test
+
+2002-06-07 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * ChangeLog: Generated by cvs2cl the 07_jun
+ * SpecCheck.py: Also check for %{?_prefix}?/lib references
+
+2002-06-04 Frédéric Lepied <flepied at mandriva.com>
+
+ * ChangeLog: Generated by cvs2cl the 04_Jun
+ * Makefile: remove cvs commit from cvstag target
+ * ChangeLog: Generated by cvs2cl the 04_Jun
+ * rpmlint.spec: 0.46-1mdk
+ * ChangeLog: Generated by cvs2cl the 04_Jun
+ * Config.py: added exceptions for no-binary
+ * README: added UsrLibBinaryException
+ * BinariesCheck.py: added UsrLibBinaryException option and
+ exception no-binary for multiple packages.
+ * Pkg.py: make all extracted files accessible.
+ * BinariesCheck.py: added no-binary and only-non-binary-in-usr-lib
+
+2002-06-03 Frédéric Lepied <flepied at mandriva.com>
+
+ * ChangeLog: Generated by cvs2cl the 03_Jun
+ * rpmlint.spec: 0.45-1mdk
+ * Config.py: added new check from Gwenole in mdk9.0 policy
+ * ChangeLog: Generated by cvs2cl the 03_Jun
+
+2002-06-01 Gwenole Beauchesne <gbeauchesne at mandriva.com>
+
+ * SpecCheck.py: - Add configure-without-libdir-spec check - Fix
+ typos in previous hardcoded-library-path description
+ * Config.py: Revert last change
+ * Config.py: Add hardcoded-library-path to mdk9.0 policy
+ * SpecCheck.py: Add hardcoded-library-path check
+
+2002-05-29 Frédéric Lepied <flepied at mandriva.com>
+
+ * ChangeLog: Generated by cvs2cl the 29_May
+ * rpmlint.spec: 0.44-1mdk
+ * ChangeLog: Generated by cvs2cl the 29_May
+ * Config.py: added
+ non-root-user-log-file|non-root-group-log-file|non-ghost-file for
+ mdk9.0 policy.
+ * FilesCheck.py: added non-ghost-file check
+
+2002-05-14 Frédéric Lepied <flepied at mandriva.com>
+
+ * Makefile: added AUTHORS
+ * AUTHORS: first version
+
+2002-05-02 Frédéric Lepied <flepied at mandriva.com>
+
+ * FilesCheck.py: added non-root-user-log-file and
+ non-root-group-log-file.
+
+2002-05-01 Frédéric Lepied <flepied at mandriva.com>
+
+ * ChangeLog: Generated by cvs2cl the 01_May
+ * TagsCheck.py: remove debug trace
+ * rpmlint.spec: 0.43-1mdk
+ * ChangeLog: Generated by cvs2cl the 01_May
+ * Config.py: added no-prereq-on for mdk9.0 policy
+ * TagsCheck.py: change non-coherent-filename to check all the
+ filename
+ * PostCheck.py: added no-prereq-on
+
+2002-04-24 Frédéric Lepied <flepied at mandriva.com>
+
+ * BinariesCheck.py: corrected bad report on libgimp1.2_1
+ * INSTALL: described policy
+ * Config.py: added load_policy
+ * Makefile: retrieve the version and release in a more generic way.
+
+ put the version and policy at install time.
+ * TagsCheck.py: check that the architecture is coherent with the
+ file name.
+ * rpmlint.py: added a --policy option.
+
+ the version is set at install time.
+ * Pkg.py: create a fake filename to satisfy some checks on the
+ filename for InstalledPkg objects.
+
+2002-04-17 Frédéric Lepied <flepied at mandriva.com>
+
+ * Config.py: build one regex from all the exceptions
+
+ added exception for avifile-samples
+
+2002-03-08 Frédéric Lepied <flepied at mandriva.com>
+
+ * rpmlint.spec: 0.42-2mdk
+ * Makefile: install rpmdiff in LIBDIR
+
+2002-03-04 Frédéric Lepied <flepied at mandriva.com>
+
+ * ChangeLog: Generated by cvs2cl the 04_Mar
+ * Makefile: added rpmdiff
+ * rpmlint.py, rpmlint.spec: 0.42
+ * ChangeLog: Generated by cvs2cl the 03_Mar
+ * README: added PerlVersionTrick
+ * BinariesCheck.py: handle new file attributes
+ * FilesCheck.py: allow perl and python dependencies to be on
+ perl-base and python-base.
+
+ manage Mandrake perl versionning.
+ * Pkg.py: added md5, mtime and rdev to file attributes
+
+2002-02-26 Pablo Saratxaga <pablo at mandriva.com>
+
+ * I18NCheck.py: Added 'mt' to recognized locales
+
+2002-02-23 Frédéric Lepied <flepied at mandriva.com>
+
+ * rpmdiff: first version
+
+2002-02-20 Frédéric Lepied <flepied at mandriva.com>
+
+ * Config.py: added exceptions for shorewall and DansGuardian
+
+2002-02-13 Frédéric Lepied <flepied at mandriva.com>
+
+ * PostCheck.py: add descriptions for spurious-bracket-in-.
+
+2002-02-11 Frédéric Lepied <flepied at mandriva.com>
+
+ * Config.py: added exception for logrotate entry for hylafax.
+
+2002-02-10 Frédéric Lepied <flepied at mandriva.com>
+
+ * ChangeLog: Generated by cvs2cl the 09_Feb
+ * setuplist.py: Sync with version 2.2.0-23mdk of setup package
+ * rpmlint.py, rpmlint.spec: 0.41
+ * Makefile: pychecker.sh => pychecker
+
+2002-02-07 Frédéric Lepied <flepied at mandriva.com>
+
+ * ChangeLog: Generated by cvs2cl the 07_Feb
+ * Pkg.py: added check_versioned_dep
+ * FilesCheck.py: check dependency on the right version of the
+ interpreter for python and perl modules.
+ * Config.py: exceptions for perl, python and nut.
+
+2002-02-01 Frédéric Lepied <flepied at mandriva.com>
+
+ * Config.py: added exception for fetchmail
+
+2002-01-29 Frédéric Lepied <flepied at mandriva.com>
+
+ * TagsCheck.py: added W3C Licence
+ * Config.py: add exception for no-%clean-section'
+
+2002-01-25 Frédéric Lepied <flepied at mandriva.com>
+
+ * SpecCheck.py: report missing %clean section.
+
+2002-01-14 Frédéric Lepied <flepied at mandriva.com>
+
+ * setuplist.py: Sync with version 2.2.0-18mdk of setup package
+
+2002-01-10 Frédéric Lepied <flepied at mandriva.com>
+
+ * ChangeLog: Generated by cvs2cl the 10_Jan
+ * rpmlint.py, rpmlint.spec: 0.40-1mdk
+ * ChangeLog: Generated by cvs2cl the 10_Jan
+ * Config.py, MenuCheck.py, README: icons for menu are now png
+ * TagsCheck.py: added libsafe.so as an invalid Requires.
+ * Makefile: compile.py takes an extra argument now.
+
+2002-01-07 Chmouel Boudjnah
+
+ * setuplist.py: Sync with version 2.2.0-18mdk of setup package
+ * Config.py: Add exceptions for wine
+
+2002-01-03 Frédéric Lepied <flepied at mandriva.com>
+
+ * compile.py: pass the destination directory to avoid change when
+ the byte compilation is checked.
+
+2001-12-11 Frédéric Lepied <flepied at mandriva.com>
+
+ * Config.py: added exception for kdebase.
+
+2001-12-04 Chmouel Boudjnah
+
+ * setuplist.py: Sync with version 2.2.0-16mdk of setup package
+
+2001-11-30 Frédéric Lepied <flepied at mandriva.com>
+
+ * ChangeLog: Generated by cvs2cl the 30_Nov
+ * rpmlint.spec: 0.39-2mdk
+ * ChangeLog: Generated by cvs2cl the 30_Nov
+ * BinariesCheck.py: search references to home or tmp in
+ /usr/lib/pkgconfig/ files.
+ * FilesCheck.py: .nosearch files are allowed to have a zero length.
+ * Config.py: added an exception for use-of-RPM_SOURCE_DIR in the
+ kernel package.
+
+2001-11-28 Frédéric Lepied <flepied at mandriva.com>
+
+ * Config.py: exceptions for ;getty
+
+2001-11-27 Frédéric Lepied <flepied at mandriva.com>
+
+ * TagsCheck.py: group "Development/KDE and QT" renamed
+ "Development/KDE and Qt"
+
+2001-11-27 Chmouel Boudjnah
+
+ * Config.py: Add some exceptions for zero-lenght files in setup
+ packages.
+ * setuplist.py: Sync with version of setup package
+ * Config.py: mandrake_consmap doen't have a status and reload entry
+ which is normal.
+
+2001-11-26 Frédéric Lepied <flepied at mandriva.com>
+
+ * Config.py: exception for libsane
+
+2001-11-25 Frédéric Lepied <flepied at mandriva.com>
+
+ * Config.py: added exceptions for zapping.
+ * ChangeLog: Generated by cvs2cl the 25_nov
+ * rpmlint.py, rpmlint.spec: 0.39-1mdk
+ * ChangeLog: Generated by cvs2cl the 25_nov
+ * LSBCheck.py, PostCheck.py, check-install.py: Linux-Mandrake =>
+ Mandrake Linux
+ * TagsCheck.py: corrected regexp to check devel provides.
+ * InitScriptCheck.py: added incoherent-init-script-name check.
+
+ expand shell variable in incoherent-subsys check.
+ * Pkg.py: added substitute_shell_vars and shell_var_value
+ functions.
+
+2001-11-23 Frédéric Lepied <flepied at mandriva.com>
+
+ * FilesCheck.py: use list imported from the setup package for users
+ and groups (from setuplist.py).
+ * README: added InvalidRequires to the list of options.
+ * TagsCheck.py: added the new check invalid-dependency.
+
+2001-11-22 Frédéric Lepied <flepied at mandriva.com>
+
+ * setuplist.py: setup 2.2.0-13mdk
+
+2001-11-21 Chmouel Boudjnah
+
+ * ChangeLog: Generated by cvs2cl the 21_Nov
+ * PostCheck.py: Don't print error about percent if post-script has
+ a %%.
+
+2001-11-19 Frédéric Lepied <flepied at mandriva.com>
+
+ * SpecCheck.py: check also %_sourcedir.
+
+2001-11-16 Frédéric Lepied <flepied at mandriva.com>
+
+ * ChangeLog: Generated by cvs2cl the 16_Nov
+
+2001-11-14 Frédéric Lepied <flepied at mandriva.com>
+
+ * AbstractCheck.py, BinariesCheck.py, ConfigCheck.py,
+ DistributionCheck.py, FHSCheck.py, FilesCheck.py, I18NCheck.py,
+ InitScriptCheck.py, LSBCheck.py, MenuCheck.py, Pkg.py,
+ PostCheck.py, README, SignatureCheck.py, SourceCheck.py,
+ SpecCheck.py, TagsCheck.py, check-install.py, rpmlint.py:
+ corrected warnings reported by pychecker
+ * Makefile: added a verify target to use pychecker.
+ * SpecCheck.py: Check that the BuildRoot tag doesn't contain a
+ hardcoded path
+
+2001-11-13 Frédéric Lepied <flepied at mandriva.com>
+
+ * BinariesCheck.py: check if .la files contain tmp or home
+ references.
+
+2001-11-13 Chmouel Boudjnah
+
+ * Config.py: Fix regexp with emacs.*el
+ * Config.py: Don't do dependences on locale-el on all emacs and
+ xemacs el package.
+
+2001-11-09 Frédéric Lepied <flepied at mandriva.com>
+
+ * Config.py: added exceptions for iptable and old menu files.
+ * PostCheck.py: check that RPM_BUILD_ROOT or RPM_BUILD_DIR isn't
+ used
+
+2001-10-30 Frédéric Lepied <flepied at mandriva.com>
+
+ * ChangeLog: Generated by cvs2cl the 30_Oct
+ * rpmlint.py, rpmlint.spec: 0.38-1mdk
+ * ChangeLog: Generated by cvs2cl the 30_Oct
+ * Config.py: added incoherent-version-in-name exceptions.
+
+2001-10-29 Frédéric Lepied <flepied at mandriva.com>
+
+ * README, TagsCheck.py: added mandrake.org as a valid build host.
+ * BinariesCheck.py: check that major version is present in package
+ name.
+
+2001-10-27 Frédéric Lepied <flepied at mandriva.com>
+
+ * FilesCheck.py: check that regular files haven't a zero size.
+ * Pkg.py: add the size to the record about a file
+
+2001-10-25 Frédéric Lepied <flepied at mandriva.com>
+
+ * Config.py: exceptions for Mesa libification
+ * I18NCheck.py: only check binary packages
+
+2001-10-24 Frédéric Lepied <flepied at mandriva.com>
+
+ * SpecCheck.py: don't allow space before tag name
+
+2001-10-23 Frédéric Lepied <flepied at mandriva.com>
+
+ * TagsCheck.py: added mandrakeexpert url as a valid Packager field.
+
+2001-10-19 Frédéric Lepied <flepied at mandriva.com>
+
+ * TagsCheck.py: allow space after the release in a changelog entry.
+
+2001-10-18 Frédéric Lepied <flepied at mandriva.com>
+
+ * TagsCheck.py: updated list from opensource.org and added non
+ opensource ones.
+
+2001-10-17 Frédéric Lepied <flepied at mandriva.com>
+
+ * TagsCheck.py: report a warning if no url tag is defined.
+ * Config.py: exception for fetchmail-daemon.
+
+2001-10-17 Pixel <pixel at mandriva.com>
+
+ * Config.py: - add ocaml-lablgtk and camlp4 in devel packages - fix
+ the setuid filter for /usr/bin/sperl5.6.1
+
+2001-10-16 Frédéric Lepied <flepied at mandriva.com>
+
+ * ChangeLog: Generated by cvs2cl the 16_Oct
+ * README: added descriptions for ForbiddenWords and ValidBuildHost.
+ * SourceCheck.py: correct boolean expression for strange-permission
+ * ChangeLog: Generated by cvs2cl the 16_Oct
+ * rpmlint.py, rpmlint.spec: 0.37-1mdk
+ * ChangeLog: Generated by cvs2cl the 16_Oct
+ * SourceCheck.py: allow 0755 as a valid mode for source.
+ * Config.py: various exceptions
+ * ChangeLog: Generated by cvs2cl the 16_Oct
+ * TagsCheck.py: added invalid-word check in description and
+ summary. added invalid-buildhost check.
+ * FilesCheck.py: added .cvsignore to the list of cvs-internal-file.
+ * BinariesCheck.py: check for new style of pic sections.
+
+2001-10-11 Chmouel Boudjnah
+
+ * ChangeLog: Generated by cvs2cl the 11_Oct
+
+2001-10-10 Chmouel Boudjnah
+
+ * FilesCheck.py: Check if kernel modules are in the kernel package.
+
+2001-10-10 Frédéric Lepied <flepied at mandriva.com>
+
+ * PostCheck.py: track command with full path too.
+
+2001-10-09 Frédéric Lepied <flepied at mandriva.com>
+
+ * Config.py: exceptions for hylafax
+ * Config.py: exceptions for mkinitrd automake gettext chromium
+ webmin methane apache-suexec
+
+2001-10-05 Frédéric Lepied <flepied at mandriva.com>
+
+ * FilesCheck.py: added squid group and user.
+ * BinariesCheck.py: Warn for man pages without version in library
+ packages.
+
+2001-10-02 Chmouel Boudjnah
+
+ * DistributionCheck.py: More explicit path regexp check for info
+ files.
+
+2001-09-29 Chmouel Boudjnah
+
+ * Config.py: execptions for shadow-utils package.
+
+2001-09-28 Frédéric Lepied <flepied at mandriva.com>
+
+ * ChangeLog: Generated by cvs2cl the 28_Sep
+ * rpmlint.spec: 0.36-1mdk
+ * ChangeLog: Generated by cvs2cl the 28_Sep
+ * MenuCheck.py: check if a menu file is executable.
+ * PostCheck.py: check if /tmp or /var/tmp is used.
+
+ check if update-menus is called without a menu file.
+ * Config.py: don't make exception if no_exception is set.
+ * rpmlint.py: added -n/--noexception option to display all the
+ errors/warnings without exceptions from Config.
+ * TagsCheck.py: added the https address as a valid one.
+
+2001-09-28 Chmouel Boudjnah
+
+ * Config.py: ipsec.secrets is normal to be not readable.
+ * Config.py: mandrake_consmap like mandrake_(fistime|everytime)
+ * Config.py: Add exeptions for traceoute6 and ping6 setuid.
+ * Config.py: Add nfs-utils execptions.
+
+2001-09-14 Frédéric Lepied <flepied at mandriva.com>
+
+ * PostCheck.py: ghost-files-without-postun =>
+ ghost-files-without-postin
+
+2001-09-13 Frédéric Lepied <flepied at mandriva.com>
+
+ * Config.py: added exceptions for portsentry.
+
+2001-09-04 Frédéric Lepied <flepied at mandriva.com>
+
+ * FilesCheck.py: added /etc/logrotate.d entry check.
+
+2001-08-24 Chmouel Boudjnah
+
+ * Config.py: Add execpt for initscripts.
+
+2001-08-23 Chmouel Boudjnah
+
+ * Config.py: iputils setuid ping6/tracroute6, safe as they drop it
+ VERY early.
+
+2001-08-21 Frédéric Lepied <flepied at mandriva.com>
+
+ * ChangeLog: Generated by cvs2cl the 21_Aug
+ * rpmlint.spec: 0.35-1mdk
+ * rpmlint.py: 0.35
+ * ChangeLog: Generated by cvs2cl the 21_Aug
+ * BinariesCheck.py: Make libraries not linked against libc errors
+ and not warnings. (Bill Nottingham)
+
+ libc doesn't need to be linked against libc, and the dynamic
+ linker doesn't need dependeny information. (Bill Nottingham)
+
+ Fix some of the library checks to be more correct. (Bill
+ Nottingham)
+ * TagsCheck.py: added a check on obsoleted packages not provided.
+ * Pkg.py: factorize code for obsoletes/provides/requires/prereq.
+
+2001-08-20 Frédéric Lepied <flepied at mandriva.com>
+
+ * FilesCheck.py: check non readable files.
+ * PostCheck.py: check ~/ instead of ~ to allow awk scripts not to
+ give false reports.
+ * MenuCheck.py: added a check for / in menu titles.
+
+2001-08-13 Chmouel Boudjnah
+
+ * FilesCheck.py: Add wine groups.
+
+2001-08-11 Pablo Saratxaga <pablo at mandriva.com>
+
+ * I18NCheck.py: Added 'bs' as a valid language code name
+
+2001-08-04 Chmouel Boudjnah
+
+ * Config.py: Add a filter for reiserfsprogs
+ dangling-relative-symlink /sbin/fsck.reiserfs ../bin/true
+
+2001-07-18 Frederic Crozat <fcrozat at mandriva.com>
+
+ * MenuCheck.py: Add missing menu entries
+
+2001-07-15 Frédéric Lepied <flepied at mandriva.com>
+
+ * ChangeLog: Generated by cvs2cl the 15_Jul
+ * Config.py: added exceptions for egcs.
+ * rpmlint.spec: 0.34-1mdk
+ * rpmlint.py: added -a option to check all the installed packages.
+
+ bumped the version to 0.34.
+ * TagsCheck.py: added missing descriptions.
+
+ corrected the -devel warning to handle the libbzip2_1-devel case.
+ * BinariesCheck.py, DistributionCheck.py, FilesCheck.py,
+ InitScriptCheck.py, MenuCheck.py, SignatureCheck.py,
+ SourceCheck.py, SpecCheck.py: added missing descriptions.
+ * Pkg.py: authorize to pass an rpm header to the InstalledPkg
+ constructor.
+ * Filter.py: don't print the description if the error/warning is
+ filtered.
+
+2001-07-11 Frederic Crozat <fcrozat at mandriva.com>
+
+ * Config.py: userhelper (from usermode) is authorized to be setuid
+
+2001-07-06 Pablo Saratxaga <pablo at mandriva.com>
+
+ * I18NCheck.py: added two more language codes
+
+2001-07-06 Christian Belisle
+
+ * rpmlint.spec: 0.33-2mdk
+ * ChangeLog: Generated by cvs2cl the 06_Jul
+ * rpmlint.spec: Version 0.33-2mdk, Added descriptions
+ * ChangeLog: Generated by cvs2cl the 06_Jul
+ * TagsCheck.py: Added descriptions
+
+2001-07-05 Christian Belisle
+
+ * TagsCheck.py: Added descriptions.
+ * TagsCheck.py: Added entries for descriptions.
+ * SpecCheck.py: Added descriptions.
+
+2001-07-04 Pablo Saratxaga <pablo at mandriva.com>
+
+ * ChangeLog, I18NCheck.py: updated I18NCheck.py file
+
+2001-07-04 Frédéric Lepied <flepied at mandriva.com>
+
+ * I18NCheck.py: added nn as a valid subdir of /usr/share/local.
+
+2001-07-03 Christian Belisle
+
+ * SpecCheck.py: Added entries for the descriptions
+ * MenuCheck.py: Added entries to put descriptions.
+ * SourceCheck.py: Added descriptions.
+ * SignatureCheck.py: Added a description.
+ * LSBCheck.py: Added descriptions
+
+2001-07-02 Frédéric Lepied <flepied at mandriva.com>
+
+ * ChangeLog: Generated by cvs2cl the 02_Jul
+ * rpmlint.spec: 0.33-1mdk
+ * rpmlint.py: 0.33
+ * ChangeLog: Generated by cvs2cl the 02_Jul
+ * Config.py: added library policy exceptions
+ * BinariesCheck.py: removed debug trace
+
+2001-06-27 Christian Belisle
+
+ * InitScriptCheck.py: Added descriptions.
+ * FilesCheck.py: Added descriptions.
+
+2001-06-26 Christian Belisle
+
+ * ConfigCheck.py, DistributionCheck.py, FHSCheck.py: Added
+ descriptions.
+
+2001-06-25 Frédéric Lepied <flepied at mandriva.com>
+
+ * BinariesCheck.py: new check for files which can cause upgrade
+ problems in the library packages.
+ * TagsCheck.py: try to check alpha/beta/pre version use.
+
+2001-06-20 Frédéric Lepied <flepied at mandriva.com>
+
+ * Filter.py: print description only if they aren't empty.
+ * TagsCheck.py: added a check for invalid version.
+ * SpecCheck.py: added a check for obsolete tags.
+ * PostCheck.py: described one-line-command-in warnings.
+
+2001-06-19 Frédéric Lepied <flepied at mandriva.com>
+
+ * FilesCheck.py: added named user and group to the exception list.
+
+2001-06-19 Christian Belisle
+
+ * FHSCheck.py, I18NCheck.py, InitScriptCheck.py, LSBCheck.py,
+ rpmlint.spec: Added few descriptions
+ * ChangeLog: Generated by cvs2cl the 19_Jun
+ * DistributionCheck.py: Added few descriptions
+
+2001-06-18 Christian Belisle
+
+ * DistributionCheck.py: Added few descriptions
+ * ConfigCheck.py: Added few descriptions
+ * FilesCheck.py: Added few descriptions
+
+2001-06-15 Chmouel Boudjnah
+
+ * Config.py: Add more filesystem exclude.
+
+2001-06-14 Chmouel Boudjnah
+
+ * Config.py: /var/run/usb as 700 is normal.
+
+2001-06-13 Frédéric Lepied <flepied at mandriva.com>
+
+ * ChangeLog: Generated by cvs2cl the 13_Jun
+ * rpmlint.spec: 0.32-1mdk
+ * README: changed Linux-Mandrake => Mandrake Linux as default
+ Distribution tag.
+ * ChangeLog: Generated by cvs2cl the 13_Jun
+ * rpmlint.py: corrected copyright statement
+ * DistributionCheck.py: changed Linux-Mandrake => Mandrake Linux as
+ default Distribution tag.
+ * MenuCheck.py: added new Office sub menus.
+
+2001-06-12 Chmouel Boudjnah
+
+ * ChangeLog: Generated by cvs2cl the 12_Jun
+ * FilesCheck.py: Add /etc/profile.d/.
+
+2001-06-06 Frédéric Lepied <flepied at mandriva.com>
+
+ * rpmlint.py: If the file given on the command line doesn't exist,
+ try to use the name as an installed package to check.
+ * TagsCheck.py: add error desccriptions only when -i is given on
+ the command line.
+ * FilesCheck.py: added /usr/X11R6/man subdirs to the list of
+ STANDARD_DIRS.
+
+ warn for .so file only if they are in a lib dir.
+
+ warn for source files in a non devel package only if they are not
+ a doc file.
+ * BinariesCheck.py: corrected soname regexp.
+
+ document errors.
+ * SignatureCheck.py: use checkSignature from the Pkg class to avoid
+ calling rpm directly to support the installed packages.
+ * Pkg.py: created InstalledPkg class to access already installed
+ packages.
+
+2001-05-25 Frédéric Lepied <flepied at mandriva.com>
+
+ * TagsCheck.py: added an example of details use.
+ * rpmlint.py: added -i/--info command line option to print details
+ of warings/errors.
+ * Filter.py: added functions to print/store details of
+ warnings/errors.
+ * Config.py: added info global variable.
+
+2001-05-22 Frédéric Lepied <flepied at mandriva.com>
+
+ * TagsCheck.py: corrected description-line-too-long check.
+
+2001-05-20 Frédéric Lepied <flepied at mandriva.com>
+
+ * FilesCheck.py: add the rpm user and group per request of Jeff
+ Johnson for the future version of rpm.
+
+2001-05-18 Frédéric Lepied <flepied at mandriva.com>
+
+ * ChangeLog: Generated by cvs2cl the 18_May
+ * rpmlint.py, rpmlint.spec: 0.31
+ * Makefile: added rules to build test and release rpms.
+ * Config.py: exceptions for XFree86
+ * Config.py: added various exceptions
+ * ChangeLog: Generated by cvs2cl the 18_May
+ * PostCheck.py: check that a script isn't a oneliner.
+ * PostCheck.py: check postin and prein instead of postun and preun
+ for ghost files creation.
+ * MenuCheck.py: don't check NO_XALF in menu command
+ * check-install.py: factorized checks
+ * ChangeLog: Generated by cvs2cl the 18_May
+
+2001-04-01 Chmouel Boudjnah
+
+ * ChangeLog: Generated by cvs2cl the 01_Apr
+ * FilesCheck.py: Add rpcuser
+
+2001-03-15 Chmouel Boudjnah
+
+ * Config.py: Expections for ldconfig.
+ * Config.py: Some more exeptions for initscripts.
+ * Config.py: Add some Execptions for initscripts.
+
+2001-02-28 Frédéric Lepied <flepied at mandriva.com>
+
+ * TagsCheck.py: check length of summary and description lines
+
+2001-02-21 Chmouel Boudjnah
+
+ * Config.py: netkit-base and iputils is the same for Filter.
+
+2001-02-16 Frédéric Lepied <flepied at mandriva.com>
+
+ * rpmlint.spec: 0.30-1mdk
+ * ChangeLog: Generated by cvs2cl the 16_Feb
+ * rpmlint.py: 0.30
+ * Config.py: exception for autoconf and libclanlib0-gl.
+ * InitScriptCheck.py: check if runlevels are set
+ * LSBCheck.py: also check source packages.
+ * MenuCheck.py: added support to check launchers.
+ * Pkg.py: added req_names to retrieve the list of packages names
+ (requires+prereq).
+ * TagsCheck.py: changed Window Maker to WindowMaker
+
+2001-02-13 Frédéric Lepied <flepied at mandriva.com>
+
+ * I18NCheck.py: check subdirs of /sur/share/man.
+
+2001-02-02 Frédéric Lepied <flepied at mandriva.com>
+
+ * PostCheck.py: check that the postun creates the ghost files
+ * PostCheck.py: added install to dangerous commands
+ * LSBCheck.py: first version
+
+2001-01-23 Chmouel Boudjnah
+
+ * ChangeLog: Generated by cvs2cl the 23_Jan
+ * TagsCheck.py: Add https as valid url.
+
+2000-12-13 Frédéric Lepied <flepied at mandriva.com>
+
+ * TagsCheck.py: used list of licenses from
+ www.opensource.org/licenses
+
+2000-12-07 Frédéric Lepied <flepied at mandriva.com>
+
+ * TagsCheck.py: check the full license before splitting in it
+ multiple parts.
+ * rpmlint.py, rpmlint.spec: 0.29
+
+2000-12-07 Chmouel Boudjnah
+
+ * ChangeLog: Generated by cvs2cl the 07_Dec
+ * PostCheck.py: Add /sbin/sash as VALID_SHELLS.
+
+2000-12-06 Frédéric Lepied <flepied at mandriva.com>
+
+ * Config.py: added exceptions for dev.
+ * FilesCheck.py: check dangling-symlink in the file index too to
+ avoid missing special files that aren't created when extracted as
+ a user.
+ * FilesCheck.py: removed trace.
+ * Config.py: cleaned header.
+ * README: added description of DanglingSymlinkExceptions.
+ * FilesCheck.py: added a generic way to avoid dangling-symlink
+ warnings.
+ * TagsCheck.py: for devel packages, check dependency on lib package
+ only when a .so file is present.
+
+2000-11-29 Chmouel Boudjnah
+
+ * Config.py: addFilter W: dev86-devel no-provides dev8-devel on
+ this warning.
+ * Config.py: add some execptions for pam (0750 dir for /etc/default
+ is normal as weel to have gpasswd and chage as suid).
+ * Config.py: the dangling symlink in dev are not dangled they are
+ relatives !!!
+ * Config.py: Don't check info-file-with-install-info for bash since
+ it's by default in the dir file.
+
+2000-11-24 Frédéric Lepied <flepied at mandriva.com>
+
+ * rpmlint.spec: 0.28-1mdk
+ * ChangeLog: Generated by cvs2cl the 24_Nov
+ * rpmlint.py: 0.28
+ * TagsCheck.py: check -devel package naming scheme only on binary
+ packages.
+ * SourceCheck.py: only check compression on tar or diff files.
+ * Config.py: various exceptions added.
+ * TagsCheck.py: report a warning if a -devel package comes with no
+ major in its name. added python licence and public domain. check
+ syntax of url tag.
+ * BinariesCheck.py: report the file location on objdump errors. new
+ error: executable in library package.
+
+2000-11-23 Frédéric Lepied <flepied at mandriva.com>
+
+ * I18NCheck.py: fuzzy check on packages without dependency on
+ locales
+ * FilesCheck.py: check if a package provides sources.
+ * PostCheck.py: force a separator before dangerous command.
+
+2000-11-13 Frédéric Lepied <flepied at mandriva.com>
+
+ * rpmlint.spec: 0.27-1mdk
+ * ChangeLog: Generated by cvs2cl the 13_Nov
+ * rpmlint.py: 0.27
+ * FilesCheck.py: don't warn if a games is setgid games.
+ * README: RpmGamesGroup added to the list of available options.
+ * Config.py: added axception for xman.
+ * BinariesCheck.py: check ldconfig symlinks.
+
+2000-11-11 Frédéric Lepied <flepied at mandriva.com>
+
+ * TagsCheck.py: don't check no-version-in-changelog for source rpm.
+
+2000-11-10 Frédéric Lepied <flepied at mandriva.com>
+
+ * rpmlint.spec: 0.26
+ * ChangeLog: Generated by cvs2cl the 10_Nov
+ * rpmlint.py: 0.26
+ * Config.py: added various exceptions.
+ * TagsCheck.py: allow multiple licenses.
+
+ don't report anymore the package-provides-itself warning because
+ it's the default in rpm 4.
+
+ try to not report incoherent-version-in-changelog for
+ sub-packages.
+ * MenuCheck.py: correct the non-transparent-xpm check.
+ * FilesCheck.py: don't report buggy length-symlink anymore.
+
+2000-10-25 Frédéric Lepied <flepied at mandriva.com>
+
+ * TagsCheck.py: don't check if package provides itself because rpm
+ 4.0 always does it.
+
+2000-10-17 Chmouel Boudjnah
+
+ * Config.py: Fix exception for glibc.
+
+2000-10-16 Frédéric Lepied <flepied at mandriva.com>
+
+ * check-install.py: first version.
+ * Pkg.py: added the possibility to create a Pkg object directly
+ from an rpm header.
+
+2000-10-12 Frédéric Lepied <flepied at mandriva.com>
+
+ * rpmlint.spec: corrected changelog
+ * rpmlint.spec: corrected changelog
+ * rpmlint.spec: 0.25-1mdk
+ * ChangeLog: Generated by cvs2cl the 12_Oct
+ * rpmlint.py: 0.25
+ * Config.py: added exception for sympa, rpm and bcast.
+ * TagsCheck.py: check that devel package depends on the base
+ package with the same version. check that summary begins with a
+ capital letter.
+ * PostCheck.py: check dangerous commands. check reference to ~ or
+ $HOME.
+ * SourceCheck.py: cleanup.
+ * MenuCheck.py: check that titles and longtitles begin by a capital
+ letter. check that no version is included in title and longtitle.
+ * FilesCheck.py: check package owning system dirs.
+
+2000-10-11 Frédéric Lepied <flepied at mandriva.com>
+
+ * SpecCheck.py: check name of spec file.
+ * README: added description of SpecCheck.
+ * Config.py: added SpecCheck to DEFAULT_CHECKS.
+ * SpecCheck.py: check use of $RPM_SOURCE_DIR.
+ * SpecCheck.py: first version
+
+2000-10-10 Chmouel Boudjnah
+
+ * MenuCheck.py: /lib/cpp errors to /dev/null for new cpp.
+
+2000-10-02 Frédéric Lepied <flepied at mandriva.com>
+
+ * rpmlint.py, rpmlint.spec: 0.24
+ * ChangeLog: Generated by cvs2cl the 02_Oct
+ * FilesCheck.py: added apache and postgres to standard groups.
+ * TagsCheck.py: spell check a la Debian.
+
+2000-09-29 Frédéric Lepied <flepied at mandriva.com>
+
+ * rpmlint.py, rpmlint.spec: 0.23
+ * ChangeLog: Generated by cvs2cl the 29_Sep
+ * MenuCheck.py: added Applications/Accessibility. check that menu
+ file are readable by everyone.
+ * Config.py: * removed exception for /home. * added exceptions for
+ vixie-cron.
+
+2000-09-25 Frédéric Lepied <flepied at mandriva.com>
+
+ * FilesCheck.py: check cvs internal files.
+
+2000-09-12 Frédéric Lepied <flepied at mandriva.com>
+
+ * rpmlint.spec: 0.22
+ * ChangeLog: Generated by cvs2cl the 12_Sep
+ * rpmlint.py: 0.22
+ * PostCheck.py: print a warning on empty script.
+ * FilesCheck.py: added postgres and apache to default users.
+ * Config.py: added libwmf and doxygen as dev packages.
+
+ info/dir exception for info-install package.
+ * README, TagsCheck.py: added bugs@linux-mandrake.com as a valid
+ packager address.
+
+2000-09-06 Pixel <pixel at mandriva.com>
+
+ * ChangeLog: *** empty log message ***
+ * I18NCheck.py: check *.mo for file-not-in-%lang, not only in
+ /usr/share/locale
+
+2000-09-05 Frédéric Lepied <flepied at mandriva.com>
+
+ * MenuCheck.py, TagsCheck.py: replaced Networking/ICQ group with
+ Networking/Instant messaging.
+
+2000-08-31 Frédéric Lepied <flepied at mandriva.com>
+
+ * rpmlint.spec: 0.21
+ * ChangeLog: Generated by cvs2cl the 31_Aug
+ * rpmlint.py: 0.21
+ * TagsCheck.py: check packager field compliance to a regexp.
+ * README: added description of the Packager option.
+ * Config.py: added exception for libwmf.
+ * ChangeLog: Generated by cvs2cl the 31_Aug
+ * README: removed XpmIconPath.
+ * Config.py: imported default exceptions.
+ * config: move standard exceptions to Config.py.
+ * TagsCheck.py: added Apache License, PHP Licence and BSD-Style.
+ * MenuCheck.py: check hardcoded path in icon field and large, mini,
+ normal icon files.
+
+2000-08-28 Chmouel Boudjnah
+
+ * ChangeLog: Generated by cvs2cl the 28_Aug
+ * PostCheck.py: Fix typo in check of /usr/bin/perl.
+ * ChangeLog: Generated by cvs2cl the 28_Aug
+ * PostCheck.py: Check perl script like we do for bash script.
+
+2000-08-28 Pablo Saratxaga <pablo at mandriva.com>
+
+ * I18NCheck.py: updated locales list
+
+2000-08-26 Chmouel Boudjnah
+
+ * ChangeLog: Generated by cvs2cl the 26_Aug
+ * FilesCheck.py: Only check perl_temp_file in a /perl/ directory.
+
+2000-08-25 Frédéric Lepied <flepied at mandriva.com>
+
+ * rpmlint.py, rpmlint.spec: 0.20
+ * ChangeLog: Generated by cvs2cl the 25_Aug
+ * Config.py: added InitScriptCheck.
+ * InitScriptCheck.py: first version.
+ * config: added exceptions for InitScriptCheck.
+ * README: added InitScriptCheck description.
+ * PostCheck.py: check where a script is present that the shell is
+ valid.
+ * FilesCheck.py: moved /etc/rc.d/init.d checks to InitScriptCheck.
+ * ConfigCheck.py: report warnings for app-defaults only in
+ /usr/X11R6/lib/X11/app-defaults.
+ * BinariesCheck.py: report the rpath warning if directory isn't a
+ sub-directory of /usr/lib/.
+
+2000-08-18 Frédéric Lepied <flepied at mandriva.com>
+
+ * Config.py: I18NCheck is back.
+ * ChangeLog, rpmlint.spec: 0.19
+ * rpmlint.py: 0.19
+ * README: added SystemLibPaths mention.
+ * BinariesCheck.py: check rpath only on system lib paths (ie /lib,
+ /usr/lib and /usr/X11R6/lib). This can be configured with the
+ SystemLibPaths option.
+ * Pkg.py: added fileLang to retrieve the lang associated to a file.
+
+2000-08-17 Frédéric Lepied <flepied at mandriva.com>
+
+ * I18NCheck.py: warn if .mo is not registered in %lang.
+ * MenuCheck.py: protected kdesu check.
+ * FilesCheck.py: check perl temporary files.
+
+2000-08-16 Frédéric Lepied <flepied at mandriva.com>
+
+ * README, rpmlint.py: added ExtractDir option usable in the config
+ file.
+ * PostCheck.py: check ] in if statement. report warning for a
+ percent.
+
+2000-08-10 Frédéric Lepied <flepied at mandriva.com>
+
+ * ChangeLog: Generated by cvs2cl the 10_Aug
+ * rpmlint.spec: 0.18-1mdk
+ * TagsCheck.py: check for valid licence.
+ * README: added ValidLicenses.
+ * rpmlint.py: 0.18
+ * ChangeLog: Generated by cvs2cl the 10_Aug
+ * ConfigCheck.py: check files without no-replace flag.
+ * Pkg.py: added noreplaceFiles()
+ * MenuCheck.py: allow depency on kdesu to point directly to
+ /usr/bin/kdesu.
+
+2000-08-08 Frédéric Lepied <flepied at mandriva.com>
+
+ * FHSCheck.py: allow ftp and www in var (from upcoming FHS 2.2).
+ * rpmlint.py: 0.17
+ * ChangeLog: Generated by cvs2cl the 08_Aug
+ * rpmlint.spec: 0.17-1mdk
+ * FilesCheck.py: corrected check for install_info to avoid
+ backtrace on empty postun or preun.
+ * rpmlint.spec: * 0.17
+
+2000-08-07 Frédéric Lepied <flepied at mandriva.com>
+
+ * ScriptCheck.py: * replaced by PostCheck.py
+
+2000-08-03 Chmouel Boudjnah
+
+ * config: Add few filters for util-linux
+
+2000-08-01 Chmouel Boudjnah
+
+ * config: Correct pam setuid-binary execptions.
+ * config: mount and umount are suid binary.
+
+2000-07-31 Chmouel Boudjnah
+
+ * ChangeLog: Generated by cvs2cl the 31_Jul
+
+2000-07-31 Frédéric Lepied <flepied at mandriva.com>
+
+ * Config.py: * (DEFAULT_CHECKS): removed ScriptCheck.
+ * PostCheck.py: * merged ScriptCheck.py and corrected shell script
+ check.
+ * FilesCheck.py: * allow install-info call in preun. * check
+ chkconfig calls for package that comes with an
+ /etc/rc.d/init.d/script.
+
+2000-07-29 Chmouel Boudjnah
+
+ * ChangeLog: Generated by cvs2cl the 29_Jul
+ * MenuCheck.py: If we use kdesu check in it present in Requires:
+ Prereq:
+ * MenuCheck.py: Fix again kdesu (i hate python indentation :-()
+ * MenuCheck.py: Get kdesu check to work :-\
+ * ChangeLog: Generated by cvs2cl the 29_Jul
+ * Makefile: Add a changelog rules to be used with cvs2cl.
+ * Config.py, ScriptCheck.py: check syntax of (post|pre)(un)?install
+ script, currently only bash is supported.
+
+2000-07-28 Chmouel Boudjnah
+
+ * FilesCheck.py: install-info can't be RPMTAG_POSTUNPROG or
+ RPMTAG_POSTPROG
+
+2000-07-27 Chmouel Boudjnah
+
+ * config: Add e2fsprogs changes.
+
+2000-07-25 Pixel <pixel at mandriva.com>
+
+ * ChangeLog: no_comment
+ * config: add exception for some devel packages, updated the filter
+ for setuid perl's
+
+2000-07-21 Chmouel Boudjnah
+
+ * config: Add some glibc exceptions.
+
+2000-07-20 Chmouel Boudjnah
+
+ * FilesCheck.py: if there is info files check to see if we have a
+ install-info in the %post(un)?
+
+2000-07-19 Chmouel Boudjnah
+
+ * config: filter me the "shadow-utils dangling-symlink /usr/bin/sg
+ newgrp"
+ * config: static binaries for ldconfig is permit :-)
+ * config: Add some exeptions for kernel packages.
+ * config: /bin/ping as suid binary is correct.
+
+2000-07-19 Frédéric Lepied <flepied at mandriva.com>
+
+ * ChangeLog, rpmlint.spec: * 0.16
+ * rpmlint.py: * 0.16
+ * TagsCheck.py: * (DEFAULT_VALID_GROUPS): sawmill => sawfish.
+ * Config.py: * added FHSCheck by default.
+ * config: * added exception for wall.
+ * FHSCheck.py: * corrected check to not match substrings.
+ * FilesCheck.py: * added check dandling symlinks. * check the
+ presence of /usr(/share)/info/dir
+
+2000-07-19 Chmouel Boudjnah
+
+ * config: Exception for pam package.
+
+2000-07-19 Frédéric Lepied <flepied at mandriva.com>
+
+ * README.CVS: * give command line example.
+
+2000-07-19 Chmouel Boudjnah
+
+ * MenuCheck.py: If the menu_command contain a kdesu -c "", check
+ instead for the command instead of kdesu.
+ * FilesCheck.py: By default {doc,man,info} in /usr/share, product
+ an error when the package use /usr/.
+ * config: su is suid and it normal !!
+
+2000-07-05 Frédéric Lepied <flepied at mandriva.com>
+
+ * README: * added description for PostCheck.
+ * Config.py: * added PostCheck
+ * PostCheck.py: * first version.
+
+2000-07-01 Chmouel Boudjnah
+
+ * config: Remove lftp .So warning (should be fixed in rpmlint), add
+ expeption for slocate.
+
+2000-06-30 Chmouel Boudjnah
+
+ * config: Add sudo exception.
+
+2000-06-27 Frédéric Lepied <flepied at mandriva.com>
+
+ * ChangeLog, rpmlint.spec: * 0.15
+ * rpmlint.py: * 0.15
+ * README: * added XpmIconPath.
+ * MenuCheck.py: * check non transparent pixmaps in icon path.
+ * config: * added man for sgid exception. * corrected the regex for
+ /var/catman and /usr/man.
+ * BinariesCheck.py: * added a check for soname.
+ * TagsCheck.py: * removed trace.
+ * TagsCheck.py: * added a warning for packages that provide
+ themselves (for Pixel).
+ * Pkg.py: * (_gatherDepInfo) corrected the conflicts and provides
+ acquisition.
+
+2000-06-16 Chmouel Boudjnah
+
+ * config: add W: lftp shared-lib-without-dependency-information
+ /usr/lib/lftp/.*.so
+
+2000-06-15 Frédéric Lepied <flepied at mandriva.com>
+
+ * Pkg.py: * added a builtin grep.
+ * config: * removed stange-needs filters.
+ * README: * added ExtraMenuNeeds
+ * MenuCheck.py: * added a list of valid needs.
+
+2000-06-15 Chmouel Boudjnah
+
+ * config: add execption for "I: iceconf strange-needs icewm
+ /usr/lib/menu/iceconf"
+
+2000-04-17 Frédéric Lepied <flepied at mandriva.com>
+
+ * ChangeLog, rpmlint.py, rpmlint.spec: * 0.14
+ * FilesCheck.py, MenuCheck.py: * corrected check of %post, %postun
+ to avoid comments.
+ * MenuCheck.py: * check old menu entries for KDE and GNOME. * allow
+ entries for sections.
+ * config: * added exceptions for urpmi, sash, octave, ghc,
+ procmail, rsh.
+
+2000-04-12 Frédéric Lepied <flepied at mandriva.com>
+
+ * Pkg.py: * (Pkg._extract): extract in dir
+ <tmppath>/<pkgname>.<pid>
+
+2000-04-10 Frédéric Lepied <flepied at mandriva.com>
+
+ * ChangeLog, rpmlint.py, rpmlint.spec: * 0.13
+ * config: * added exception for XFree86 4.0 .a modules.
+ * ChangeLog: * 0.13
+ * MenuCheck.py: * use POSTINPROG if no POSTIN. * use POSTUNPROG if
+ no POSTUN.
+ * FilesCheck.py: * check ldconfig in %post and %postun. * added
+ urpmi to default group list.
+
+2000-04-07 Chmouel Boudjnah
+
+ * rpmlint.spec: Use %{_tmppath}
+ * ChangeLog: "Seethechangelog"
+ * MenuCheck.py: Add check on icons, if no icon print a warning, if
+ icon specified (with a long path, not with relative path) is not
+ here print a Error.
+ * FilesCheck.py: package -source are also devel package.
+
+2000-04-05 Chmouel Boudjnah
+
+ * config: traceroute need to be setuid-binary
+ * config: Add exception rules for initscripts.
+ * ChangeLog: "Seethechangelog"
+ * MenuCheck.py: Move Applications/Terminals to Terminals
+
+2000-04-04 Chmouel Boudjnah
+
+ * ChangeLog: *** empty log message ***
+ * MenuCheck.py: Add Session/Windowmanagers in List of good
+ window-managers.
+
+2000-04-03 Chmouel Boudjnah
+
+ * config: Add hackkernel* like kernel* for the
+ devel-file-in-non-devel-package stuff.
+
+2000-03-31 Frédéric Lepied <flepied at mandriva.com>
+
+ * ChangeLog, rpmlint.py: * 0.12
+ * rpmlint.spec: * 1.12
+ * MenuCheck.py: * check update-menus in %post and %postun if a menu
+ is present.
+ * config: * avoid I: strange-needs kde for package beginning by k.
+ * MenuCheck.py: * corrected default menu (thanks to DindinX).
+
+2000-03-30 Chmouel Boudjnah
+
+ * config: add /mnt/disk like /mnt/(floppy|cdrom) and clean up
+ regex.
+
+2000-03-29 Frédéric Lepied <flepied at mandriva.com>
+
+ * MenuCheck.py: * check that the command is present in the menu.
+ * BinariesCheck.py: * check for non sparc32 binaries in sparc rpms.
+
+2000-03-27 Frédéric Lepied <flepied at mandriva.com>
+
+ * ChangeLog, rpmlint.py, rpmlint.spec: * 0.11
+ * README: * added MenuCheck.
+ * MenuCheck.py: * valid sections are now a configuration variable.
+ * config: * added an exception for MenuCheck.
+
+2000-03-23 Frédéric Lepied <flepied at mandriva.com>
+
+ * FilesCheck.py: * commented out non-empty-dir-listed.
+ * Config.py: * (DEFAULT_CHECKS): added MenuCheck.
+
+2000-03-23 Chmouel Boudjnah
+
+ * config: don't check devel-file-in-non-devel-package for
+ alsa-source
+ * config: it's allow to have a tmpdir as 700 in etcskel and
+ rootfile.
+ * config: Don't check for config files on /root/*.
+
+2000-03-20 Frédéric Lepied <flepied at mandriva.com>
+
+ * MenuCheck.py: * first version.
+
+2000-03-14 Frédéric Lepied <flepied at mandriva.com>
+
+ * rpmlint.spec: * corrected Group header.
+ * config: * added exceptions for devel-file-in-non-devel-package
+ and dir-or-file-in-home.
+ * rpmlint.spec: * 1.10.
+ * ChangeLog: * 1.10
+ * rpmlint.py: * 0.10.
+
+2000-03-13 Frédéric Lepied <flepied at mandriva.com>
+
+ * TagsCheck.py: * corrected new group list.
+ * FilesCheck.py: * check files on /home.
+
+2000-03-09 Chmouel Boudjnah
+
+ * FilesCheck.py: Correct cdwriters to cdwriter Add x10 group.
+
+2000-03-06 Frédéric Lepied <flepied at mandriva.com>
+
+ * TagsCheck.py: * changed the list of standard groups.
+ * FilesCheck.py: * (FilesCheck.check): added a check for .h and .a
+ files and symbolic link .so in non devel packages.
+
+2000-02-28 Frédéric Lepied <flepied at mandriva.com>
+
+ * Pkg.py: * real correction for rpm 3.0.4 (I hope).
+ * rpmlint.py: * 0.9.2.
+ * ChangeLog, rpmlint.spec: * 0.9.2
+ * Pkg.py: * corrected rpm 3.0.4 support.
+
+2000-02-23 Frédéric Lepied <flepied at mandriva.com>
+
+ * ChangeLog: * 0.9.1.
+ * rpmlint.spec: * 0.9.1-1mdk.
+ * Makefile: * added README.CVS.
+ * rpmlint.py: * 0.9.1 * changed copyright year.
+ * Pkg.py: * added support for the rpm 3.0.4 way to store file
+ names.
+ * README.CVS: * first version.
+
+2000-02-10 Frédéric Lepied <flepied at mandriva.com>
+
+ * rpmlint.spec: * 0.9.
+ * ChangeLog: * forgot comment about SignatureCheck.
+ * SignatureCheck.py: * added gpg to correct signatures.
+ * ChangeLog: * 0.9.
+ * rpmlint.py: * 0.9.
+ * README: * added description of new options: ValidGroups,
+ ReleaseExtension and UseVersionInChangelog.
+ * config: * added commented examples for ReleaseExtension and
+ ValidGroups.
+ * TagsCheck.py: * (check): check release extension. * (check):
+ added configuration option for version on changelog and release
+ extension.
+ * DistributionCheck.py: * first version.
+ * Makefile: * install .py files too.
+ * Config.py: * change MandrakeCheck to DistributionCheck.
+ * MandrakeCheck.py: * renamed in DistributionCheck.
+
+2000-01-24 Frédéric Lepied <flepied at mandriva.com>
+
+ * FilesCheck.py: * added a check on non executable in bin
+ directories.
+
+1999-12-30 Frédéric Lepied <flepied at mandriva.com>
+
+ * rpmlint.spec: * 0.8-1mdk.
+ * ChangeLog, rpmlint.py: * 0.8.
+ * README: * change email. * added a line about i18n checks.
+ * config: * added exception for sympa, postgresql-test and
+ filesystem.
+ * MandrakeCheck.py: * change default distribution to
+ Linux-Mandrake.
+ * TagsCheck.py: * (TagsCheck.check): added check on version in the
+ first line of the changelog.
+ * FilesCheck.py: * change severity of reports.
+ * BinariesCheck.py: * binaries not stripped is dowgraded to
+ warning.
+
+1999-12-14 Frédéric Lepied <flepied at mandriva.com>
+
+ * I18NCheck.py: * added a check on dirs containing LC_MESSAGES
+ catalogs.
+
+1999-11-30 Frédéric Lepied <flepied at mandriva.com>
+
+ * I18NCheck.py: * correct the locales subdir regex to capture only
+ correct names.
+
+1999-11-25 Frédéric Lepied <flepied at mandriva.com>
+
+ * I18NCheck.py: * initial release.
+
+1999-11-18 Frédéric Lepied <flepied at mandriva.com>
+
+ * ChangeLog: * real v 0.7
+ * MandrakeCheck.py: * don't warn about info/dir not compressed
+
+1999-11-16 Frédéric Lepied <flepied at mandriva.com>
+
+ * README: * updated to reflect the change to addFilter. * corrected
+ the description of the checks.
+
+1999-11-15 Frédéric Lepied <flepied at mandriva.com>
+
+ * ChangeLog, rpmlint.spec: * 0.7
+ * Filter.py: * test a string against the filters.
+ * Pkg.py: * (cleanup): change access rights before removing the
+ package to prevent very bad packages from making rpmlint abort.
+ * TagsCheck.py: * peform all the check on source package too.
+ * config: * added /var/catman exceptions.
+ * Config.py: * filters are regexp now.
+ * rpmlint.py: * 0.7 * output through Filter.
+
+1999-10-27 Frédéric Lepied <flepied at mandriva.com>
+
+ * SourceCheck.py: * oops: added Filter import.
+ * TagsCheck.py: * (TagsCheck.check): verify the name tag and the
+ file name coherence.
+ * Config.py: * (DEFAULT_CHECKS): added SourceCheck.
+ * SourceCheck.py: * first version.
+
+1999-10-23 Frédéric Lepied <flepied at mandriva.com>
+
+ * ., .cvsignore: * added .flog and .bz2.
+ * rpmlint.spec: * 0.6.1.
+ * ChangeLog: * 0.6.1
+ * Makefile: * (all): use compile.py to byte compile files.
+ * compile.py: * first version.
+ * rpmlint.py: * 0.6.1
+ * rpmlint.spec: * 0.6.
+ * ChangeLog: * O.6.
+ * BinariesCheck.py, ConfigCheck.py, FHSCheck.py, MandrakeCheck.py,
+ SignatureCheck.py: * output via Filter.
+ * README: * added description of addFilter.
+ * Config.py: * don't use FHS check by default because rpm doesn't
+ put the doc files under /usr/share/doc => too much reports.
+ * rpmlint.py: * version 0.6.
+ * config: * added an example of addFilter.
+ * TagsCheck.py: * output via Filter. * (TagsCheck.check): checks if
+ the summary is on multiple lines.
+ * FilesCheck.py: * output via Filter. * added documentation checks.
+ * Filter.py: * first version.
+ * Config.py: * (addFilter isFiltered): new funtions for output
+ filters.
+
+1999-10-16 Frédéric Lepied <flepied at mandriva.com>
+
+ * ChangeLog: * 0.5.
+ * rpmlint.spec: * 0.5.
+ * rpmlint.py: * (version): 0.5. * uses Config to get the list of
+ checks.
+ * README: * added description of config files and options.
+ * MandrakeCheck.py: * uses Config options for vendor, ditribution
+ and compression.
+ * Makefile: * install the config file in /etc/rpmlint
+ * AllChecks.py: no more needed
+ * Config.py, FHSCheck.py, config: * first version.
+
+1999-10-12 Frédéric Lepied <flepied at mandriva.com>
+
+ * TagsCheck.py: * (TagsCheck.check): corrected the message for
+ non-standard-group to display the package name.
+ * Pkg.py: * (Pkg._gatherFilesInfo): gather ghost files.
+ * FilesCheck.py: * (FilesCheck.check): avoid reporting
+ non-conffile-in-etc for a ghost file. * (FilesCheck.check): added
+ a check of non standard users and groups.
+
+1999-10-11 Frédéric Lepied <flepied at mandriva.com>
+
+ * rpmlint.spec: * corrected typo.
+
+1999-10-08 Chmouel Boudjnah
+
+ * rpmlint.spec: *** empty log message ***
+
+1999-10-07 Frédéric Lepied <flepied at mandriva.com>
+
+ * rpmlint.spec: * (Requires): added cpio. * 0.4.
+ * rpmlint.py: * (version): 0.4.
+ * TagsCheck.py: * added a check for valid group name.
+ * README: * pgp check impemented.
+ * FilesCheck.py: * (FilesCheck.check): check only binary package.
+ * ConfigCheck.py: * (ConfigCheck.check): check only binary package.
+ * ChangeLog: * 0.4.
+ * BinariesCheck.py: * corrected error message when there is a
+ problem with objdump.
+ * AllChecks.py: * added SignatureCheck.
+ * SignatureCheck.py: * first version.
+
+1999-10-06 Frédéric Lepied <flepied at mandriva.com>
+
+ * PermissionsCheck.py: removed
+ * rpmlint.spec: * 0.3-1. * added version of needed dependencies.
+ * rpmlint.py: * changed the exception handling to have all the
+ traceback.
+ * rpmlint: * launch python with unbuffered output.
+ * README: * added name of check on the implemented part. * added
+ FileCheck to the implemented part.
+ * Pkg.py: * added comments. * extract all file listing in one place
+ (_gatherFilesInfo).
+ * Makefile: * install only .pyo files. * new target ndist to make a
+ tar ball without the version number in the directory name.
+ * INSTALL: * added cpio to the list of dependencies.
+ * ChangeLog: * 0.3.
+ * AllChecks.py: * added FilesCheck.
+ * ., .cvsignore, FilesCheck.py: * first version.
+ * rpmlint.spec: * added header. * 0.2-1.
+ * README: * changed configuration check comment from planed to
+ implemented.
+ * Pkg.py: (configFiles): new method to return the list of
+ configuration files.
+ * Makefile: * added ChangeLog to distribution files. * bzip2 in a
+ separate command to make the dist target run on system without
+ the y option of tar.
+ * AllChecks.py: * added ConfigCheck.
+ * ChangeLog, ConfigCheck.py: * first version.
+ * rpmlint.py: * 0.2
+
+1999-10-01 Chmouel Boudjnah
+
+ * AbstractCheck.py, AllChecks.py, BinariesCheck.py, COPYING,
+ INSTALL, Makefile, MandrakeCheck.py, PermissionsCheck.py, Pkg.py,
+ README, TagsCheck.py, rpmlint, rpmlint.py, rpmlint.spec: Initial
+ revision
+
+1999-10-01
+
+ * .: New repository initialized by cvs2svn.
+