suse-check-optional-dependencies.diff
[platform/upstream/rpmlint.git] / ChangeLog
1 2011-12-04  Ville Skyttä <ville.skytta at iki.fi>
2
3         * Makefile: Release 1.4.
4
5 2011-11-24  Ville Skyttä <ville.skytta at iki.fi>
6
7         * FilesCheck.py: Add Python 3.3 magic number.
8
9 2011-11-23  Ville Skyttä <ville.skytta at iki.fi>
10
11         * BinariesCheck.py, InitScriptCheck.py: Get rid of some unnecessary
12           regexps.
13         * BinariesCheck.py, DocFilesCheck.py, Pkg.py, SpecCheck.py,
14           TagsCheck.py: pylint warning cleanups.
15         * AbstractCheck.py: Fix indentation.
16
17 2011-11-12  Ville Skyttä <ville.skytta at iki.fi>
18
19         * TagsCheck.py: Don't assume rpm changelog timestamps are always at
20           noon (#246, thanks to Paul Howarth).
21
22 2011-11-06  Ville Skyttä <ville.skytta at iki.fi>
23
24         * rpmlint.bash-completion: Hush when trying to load
25           _rpm_installed_packages.
26
27 2011-11-04  Ville Skyttä <ville.skytta at iki.fi>
28
29         * Makefile, rpmlint.bash-completion: Adjust bash completion for
30           bash-completion >= 1.90's dynamic loading.
31         * __isocodes__.py: Regenerate ISO codes list with iso-codes 3.29.
32
33 2011-10-12  Ville Skyttä <ville.skytta at iki.fi>
34
35         * FilesCheck.py: Skip more checks/commands on files that cannot be
36           read.
37           
38           https://bugzilla.redhat.com/show_bug.cgi?id=745446
39
40 2011-09-13  Ville Skyttä <ville.skytta at iki.fi>
41
42         * FilesCheck.py, InitScriptCheck.py, MenuCheck.py, Pkg.py,
43           PostCheck.py: Prepare for rpm-python possibly returning script
44           progs as arrays.
45           
46           http://rpm.org/ticket/847#comment:2
47         * PostCheck.py: Code cleanups.
48         * rpmlint.1: Force plain ASCII quotes in man page examples.
49
50 2011-09-12  Michael Scherer <misc at mandriva.org>
51
52         * SpecCheck.py: refactor the noarch check into the previous commit
53           ( one less regexp )
54         * SpecCheck.py: merge patch from #97, using BuildArch with
55           something else than Noarch is likely a error and causing issues.
56
57 2011-09-08  Ville Skyttä <ville.skytta at iki.fi>
58
59         * PostCheck.py: Warn about one line scriptlet commands only if the
60           interpreter is a shell.
61
62 2011-08-17  Ville Skyttä <ville.skytta at iki.fi>
63
64         * PostCheck.py: Don't emit use-tmp-in-* for commented out /tmp in
65           scriptlets.
66
67 2011-07-26  Ville Skyttä <ville.skytta at iki.fi>
68
69         * rpmdiff: Comment spelling fix.
70         * rpmdiff: Teach rpmdiff about pretrans and posttrans.
71
72 2011-07-20  Ville Skyttä <ville.skytta at iki.fi>
73
74         * InitScriptCheck.py: Drop some throwaway code for packages with <>
75           1 init script.
76         * InitScriptCheck.py: Add special init script naming treatment for
77           for *-sysvinit subpackages.
78           
79           https://bugzilla.redhat.com/723460
80
81 2011-07-07  Ville Skyttä <ville.skytta at iki.fi>
82
83         * Makefile: Release 1.3.
84         * DocFilesCheck.py: Warn about INSTALL files included in docs.
85
86 2011-06-18  Ville Skyttä <ville.skytta at iki.fi>
87
88         * Config.py, Filter.py: Drop unnecessary global statements.
89         * Filter.py, rpmlint, rpmlint.1, rpmlint.bash-completion: Add
90           --rawout option (Ludwig Nussel).
91           
92           Allows to specify a file that gets the unfiltered result. Useful
93           to not bother the developer with unimportant stuff but still
94           retain a way for distro maintainers to evaluate all results.
95         * INSTALL: Clarify that python 3 is not yet supported.
96
97 2011-06-10  Ville Skyttä <ville.skytta at iki.fi>
98
99         * InitScriptCheck.py, config: Add UseVarLockSubsys option for
100           forbidding use of /var/lock/subsys (Ludwig Nussel).
101
102 2011-05-31  Ville Skyttä <ville.skytta at iki.fi>
103
104         * SpecCheck.py, test/SpecCheck.spec, test/test.SpecCheck.py:
105           Recognize patches applied via some common pipe usages.
106         * PostCheck.py: Add info message for non-empty-*.
107
108 2011-05-15  Ville Skyttä <ville.skytta at iki.fi>
109
110         * BinariesCheck.py, config: Check for position independent
111           executables (based on patch by Ludwig Nussel).
112         * BinariesCheck.py: Do executable checks for PIEs too.
113
114 2011-05-13  Ville Skyttä <ville.skytta at iki.fi>
115
116         * FilesCheck.py: Warn about non-ghost files in /var/run and
117           /var/lock (based on patch from Ludwig Nussel).
118
119 2011-05-11  Ville Skyttä <ville.skytta at iki.fi>
120
121         * Filter.py: Fix setting message type for reasons with badness
122           threshold defined (Ludwig Nussel).
123
124 2011-04-24  Ville Skyttä <ville.skytta at iki.fi>
125
126         * rpmlint.bash-completion: Use "declare -F" instead of "type" to
127           check if a bash function exists.
128
129 2011-04-22  Ville Skyttä <ville.skytta at iki.fi>
130
131         * Makefile: Release 1.2.
132         * rpmlint.bash-completion: Avoid completing on installed packages
133           for some more cases that look like paths.
134         * rpmlint.bash-completion: Add *.spm to completed file extensions.
135         * rpmlint.bash-completion: Add -I/--explain argument completion.
136         * rpmlint, rpmlint.1: Allow -I/--explain to be specified multiple
137           times.
138           
139           Specifying comma separated message ids is deprecated but still
140           supported for now for backwards compatibility.
141         * rpmlint, rpmlint.1, rpmlint.bash-completion: Add --explain as
142           alias for -I.
143         * __isocodes__.py: Regenerate ISO codes list with iso-codes 3.25.
144         * SpecCheck.py: Downgrade files-attr-not-set to a warning, improve
145           its description.
146
147 2011-04-14  Ville Skyttä <ville.skytta at iki.fi>
148
149         * BinariesCheck.py: Run c++filt only once for all undefined
150           non-weak symbols in a file.
151         * BinariesCheck.py: Run undefined non-weak symbol names through
152           c++filt (Richard Shaw).
153           
154           https://bugzilla.redhat.com/show_bug.cgi?id=696749
155
156 2011-04-06  Ville Skyttä <ville.skytta at iki.fi>
157
158         * FilesCheck.py: Dereference symlinks for python bytecode mtime
159           check.
160           
161           https://bugzilla.redhat.com/694090
162         * Pkg.py: Sort imports.
163         * Pkg.py: Add Pkg.readfile() for dereferencing PkgFile symlinks.
164         * rpmdiff: Update FSF address.
165
166 2011-03-10  Ville Skyttä <ville.skytta at iki.fi>
167
168         * Filter.py: Don't overwrite already existing details (Ludwig
169           Nussel).
170           
171           This allows the distro config to provide alternative descriptions
172           and distro specific explanations without having to patch checks.
173
174 2011-03-07  Ville Skyttä <ville.skytta at iki.fi>
175
176         * INSTALL, Pkg.py: Implement is_utf8() without iconv.
177         * test/test.Pkg.py: Remove unused import.
178
179 2011-03-06  Ville Skyttä <ville.skytta at iki.fi>
180
181         * FilesCheck.py: Check outdated or misspelled FSF addresses in text
182           files.
183           
184           https://bugzilla.redhat.com/637712
185
186 2011-03-05  Ville Skyttä <ville.skytta at iki.fi>
187
188         * FilesCheck.py, config: Make man warning category configurable.
189         * config: Spelling fix.
190
191 2011-02-13  Ville Skyttä <ville.skytta at iki.fi>
192
193         * AbstractCheck.py, FilesCheck.py, Makefile, Pkg.py, rpmdiff,
194           rpmlint, test.sh: Delete trailing whitespace.
195         * __isocodes__.py: Regenerate ISO codes list with isocodes 3.20.
196         * FilesCheck.py: Don't try to do python bytecode checks for
197           unreadable files (#201).
198
199 2011-02-06  Ville Skyttä <ville.skytta at iki.fi>
200
201         * SpecCheck.py: Don't try to check Content-Length and Content-MD5
202           for invalid source URLs.
203
204 2011-02-05  Ville Skyttä <ville.skytta at iki.fi>
205
206         * TagsCheck.py: Check for private shared object provides in both
207           lib and lib64 subdirs.
208           
209           https://bugzilla.redhat.com/675360
210
211 2011-01-25  Ville Skyttä <ville.skytta at iki.fi>
212
213         * Makefile: Release 1.1.
214         * FilesCheck.py: Don't crash if a file cannot be opened when trying
215           to peek into it.
216
217 2011-01-24  Ville Skyttä <ville.skytta at iki.fi>
218
219         * FilesCheck.py: Update expected Python 3.2 bytecode magic value to
220           3180.
221           
222           https://bugzilla.redhat.com/672352
223         * TagsCheck.py: Improve no-description-tag info message.
224         * TagsCheck.py: Improve changelog related info messages.
225         * Pkg.py: Treat 'Unspecified' as a valid Group the same way as
226           'Development/Debug'.
227           
228           rpmbuild >= 4.6.0 adds it automatically if not specified in
229           specfiles.
230         * TagsCheck.py: Add future and overflow checks for changelog
231           timestamps.
232           
233           http://lists.fedoraproject.org/pipermail/buildsys/2010-July/003174.html
234
235 2011-01-14  Ville Skyttä <ville.skytta at iki.fi>
236
237         * Pkg.py: stringToVersion cleanups, ignore dash before colon as
238           version/release separator.
239
240 2010-12-15  Ville Skyttä <ville.skytta at iki.fi>
241
242         * FilesCheck.py: Don't emit spurious executable perm warnings for
243           docs with shebangs.
244         * FilesCheck.py: Don't read "head" of files for in each test that
245           needs to peek into them.
246           
247           Do it only once instead. istextfile() is now called peek().
248
249 2010-12-11  Ville Skyttä <ville.skytta at iki.fi>
250
251         * SpecCheck.py: Check source and patch file sizes and MD5 hashes
252           against Content-Length and Content-MD5 from their URLs.
253         * AbstractCheck.py: Return urllib info() from check_url() if
254           available.
255
256 2010-12-08  Ville Skyttä <ville.skytta at iki.fi>
257
258         * rpmlint: Be smarter when deciding whether arguments are rpm files
259           or installed packages.
260           
261           Arguments that are existing files (not directories) but do not
262           contain slashes and do not end with .rpm, .spm or .spec are now
263           treated as installed packages.
264
265 2010-12-07  Ville Skyttä <ville.skytta at iki.fi>
266
267         * rpmlint: Make rpmlint executable again.
268         * README.devel, rpmlint, rpmlint.py, test.sh: Get rid of shell
269           script wrapper to make prefixed executables easier to set up.
270         * rpmlint.1: Improve --checkdir documentation.
271
272 2010-12-02  Ville Skyttä <ville.skytta at iki.fi>
273
274         * ., Makefile: Use xz to compress tarball.
275
276 2010-11-27  Ville Skyttä <ville.skytta at iki.fi>
277
278         * Pkg.py: Fix traceback when stringifying epoch-only versions
279           (Roman Rakus).
280           
281           https://bugzilla.redhat.com/657593
282
283 2010-11-19  Ville Skyttä <ville.skytta at iki.fi>
284
285         * TagsCheck.py: Fix TypeError when outputting
286           incoherent-version-dependency-on messages (#192).
287         * Filter.py: Allow info messages even if badness scoring is used
288           (Ludwig Nussel).
289
290 2010-11-04  Ville Skyttä <ville.skytta at iki.fi>
291
292         * Pkg.py: Make file capabilities available in PkgFile (rpm >=
293           4.7.0, Ludwig Nussel).
294
295 2010-11-01  Ville Skyttä <ville.skytta at iki.fi>
296
297         * Makefile: Release 1.0.
298
299 2010-10-25  Ville Skyttä <ville.skytta at iki.fi>
300
301         * FilesCheck.py: Add note about file capabilities to setuid-binary
302           info message.
303           
304           https://bugzilla.redhat.com/646455
305
306 2010-10-06  Ville Skyttä <ville.skytta at iki.fi>
307
308         * FilesCheck.py: Turn some comments into docstrings.
309         * FilesCheck.py: Add support for PEP 3147 dirs when finding Python
310           sources (David Malcolm).
311           
312           https://bugzilla.redhat.com/637956
313
314 2010-10-04  Ville Skyttä <ville.skytta at iki.fi>
315
316         * rpmlint.bash-completion: Offer only long rpmdiff completion
317           options.
318         * rpmlint.bash-completion: Add basic -c/--check completion.
319         * rpmlint.1: Document format of values for --check.
320           
321           https://bugzilla.redhat.com/639823
322
323 2010-08-19  Ville Skyttä <ville.skytta at iki.fi>
324
325         * Makefile: Release 0.99.
326         * FilesCheck.py: Drop duplicate -mandoc arg to groff.
327         * FilesCheck.py: Add Python 3.2 magic number handling.
328         * FilesCheck.py: Add Python 2.7 magic number
329           (https://bugzilla.redhat.com/623607, Nils Philippsen)
330
331 2010-07-12  Ville Skyttä <ville.skytta at iki.fi>
332
333         * rpmlint.1, rpmlint.py: Choose built in config based on prefix
334           used when invoked (Tom Callaway).
335           
336           https://bugzilla.redhat.com/show_bug.cgi?id=537430#c8
337
338 2010-06-23  Ville Skyttä <ville.skytta at iki.fi>
339
340         * I18NCheck.py: Use rpm.RPMTAG_HEADERI18NTABLE instead of assuming
341           it's 100.
342         * Makefile: Release 0.98.
343
344 2010-06-20  Ville Skyttä <ville.skytta at iki.fi>
345
346         * I18NCheck.py, Makefile, __isocodes__.py,
347           tools/generate-isocodes.py: Extend list of valid language country
348           codes from the iso-codes project.
349           
350           http://alioth.debian.org/projects/pkg-isocodes/
351           https://bugzilla.redhat.com/show_bug.cgi?id=599516
352
353 2010-06-05  Ville Skyttä <ville.skytta at iki.fi>
354
355         * Pkg.py, test/test.Pkg.py: Fix self-obsoletion bug with Provides
356           containing Epoch.
357         * Pkg.py: Don't stringify None Epoch to 'None' string in
358           compareEVR().
359         * Pkg.py: Sync rangeCompare() with yum 3.2.27.
360
361 2010-06-04  Ville Skyttä <ville.skytta at iki.fi>
362
363         * TagsCheck.py: Reduce some spell check noise.
364         * rpmlint: Fix handling of arguments containing spaces.
365
366 2010-06-03  Ville Skyttä <ville.skytta at iki.fi>
367
368         * SpecCheck.py: Revert accidental bit in previous commit.
369         * SpecCheck.py: Try to avoid messages about ./configure in
370           comments.
371           
372           https://bugzilla.redhat.com/599427
373
374 2010-06-02  Ville Skyttä <ville.skytta at iki.fi>
375
376         * TagsCheck.py: Simplify code, remove misleading comment.
377         * TagsCheck.py: Suppress spell check errors for words containing
378           digits.
379           
380           This is a workaround for enchant's digit tokenizing behavior:
381           http://github.com/rfk/pyenchant/issues/issue/3
382
383 2010-05-19  Ville Skyttä <ville.skytta at iki.fi>
384
385         * DocFilesCheck.py: Bypass doc file check earlier if package has no
386           doc files.
387           
388           As a side effect, works around https://bugzilla.redhat.com/593553
389           with rpm 4.8.0 and gpg-pubkeys.
390
391 2010-05-18  Ville Skyttä <ville.skytta at iki.fi>
392
393         * Makefile: Release 0.97.
394         * FilesCheck.py: Do man page warning check only in UTF-8 mode for
395           now.
396         * SpecCheck.py, test/SpecCheck.spec: Avoid some false
397           macro-in-comment positives.
398
399 2010-05-17  Ville Skyttä <ville.skytta at iki.fi>
400
401         * FilesCheck.py: Add manual page warning check,
402           https://bugzilla.redhat.com/589432
403         * Pkg.py: Split "cat" command into catcmd().
404
405 2010-04-27  Ville Skyttä <ville.skytta at iki.fi>
406
407         * BinariesCheck.py: Output no-ldconfig-symlink only for files
408           starting with "lib" or "ld-".
409           
410           ldconfig (as of glibc 2.11.90) itself handles only files starting
411           with these prefixes. https://bugzilla.redhat.com/459452
412
413 2010-04-26  Ville Skyttä <ville.skytta at iki.fi>
414
415         * test/test.PamCheck.py: Clean up after ourselves.
416
417 2010-04-21  Ville Skyttä <ville.skytta at iki.fi>
418
419         * Makefile: Release 0.96.
420
421 2010-04-20  Ville Skyttä <ville.skytta at iki.fi>
422
423         * ConfigCheck.py: Get rid of app-defaults-must-not-be-conffile
424           check, it's covered by non-etc-or-var-file-marked-as-conffile.
425         * BinariesCheck.py, ConfigCheck.py: Replace some trivial regexps
426           with string matches.
427         * ConfigCheck.py: Get rid of file-in-usr-marked-as-conffile check,
428           it's covered by non-etc-or-var-file-marked-as-conffile.
429
430 2010-04-16  Ville Skyttä <ville.skytta at iki.fi>
431
432         * TagsCheck.py: Warn about shared object provides in private dirs,
433           https://bugzilla.redhat.com/487974
434         * Pkg.py: Record file provides.
435         * Pkg.py: Fix check_versioned_dep().
436         * test/test.DocFilesCheck.py: Remove obsolete test case.
437         * DocFilesCheck.py, Pkg.py: Rename pkgfile.deps to .requires, parse
438           it to (name, flags, (e, v, r)).
439         * Pkg.py, SpecCheck.py, test/SpecCheck.spec, test/test.Pkg.py,
440           test/test.SpecCheck.py: Move dep token parsing to Pkg, add some
441           tests.
442
443 2010-04-15  Ville Skyttä <ville.skytta at iki.fi>
444
445         * TagsCheck.py: Drop no longer used epoch_regex.
446         * Pkg.py, TagsCheck.py: Store dependencies, provides etc as (name,
447           flags, (epoch, version, release)) internally.
448         * TagsCheck.py: More improvements to dependency formatting in
449           messages.
450         * TagsCheck.py: Improve no-epoch-in-* message formatting.
451         * TagsCheck.py: Check for unexpanded macros in
452           requires/provides/obsoletes/conflicts names in addition to
453           versions.
454
455 2010-04-01  Ville Skyttä <ville.skytta at iki.fi>
456
457         * rpmlint.py: Drop dead code.
458         * rpmlint.py: Do not use unnecessary getopt backwards compatibility
459           things.
460
461 2010-03-31  Ville Skyttä <ville.skytta at iki.fi>
462
463         * SpecCheck.py: Simplify some regexps.
464         * SpecCheck.py: Make ifarch etc regexps stricter.
465         * SpecCheck.py: Anchor BuildRoot regex at start of line (Mads
466           Kiilerich).
467         * SpecCheck.py: Don't check for buildroot usage in comments
468           (http://bugzilla.redhat.com/578390)
469
470 2010-03-30  Ville Skyttä <ville.skytta at iki.fi>
471
472         * FilesCheck.py, InitScriptCheck.py, MenuCheck.py, PostCheck.py,
473           SourceCheck.py, SpecCheck.py, TagsCheck.py: Code cleanups, avoid
474           deeply nested blocks etc.
475
476 2010-03-19  Ville Skyttä <ville.skytta at iki.fi>
477
478         * AbstractCheck.py, test/test.PamCheck.py: Clean up unused
479           variables and imports.
480         * BinariesCheck.py: Code cleanups, avoid deeply nested blocks etc.
481         * FilesCheck.py: Simplify code.
482         * FilesCheck.py: Move setuid/setgid bit check to same block with
483           rest of normal file checks.
484         * FilesCheck.py: Fix bad reuse of "pkgfile" var.
485         * Pkg.py: Don't bother checking match iterator boolean values.
486           
487           Fixes installed package globbing with rpm 4.8:
488           http://rpm.org/ticket/153 No need to raise KeyError for no
489           matches at this level either.
490         * FilesCheck.py: Check that executables in standard binary dirs
491           have man pages (https://bugzilla.redhat.com/572090, based on
492           patch by Radek Novacek).
493         * FilesCheck.py: Move text file checks to the block of other normal
494           file checks.
495
496 2010-03-18  Ville Skyttä <ville.skytta at iki.fi>
497
498         * FilesCheck.py: Check for same named executables in standard bin
499           dirs (https://bugzilla.redhat.com/572097, based on patch from
500           Radek Novacek).
501         * FilesCheck.py: Treat /usr/games as a "bin" dir.
502
503 2010-03-15  Ville Skyttä <ville.skytta at iki.fi>
504
505         * TagsCheck.py: Add dictionary install tip in
506           enchant-dictionary-not-found info message.
507
508 2010-03-14  Ville Skyttä <ville.skytta at iki.fi>
509
510         * SpecCheck.py: Report all occurrences of egrep/fgrep on a line.
511         * SpecCheck.py: Check for uses of deprecated egrep and fgrep
512           (https://bugzilla.redhat.com/571386).
513         * SpecCheck.py: Recognize scriptlet section markers.
514
515 2010-03-10  Ville Skyttä <ville.skytta at iki.fi>
516
517         * SpecCheck.py, test/SpecCheck.spec, test/test.SpecCheck.py: Test
518           for macros in shell comments (#162,
519           https://bugzilla.redhat.com/571375)
520
521 2010-03-06  Ville Skyttä <ville.skytta at iki.fi>
522
523         * TagsCheck.py: Fix non-coherent-filename for source packages
524           (regression in r1729).
525
526 2010-03-03  Ville Skyttä <ville.skytta at iki.fi>
527
528         * Makefile: Release 0.95.
529         * AbstractCheck.py: Skip ghost files in files checks,
530           https://bugzilla.redhat.com/570086
531
532 2010-02-23  Ville Skyttä <ville.skytta at iki.fi>
533
534         * Filter.py: Work around Python's ASCII non-TTY stdout and our
535           non-ASCII output.
536         * TagsCheck.py: Omit spell check warnings for capitalized words
537           that do not start a sentence.
538           
539           https://bugzilla.redhat.com/567285
540
541 2010-02-21  Ville Skyttä <ville.skytta at iki.fi>
542
543         * BinariesCheck.py, Config.py, DistributionCheck.py, FilesCheck.py,
544           I18NCheck.py, InitScriptCheck.py, MenuCheck.py, MenuXDGCheck.py,
545           NamingPolicyCheck.py, PamCheck.py, Pkg.py, PostCheck.py,
546           RpmFileCheck.py, SignatureCheck.py, SpecCheck.py, TagsCheck.py,
547           ZipCheck.py: Wrap bunch of long lines, tune comments and info
548           messages.
549         * INSTALL: Require rpm-python >= 4.4.2.2 for expandMacro() in
550           r1729.
551
552 2010-02-09  Michael Scherer <misc at mandriva.org>
553
554         * AbstractCheck.py: do not execute check if the network test are
555           marked as disabled, and simplify the logic
556         * TagsCheck.py: - do not expand the format of the filename format,
557           (patch from Per Oyvind Karlsten )
558
559 2010-01-31  Ville Skyttä <ville.skytta at iki.fi>
560
561         * Makefile: Release 0.94.
562         * SpecCheck.py: Output the latter occurrence of spaces/tabs as
563           mixed-use-of-spaces-and-tabs' context line number.
564         * TagsCheck.py: Sync opensource.org list of licenses with upstream
565           (fixes #58).
566         * SpecCheck.py, rpmlint.1, rpmlint.py: Add ability to read spec
567           file content from stdin (#63).
568         * SpecCheck.py: Do not try to pass non-file spec content to rpm for
569           parsing.
570         * TagsCheck.py: Fix unexpanded macros check with non-string tag
571           values.
572           
573           https://admin.fedoraproject.org/updates/F12/FEDORA-2010-1105
574
575 2010-01-27  Ville Skyttä <ville.skytta at iki.fi>
576
577         * config: Improve accuracy of config value type documentation.
578         * FilesCheck.py: LSB user/group status comment update.
579
580 2010-01-25  Ville Skyttä <ville.skytta at iki.fi>
581
582         * SpecCheck.py: Fix iterating spec sources with rpm >= 4.8.0.
583           
584           http://rpm.org/wiki/Releases/4.8.0#Specclass
585         * Makefile: Release 0.93.
586         * Pkg.py: Treat all failures opening the (installed) 'rpm' package
587           for finding default groups as non-fatal.
588         * TagsCheck.py: Load default valid groups only if ValidGroups is
589           not set (or is None).
590         * README, config, rpmlint.1: Move list of available config options
591           to "config", improve documentation.
592
593 2010-01-21  Ville Skyttä <ville.skytta at iki.fi>
594
595         * TagsCheck.py: Ignore filenames contained in package when spell
596           checking.
597         * AbstractCheck.py: Use our own User-Agent in urllib2 requests.
598         * Makefile: Fix install target when no *.pyc are generated.
599         * ., Config.py, Makefile, rpmlint.py: Move version number to
600           __version__.py, make it available as Config.__version__.
601         * TagsCheck.py: Include Enchant suggestions in spelling-error
602           output.
603         * AbstractCheck.py: Try harder to get something to print about
604           inaccessible URLs.
605
606 2010-01-20  Ville Skyttä <ville.skytta at iki.fi>
607
608         * MenuXDGCheck.py: Include errors from desktop-file-validate in
609           output (#85).
610           
611           Based on patch from dmueller at suse.de.
612         * DistributionCheck.py, README, SourceCheck.py, config, rpmlint.1:
613           Add arbitrary manpage/infopage/source compression support (#142).
614           
615           Based on patch from pkarlsen at mandriva.com.
616           
617           The UseBzip2, UseLzma, and UseXz config options have been
618           replaced by the new CompressExtension option (which takes a
619           filename extension without the leading dot), the
620           *page-not-compressed-with-* message ids have been replaced by
621           *page-not-compressed, and the source-or-patch-not-*zipped message
622           ids have been replaced by source-or-patch-not-compressed.
623         * AbstractCheck.py: Do HTTP redirects with HEAD too, urllib2
624           appears to reset them to GET.
625         * SpecCheck.py, TagsCheck.py: Python 2.4 compatibility fixes.
626         * AbstractCheck.py, SpecCheck.py, TagsCheck.py, ZipCheck.py: Avoid
627           embedding anything other than reason in reason id for -i to work.
628         * SpecCheck.py: Demand only tarball sources to be URLs (#170).
629         * SpecCheck.py: Check that SourceX are URLs (#170).
630         * AbstractCheck.py, README, SpecCheck.py, TagsCheck.py: Check that
631           *URL, SourceX and PatchX are not broken links (#165).
632           
633           The new config option NetworkEnabled needs to be True for this
634           check to happen (default is False). See also the new
635           NetworkTimeout option.
636         * TagsCheck.py: Require at least one dot in URL net locations.
637         * AbstractCheck.py, rpmlint.py: Pass verbosity flag to check
638           classes.
639
640 2010-01-19  Ville Skyttä <ville.skytta at iki.fi>
641
642         * FilesCheck.py, README: Add svg to default SkipDocsRegexp.
643         * FilesCheck.py, TagsCheck.py: Check for unexpanded macros in many
644           more tags.
645           
646           Various misspelled-macro, percent-in-*, and macro-in-* messages
647           are now reported as unexpanded-macro, and their formatting has
648           been improved.
649         * AbstractCheck.py, FilesCheck.py, SpecCheck.py: Report all
650           unexpanded macros in files and changelogs, not just first of
651           line.
652         * TagsCheck.py: Rename spelling-error-in-* to spelling-error,
653           improve formatting.
654         * TagsCheck.py: Check DistURL and BugURL validity.
655         * TagsCheck.py: Check URLs using urlparse, remove Mandrake
656           reference from info message.
657
658 2010-01-16  Ville Skyttä <ville.skytta at iki.fi>
659
660         * TagsCheck.py: Recognize BugURL tag.
661
662 2010-01-09  Ville Skyttä <ville.skytta at iki.fi>
663
664         * FilesCheck.py: Do not suppress bunch of filename checks for files
665           in "bad" dirs.
666         * FilesCheck.py: Make backup file check look for patch backup
667           files.
668
669 2009-12-02  Michael Scherer <misc at mandriva.org>
670
671         * rpmlint.py: - make -I work again when using addCheckDir, spotted
672           by incubusss
673
674 2009-11-25  Ville Skyttä <ville.skytta at iki.fi>
675
676         * Pkg.py: Fix default groups lookup when the rpm package is not
677           installed.
678
679 2009-11-05  Ville Skyttä <ville.skytta at iki.fi>
680
681         * FilesCheck.py, README, config: Add check for version magic in
682           byte-compiled Python files (David Malcolm, modified by yours
683           truly).
684           https://www.zarb.org/pipermail/rpmlint-discuss/2009-November/000787.html
685         * Filter.py, Pkg.py, SignatureCheck.py, rpmdiff, rpmlint.py: Use
686           alternative Python 2/3 'print' compatibility hack; drop rlprint,
687           rename rlwarn to warn.
688         * FilesCheck.py: Drop unused safe_normpath import.
689         * SignatureCheck.py: Fix signature check with rpm versions that
690           output e.g. '(MD5) ' at start of unknown key name.
691         * SignatureCheck.py: Include more info in 'Error checking
692           signature' output.
693
694 2009-11-02  Ville Skyttä <ville.skytta at iki.fi>
695
696         * Makefile: 0.92.
697         * Makefile: Add --reparagraph to svn2cl options.
698         * Makefile, tools/compile.py: Add option to generate *.pyc too, use
699           py_compile directly instead of a script of our own, remove
700           "print" check from the all target.
701         * TagsCheck.py: Warn only once per misspelled word per tag.
702         * TagsCheck.py: Avoid unnecessary try-except in BAD_WORDS lookup.
703
704 2009-10-29  Ville Skyttä <ville.skytta at iki.fi>
705
706         * SpecCheck.py: Trivial code cleanup, works around pychecker bug.
707         * BinariesCheck.py, DistributionCheck.py, FilesCheck.py,
708           InitScriptCheck.py, MenuCheck.py, PostCheck.py, SpecCheck.py:
709           Replace bunch of trivial regexps with simple string searches.
710         * FilesCheck.py: Output differing python mtimes as formatted
711           datetimes.
712         * TagsCheck.py: Cache and reuse instantiated enchant checkers.
713         * TagsCheck.py: Don't flag package name 'components' as spelling
714           errors with enchant.
715
716 2009-10-27  Ville Skyttä <ville.skytta at iki.fi>
717
718         * FilesCheck.py: Make python regex match /usr/lib64 too.
719         * FilesCheck.py: Add check for python byte compiled/source mtime
720           checks (David Malcolm).
721           https://www.zarb.org/pipermail/rpmlint-discuss/2009-October/000775.html
722         * Pkg.py: Avoid import loop introduced in previous change.
723         * Filter.py, Pkg.py, SignatureCheck.py, rpmdiff, rpmlint.py:
724           Introduce Pkg.rlprint and Pkg.rlwarn print-like functions, use
725           them instead of direct writes to sys.std{out,err} (#181).
726
727 2009-10-18  Ville Skyttä <ville.skytta at iki.fi>
728
729         * rpmdiff: Python 3 compatibility tweaks.
730         * rpmdiff: Output usage errors to stderr.
731
732 2009-10-16  Ville Skyttä <ville.skytta at iki.fi>
733
734         * Filter.py: Sort diagnostics using key instead of cmp.
735
736 2009-10-13  Ville Skyttä <ville.skytta at iki.fi>
737
738         * rpmdiff: Don't output an empty line if no differences are found,
739           https://bugzilla.redhat.com/528535
740         * README, TagsCheck.py: Add UseEnchant config option.
741
742 2009-10-08  Ville Skyttä <ville.skytta at iki.fi>
743
744         * rpmdiff: Fix all Provides/Obsoletes/Conflicts being marked as
745           Requires.
746
747 2009-10-02  Ville Skyttä <ville.skytta at iki.fi>
748
749         * rpmlint.bash-completion: Quote one more $cur for "compgen -W" to
750           avoid globbing.
751         * rpmlint.bash-completion: Reindent.
752         * rpmlint.bash-completion: Quote $cur for "compgen -W" to avoid
753           globbing.
754         * rpmlint.1, rpmlint.bash-completion, rpmlint.py: Add -o/--option
755           option for overriding config options.
756         * rpmlint.bash-completion: Don't offer short option completions
757           where long ones exist.
758         * rpmlint.bash-completion: Add (non)completion of -I and -c/--check
759           arguments.
760         * rpmlint.bash-completion: Cleanups.
761         * rpmlint.bash-completion: Remove no longer existing -p/--profile
762           option completion.
763         * rpmlint.py: Option processing and documentation
764           cleanups/improvements.
765
766 2009-10-01  Ville Skyttä <ville.skytta at iki.fi>
767
768         * rpmlint.py: Clean up help message printing.
769
770 2009-09-23  Ville Skyttä <ville.skytta at iki.fi>
771
772         * TagsCheck.py: Yell only once per missing enchant dictionary.
773         * INSTALL: Note enchant dependency.
774         * Pkg.py, TagsCheck.py: Add summary and description spell checking
775           using enchant (#166, most of the work by Debarshi Ray).
776
777 2009-09-13  Ville Skyttä <ville.skytta at iki.fi>
778
779         * Makefile: 0.91
780
781 2009-09-08  Ville Skyttä <ville.skytta at iki.fi>
782
783         * README, rpmlint.1, rpmlint.py: Honor $XDG_CONFIG_HOME when
784           finding default user config file.
785
786 2009-09-06  Ville Skyttä <ville.skytta at iki.fi>
787
788         * BinariesCheck.py, Config.py, PostCheck.py, SpecCheck.py,
789           TagsCheck.py: Code cleanups.
790
791 2009-09-02  Ville Skyttä <ville.skytta at iki.fi>
792
793         * SpecCheck.py: Report character index where nbsp was found.
794         * Pkg.py: Don't treat '[' without a following ']' and something in
795           between as a glob in getInstalledPkgs().
796
797 2009-08-31  Ville Skyttä <ville.skytta at iki.fi>
798
799         * rpmlint.py: Process installed packages matched by a wildcard in
800           locale's alphabetic order.
801
802 2009-08-30  Ville Skyttä <ville.skytta at iki.fi>
803
804         * Pkg.py: Try to identify and bypass magic info originating from
805           inside compressed files for now,
806           https://bugzilla.redhat.com/519694
807
808 2009-08-20  Ville Skyttä <ville.skytta at iki.fi>
809
810         * Makefile: Include test suite files in dist tarballs.
811         * Makefile: Rename test target to check per GNU conventions.
812         * test.sh: Really make it executable.
813         * test.sh: Make executable, trivial cleanups.
814
815 2009-08-19  Ville Skyttä <ville.skytta at iki.fi>
816
817         * INSTALL: Note gzip, bzip2 and xz dependencies.
818         * Pkg.py: Decompress lzma files with xz in is_utf8.
819         * README.devel: Remove flepied's email address, no need to bother
820           him with rpmlint development nowadays.
821         * README.devel: Note that the run examples apply to unpacked
822           tarballs too.
823
824 2009-08-17  Ville Skyttä <ville.skytta at iki.fi>
825
826         * README, TagsCheck.py: Make max line length configurable (config
827           option MaxLineLength, default still 79).
828
829 2009-08-12  Ville Skyttä <ville.skytta at iki.fi>
830
831         * rpmlint.bash-completion: Don't rely on bash_completion setting
832           $filenames, just use -o filenames instead.
833
834 2009-08-10  Ville Skyttä <ville.skytta at iki.fi>
835
836         * rpmdiff: Print friendlier error message than a traceback when
837           loading a package fails, https://bugzilla.redhat.com/516492
838
839 2009-08-03  Ville Skyttä <ville.skytta at iki.fi>
840
841         * SpecCheck.py: Downgrade no-buildroot-tag and
842           no-cleaning-of-buildroot to warnings; they are not needed in some
843           rpm configurations/versions, https://bugzilla.redhat.com/515185
844         * SpecCheck.py: Improve rpm-buildroot-usage info message.
845
846 2009-07-28  Ville Skyttä <ville.skytta at iki.fi>
847
848         * rpmlint.bash-completion: Simplify bash completion code a bit.
849
850 2009-07-26  Ville Skyttä <ville.skytta at iki.fi>
851
852         * Pkg.py, TagsCheck.py: Match "foo%_isa" when checking base package
853           dependencies on foo, https://bugzilla.redhat.com/513811
854
855 2009-07-22  Ville Skyttä <ville.skytta at iki.fi>
856
857         * rpmlint.py: Do -a/--all though globbing.
858         * rpmlint.py: Cleanups, NFC.
859
860 2009-07-21  Ville Skyttä <ville.skytta at iki.fi>
861
862         * InitScriptCheck.py: Fix crash if subsys name in an init script
863           ends up being empty.
864         * AbstractCheck.py, FilesCheck.py, SpecCheck.py, TagsCheck.py:
865           Output complete found macro candidate in misspelled macro related
866           messages.
867         * TagsCheck.py: Check for unexpanded macros in summary,
868           description, group, buildhost, and license.
869         * FilesCheck.py: Further improve misspelled-macro info message.
870         * AbstractCheck.py, FilesCheck.py, SpecCheck.py: Move regex that
871           matches macros to AbstractCheck, use it, improve misspelled-macro
872           info message.
873         * FilesCheck.py: s/mispell/misspell/ :þ
874
875 2009-07-15  Ville Skyttä <ville.skytta at iki.fi>
876
877         * rpmlint.1: Rephrase CAVEATS more.
878         * rpmlint.1: Rephrase CAVEATS a bit.
879
880 2009-06-29  Ville Skyttä <ville.skytta at iki.fi>
881
882         * Makefile: 0.90.
883         * rpmdiff: Add missing magic coding comment
884           (https://bugzilla.redhat.com/508683, Michal Nowak).
885
886 2009-06-21  Ville Skyttä <ville.skytta at iki.fi>
887
888         * Makefile: 0.89
889         * TagsCheck.py: Fix incorrect info in self-obsoletion message.
890         * FilesCheck.py: Output interpreter in non-executable-script
891           warning, remove quotes from wrong-script-interpreter one.
892         * Pkg.py: Remove stale comments.
893         * TagsCheck.py: Code cleanup, NFC.
894         * TagsCheck.py: improve percent-in-* message details.
895         * TagsCheck.py: Remove obsolete-on-name check (superseded by
896           self-obsoletion).
897         * TagsCheck.py: Add check for self-obsoletion cases,
898           https://bugzilla.redhat.com/461610
899         * Pkg.py: Borrow various utilities from yum's rpmUtils.miscutils.
900         * Makefile, rpmUtils: Revert previous commit.
901         * Makefile, rpmUtils, rpmUtils/miscutils.py,
902           rpmUtils/transaction.py: Borrow
903           rpmUtils/{miscutils,transaction}.py from yum.
904         * rpmdiff: Improve dependency formatting.
905         * rpmdiff: Take Epoch into account in self-provides filtering.
906         * Pkg.py: Improve legacy prereq tracking with new rpm versions.
907
908 2009-06-18  Ville Skyttä <ville.skytta at iki.fi>
909
910         * rpmdiff: Add enough space padding to output.
911
912 2009-06-17  Ville Skyttä <ville.skytta at iki.fi>
913
914         * DistributionCheck.py, FilesCheck.py, Pkg.py, README: Add xz
915           support, improve *page-not-compressed-with-* info messages.
916         * BinariesCheck.py: Avoid a couple of unnecesary regex matches.
917
918 2009-06-16  Ville Skyttä <ville.skytta at iki.fi>
919
920         * BinariesCheck.py, Config.py, DistributionCheck.py, FilesCheck.py,
921           Filter.py, InitScriptCheck.py, MenuCheck.py, MenuXDGCheck.py,
922           Pkg.py, PostCheck.py, README, SourceCheck.py, SpecCheck.py,
923           TagsCheck.py, ZipCheck.py, rpmdiff, rpmlint.py: Code cleanups.
924
925 2009-06-12  Ville Skyttä <ville.skytta at iki.fi>
926
927         * README, config, rpmlint.1, rpmlint.py: Move default user config
928           file to ~/.config/rpmlint per freedesktop.org base dir spec.
929         * config: Comment spelling fix.
930
931 2009-05-31  Ville Skyttä <ville.skytta at iki.fi>
932
933         * DistributionCheck.py:
934           s/compressed-wth-lzma/compressed-with-lzma/, thanks to Mark Hall.
935
936 2009-05-30  Ville Skyttä <ville.skytta at iki.fi>
937
938         * rpmdiff: Improve usage message.
939         * rpmdiff: Always append /usr/share/rpmlint to load path.
940         * rpmlint.bash-completion: Add rpmdiff bash completion.
941         * rpmdiff: Sync with koji version by Florian Festi and Mike Bonnet
942           (https://fedorahosted.org/koji/log/hub/rpmdiff)
943
944 2009-05-20  Ville Skyttä <ville.skytta at iki.fi>
945
946         * SpecCheck.py: Check for comparison operators in dependency tokens
947           (#174).
948
949 2009-04-29  Ville Skyttä <ville.skytta at iki.fi>
950
951         * InitScriptCheck.py: Hack around a subsys parsing deficiency,
952           https://bugzilla.redhat.com/498107
953         * InitScriptCheck.py: Print expected init script names in
954           incoherent-init-script-name output.
955
956 2009-04-21  Ville Skyttä <ville.skytta at iki.fi>
957
958         * BinariesCheck.py: Don't output missing-PT_GNU_STACK-section
959           messages if readelf failed.
960
961 2009-04-08  Ville Skyttä <ville.skytta at iki.fi>
962
963         * FilesCheck.py: Add check for debuginfo packages without sources.
964
965 2009-03-23  Ville Skyttä <ville.skytta at iki.fi>
966
967         * FilesCheck.py: Allow more common files to be non-readable
968           (https://bugzilla.redhat.com/226412).
969         * FilesCheck.py: Revert relative symlink target normalization back
970           to more aggressive.
971         * BinariesCheck.py, Config.py, ConfigCheck.py, FHSCheck.py,
972           FilesCheck.py, I18NCheck.py, MenuCheck.py, Pkg.py, PostCheck.py,
973           TagsCheck.py, rpmdiff: Code cleanups.
974         * FilesCheck.py: Do not check existence of relative link targets on
975           the filesystem for consistency with absolute link target checks,
976           improve dangling-*symlink info messages.
977         * FilesCheck.py, Pkg.py: Be a bit stricter when normalizing link
978           targets, do it earlier.
979         * FilesCheck.py, Pkg.py: Improve link target normalization in
980           symlink checks.
981
982 2009-03-19  Ville Skyttä <ville.skytta at iki.fi>
983
984         * Makefile: 0.87
985         * rpmlint.py: Avoid importing SpecCheck (and TagsCheck, FilesCheck
986           etc by recursion) too early, causing config settings for them
987           being ignored.
988         * rpmlint.bash-completion: Speed up path based completion.
989         * Makefile: 0.86
990         * Makefile: Make "verify" target more useful.
991         * SpecCheck.py: More spaces vs tabs improvements
992           (https://bugzilla.redhat.com/488146#c6, Mattias Ellert)
993
994 2009-03-17  Ville Skyttä <ville.skytta at iki.fi>
995
996         * Pkg.py: Don't treat %verifyscript dependencies as 'pre' ones.
997         * Pkg.py: Drop obsolete backwards compatibility cruft.
998         * Pkg.py, PostCheck.py: Add %verifyscript support.
999
1000 2009-03-08  Ville Skyttä <ville.skytta at iki.fi>
1001
1002         * FilesCheck.py: Improve buildconfig_rpath_regex a bit more.
1003         * FilesCheck.py: Try to catch more rpaths in *.pc and *-config.
1004         * FilesCheck.py: Add check for rpaths in *.pc and *-config files
1005           (https://bugzilla.redhat.com/334414, based on patch from Milos
1006           Jakubicek)
1007
1008 2009-03-05  Ville Skyttä <ville.skytta at iki.fi>
1009
1010         * SpecCheck.py: Improve mixed tabs/spaces indentation check
1011           (Mattias Ellert, https://bugzilla.redhat.com/488146).
1012
1013 2009-02-28  Ville Skyttä <ville.skytta at iki.fi>
1014
1015         * SpecCheck.py: Work around spurious "No such file or dir" errors
1016           from rpm when querying specfiles,
1017           https://bugzilla.redhat.com/487855
1018         * BinariesCheck.py, INSTALL, Pkg.py: Use file magic info from rpm
1019           header and amend it with python-magic, include magic info in
1020           PkgFile.
1021         * Pkg.py: Fix pkgfile.path for files in uninstalled (extracted)
1022           binary packages.
1023
1024 2009-02-25  Ville Skyttä <ville.skytta at iki.fi>
1025
1026         * SpecCheck.py: Fix false positives caused by noarch subpackages,
1027           include (sub)package name in libdir-macro-in-noarch-package
1028           message (#175).
1029         * test/SpecCheck.spec, test/noarch-sub.spec,
1030           test/test.SpecCheck.py: Include noarch subpackage test in
1031           SpecCheck test.
1032         * Pkg.py: Ensure current_linenum is always defined in fake pkgs.
1033
1034 2009-02-19  Ville Skyttä <ville.skytta at iki.fi>
1035
1036         * test/noarch-sub.spec: Test specfile for noarch subpackages.
1037
1038 2009-02-15  Ville Skyttä <ville.skytta at iki.fi>
1039
1040         * BinariesCheck.py: Dict iteration improvement.
1041         * FilesCheck.py: Strip quotes from scriptlets before examining them
1042           (#169).
1043
1044 2009-02-12  Ville Skyttä <ville.skytta at iki.fi>
1045
1046         * rpmlint.py: Walk given dirs recursively.
1047         * Pkg.py: Improve temp dir creation and temp file/dir naming.
1048         * rpmlint.py: Run package cleanup handlers only once.
1049
1050 2009-02-10  Ville Skyttä <ville.skytta at iki.fi>
1051
1052         * DocFilesCheck.py, INSTALL, Pkg.py, PostCheck.py, rpmlint.py: Drop
1053           support for rpm < 4.4.
1054
1055 2009-02-04  Ville Skyttä <ville.skytta at iki.fi>
1056
1057         * BinariesCheck.py: Fix undefined variable.
1058         * BinariesCheck.py: Make only-non-binary-in-usr-lib false positives
1059           less likely, https://bugzilla.redhat.com/483199
1060         * BinariesCheck.py: Downgrade only-non-binary-in-usr-lib to a
1061           warning, https://bugzilla.redhat.com/483199
1062
1063 2009-02-01  Ville Skyttä <ville.skytta at iki.fi>
1064
1065         * AbstractCheck.py, BinariesCheck.py, MenuCheck.py: Cleanups.
1066         * BinariesCheck.py, DocFilesCheck.py, FilesCheck.py, I18NCheck.py,
1067           InitScriptCheck.py, MenuCheck.py, Pkg.py, SourceCheck.py,
1068           SpecCheck.py, ZipCheck.py, rpmdiff: Represent files inside
1069           packages as PkgFile objects.
1070         * rpmdiff: Make rpmdiff usable on installed packages.
1071         * Pkg.py: Always raise KeyError (instead of sometimes
1072           StopIteration) from InstalledPkg if not found by name.
1073         * DocFilesCheck.py, test/test.DocFilesCheck.py: Move testing code
1074           out of DocFilesCheck.py.
1075         * BinariesCheck.py, DocFilesCheck.py, Pkg.py: Move file
1076           dependencies to central files dict in Pkg.
1077         * BinariesCheck.py, MenuCheck.py, MenuXDGCheck.py, Pkg.py,
1078           rpmlint.py: Unused variable, import cleanup.
1079         * FilesCheck.py: Don't reuse variable 'link' in hardlink check,
1080           breaks in symlink check.
1081         * BinariesCheck.py, FilesCheck.py, Pkg.py: Add cross directory hard
1082           link check (#171, Lubomir Rintel)
1083         * Pkg.py: Comment/TODO update.
1084
1085 2009-01-30  Ville Skyttä <ville.skytta at iki.fi>
1086
1087         * BinariesCheck.py: Python 2.4 compat fix for no os.SEEK_END (#172,
1088           Lubomir Rintel)
1089         * Filter.py: Move Config.info check outside of printDescriptions
1090           (#171, lkundrak at v3.sk)
1091         * BinariesCheck.py, ConfigCheck.py, DistributionCheck.py,
1092           DocFilesCheck.py, FHSCheck.py, FilesCheck.py, Filter.py,
1093           I18NCheck.py, InitScriptCheck.py, LSBCheck.py, MenuCheck.py,
1094           MenuXDGCheck.py, NamingPolicyCheck.py, PamCheck.py, PostCheck.py,
1095           RpmFileCheck.py, SignatureCheck.py, SourceCheck.py, SpecCheck.py,
1096           TagsCheck.py, ZipCheck.py: Make sure details are available for -i
1097           also for early loaded check modules.
1098         * README, rpmlint.1: Add note about best check coverage.
1099         * SpecCheck.py: Query specfiles using rpm to find syntax and other
1100           errors, https://bugzilla.redhat.com/483196
1101
1102 2009-01-29  Ville Skyttä <ville.skytta at iki.fi>
1103
1104         * Pkg.py: Docstring update.
1105         * I18NCheck.py, TagsCheck.py: Use generators where appropriate.
1106         * SpecCheck.py: Compile section regexps only once.
1107
1108 2009-01-28  Ville Skyttä <ville.skytta at iki.fi>
1109
1110         * INSTALL: Fix indentation.
1111
1112 2009-01-28  Michael Scherer <misc at mandriva.org>
1113
1114         * INSTALL: - update the requirement in INSTALL
1115         * Pkg.py: - fix python 2.6 deprecation warning
1116
1117 2009-01-27  Ville Skyttä <ville.skytta at iki.fi>
1118
1119         * SpecCheck.py: Cleanup fallout fixes.
1120         * BinariesCheck.py, ConfigCheck.py, DistributionCheck.py,
1121           DocFilesCheck.py, FHSCheck.py, FilesCheck.py, I18NCheck.py,
1122           InitScriptCheck.py, LSBCheck.py, MenuCheck.py, MenuXDGCheck.py,
1123           NamingPolicyCheck.py, PamCheck.py, PostCheck.py, RpmFileCheck.py,
1124           SignatureCheck.py, SourceCheck.py, SpecCheck.py, TagsCheck.py,
1125           ZipCheck.py, rpmlint.py: Import fixes.
1126         * InitScriptCheck.py: Downgrade missing-mandatory-lsb-keyword error
1127           to missing-lsb-keyword warning, add some recommended keywords
1128           (#71).
1129         * AbstractCheck.py, DistributionCheck.py, FHSCheck.py,
1130           FilesCheck.py, InitScriptCheck.py, MenuCheck.py,
1131           NamingPolicyCheck.py, Pkg.py, PostCheck.py, SourceCheck.py,
1132           SpecCheck.py, TagsCheck.py, ZipCheck.py, rpmdiff: Dict access
1133           cleanups.
1134         * BinariesCheck.py, I18NCheck.py, Pkg.py: Combine file langs into
1135           regular Pkg files list.
1136
1137 2009-01-26  Ville Skyttä <ville.skytta at iki.fi>
1138
1139         * FilesCheck.py: Treat *-headers as devel packages.
1140         * BinariesCheck.py, Config.py, DocFilesCheck.py, FHSCheck.py,
1141           FilesCheck.py, I18NCheck.py, MenuCheck.py, NamingPolicyCheck.py,
1142           Pkg.py, PostCheck.py, TagsCheck.py, rpmdiff: PEP 8, pylint,
1143           pychecker cleanups.
1144         * AbstractCheck.py, BinariesCheck.py, Config.py, ConfigCheck.py,
1145           DistributionCheck.py, DocFilesCheck.py, FHSCheck.py,
1146           FilesCheck.py, Filter.py, I18NCheck.py, InitScriptCheck.py,
1147           LSBCheck.py, MenuCheck.py, MenuXDGCheck.py, NamingPolicyCheck.py,
1148           PamCheck.py, Pkg.py, PostCheck.py, RpmFileCheck.py,
1149           SignatureCheck.py, SourceCheck.py, SpecCheck.py, TagsCheck.py,
1150           ZipCheck.py, rpmlint.py, tools/Testing.py, tools/compile.py:
1151           Import cleanup (PEP 8).
1152         * Pkg.py, rpmlint.1: Allow PACKAGE argument to be a glob(7)
1153           pattern.
1154         * rpmlint.1: Document FILE and PACKAGE arguments.
1155         * rpmlint.py: Do not run SpecCheck on *.spec if the check is not
1156           enabled.
1157         * Config.py: Strip .py[co]? from check names to add.
1158         * AbstractCheck.py, Config.py, rpmlint.py: Do not reset list of
1159           default checks to run if Config.addCheck() is used in config
1160           files.
1161         * rpmlint.1: Mention that -c may be given multiple times.
1162         * rpmlint.py: Improve usage message.
1163
1164 2009-01-23  Ville Skyttä <ville.skytta at iki.fi>
1165
1166         * rpmlint.py: Fix exit status (to 1) when no arguments given.
1167         * FilesCheck.py, Filter.py, I18NCheck.py, PostCheck.py, rpmlint.py:
1168           pychecker fixes.
1169         * AbstractCheck.py, BinariesCheck.py, Config.py, ConfigCheck.py,
1170           DistributionCheck.py, DocFilesCheck.py, FHSCheck.py,
1171           FilesCheck.py, Filter.py, I18NCheck.py, InitScriptCheck.py,
1172           LSBCheck.py, MenuCheck.py, MenuXDGCheck.py, NamingPolicyCheck.py,
1173           PamCheck.py, Pkg.py, PostCheck.py, RpmFileCheck.py,
1174           SignatureCheck.py, SourceCheck.py, SpecCheck.py, TagsCheck.py,
1175           ZipCheck.py, rpmlint.py, test/test.PamCheck.py,
1176           test/test.SpecCheck.py, tools/Testing.py, tools/compile.py: Add
1177           utf-8 magic comments.
1178         * InitScriptCheck.py: Use os.path.basename instead of a regexp.
1179         * FilesCheck.py, MenuCheck.py, TagsCheck.py: Drop unused regexps.
1180         * FilesCheck.py, SpecCheck.py: *_regex naming consistency fixes.
1181         * FilesCheck.py: Recognize bzr internal files.
1182         * TagsCheck.py: Add Enhances, Recommends, Suggests, Supplements to
1183           tag_regex.
1184         * TagsCheck.py: Use os.path.basename instead of
1185           filename.split("/").
1186         * TagsCheck.py: Sync license list with OSI.
1187         * RpmFileCheck.py, ZipCheck.py: Fix spelling of my surname.
1188
1189 2009-01-21  Ville Skyttä <ville.skytta at iki.fi>
1190
1191         * ZipCheck.py: Use pkg.files() instead of pkg.getFilesInfo(),
1192           improve error message.
1193         * Pkg.py, SpecCheck.py, TagsCheck.py, Util.py: Move default rpm
1194           groups loading to Pkg, call it only once.
1195         * rpmlint.1, rpmlint.py: Do not load/initialize checks more than
1196           once.
1197         * Pkg.py: Simplify file_regex.
1198
1199 2009-01-20  Ville Skyttä <ville.skytta at iki.fi>
1200
1201         * README.devel: s/nbsp/ /
1202         * README.devel, rpmlint.1, rpmlint.py: Remove the -p option, use
1203           something like "python -O -u -m cProfile -s cumulative rpmlint.py
1204           ..." for profiling instead.
1205         * BinariesCheck.py: Speed up reading trailing bytes from binaries.
1206         * rpmlint.py: Fix -a with rpm 4.6
1207           (https://bugzilla.redhat.com/480664, Panu Matilainen).
1208
1209 2009-01-14  Ville Skyttä <ville.skytta at iki.fi>
1210
1211         * rpmlint.bash-completion: Complete on installed packages, dirs and
1212           *.rpm, *.spec only.
1213         * rpmlint.bash-completion: Add *Emacs, vim and friends mode and
1214           indentation settings.
1215         * SpecCheck.py: Avoid duplicate non-standard-group warnings when
1216           checking source packages (#167).
1217         * SpecCheck.py: Match Group: case insensitively.
1218         * Filter.py, Makefile, Testing.py, compile.py, test.sh, tools,
1219           tools/Testing.py, tools/compile.py: Move compile.py and
1220           Testing.py to tools/, do not require installation of Testing.py.
1221         * SpecCheck.py, test/SpecCheck.spec, test/test.SpecCheck.py:
1222           Improve applied patch detection (#59, dmueller at suse.de), add
1223           test case.
1224         * Testing.py: Add getTestedSpecPackage().
1225         * test.sh: Fix exit code on success.
1226
1227 2009-01-12  Michael Scherer <misc at mandriva.org>
1228
1229         * SpecCheck.py, TagsCheck.py, Util.py: add patch from akurtakov, to
1230           check the Group tag in spec files, close ticket #167
1231
1232 2009-01-03  Ville Skyttä <ville.skytta at iki.fi>
1233
1234         * FilesCheck.py: Mention symlinks(8) in symlink-should-be-relative
1235           info message.
1236
1237 2008-11-23  Ville Skyttä <ville.skytta at iki.fi>
1238
1239         * TagsCheck.py: Add name-repeated-in-summary check.
1240
1241 2008-11-09  Ville Skyttä <ville.skytta at iki.fi>
1242
1243         * AbstractCheck.py, DistributionCheck.py, FilesCheck.py,
1244           InitScriptCheck.py, MenuCheck.py, MenuXDGCheck.py,
1245           NamingPolicyCheck.py, PamCheck.py, SpecCheck.py, TagsCheck.py,
1246           rpmlint.py: Trim trailing whitespace.
1247
1248 2008-10-30  Ville Skyttä <ville.skytta at iki.fi>
1249
1250         * BinariesCheck.py, FilesCheck.py, Filter.py, MenuCheck.py: pylint
1251           whitespace cleanups.
1252         * BinariesCheck.py: Include filename in binaryinfo-readelf-failed
1253           and binaryinfo-tail-failed messages.
1254
1255 2008-10-29  Ville Skyttä <ville.skytta at iki.fi>
1256
1257         * BinariesCheck.py, Config.py, ConfigCheck.py,
1258           DistributionCheck.py, DocFilesCheck.py, FHSCheck.py,
1259           FilesCheck.py, Filter.py, I18NCheck.py, InitScriptCheck.py,
1260           LSBCheck.py, MenuCheck.py, MenuXDGCheck.py, NamingPolicyCheck.py,
1261           PamCheck.py, Pkg.py, PostCheck.py, SignatureCheck.py,
1262           SourceCheck.py, SpecCheck.py, TagsCheck.py, ZipCheck.py, rpmdiff,
1263           rpmlint.py: pylint whitespace cleanups.
1264         * rpmlint.py: Improve non-package-related error message formatting.
1265         * SpecCheck.py: Warn about %setup outside of %prep (#164, akurtakov
1266           at gmail.com).
1267         * ZipCheck.py: Fix traceback when zip file does not exist (for
1268           example L10n jars in firefox with %_install_langs).
1269         * BinariesCheck.py, FilesCheck.py, InitScriptCheck.py,
1270           MenuCheck.py, Pkg.py, SpecCheck.py, TagsCheck.py: Use string
1271           methods instead of deprecated string functions.
1272         * AbstractCheck.py: pylint cleanups.
1273         * Filter.py, Pkg.py: Drop no longer needed Python < 2.3
1274           workarounds.
1275         * INSTALL, Pkg.py, PostCheck.py, README, Testing.py, rpmdiff,
1276           rpmlint.1, rpmlint.py: Use tempfile.gettempdir() instead of
1277           hardcoding /tmp, Python >= 2.3 is now required.
1278         * README, rpmlint.1, rpmlint.py: Load all /etc/rpmlint/*config as
1279           config files.
1280
1281 2008-10-23  Ville Skyttä <ville.skytta at iki.fi>
1282
1283         * Makefile: Release 0.85.
1284         * README, TagsCheck.py: Allow EVR in changelog without release
1285           extension, the extension is often a macro or otherwise dynamic.
1286           Also do not automatically add '$' to ReleaseExtension when
1287           compiling it as a regex - existing configurations should be
1288           reviewed and adjusted if necessary.
1289         * INSTALL, Makefile, rpmlint.1, rpmlint.bash-completion,
1290           rpmlint.py: Drop defunct policy loading code and options (#163).
1291         * FilesCheck.py: Improve file-not-utf8 info message.
1292
1293 2008-10-17  Ville Skyttä <ville.skytta at iki.fi>
1294
1295         * SpecCheck.py: Remove broken redundant-prefix-tag check (#160).
1296         * README: Fix indentation.
1297
1298 2008-10-15  Ville Skyttä <ville.skytta at iki.fi>
1299
1300         * TagsCheck.py: Make obsolete-not-provided info message more
1301           accurate.
1302
1303 2008-10-05  Ville Skyttä <ville.skytta at iki.fi>
1304
1305         * TagsCheck.py: Make invalid-version description more generic
1306           (#161).
1307
1308 2008-09-08  Ville Skyttä <ville.skytta at iki.fi>
1309
1310         * BinariesCheck.py: Check for executables built with ocaml -custom,
1311           https://bugzilla.redhat.com/461434
1312
1313 2008-09-07  Ville Skyttä <ville.skytta at iki.fi>
1314
1315         * SpecCheck.py: Fix lib package detection (most likely broken since
1316           section parsing was implemented).
1317         * SpecCheck.py: Do tag related checks only within package sections.
1318         * SpecCheck.py: Fix line number off by one in
1319           configure-without-libdir-spec, https://bugzilla.redhat.com/461421
1320
1321 2008-09-02  Ville Skyttä <ville.skytta at iki.fi>
1322
1323         * TagsCheck.py: Rename useless-explicit-provides to
1324           useless-provides; "explicit" just adds potential confusion as all
1325           Provides are treated the same way.
1326         * TagsCheck.py: Variable naming improvements, TODO for
1327           https://bugzilla.redhat.com/460872
1328
1329 2008-08-21  Michael Scherer <misc at mandriva.org>
1330
1331         * SpecCheck.py: - if we have only one spec file wrongly named,
1332           rpmlint will trigger "no-spec-file", instead of the proper error,
1333           and will not analyse the specfile
1334
1335 2008-08-12  Ville Skyttä <ville.skytta at iki.fi>
1336
1337         * FilesCheck.py: Allow interpreters to be in arbitrary deep subdirs
1338           of /usr/libexec, /usr/lib(64)/*, /usr/share/*.
1339         * TagsCheck.py: Recognize more library packages for the
1340           explicit-lib-dependency check.
1341
1342 2008-08-04  Ville Skyttä <ville.skytta at iki.fi>
1343
1344         * SpecCheck.py: Don't recompute nbsp for each line in spec.
1345
1346 2008-07-30  Ville Skyttä <ville.skytta at iki.fi>
1347
1348         * BinariesCheck.py: Try to detect and warn about shared libraries
1349           that call exit() or _exit(), https://bugzilla.redhat.com/450011
1350         * SpecCheck.py: Kludge for dependency token parsing within
1351           multiline macro definitions, https://bugzilla.redhat.com/456843
1352         * SpecCheck.py: Fix false non-break-space positives for some UTF-8
1353           specfiles, https://bugzilla.redhat.com/455371
1354         * SpecCheck.py, rpmlint.py: Fix enabling of UTF-8 checks for
1355           specfile-only checks in UTF-8 mode.
1356         * BinariesCheck.py: Reduce duplicate regex searches.
1357
1358 2008-07-30  Michael Scherer <misc at mandriva.org>
1359
1360         * Pkg.py: - lzma compressed file support
1361
1362 2008-07-26  Ville Skyttä <ville.skytta at iki.fi>
1363
1364         * Makefile: Release 0.84.
1365         * FilesCheck.py: Accept interpreters also in /usr/games,
1366           /usr/libexec, /usr/lib/*, /usr/lib64/*,
1367           https://bugzilla.redhat.com/355861
1368
1369 2008-07-14  Ville Skyttä <ville.skytta at iki.fi>
1370
1371         * Pkg.py: rpm.org 4.5+ compatibility fix (Panu Matilainen)
1372
1373 2008-07-09  Ville Skyttä <ville.skytta at iki.fi>
1374
1375         * rpmlint.1, rpmlint.py: Drop warnings-only exit status 65 (#157).
1376         * BinariesCheck.py: Fix syntax error introduced in previous commit
1377           (#159), apply #158 also for pentium* and athlon.
1378
1379 2008-07-01  Michael Scherer <misc at mandriva.org>
1380
1381         * BinariesCheck.py: do not complain for PT_GNU_STACK on non x86
1382           section, patch from dmueller, close bug #158
1383
1384 2008-06-29  Michael Scherer <misc at mandriva.org>
1385
1386         * SpecCheck.py: tabnnany fix
1387
1388 2008-06-21  Ville Skyttä <ville.skytta at iki.fi>
1389
1390         * FilesCheck.py: Change *.so regex for symlinks to match files also
1391           in lib(64) subdirs, and lib*.so only to improve no-dependency-on
1392           and dangling-*symlink checks.
1393
1394 2008-06-15  Michael Scherer <misc at mandriva.org>
1395
1396         * SpecCheck.py: as PreReq is deprecated on almost every rpm version
1397           out there ( ie > 4.2 ), we should count this as error to force
1398           people to fix their packages ( mandriva patch from thierry
1399           vignaud )
1400         * Pkg.py: - add patch for rpm5 found in mandriva package, from
1401           peroyvind
1402
1403 2008-05-27  Ville Skyttä <ville.skytta at iki.fi>
1404
1405         * Makefile: Release 0.83.
1406         * FilesCheck.py: Downgrade non-standard-uid/gid errors to warnings,
1407           https://bugzilla.redhat.com/430206
1408
1409 2008-05-22  Ville Skyttä <ville.skytta at iki.fi>
1410
1411         * TagsCheck.py: Make GPL and LGPL versioned in default valid
1412           license list (#144, peroyvind at mandriva.org).
1413
1414 2008-05-05  Ville Skyttä <ville.skytta at iki.fi>
1415
1416         * TagsCheck.py: Allow foo-devel require foo/foo-libs/libfoo (#154,
1417           mostly from dan at danny.cz).
1418
1419 2008-04-29  Ville Skyttä <ville.skytta at iki.fi>
1420
1421         * Config.py, Filter.py, README, rpmlint.1, rpmlint.py: Add badness
1422           scoring support (#70, vast majority of work by dmueller at
1423           suse.de).
1424         * rpmlint.py: Always print stats.
1425         * rpmlint.py: Cosmetic cleanups.
1426         * rpmlint.py: Output basic statistics before exiting.
1427         * rpmlint.1, rpmlint.py: Exit with non-zero status if
1428           errors/warnings printed (#128).
1429         * Filter.py: Count number of printed (== non-filtered) messages per
1430           category.
1431         * rpmlint.py: Output usage errors to stderr, improve messages.
1432         * PostCheck.py: Avoid percent-in-%foo warnings for commented out
1433           lines (#149).
1434         * FilesCheck.py: Don't warn about hidden files in /etc/skel (#151,
1435           dmueller at suse.de).
1436         * BinariesCheck.py: Fix section header regexps (#152, dmueller at
1437           suse.de).
1438         * SpecCheck.py: Tighten ifarch and endif regexps.
1439         * SpecCheck.py: Check for attributes in %files (#153, most of the
1440           work by dan at danny.cz).
1441
1442 2008-04-10  Ville Skyttä <ville.skytta at iki.fi>
1443
1444         * Pkg.py: Comment typo fix.
1445
1446 2008-03-24  Ville Skyttä <ville.skytta at iki.fi>
1447
1448         * SpecCheck.py: Improve non-break-space info message.
1449         * FHSCheck.py, FilesCheck.py, Filter.py, TagsCheck.py: Use
1450           textwrap.fill() to pretty print all info messages, not just a few
1451           special cases.
1452         * rpmlint.py: Minor -I output tweak.
1453         * SpecCheck.py: Check for %{_libdir} and %{_lib} in noarch
1454           packages' %files, https://bugzilla.redhat.com/237204
1455
1456 2008-03-21  Michael Scherer <misc at mandriva.org>
1457
1458         * SpecCheck.py: add a check for non-break space, asked on mandriva
1459           bugzilla 39094
1460
1461 2008-03-04  Ville Skyttä <ville.skytta at iki.fi>
1462
1463         * ZipCheck.py: Do not issue errors for jars without manifests;
1464           META-INF/* are optional in them:
1465           http://java.sun.com/j2se/1.4/docs/guide/jar/jar.html
1466
1467 2008-03-01  Ville Skyttä <ville.skytta at iki.fi>
1468
1469         * FilesCheck.py, README: Add SkipDocsRegexp config parameter for
1470           skipping end of line and UTF-8 tests for doc files, include RTF,
1471           HTML, and OCaml files in it by default,
1472           https://bugzilla.redhat.com/434694
1473         * FilesCheck.py: Issue end-of-line warnings for Mac style end of
1474           line delimiters.
1475
1476 2008-02-29  Ville Skyttä <ville.skytta at iki.fi>
1477
1478         * ZipCheck.py: s/MANIFEST/MANIFEST.MF/ in relevant info messages.
1479
1480 2008-02-26  Michael Scherer <misc at mandriva.org>
1481
1482         * SpecCheck.py: - check the main specfile ,not the first one, see
1483           Mandriva bug 38157
1484
1485 2008-02-23  Ville Skyttä <ville.skytta at iki.fi>
1486
1487         * SpecCheck.py: Downgrade configure-without-libdir-spec into a
1488           warning and improve info message; not all configure scripts
1489           support or need %{_libdir}, https://bugzilla.redhat.com/433783
1490         * BinariesCheck.py: Excempt ocaml packages from
1491           only-non-binary-in-usr-lib check,
1492           https://bugzilla.redhat.com/433783
1493
1494 2008-02-21  Ville Skyttä <ville.skytta at iki.fi>
1495
1496         * NamingPolicyCheck.py: Spelling fix.
1497         * NamingPolicyCheck.py: Improve info message.
1498         * NamingPolicyCheck.py: Allow "base" packages to satisfy checks in
1499           addition to subpackages.
1500         * NamingPolicyCheck.py: Check lib64 dirs in addition to lib.
1501
1502 2008-02-09  Ville Skyttä <ville.skytta at iki.fi>
1503
1504         * TagsCheck.py: Do changelog version checks for source rpms too.
1505
1506 2008-02-01  Ville Skyttä <ville.skytta at iki.fi>
1507
1508         * BinariesCheck.py: Improve executable-stack explanation.
1509
1510 2008-01-29  Ville Skyttä <ville.skytta at iki.fi>
1511
1512         * BinariesCheck.py: Check for presence of PT_GNU_STACK and
1513           executable stack (https://bugzilla.redhat.com/428096, messages
1514           from lintian).
1515         * BinariesCheck.py: Code cleanups.
1516
1517 2008-01-25  Ville Skyttä <ville.skytta at iki.fi>
1518
1519         * TagsCheck.py: Apply license check improvements from Fedora per
1520           Mandriva's request, more info:
1521           http://fedoraproject.org/wiki/Packaging/LicensingGuidelines
1522
1523 2007-12-23  Michael Scherer <misc at mandriva.org>
1524
1525         * FilesCheck.py: add lzma to the list of compression extension
1526         * DistributionCheck.py: - check manpages compressed with lzma,
1527           asked by lzma lover dvalin :) ( and blino@mandriva )
1528
1529 2007-12-06  Ville Skyttä <ville.skytta at iki.fi>
1530
1531         * FilesCheck.py: Improve kernel module depmod regex.
1532         * Makefile: 0.82
1533         * Pkg.py: Don't lose version flags of prereq dependencies (part of
1534           #123, dmueller at suse.de)
1535
1536 2007-11-30  Ville Skyttä <ville.skytta at iki.fi>
1537
1538         * PostCheck.py: Avoid false positives for percent-in-* checks,
1539           macro names are at least 3 chars long (#132, anonymous)
1540
1541 2007-11-27  Ville Skyttä <ville.skytta at iki.fi>
1542
1543         * Pkg.py, TagsCheck.py: Fix UTF-8 line length calculations,
1544           https://bugzilla.redhat.com/399871
1545
1546 2007-11-17  Ville Skyttä <ville.skytta at iki.fi>
1547
1548         * rpmlint.1: ...
1549         * rpmlint.1: Note that rpmlint does not have a full featured spec
1550           file parser.
1551
1552 2007-11-05  Ville Skyttä <ville.skytta at iki.fi>
1553
1554         * I18NCheck.py: Fix webapp detection (#122, dmueller at suse.de)
1555
1556 2007-10-08  Ville Skyttä <ville.skytta at iki.fi>
1557
1558         * InitScriptCheck.py: Don't think that a service is enabled by
1559           default if it contains LSB Default-Start: with empty value.
1560
1561 2007-09-19  Ville Skyttä <ville.skytta at iki.fi>
1562
1563         * TagsCheck.py: Include both actual and expected filenames in
1564           non-coherent-filename message.
1565
1566 2007-09-13  Ville Skyttä <ville.skytta at iki.fi>
1567
1568         * FilesCheck.py: Skip end-of-line char and UTF-8 checks for RTF and
1569           HTML files.
1570
1571 2007-09-03  Ville Skyttä <ville.skytta at iki.fi>
1572
1573         * I18NCheck.py: subfile-not-in-%lang fix (pixel at mandriva.com)
1574         * Makefile: 0.81
1575
1576 2007-08-29  Ville Skyttä <ville.skytta at iki.fi>
1577
1578         * BinariesCheck.py, INSTALL: Use readelf instead of objdump for
1579           binary checks (#83, dmueller at suse.de).
1580         * TagsCheck.py: Unbreak info messages for checks added in previous
1581           revision.
1582         * BinariesCheck.py: Use generator objects when iterating over files
1583           (#83, dmueller at suse.de)
1584         * TagsCheck.py: Check for percent chars in dependency (#75,
1585           dmueller at suse.de), obsoletes, provides and conflicts versions.
1586
1587 2007-08-24  Michael Scherer <misc at mandriva.org>
1588
1589         * I18NCheck.py: - patch from pixel, for directory marked as %lang
1590           when the files or subdirectory are not
1591         * test/test.PamCheck.py: fix test
1592
1593 2007-08-20  Ville Skyttä <ville.skytta at iki.fi>
1594
1595         * rpmlint.py: Check spec files too when processing directories.
1596
1597 2007-08-12  Ville Skyttä <ville.skytta at iki.fi>
1598
1599         * Pkg.py, PostCheck.py: Do not warn about ghost file non-creation
1600           for missingok files (#79, dmueller at suse.de)
1601         * BinariesCheck.py: Drop unused dynsyms stuff (#83, dmueller at
1602           suse.de)
1603         * Pkg.py: grep() speedup (#80, dmueller at suse.de)
1604
1605 2007-08-11  Ville Skyttä <ville.skytta at iki.fi>
1606
1607         * FilesCheck.py: Symlinking a *.so to another *.so does not make it
1608           a devel symlink (#78, dmueller at suse.de)
1609         * DistributionCheck.py: Improve man page dir regex (#76)
1610
1611 2007-07-31  Ville Skyttä <ville.skytta at iki.fi>
1612
1613         * TagsCheck.py: Comment typo fix.
1614         * rpmlint.py: 2007
1615
1616 2007-07-24  Michael Scherer <misc at mandriva.org>
1617
1618         * PostCheck.py: - lua is a valid shell, fix #74, patch from
1619           dmueller
1620
1621 2007-07-20  Ville Skyttä <ville.skytta at iki.fi>
1622
1623         * I18NCheck.py: Add "bn_IN" (#72, sankarshan.mukhopadhyay at
1624           gmail.com), "my", and "si" to list of valid locale subdirs.
1625
1626 2007-06-24  Ville Skyttä <ville.skytta at iki.fi>
1627
1628         * InitScriptCheck.py: LSB comment blocks have keywords, not tags.
1629
1630 2007-06-20  Ville Skyttä <ville.skytta at iki.fi>
1631
1632         * Pkg.py: Tolerate nonexistent current dir,
1633           https://bugzilla.redhat.com/244835
1634
1635 2007-06-06  Ville Skyttä <ville.skytta at iki.fi>
1636
1637         * SpecCheck.py: Avoid outputting useless line numbers (alcapcom at
1638           gmail.com).
1639
1640 2007-06-02  Ville Skyttä <ville.skytta at iki.fi>
1641
1642         * FilesCheck.py: Ignore filename case when looking for include
1643           files.
1644         * FilesCheck.py: Improve OCaml devel file handling,
1645           https://bugzilla.redhat.com/241471
1646
1647 2007-05-31  Ville Skyttä <ville.skytta at iki.fi>
1648
1649         * InitScriptCheck.py: Add filename and info for missing mandatory
1650           LSB tag check (#67, dmueller at suse.de)
1651         * SpecCheck.py: Don't choke on trailing commas in deptokens() (#65,
1652           dmueller at suse.de)
1653
1654 2007-05-26  Ville Skyttä <ville.skytta at iki.fi>
1655
1656         * FilesCheck.py: Treat *.cxx, *.cpp, *.hxx and *.hpp as include
1657           files.
1658
1659 2007-05-14  Ville Skyttä <ville.skytta at iki.fi>
1660
1661         * Filter.py, Pkg.py, SpecCheck.py, rpmlint.1, rpmlint.py: Add
1662           direct specfile checking, error line numbers (#60, alcapcom at
1663           gmail.com). Also modify error output format for editor
1664           parseability (mostly useful for specfile checks), and include
1665           package architectures in output.
1666           
1667           NOTE: locally installed filters should be reviewed against the
1668           new output format and ported to it if needed.
1669         * BinariesCheck.py, FilesCheck.py, Pkg.py, TagsCheck.py: Carry
1670           package arch around in pkg object.
1671
1672 2007-05-13  Ville Skyttä <ville.skytta at iki.fi>
1673
1674         * SpecCheck.py: Even more fallout from previous change.
1675         * Pkg.py: More fallout from previous change.
1676         * InitScriptCheck.py: Fix fallout from previous change.
1677         * FilesCheck.py, InitScriptCheck.py, Pkg.py, PostCheck.py,
1678           SpecCheck.py, TagsCheck.py: Better I/O error and temporary file
1679           handling.
1680         * FilesCheck.py: Check doc text files for UTF-8.
1681
1682 2007-05-12  Ville Skyttä <ville.skytta at iki.fi>
1683
1684         * rpmlint.py: Remove unused/deprecated loadFile().
1685         * SpecCheck.py: Better file I/O error handling.
1686         * SpecCheck.py: Improve patch related regexps.
1687         * PostCheck.py: Check %pretrans and %posttrans if supported by
1688           installed rpm.
1689         * PostCheck.py: Improve percent-in-* check,
1690           https://bugzilla.redhat.com/239611
1691
1692 2007-05-07  Ville Skyttä <ville.skytta at iki.fi>
1693
1694         * MenuXDGCheck.py: Fix path to failing .desktop file in output
1695           (#61, dmueller at suse.de)
1696         * InitScriptCheck.py: Accept LSB keywords starting with X- (#62,
1697           dmueller at suse.de)
1698
1699 2007-04-12  Ville Skyttä <ville.skytta at iki.fi>
1700
1701         * Makefile: 0.80
1702         * BinariesCheck.py: Improve valid *.so regexp.
1703
1704 2007-04-06  Ville Skyttä <ville.skytta at iki.fi>
1705
1706         * BinariesCheck.py: Don't require soname to start with 'lib' as
1707           long as *.so that do not start with 'lib' are checked.
1708
1709 2007-04-05  Ville Skyttä <ville.skytta at iki.fi>
1710
1711         * InitScriptCheck.py: Fail gracefully on unreadable files, eg.
1712           dangling symlinks.
1713
1714 2007-03-26  Ville Skyttä <ville.skytta at iki.fi>
1715
1716         * TagsCheck.py: Check %description contents for things that look
1717           like tags.
1718
1719 2007-03-25  Ville Skyttä <ville.skytta at iki.fi>
1720
1721         * InitScriptCheck.py: Check LSB Default-Start too when checking if
1722           service is enabled by default, bugzilla.redhat.com/233795
1723
1724 2007-03-15  Ville Skyttä <ville.skytta at iki.fi>
1725
1726         * AbstractCheck.py: Autoregister checks only once (by name) so
1727           checks (and configs) can import each other without resulting in
1728           multiple instances of a particular check being run.
1729         * FilesCheck.py: Check for UTF-8 encoded filenames.
1730         * INSTALL, Pkg.py, README: Implement is_utf8_str without iconv;
1731           Python >= 2.2 is now required.
1732
1733 2007-03-13  Ville Skyttä <ville.skytta at iki.fi>
1734
1735         * TagsCheck.py: Change obsolete-not-provided into a warning and
1736           improve description.
1737
1738 2007-03-10  Ville Skyttä <ville.skytta at iki.fi>
1739
1740         * SpecCheck.py: Allow hardcoded /lib in /lib/firmware.
1741         * FilesCheck.py: Fix devel to base package dependency check broken
1742           in [1317]
1743
1744 2007-03-07  Ville Skyttä <ville.skytta at iki.fi>
1745
1746         * InitScriptCheck.py: Allow tabs and be as relaxed as chkconfig
1747           itself with whitespace in chkconfig regex.
1748
1749 2007-03-06  Ville Skyttä <ville.skytta at iki.fi>
1750
1751         * FilesCheck.py: Fix variable scoping/indentation issue introduced
1752           in [1319].
1753
1754 2007-03-02  Michael Scherer <misc at mandriva.org>
1755
1756         * FilesCheck.py: oops, fix typo spotted by guillomovitch
1757         * FilesCheck.py: - check cron file, see
1758           http://qa.mandriva.com/show_bug.cgi?id=23951
1759
1760 2007-02-25  Ville Skyttä <ville.skytta at iki.fi>
1761
1762         * FilesCheck.py: Treat *-static as devel packages.
1763         * TagsCheck.py: Use devel package regexp from FilesCheck.
1764
1765 2007-02-17  Ville Skyttä <ville.skytta at iki.fi>
1766
1767         * InitScriptCheck.py: Fix LSB multiline description parsing (#52).
1768         * InitScriptCheck.py: unknow-lsb-tag -> unknown-lsb-tag
1769         * DocFilesCheck.py: Fix for rpm-python < 4.3.2 (#53).
1770
1771 2007-02-16  Ville Skyttä <ville.skytta at iki.fi>
1772
1773         * MenuCheck.py, TagsCheck.py: Improve capitalization checks,
1774           https://bugzilla.redhat.com/228645
1775
1776 2007-02-05  Ville Skyttä <ville.skytta at iki.fi>
1777
1778         * SpecCheck.py: Don't warn about missing -q to %setup if there's a
1779           -T without -a or -b, https://bugzilla.redhat.com/227389
1780
1781 2007-02-02  Ville Skyttä <ville.skytta at iki.fi>
1782
1783         * Makefile: 0.79.
1784         * Makefile: Fix test target.
1785
1786 2007-02-01  Ville Skyttä <ville.skytta at iki.fi>
1787
1788         * BinariesCheck.py: Treat Ocaml *.cmx and *.cmxa as arch dependent
1789           binaries, https://bugzilla.redhat.com/226879
1790
1791 2007-01-28  Ville Skyttä <ville.skytta at iki.fi>
1792
1793         * BinariesCheck.py: Check for unused direct shared lib deps,
1794           inspired by
1795           http://www.redhat.com/archives/fedora-maintainers/2006-June/msg00176.html
1796
1797 2007-01-25  Ville Skyttä <ville.skytta at iki.fi>
1798
1799         * FilesCheck.py: Avoid spewing both spurious-executable and
1800           script-without-shebang warnings for one file.
1801
1802 2007-01-24  Ville Skyttä <ville.skytta at iki.fi>
1803
1804         * FilesCheck.py: Check for usual spurious executable bits,
1805           https://bugzilla.redhat.com/222585
1806
1807 2007-01-02  Ville Skyttä <ville.skytta at iki.fi>
1808
1809         * FilesCheck.py: Don't do end-of-line checks on RTF files,
1810           https://bugzilla.redhat.com/220061
1811         * MenuXDGCheck.py: Use Pkg.getstatusoutput instead of
1812           subprocess.call for Python < 2.4 compat,
1813           http://bugzilla.redhat.com/221116
1814
1815 2006-12-18  Ville Skyttä <ville.skytta at iki.fi>
1816
1817         * FilesCheck.py: Treat PDF files always as binary,
1818           https://bugzilla.redhat.com/220061
1819         * FilesCheck.py: Use floating point division in istextfile().
1820
1821 2006-12-10  Ville Skyttä <ville.skytta at iki.fi>
1822
1823         * SpecCheck.py: Check for > 1 %changelog sections,
1824           http://bugzilla.redhat.com/219068
1825
1826 2006-12-04  Ville Skyttä <ville.skytta at iki.fi>
1827
1828         * FilesCheck.py: Spelling fixes (Bernard Johnson,
1829           https://bugzilla.redhat.com/218250)
1830
1831 2006-12-03  Ville Skyttä <ville.skytta at iki.fi>
1832
1833         * SpecCheck.py: Improve PreReq and broken context marked dep syntax
1834           regexps and descriptions.
1835
1836 2006-11-23  Ville Skyttä <ville.skytta at iki.fi>
1837
1838         * README: Don't hardcode InvalidRequires default, fix up
1839           indentation.
1840         * README: InvalidRequires is a list of regexps, not strings.
1841
1842 2006-11-13  Ville Skyttä <ville.skytta at iki.fi>
1843
1844         * TagsCheck.py: Add Creative Commons licenses,
1845           https://bugzilla.redhat.com/211417
1846
1847 2006-11-08  Ville Skyttä <ville.skytta at iki.fi>
1848
1849         * PostCheck.py: Fine tune forbidden-selinux-command info message.
1850         * PostCheck.py: Check for forbidden SELinux related commands (Steve
1851           Grubb, https://bugzilla.redhat.com/214605)
1852         * PostCheck.py: Drop some duplicate code.
1853
1854 2006-10-28  Ville Skyttä <ville.skytta at iki.fi>
1855
1856         * I18NCheck.py: Allow 3-letter language codes in locale subdirs
1857           (Dave Lehman, https://bugzilla.redhat.com/212491).
1858
1859 2006-10-19  Ville Skyttä <ville.skytta at iki.fi>
1860
1861         * BinariesCheck.py: Skip non-PIC check if objdump failed.
1862
1863 2006-10-13  Ville Skyttä <ville.skytta at iki.fi>
1864
1865         * BinariesCheck.py: Don't run ldd on ar archives,
1866           https://bugzilla.redhat.com/210110
1867
1868 2006-10-11  Ville Skyttä <ville.skytta at iki.fi>
1869
1870         * Pkg.py: Try to avoid infinite recursion in shell variable
1871           expansion https://bugzilla.redhat.com/210261
1872         * Pkg.py: Add start boundary to shell variable assignment regexp
1873           https://bugzilla.redhat.com/210261
1874         * InitScriptCheck.py: Fix regression introduced in [1242]: shell
1875           variable expansion needs the whole file to be passed to it, not
1876           just the current line being examined
1877           https://bugzilla.redhat.com/210261
1878
1879 2006-10-10  Ville Skyttä <ville.skytta at iki.fi>
1880
1881         * FilesCheck.py: Don't crash in istextfile() if reading fails, eg.
1882           https://bugzilla.redhat.com/209876
1883         * BinariesCheck.py, I18NCheck.py, TagsCheck.py: Don't assume all
1884           packages have a source rpm or i18n table, eg. gpg-pubkeys don't;
1885           https://bugzilla.redhat.com/209889
1886         * rpmlint.py: Only try to check rpm files when given a directory.
1887         * rpmlint.py: Don't run main() when importing rpmlint.py, makes eg.
1888           pychecker happier (#48).
1889
1890 2006-09-23  Ville Skyttä <ville.skytta at iki.fi>
1891
1892         * MenuXDGCheck.py, PamCheck.py, Testing.py: Add editor indentation
1893           settings.
1894
1895 2006-09-23  Michael Scherer <misc at mandriva.org>
1896
1897         * Makefile: tag 0.78 in Makefile
1898         * SpecCheck.py: - some refactoring
1899
1900 2006-09-22  Michael Scherer <misc at mandriva.org>
1901
1902         * test/test.PamCheck.py: - fix test
1903
1904 2006-09-14  Ville Skyttä <ville.skytta at iki.fi>
1905
1906         * INSTALL: Python >= 2.0 required for popen4.
1907         * BinariesCheck.py, MenuCheck.py, Pkg.py, PostCheck.py: Use
1908           sequence based command invocation more; avoids shell
1909           escaping/whitespace issues eg. like
1910           https://bugzilla.redhat.com/206383
1911         * I18NCheck.py: sw is valid for Swahili, don't treat is as
1912           misspelled Swedish.
1913
1914 2006-09-09  Ville Skyttä <ville.skytta at iki.fi>
1915
1916         * SpecCheck.py: Take escaping into account when finding buildroot
1917           strings, fixes #47.
1918         * SpecCheck.py: Say which section lacks cleanup in
1919           no-cleaning-of-buildroot.
1920
1921 2006-09-03  Ville Skyttä <ville.skytta at iki.fi>
1922
1923         * FilesCheck.py: Recognize GIT and Mercurial "SCM internal" files.
1924         * FilesCheck.py, InitScriptCheck.py, PamCheck.py: More literal dot
1925           in regexp escaping.
1926         * DistributionCheck.py: Drop unused regexps.
1927         * SpecCheck.py: Check for unversioned Provides/Obsoletes in
1928           specfiles.
1929
1930 2006-08-30  Ville Skyttä <ville.skytta at iki.fi>
1931
1932         * FilesCheck.py: Distinguish between sourced and executed scripts
1933           (Guillaume Rousse, #17).
1934         * FilesCheck.py: Add comment about *.pm shebang (initially from
1935           #17)
1936         * FilesCheck.py: s/shellbang/shebang/ (part of #17)
1937
1938 2006-08-29  Ville Skyttä <ville.skytta at iki.fi>
1939
1940         * FilesCheck.py: Escape literal dots in regexps.
1941         * FilesCheck.py: Don't demand executable scripts in /etc/profile.d;
1942           cf. https://bugzilla.redhat.com/35714
1943
1944 2006-08-26  Ville Skyttä <ville.skytta at iki.fi>
1945
1946         * InitScriptCheck.py: Allow init scripts with package name + 'd'.
1947         * PamCheck.py: Use Pkg.grep, output line numbers; fixes #38.
1948         * BinariesCheck.py: Improve invalid dir reference regexp, compile
1949           it only once.
1950         * BinariesCheck.py, MenuCheck.py, Pkg.py: Make Pkg.grep more
1951           robust, change to instance method, return matching line numbers.
1952
1953 2006-08-25  Ville Skyttä <ville.skytta at iki.fi>
1954
1955         * TagsCheck.py: Tone down invalid-license message a bit.
1956         * TagsCheck.py: Add no-url-tag description (duh).
1957
1958 2006-08-24  Ville Skyttä <ville.skytta at iki.fi>
1959
1960         * SpecCheck.py: Improve broken scriptlet dep regex.
1961         * SpecCheck.py: Check broken scriptlet dep syntax only in the
1962           "package" section (Pascal Terjan, #42).
1963
1964 2006-07-31  Ville Skyttä <ville.skytta at iki.fi>
1965
1966         * FilesCheck.py: Check for world writable files and dirs.
1967
1968 2006-07-25  Ville Skyttä <ville.skytta at iki.fi>
1969
1970         * PostCheck.py, SpecCheck.py: Add some TODO comments.
1971
1972 2006-07-14  Michael Scherer <misc at mandriva.org>
1973
1974         * PostCheck.py: - add Xdg menu directory to %updates-menus
1975           detection
1976         * MenuXDGCheck.py: - really fix the call to desktop-file-validate
1977         * MenuXDGCheck.py: - fix the check
1978
1979 2006-07-12  Ville Skyttä <ville.skytta at iki.fi>
1980
1981         * SpecCheck.py: Catch macroized %{__make} etc in make check regexp,
1982           and ignore all of it in %description too.
1983         * TagsCheck.py: Use zlib/libpng, not zlib for that license to
1984           follow the OSI list (bugzilla.redhat.com/198616).
1985
1986 2006-07-11  Ville Skyttä <ville.skytta at iki.fi>
1987
1988         * rpmlint.py: Improve error messages, fix checking dirs containing
1989           packages.
1990
1991 2006-07-10  Ville Skyttä <ville.skytta at iki.fi>
1992
1993         * Config.py, README: Add removeFilter() for removing filters from
1994           the config, useful eg. in per-user config files for restoring
1995           filters added in system config files.
1996
1997 2006-07-09  Michael Scherer <misc at mandriva.org>
1998
1999         * SpecCheck.py: do not complaint if %changelog contains a line like
2000           : - move the make test to %%check bug reported by vincent danen
2001
2002 2006-07-07  Michael Scherer <misc at mandriva.org>
2003
2004         * MenuXDGCheck.py: add non-utf8-desktopfile check, for [30]
2005         * ., InitScriptCheck.py: r1045@crovax: misc | 2006-07-07 00:37:01
2006           +0200 Lsb tags checking
2007         * ., InitScriptCheck.py: r1044@crovax: misc | 2006-07-06 23:48:30
2008           +0200 - check the script line by line, needed to check Lsb init
2009           tags
2010
2011 2006-07-06  Ville Skyttä <ville.skytta at iki.fi>
2012
2013         * TagsCheck.py: Allow EVR also in the first line of the changelog
2014           text, based on a patch from Thomas Vander Stichele (#23).
2015
2016 2006-07-06  Michael Scherer <misc at mandriva.org>
2017
2018         * ., I18NCheck.py, MenuXDGCheck.py, SourceCheck.py, SpecCheck.py:
2019           merge
2020         * ., TagsCheck.py: r1034@crovax: misc | 2006-07-06 16:41:03 +0200 -
2021           replace regexp by simple search
2022         * ., DistributionCheck.py: r1033@crovax: misc | 2006-07-06 16:37:03
2023           +0200 - remove regexp, use simple search
2024         * ., MenuCheck.py: r1032@crovax: misc | 2006-07-06 16:33:22 +0200 -
2025           remove uneeded import
2026         * ., FilesCheck.py: r1031@crovax: misc | 2006-07-06 16:32:38 +0200
2027           - do not use regexp when we can use a single search
2028         * .:
2029         * ., FHSCheck.py: r1019@mallarme: misc | 2006-07-06 01:23:02 +0200
2030           - do not hardcode standard subdir in the detailed message, better
2031           to take them from the check itself
2032         * ., FHSCheck.py: r1018@mallarme: misc | 2006-07-06 01:14:07 +0200
2033           - do not use regexp when we can avoid them, in order to use less
2034           memory and be faster.
2035         * ., Config.py, MenuXDGCheck.py: r1017@mallarme: misc | 2006-07-06
2036           01:02:24 +0200 - start MenuXDGCheck, for now, it just run
2037           desktop-file-validate on every file, maybe i should restrict more
2038         * ., Pkg.py: r1016@mallarme: misc | 2006-07-06 00:06:39 +0200 -
2039           pychecker fix, do not mask builtins
2040         * ., FilesCheck.py, MenuCheck.py: r1015@mallarme: misc | 2006-07-06
2041           00:00:31 +0200 - pychecker fix
2042         * ., test.sh: r1014@mallarme: misc | 2006-07-05 23:57:46 +0200 -
2043           improve test.sh, exit when a test fail, and try to launch rpmlint
2044           ( basic syntax checking )
2045         * ., FilesCheck.py: r1013@mallarme: misc | 2006-07-05 23:20:12
2046           +0200 - pychecker fix, erase idx as this is also used in
2047           Filter.py
2048         * ., InitScriptCheck.py: r1012@mallarme: misc | 2006-07-05 23:17:56
2049           +0200 - better variable name, fix pychecker warning
2050
2051 2006-07-05  Michael Scherer <misc at mandriva.org>
2052
2053         * NamingPolicyCheck.py: - revert [910], fix bug #18
2054         * PamCheck.py: - fix bug #33, by removing comment from pam files
2055         * Filter.py, Makefile, Testing.py, test, test.sh,
2056           test/PamCheck-0.1-1.i586.rpm, test/test.PamCheck.py: - start of
2057           testing infrastructure
2058
2059 2006-06-30  Ville Skyttä <ville.skytta at iki.fi>
2060
2061         * PostCheck.py: Improve home regex.
2062         * PostCheck.py: Improve dangerous command regexp.
2063
2064 2006-06-29  Ville Skyttä <ville.skytta at iki.fi>
2065
2066         * SpecCheck.py: Add line numbers to mixed-use-of-spaces-and-tabs
2067           warning (#28).
2068         * TagsCheck.py: Don't fail if the GROUPS file is not found (eg. rpm
2069           installed with --excludedocs).
2070         * TagsCheck.py: Improve incoherent-version-in-changelog
2071           description.
2072         * SpecCheck.py: Check that %prep, %build and %install exist, even
2073           if empty: https://bugzilla.redhat.com/192422
2074
2075 2006-06-28  Michael Scherer <misc at mandriva.org>
2076
2077         * Makefile: preparing for release
2078
2079 2006-06-28  Ville Skyttä <ville.skytta at iki.fi>
2080
2081         * rpmlint.py: Fix error message output when loading a system config
2082           file fails.
2083
2084 2006-06-28  Michael Scherer <misc at mandriva.org>
2085
2086         * rpmlint.py: - give error message about config file loading
2087           failure, and give the correct file that failed.
2088         * PostCheck.py, TagsCheck.py, rpmlint.py: - pychecker fix
2089
2090 2006-06-28  Ville Skyttä <ville.skytta at iki.fi>
2091
2092         * FilesCheck.py: Use default standard users/groups from LSB.
2093           Distributors may want to customize StandardUsers/StandardGroups.
2094         * Config.py, setuplist.py: Remove dead code.
2095         * FilesCheck.py: Don't hardcode lists of standard users/groups in
2096           error messages, use configured ones instead.
2097         * README: Typo fixes.
2098
2099 2006-06-26  Ville Skyttä <ville.skytta at iki.fi>
2100
2101         * SpecCheck.py: Remove single-percent-in-changelog; it's already
2102           covered by macro-in-%changelog (#27).
2103
2104 2006-06-22  Ville Skyttä <ville.skytta at iki.fi>
2105
2106         * FilesCheck.py, README: Always prefer relative symlinks by default
2107           (#25), the new configuration option UseRelativeSymlinks can be
2108           set to 0 to restore the old behaviour. Also add a tiny
2109           description for symlink-should-be-relative.
2110         * FilesCheck.py: Sort list of standard dirs, add /, /media,
2111           /selinux, /srv, /sys, and /usr/local/share*.
2112         * SpecCheck.py: Add check for mixed use of spaces and tabs in
2113           specfiles (#19).
2114
2115 2006-06-22  Michael Scherer <misc at mandriva.org>
2116
2117         * AbstractCheck.py, BinariesCheck.py, Config.py, DocFilesCheck.py,
2118           FHSCheck.py, I18NCheck.py, MenuCheck.py, NamingPolicyCheck.py,
2119           PostCheck.py, ZipCheck.py: - remove pychecker errors: - unused
2120           variable - variable that shadow builtins - unused expression (
2121           usually used to trigger a exception ) - do not raise string as
2122           exception
2123         * PamCheck.py, RpmFileCheck.py, SpecCheck.py: - fix pychecker
2124           warning, notably a missing regexp in commit [1201]
2125
2126 2006-06-21  Michael Scherer <misc at mandriva.org>
2127
2128         * MenuCheck.py: add non-xdg-migrated-menu, patch from frederic
2129           crozat, closes #21
2130         * SpecCheck.py: add a check for macro in %changelog
2131
2132 2006-06-20  Ville Skyttä <ville.skytta at iki.fi>
2133
2134         * Pkg.py: Adapt rpm >= 4.2 and source package detection to rpm
2135           4.4.x (x=6?) versions which no longer have RPMTAG_SOURCEPACKAGE.
2136
2137 2006-06-15  Ville Skyttä <ville.skytta at iki.fi>
2138
2139         * DocFilesCheck.py: Revert previous change; the order of filenames
2140           and their deps needs to be in sync.
2141         * SpecCheck.py: Warn if __find_(provides|requires) is defined
2142           without disabling the internal dependency generator.
2143         * DistributionCheck.py, DocFilesCheck.py, FilesCheck.py,
2144           I18NCheck.py, InitScriptCheck.py, LSBCheck.py, MenuCheck.py,
2145           NamingPolicyCheck.py, Pkg.py, SpecCheck.py, TagsCheck.py:
2146           Cleanups.
2147         * BinariesCheck.py: Include filename in ldd failure warning.
2148
2149 2006-06-10  Ville Skyttä <ville.skytta at iki.fi>
2150
2151         * FilesCheck.py: Make name of file system base package a bit less
2152           hardcoded, allow multiple.
2153
2154 2006-06-08  Ville Skyttä <ville.skytta at iki.fi>
2155
2156         * InitScriptCheck.py: Improve subsys regexp, fixes
2157           bugzilla.redhat.com/194466.
2158
2159 2006-06-06  Ville Skyttä <ville.skytta at iki.fi>
2160
2161         * PostCheck.py: Fix fallout from [1183].
2162
2163 2006-06-05  Ville Skyttä <ville.skytta at iki.fi>
2164
2165         * Pkg.py, rpmlint.py: Check all matching installed packages, not
2166           only the first (for multiarch systems and/or multi-version
2167           packages).
2168         * rpmlint.py: Fix setting ExtractDir in config files.
2169         * rpmlint.py: 2006.
2170         * rpmlint.py: Use execfile() for loading conf files, fixes #20.
2171         * SpecCheck.py: Really bypass checks on section markers.
2172         * SpecCheck.py: Catch redundant prefix specified as %_prefix
2173           (without curlies).
2174         * SpecCheck.py: Add check for macros in %changelog.
2175         * SpecCheck.py: Don't bother running checks against section marker
2176           lines.
2177         * SpecCheck.py: Tighten section marker regexp.
2178         * PostCheck.py: Make sure that the correct interpreter is used for
2179           scriptlet syntax checks.
2180         * FilesCheck.py: Base doc file decisions on whether a file is
2181           marked as doc, not a regexp heuristic.
2182
2183 2006-06-04  Ville Skyttä <ville.skytta at iki.fi>
2184
2185         * FilesCheck.py: Do not hardcode lib*-devel no-documentation
2186           warning suppression. It would work only for specific package
2187           naming schemes, and even in the cases where it works, it can be
2188           argued that it's of dubious usefulness. Configurable filters
2189           according to distro policies are a better way to handle cases
2190           like this.
2191
2192 2006-05-19  Ville Skyttä <ville.skytta at iki.fi>
2193
2194         * FilesCheck.py: Check that debuginfo packages contain files.
2195
2196 2006-05-16  Ville Skyttä <ville.skytta at iki.fi>
2197
2198         * rpmdiff: Print what's wrong if getopt fails.
2199         * rpmdiff: Add -h/--help.
2200         * rpmdiff: Add option to ignore file timestamps, thanks to Matt
2201           Domsch.
2202
2203 2006-05-13  Ville Skyttä <ville.skytta at iki.fi>
2204
2205         * SpecCheck.py: Tolerate macroized "rm" in buildroot cleaning
2206           check.
2207         * SpecCheck.py: Wrap info message lines at < 80 chars.
2208         * SpecCheck.py: Fix build root regexp.
2209
2210 2006-05-13  Michael Scherer <misc at mandriva.org>
2211
2212         * SpecCheck.py: add make-check-outside-check-section, close #14.
2213         * SpecCheck.py: add rpm-buildroot-usage, close ticket #15.
2214         * SpecCheck.py: - add no-cleaning-of-buildroot check, to be sure
2215           that $BUILDROOT is cleaned, as this will leave old files, and
2216           break in funny way when files are removed from package, etc.
2217
2218 2006-05-13  Ville Skyttä <ville.skytta at iki.fi>
2219
2220         * BinariesCheck.py: Check for undefined non-weak symbols (shared
2221           libs in installed pkgs only).
2222
2223 2006-05-12  Michael Scherer <misc at mandriva.org>
2224
2225         * SpecCheck.py: add setup-not-quiet, to check if %setup -q is used
2226         * SpecCheck.py: - use a variable to hold the current esection, as
2227           it will help to detect if some macros are misused, and as it
2228           unify the handling of the section
2229         * SpecCheck.py: avoid using useless temporary variables if not
2230           needed
2231         * SpecCheck.py: - style fix, i cannot really stand foo=bar as this
2232           is less readable than foo = bar, but a real tool should be used
2233           to do that.
2234
2235 2006-05-08  Ville Skyttä <ville.skytta at iki.fi>
2236
2237         * BinariesCheck.py: Drop unused la-file-with-invalid-dir-reference
2238           info message.
2239         * TagsCheck.py: Add Development/Debug into default groups, many
2240           distros use it in -debug(info) packages but do not have it in
2241           GROUPS. While at it, sort the list and close the GROUPS file
2242           explicitly.
2243         * TagsCheck.py: OPL is ambiguous, do not use it.
2244         * TagsCheck.py: Bring list of licenses up to date with OSI, add a
2245           couple of other common (mainly non-software) licenses.
2246
2247 2006-05-04  Ville Skyttä <ville.skytta at iki.fi>
2248
2249         * BinariesCheck.py: Make *.so regexp stricter.
2250         * BinariesCheck.py: Update ld.so filename regexp for x86_64.
2251
2252 2006-05-03  Ville Skyttä <ville.skytta at iki.fi>
2253
2254         * BinariesCheck.py, FilesCheck.py: Don't tell people to bother
2255           flepied about distro config issues.
2256
2257 2006-04-28  Michael Scherer <misc at mandriva.org>
2258
2259         * AbstractCheck.py, PamCheck.py: - create a new class
2260           AbstractFilesCheck to factorise the code that filter and extract
2261           files based on a regexp. this class is now used for PamCheck.py,
2262           and other similar check will be converted soon.
2263         * RpmFileCheck.py: - fix error caused by unterminated string.
2264
2265 2006-04-15  Ville Skyttä <ville.skytta at iki.fi>
2266
2267         * FilesCheck.py: Allow bundling depmod arguments in kernel module
2268           post(un)install scriptlets.
2269
2270 2006-04-14  Michael Scherer <misc at mandriva.org>
2271
2272         * RpmFileCheck.py: add svn keywords and copyright notice to
2273           RpmFileCheck.py
2274         * FilesCheck.py: remove setuid-gid-binary error, as we already have
2275           setuid-binary and setgid-binary, and remove Fred email address
2276           from the detailed explication, as this is no longer used, and not
2277           generic enough.
2278         * FilesCheck.py, I18NCheck.py: remove all reference to
2279           /etc/httpd/webapps.d, fix bug #8
2280
2281 2006-04-14  Ville Skyttä <ville.skytta at iki.fi>
2282
2283         * RpmFileCheck.py: Make info message wrap with < 80 char lines.
2284
2285 2006-04-13  Michael Scherer <misc at mandriva.org>
2286
2287         * Config.py, README, RpmFileCheck.py: add RpmFileCheck, to test the
2288           rpm file itself, for the moment, only check the length of the
2289           filename, close ticket #9
2290
2291 2006-04-10  Ville Skyttä <ville.skytta at iki.fi>
2292
2293         * rpmlint.1: Bump month.
2294         * rpmlint.1: Mention /usr/share/rpmlint/config.
2295         * rpmlint.1: Mention AUTHORS.
2296         * FilesCheck.py: Treat *-debug(info) as devel packages.
2297         * Makefile: Produce prettier and more concise ChangeLog.
2298         * Makefile: Fix AUTHORS and ChangeLog up to date checks.
2299         * TagsCheck.py: List valid groups in non-standard-group info.
2300         * TagsCheck.py: Don't hardcode valid license list in
2301           invalid-license info.
2302         * TagsCheck.py: Avoid empty strings in list from
2303           get_default_valid_rpmgroups().
2304
2305 2006-04-10  Michael Scherer <misc at mandriva.org>
2306
2307         * Makefile: for some reason, svn messages do not have space at the
2308           same place for french locales and C locales :
2309           
2310           [misc@takara rpmlint] $ svn info . | grep URL URL :
2311           svn+ssh://rpmlint.zarb.org/home/projects/rpmlint/svn/trunk
2312           [misc@takara rpmlint] $ LC_ALL=C svn info . | grep URL URL:
2313           svn+ssh://rpmlint.zarb.org/home/projects/rpmlint/svn/trunk
2314           
2315           (note 'URL:' vs 'URL :')
2316           
2317           so, running make tag do not work on my computer, using sed
2318           instead of cut did the trick.
2319
2320 2006-04-08  Ville Skyttä <ville.skytta at iki.fi>
2321
2322         * Makefile: Clean up AUTHORS too.
2323         * ., AUTHORS, Makefile, authors.xsl: Generate AUTHORS from
2324           authors.xml.
2325         * Makefile: More target dependency fixes and cleanups.
2326         * Makefile: Fix localcopy/tar dependencies.
2327         * Makefile: Don't require trailing slash for ETCDIR.
2328
2329 2006-04-05  Michael Scherer <misc at mandriva.org>
2330
2331         * check-install.py: Not used by rpmlint, broken on latest rpm
2332           python binding
2333         * Config.py, PamCheck.py: add use-old-pam-stack check
2334         * README: update default values for configuration option
2335         * Config.py: automatically transform filter regexp using () into
2336           regexp without named group, to prevent overflow, as it seems to
2337           be limited to 100 for this version of python. It may also reduce
2338           memory usage.
2339         * FilesCheck.py, README: add a option StandardUsers and
2340           StandardGroups, for uid checking
2341         * MenuCheck.py: place DEFAULT_LAUNCHERS here, as it was removed by
2342           last Config.py cleaning
2343
2344 2006-04-04  Michael Scherer <misc at mandriva.org>
2345
2346         * Config.py: remove all exceptions, they should be placed in
2347           another file ( it's up to each packager to provides it )
2348         * Makefile: use do not override ETCDIR in Makefile, as it misplaces
2349           bash completion, and make package relocation difficult.
2350         * Makefile: shebang line of ./compile.py was broken on my computer
2351           : [misc@n1 rpmlint-0.76] $ make ./compile.py
2352           "/usr/share/rpmlint/" [A-Z]*.py Unknown option: - usage:
2353           /usr/bin/python [option] ... [-c cmd | -m mod | file | -] [arg]
2354           ... Try `python -h' for more information. make: *** [all] Erreur
2355           2
2356         * rpmlint.py: add another configuration file for packager
2357           /usr/share/rpmlint/config is used by packager, to set package
2358           wide policy, etc, and should not be modified by users
2359           /etc/rpmlint/config is used to set a configuration for a specific
2360           host, and should be marked as %config(noreplace) in rpm
2361         * Makefile: tar target requires dir target, as it use the directory
2362           created before
2363         * TagsCheck.py: do not trigger description-use-invalid-word and
2364           summary-use-invalid-word if ForbiddenWords is empty ( default
2365           value )
2366         * TagsCheck.py: use rpm package default group, taken from file
2367           GROUPS
2368
2369 2006-04-03  Michael Scherer <misc at mandriva.org>
2370
2371         * TagsCheck.py: do not hardcode "mandrake" forbidden word in code
2372         * TagsCheck.py: oops, seems i forget to remove last occurence of
2373           DEFAULT_PACKAGER
2374
2375 2006-04-02  Michael Scherer <misc at mandriva.org>
2376
2377         * DistributionCheck.py, TagsCheck.py: use default empty value for
2378           Distribution and Vendor
2379         * TagsCheck.py: remove mandriva domain from check details
2380         * TagsCheck.py: no default value for release extension
2381         * TagsCheck.py: remove mandriva default value for
2382           valid_buildhost_regex
2383         * TagsCheck.py: remove useless constant DEFAULT_PACKAGER, as we now
2384           have default empty value for getOption
2385         * TagsCheck.py: do not hardcode mandrake forbidden word in url
2386         * Config.py: add default empty value for getOption
2387         * TagsCheck.py: do not hardcode mandriva email address in code
2388
2389 2006-04-01  Michael Scherer <misc at mandriva.org>
2390
2391         * TagsCheck.py: change requires-on-release from error to warning,
2392           close ticket #5
2393
2394 2006-04-01  Ville Skyttä <ville.skytta at iki.fi>
2395
2396         * AbstractCheck.py, BinariesCheck.py, Config.py, ConfigCheck.py,
2397           DistributionCheck.py, DocFilesCheck.py, FHSCheck.py,
2398           FilesCheck.py, Filter.py, I18NCheck.py, InitScriptCheck.py,
2399           LSBCheck.py, MenuCheck.py, NamingPolicyCheck.py, Pkg.py,
2400           PostCheck.py, SignatureCheck.py, SourceCheck.py, SpecCheck.py,
2401           TagsCheck.py, ZipCheck.py, check-install.py, compile.py, rpmdiff,
2402           rpmlint, rpmlint.py: Add indentation settings for vi* and *Emacs,
2403           use -tt, untabify.
2404
2405 2006-03-31  Michael Scherer <misc at mandriva.org>
2406
2407         * DistributionCheck.py, README: - Do not use mandriva defaut value
2408           for DistributionCheck - Do not warn for invalid distribution and
2409           vendor if the option not set
2410         * FilesCheck.py, README: Remove unused CrossCompilation option, the
2411           code was commented since it was commited
2412
2413 2006-03-30  Michael Scherer <misc at mandriva.org>
2414
2415         * TagsCheck.py: add explanation for requires-on-release
2416
2417 2006-03-29  Ville Skyttä <ville.skytta at iki.fi>
2418
2419         * Makefile: Drop removed rpmlint.spec from FILES.
2420
2421 2006-03-29  Michael Scherer <misc at mandriva.org>
2422
2423         * AbstractCheck.py: - raise not implemented when
2424           AbstractCheck.check is not implemented instead of silently
2425           passing
2426         * Makefile, rpmlint.spec: - remove spec and associated Makefile
2427           target\n- rename rename localdist to dist
2428
2429 2006-03-28  Michael Scherer <misc at mandriva.org>
2430
2431         * Config.py: - do not report
2432           shared-lib-without-dependency-information and
2433           library-not-linked-against-libc for glibc on x86_64, reported and
2434           patched by Dirk Mueller, close ticket #2
2435
2436 2006-03-27  Ville Skyttä <ville.skytta at iki.fi>
2437
2438         * Makefile: Try to detect if a tag already exists.
2439         * Makefile: Set root:root ownership inside tarball.
2440         * Makefile: Drop superfluous dependency on changelog from tar.
2441         * Makefile: Comment out rpm target for now.
2442         * Makefile: Adapt (cvs)tag target for svn.
2443         * Makefile: Adapt export target to svn.
2444
2445 2006-03-24  Ville Skyttä <ville.skytta at iki.fi>
2446
2447         * rpmlint.spec: Fix querying the specfile on setups without the
2448           %mkrel macro.
2449         * .cvsignore: No longer needed.
2450
2451 2006-03-24  Michael Scherer <misc at mandriva.org>
2452
2453         * authors.xml: add my new uid to authors.xml
2454
2455 2006-03-24  Ville Skyttä <ville.skytta at iki.fi>
2456
2457         * README.CVS, README.devel: Update anon checkout instructions.
2458
2459 2006-03-23  Ville Skyttä <ville.skytta at iki.fi>
2460
2461         * ., ChangeLog, Makefile, authors.xml: Generate ChangeLog with
2462           svn2cl, remove it from svn.
2463         * Makefile, rpmlint.1, rpmlint.spec: Add man page.
2464         * rpmlint.spec: Update project URL.
2465         * README: Update contact info.
2466
2467 2006-03-12  Ville Skyttä <ville.skytta at iki.fi>
2468
2469         * BinariesCheck.py: Don't use -T to objdump for *.debug files.
2470         * BinariesCheck.py: Take lib64 archs into account in reference and
2471           usr_lib_exception regexps.
2472
2473 2006-03-08  Ville Skyttä <ville.skytta at iki.fi>
2474
2475         * TagsCheck.py: Sync code and info messages for "*-too-long"
2476           checks.
2477
2478 2006-03-02  Ville Skyttä <ville.skytta at iki.fi>
2479
2480         * FilesCheck.py: Treat *-config as "build config" files only if
2481           they are in .../bin/
2482
2483 2006-03-02  Michael Scherer <misc at mandriva.org>
2484
2485         * I18NCheck.py: add Khmer language code ( thanks Dirk Mueller from
2486           suse for the patch )
2487
2488 2006-02-17  Ville Skyttä <ville.skytta at iki.fi>
2489
2490         * TagsCheck.py: Take Epoch always into account when checking -devel
2491           deps to main package.
2492
2493 2006-02-12  Ville Skyttä <ville.skytta at iki.fi>
2494
2495         * SpecCheck.py: Improve (Build)PreReq messages and descriptions.
2496         * FilesCheck.py: Don't warn about shebang-less executable *.la in
2497           lib paths; libtool does them that way.
2498         * FilesCheck.py: Don't print an error if a script included in docs
2499           is not executable.
2500         * FilesCheck.py: Avoid using potentially stale "line" and "res"
2501           values in text file check.
2502
2503 2006-02-10  Guillaume Rousse <guillomovitch at mandriva.org>
2504
2505         * Makefile: install bash completion file
2506         * FilesCheck.py: let perl module keep shellbang for their own use
2507
2508 2006-02-06  Michael Scherer <misc at mandriva.org>
2509
2510         * ChangeLog: Generated by cvs2cl the 06_Feb
2511         * rpmlint.spec: - release 0.75-1mdk
2512         * Makefile: - Remove spurious spaces after setting the locales
2513         * Makefile: - force C locales in the shell subcommand, as it will
2514           otherwise includes lowercase filenames in the check for print
2515           statement in Makefile
2516         * ChangeLog: Generated by cvs2cl the 06_f�v
2517         * README: Add MetaPackageRegexp option in README
2518
2519 2006-02-06  Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
2520
2521         * FilesCheck.py: Fix english spelling in new warning
2522
2523 2006-02-06  Michael Scherer <misc at mandriva.org>
2524
2525         * ChangeLog: Generated by cvs2cl the 06_f�v
2526         * FilesCheck.py: Add file-in-meta-package check, to detect if a
2527           meta package contains files ( rgs request )
2528
2529 2006-02-02  Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
2530
2531         * SpecCheck.py: Patch by Pascal Terjan to warn against the faulty
2532           Requires(pre,post) syntax in spec files.
2533
2534 2006-01-31  Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
2535
2536         * TagsCheck.py: Add Development/PHP to the list of default allowed
2537           rpm groups
2538
2539 2006-01-30  Michael Scherer <misc at mandriva.org>
2540
2541         * TagsCheck.py: - add the Mozart Licence ( bug #16416 ), thanks to
2542           guillaume rousse.
2543
2544 2006-01-15  Ville Skyttä <ville.skytta at iki.fi>
2545
2546         * InitScriptCheck.py, README: Add option for warning services being
2547           on by default after chkconfig --add.
2548         * Pkg.py: Remove accidentally included debug outputs.
2549         * Config.py, FilesCheck.py, Pkg.py, README, SpecCheck.py,
2550           TagsCheck.py: Add optional UTF-8 checks for docs, specfiles and
2551           header field values.
2552         * FilesCheck.py: Recognize docs in /usr/X11R6 too.
2553
2554 2006-01-09  Michael Scherer <misc at mandriva.org>
2555
2556         * Pkg.py: Fix backtrace when there is a missing tag ( bug #20518 on
2557           mdv bugzilla )
2558
2559 2005-12-20  Frédéric Lepied <flepied at mandriva.com>
2560
2561         * I18NCheck.py: fixed typo making the nso and oc ISO codes not
2562           reported as valid (Dirk Mueller).
2563
2564 2005-12-14  Ville Skyttä <ville.skytta at iki.fi>
2565
2566         * Config.py, DocFilesCheck.py: New check for dependencies caused by
2567           %doc files (Enrico Scholz).
2568         * BinariesCheck.py: Clean up failed objdump output.
2569
2570 2005-12-09  Frédéric Lepied <flepied at mandriva.com>
2571
2572         * ChangeLog: Generated by cvs2cl the 09_Dec
2573
2574 2005-12-09  Ville Skyttä <ville.skytta at iki.fi>
2575
2576         * BinariesCheck.py: Skip some checks and output better warning
2577           message if objdump fails.
2578         * BinariesCheck.py, Pkg.py: Ensure English output for commands
2579           whose output is parsed.
2580
2581 2005-12-06  Michael Scherer <misc at mandriva.org>
2582
2583         * rpmlint.spec: - use mkrel macro
2584
2585 2005-11-27  Ville Skyttä <ville.skytta at iki.fi>
2586
2587         * InitScriptCheck.py: Report incoherent subsys starting with "$" as
2588           a warning instead of an error.
2589         * AbstractCheck.py, BinariesCheck.py, Config.py, ConfigCheck.py,
2590           DistributionCheck.py, FHSCheck.py, FilesCheck.py, Filter.py,
2591           I18NCheck.py, InitScriptCheck.py, LSBCheck.py, MenuCheck.py,
2592           NamingPolicyCheck.py, Pkg.py, PostCheck.py, SignatureCheck.py,
2593           SourceCheck.py, SpecCheck.py, TagsCheck.py, check-install.py,
2594           compile.py, rpmdiff, rpmlint, rpmlint.py: Fix indentation,
2595           untabify, trim trailing whitespace.
2596
2597 2005-11-24  Ville Skyttä <ville.skytta at iki.fi>
2598
2599         * ConfigCheck.py: Recognize app-defaults in /usr/share/X11/.
2600
2601 2005-11-22  Ville Skyttä <ville.skytta at iki.fi>
2602
2603         * COPYING: Update FSF's address, copy current GPL from gnu.org
2604           as-is.
2605         * FilesCheck.py: Don't warn about dangling symlinks whose target is
2606           a file-based dependency.
2607         * InitScriptCheck.py: Don't blame the package if our shell
2608           expansion for subsys filename fails.
2609         * FilesCheck.py: Only non-empty perl *.bs files are unneeded (see
2610           DynaLoader.pm), and empty ones are already caught by the empty
2611           file check.
2612         * FilesCheck.py: Improve accuracy of doc, info, and games path
2613           regexps.
2614         * rpmlint.py: Improve error message when invoked on non-rpm files.
2615         * AUTHORS, README.CVS: Update URLs and addresses.
2616         * BinariesCheck.py, DistributionCheck.py, FHSCheck.py,
2617           FilesCheck.py, InitScriptCheck.py, MenuCheck.py, SourceCheck.py,
2618           SpecCheck.py, TagsCheck.py: Improve and fix spelling of error
2619           descriptions.
2620
2621 2005-09-10  Frédéric Lepied <flepied at mandriva.com>
2622
2623         * Makefile: add a check to avoid releasing with print statements.
2624         * Pkg.py: use stderr for error messages.
2625         * ChangeLog: Generated by cvs2cl the 11_Sep
2626         * FilesCheck.py: added noarch-python-in-64bit-path
2627         * MenuCheck.py: added menu-in-wrong-dir
2628         * rpmdiff: output details on dependencies
2629
2630 2005-08-17  Thierry Vignaud <tvignaud at mandriva.com>
2631
2632         * Config.py: add filter rules for harddrake & drakxtools
2633
2634 2005-08-10  Frédéric Lepied <flepied at mandriva.com>
2635
2636         * TagsCheck.py: check Mandrivalinux in bad words
2637         * ChangeLog: Generated by cvs2cl the 10_Aug
2638         * rpmlint.spec: real 0.71-1mdk
2639         * SpecCheck.py: added prereq-use
2640
2641 2005-08-10  Pablo Saratxaga <pablo at mandriva.com>
2642
2643         * I18NCheck.py: added "ang" (anglo-saxon or old-english) to rpmlint
2644         * I18NCheck.py: added 'rw'
2645
2646 2005-08-10  Frédéric Lepied <flepied at mandriva.com>
2647
2648         * rpmlint.spec: 0.71-1mdk
2649         * ChangeLog: Generated by cvs2cl the 10_Aug
2650         * Pkg.py: handle the new Requires(pre) and co syntax. fixed broken
2651           code that was extracting info from headers multiple times.
2652         * SpecCheck.py: allow to do a symlink to a configure file without
2653           having the configure-without-libdir-spec error. (reported by Hans
2654           de Goede)
2655         * I18NCheck.py: fixed uninitialized variable (reported by Dan
2656           Kegel).
2657         * Config.py: added exception for uucp (Bruno Cornec)
2658         * InitScriptCheck.py: make the "incoherent subsys" check work
2659           properly with trailing " or '. (Ville Skytta)
2660         * I18NCheck.py: typo (Ville Skytta)
2661         * FilesCheck.py: Brings the verbose message about non-config files
2662           in /etc up to date wrt. executables. (Ville Skytta)
2663         * ChangeLog: Generated by cvs2cl the 10_Aug
2664
2665 2005-07-06  Pablo Saratxaga <pablo at mandriva.com>
2666
2667         * I18NCheck.py: new languages to be recognized as valid: 'se' (was
2668           wrongly assumed to be an error for 'sv'), 'yo', 'pa_IN'
2669
2670 2005-07-01  Frédéric Lepied <flepied at mandriva.com>
2671
2672         * TagsCheck.py: added the CECILL licence (requested by S�bastion
2673           Savarin).
2674
2675 2005-06-21  Frédéric Lepied <flepied at mandriva.com>
2676
2677         * Config.py: kernel-uml
2678
2679 2005-06-18  Frédéric Lepied <flepied at mandriva.com>
2680
2681         * ChangeLog: Generated by cvs2cl the 18_Jun
2682         * rpmlint.spec: 0.70-1mdk
2683         * ChangeLog: Generated by cvs2cl the 18_Jun
2684         * Pkg.py: use RPMSENSE_SCRIPT_PRE if available to detect prereq.
2685
2686 2005-06-17  Frédéric Lepied <flepied at mandriva.com>
2687
2688         * FilesCheck.py: fix script detection (Guillaume Rousse, bug
2689           #15152).
2690         * TagsCheck.py: added LaTeX Project Public License (Guillaume
2691           Rousse, bug #15928).
2692         * PostCheck.py: adds userdel and groupdel to the list of
2693           "dangerous" commands. (Ville Skytt�)
2694         * BinariesCheck.py, Config.py, FilesCheck.py, README: mandriva
2695         * TagsCheck.py: check that the url doesn't contain anymore
2696           mandrake.
2697         * rpmlint.spec: fixed url
2698         * ChangeLog: Generated by cvs2cl the 17_Jun
2699
2700 2005-05-30  Frédéric Lepied <flepied at mandriva.com>
2701
2702         * ChangeLog: Generated by cvs2cl the 30_May
2703
2704 2005-05-23  Pixel <pixel at mandriva.com>
2705
2706         * Config.py: whitelist ash statically-linked-binary /sbin/bsh
2707
2708 2005-04-15  Frédéric Lepied <flepied at mandriva.com>
2709
2710         * ChangeLog: Generated by cvs2cl the 15_Apr
2711         * rpmlint.spec: 0.69-1mdk
2712         * ChangeLog: Generated by cvs2cl the 15_Apr
2713         * Config.py, DistributionCheck.py, InitScriptCheck.py, LSBCheck.py,
2714           MenuCheck.py, NamingPolicyCheck.py, PostCheck.py, README,
2715           TagsCheck.py, check-install.py, rpmdiff, rpmlint.py,
2716           rpmlint.spec: Mandriva
2717
2718 2005-04-09  Guillaume Rousse <guillomovitch at mandriva.org>
2719
2720         * FilesCheck.py: /etc/cron.d is a configuration directory, not a
2721           script directory
2722
2723 2005-03-23  Guillaume Rousse <guillomovitch at mandriva.org>
2724
2725         * FilesCheck.py: intepreters can also live in /sbin or /usr/sbin
2726
2727 2005-03-19  Frédéric Lepied <flepied at mandriva.com>
2728
2729         * PostCheck.py, README: add non-empty shell check (Ville Skytt�)
2730
2731 2005-03-14  Frédéric Lepied <flepied at mandriva.com>
2732
2733         * Makefile: don't install compile.pyo (Ville Skytt�).
2734
2735 2005-03-10  Frédéric Lepied <flepied at mandriva.com>
2736
2737         * ChangeLog: Generated by cvs2cl the 10_Mar
2738         * rpmlint.spec: fix %prefix
2739         * ChangeLog: Generated by cvs2cl the 10_Mar
2740         * rpmlint.spec: 0.68-1mdk
2741         * ChangeLog: Generated by cvs2cl the 10_Mar
2742
2743 2005-03-04  Thierry Vignaud <tvignaud at mandriva.com>
2744
2745         * Config.py: add exception for dmraid
2746
2747 2005-03-04  Pablo Saratxaga <pablo at mandriva.com>
2748
2749         * I18NCheck.py: Added recognition of Quechua (qu) language
2750
2751 2005-02-23  Pablo Saratxaga <pablo at mandriva.com>
2752
2753         * ChangeLog: converted to UTF-8
2754
2755 2005-02-16  Frédéric Lepied <flepied at mandriva.com>
2756
2757         * ChangeLog: Generated by cvs2cl the 16_Feb
2758         * FilesCheck.py: simplify site_perl regexp (Ville Skytt�).
2759
2760 2005-02-14  Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
2761
2762         * Pkg.py: Fix version checking when the epoch is not defined
2763           (Michael Scherer)
2764
2765 2005-02-11  Frédéric Lepied <flepied at mandriva.com>
2766
2767         * rpmlint.spec: removed Prefix tag
2768         * ChangeLog: Generated by cvs2cl the 11_Feb
2769         * rpmlint.spec: 0.67-1mdk
2770         * ChangeLog: Generated by cvs2cl the 11_Feb
2771         * SpecCheck.py: added hardcoded-packager-tag, hardcoded-prefix-tag
2772           and redundant-prefix-tag checks (Guillaume Rousse, bug #12725).
2773         * Config.py: added wrong-script-interpreter, non-executable-script,
2774           script-without-shellbang, wrong-script-end-of-line-encoding and
2775           wrong-file-end-of-line-encoding for 10.2 policy.
2776         * FilesCheck.py: added wrong-script-interpreter,
2777           non-executable-script, script-without-shellbang,
2778           wrong-script-end-of-line-encoding and
2779           wrong-file-end-of-line-encoding. (Guillaume Rousse, bug #12725).
2780         * TagsCheck.py: added the 'Graphical desktop/Xfce' group (bug
2781           #13141).
2782         * rpmdiff: filter the provides on name-version-release for the
2783           package itself.
2784
2785 2005-02-08  Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
2786
2787         * Pkg.py: Make check_versioned_dep ignore epoch when comparing
2788           versions (patch by Michael Scherer)
2789
2790 2005-02-08  Thierry Vignaud <tvignaud at mandriva.com>
2791
2792         * Config.py: do not complain about explicit dependancy on liblua5
2793           (else b/c of buggy lua, lua users accepted either lua4 or lua5
2794           thus resulting in linkinkg issues at runtime)
2795         * Config.py: update drakconf rule
2796
2797 2005-02-07  Frédéric Lepied <flepied at mandriva.com>
2798
2799         * TagsCheck.py: added Design Sciences License (S�bastien Savarin)
2800           fixed Lucent Public License
2801
2802 2005-01-30  Frédéric Lepied <flepied at mandriva.com>
2803
2804         * Config.py: add exceptions for dkms packages
2805
2806 2005-01-25  Gwenole Beauchesne <gbeauchesne at mandriva.com>
2807
2808         * ChangeLog: Generated by cvs2cl the 25_Jan
2809         * rpmlint.spec: 0.66-1mdk
2810         * Config.py: exceptions for %multiarch policy
2811         * ChangeLog: Generated by cvs2cl the 25_Jan
2812         * ChangeLog: Generated by cvs2cl the 25_Jan
2813
2814 2005-01-24  Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
2815
2816         * FilesCheck.py: Add a new warning for perl modules installed under
2817           site_perl instead of vendor_perl
2818         * FilesCheck.py: Perl modules go under vendor_perl, not site_perl
2819
2820 2005-01-21  Frédéric Lepied <flepied at mandriva.com>
2821
2822         * ChangeLog: Generated by cvs2cl the 21_Jan
2823         * rpmlint.spec: oops put the right version
2824         * ChangeLog: Generated by cvs2cl the 21_Jan
2825         * rpmlint.spec: 0.65-1mdk
2826         * ChangeLog: Generated by cvs2cl the 21_Jan
2827
2828 2005-01-19  Pablo Saratxaga <pablo at mandriva.com>
2829
2830         * I18NCheck.py: recognition of some more languages (bug #12216)
2831
2832 2005-01-14  Pablo Saratxaga <pablo at mandriva.com>
2833
2834         * I18NCheck.py: Added language codes (nr, nso, tn, ts) of South
2835           Africa that have efforts on creating localizations for them
2836           (source: http://www.translate.org.za/ )
2837
2838 2005-01-10  Frédéric Lepied <flepied at mandriva.com>
2839
2840         * FilesCheck.py: don't report non-conffile-in-etc on executable.
2841         * ChangeLog: Generated by cvs2cl the 10_Jan
2842
2843 2005-01-05  Frédéric Lepied <flepied at mandriva.com>
2844
2845         * Config.py: added dir-or-file-in-var-local to mdk10.2 policy
2846         * TagsCheck.py: - E:V-R should be consistent in package and
2847           changelog regardless if use_epoch is set or not (Ville Skytt�). -
2848           Spelling fixes (Ville Skytt�).
2849         * Makefile: - Include rpmlint.bash-completion in dist tarball. -
2850           Don't install compile.py.
2851         * I18NCheck.py: - "se" -> "sv" in I18NCheck (Ville Skytt�).
2852         * FilesCheck.py: - Flag installing files to /var/local as an error
2853           (Ville Skytt�). - Improved perl temp file regexp (Ville Skytt�).
2854           - Extended CVS internal file regexp to cover Subversion and GNU
2855           Arch (Ville Skytt�).
2856         * Config.py: added missing-menu-command to policy
2857         * MenuCheck.py: added missing-menu-command (Michael Scherer)
2858
2859 2004-12-30  Frédéric Lepied <flepied at mandriva.com>
2860
2861         * ChangeLog: Generated by cvs2cl the 30_Dec
2862         * FilesCheck.py: removed unused variables
2863         * rpmlint.spec: 0.64-1mdk
2864         * ChangeLog: Generated by cvs2cl the 30_Dec
2865         * rpmlint.py: fix double import
2866         * FilesCheck.py: Check that pkg-config files and config script are
2867           in devel packages (Guillaume Rousse, bug #12662).
2868         * FilesCheck.py: added htaccess-file check (Guillaume Rousse, bug
2869           #12661).
2870         * Config.py: first pass to update load_policy.
2871         * FilesCheck.py: added executable-marked-as-config-file check.
2872         * TagsCheck.py: added requires-on-release check
2873         * Makefile: clean the build
2874
2875 2004-12-19  Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
2876
2877         * TagsCheck.py: The Lucent Public Licence (Plan9) is
2878           opensource.org-approved.
2879
2880 2004-12-18  Guillaume Rousse <guillomovitch at mandriva.org>
2881
2882         * rpmlint.bash-completion: initial import
2883         * FilesCheck.py: typo
2884
2885 2004-12-06  Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
2886
2887         * SpecCheck.py: Clarify the use-of-RPM_SOURCE_DIR message
2888           explanation
2889
2890 2004-12-05  Frédéric Lepied <flepied at mandriva.com>
2891
2892         * FilesCheck.py: lookup .cmi files as devel files too (Guillaume
2893           Rousse) [bug #12186].
2894         * ChangeLog: Generated by cvs2cl the 05_Dec
2895         * rpmlint.spec: 0.63-1mdk
2896         * ChangeLog: Generated by cvs2cl the 05_Dec
2897         * FilesCheck.py: add /usr/lib/menu to STANDARD_DIRS (Michael)
2898         * ChangeLog: Generated by cvs2cl the 05_Dec
2899         * Config.py: added exceptions for kernel-source.* on
2900           devel-file-in-non-devel-package reports.
2901         * FilesCheck.py: added dir-or-file-in-usr-local (Michael Scherer).
2902         * BinariesCheck.py: allow soname in the form libfoo-X.Y.Z.so too
2903           (Guillaume Rousse) [bug #12522].
2904         * NamingPolicyCheck.py: make exception to the
2905           python/perl/ruby/ocaml naming policy when the package contains
2906           executable (Guillaume Rousse) [bug #12521].
2907         * I18NCheck.py: Don't tag .mo in webapps (Guillaume Rousse) [bug
2908           #12186]
2909         * TagsCheck.py: added summary-ended-with-dot (Guillaume Rousse)
2910           [bug #12520]
2911
2912 2004-12-04  Frédéric Lepied <flepied at mandriva.com>
2913
2914         * Config.py: cleanup exceptions (Michael Scherer)
2915         * rpmlint.py: exit on C-c (Michael Scherer)
2916         * ChangeLog: Generated by cvs2cl the 05_Dec
2917
2918 2004-11-28  Guillaume Rousse <guillomovitch at mandriva.org>
2919
2920         * NamingPolicyCheck.py: ocaml naming policy
2921
2922 2004-11-23  Frédéric Lepied <flepied at mandriva.com>
2923
2924         * PostCheck.py: doc for postin-without-ghost-file-creation (Pascal
2925           Terjan)
2926
2927 2004-09-22  Michael Scherer <misc at mandriva.org>
2928
2929         * Config.py: - some code factorisation - fix addCheck ( was not
2930           useable since it was a tuple instead of a list )
2931
2932 2004-08-30  Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
2933
2934         * FilesCheck.py: Minor nit in the regexp that checks that perl
2935           module rpms should come without the source tarball MANIFEST.
2936
2937 2004-08-27  Frederic Crozat <fcrozat at mandriva.com>
2938
2939         * ChangeLog: Generated by cvs2cl the 27_Aug
2940         * rpmlint.spec: Fix missing capitalization
2941         * MenuCheck.py: Fix missing capitalization
2942
2943 2004-08-25  Frédéric Lepied <flepied at mandriva.com>
2944
2945         * ChangeLog: Generated by cvs2cl the 25_Aug
2946         * rpmlint.spec: 0.61-1mdk
2947         * ChangeLog: Generated by cvs2cl the 25_Aug
2948
2949 2004-08-19  Pablo Saratxaga <pablo at mandriva.com>
2950
2951         * I18NCheck.py: Added recognition of "pa" (Punjabi) language code
2952
2953 2004-08-17  Frédéric Lepied <flepied at mandriva.com>
2954
2955         * ChangeLog: Generated by cvs2cl the 17_Aug
2956
2957 2004-08-17  Frederic Crozat <fcrozat at mandriva.com>
2958
2959         * MenuCheck.py: Fix menu capitalization
2960
2961 2004-08-03  Pablo Saratxaga <pablo at mandriva.com>
2962
2963         * I18NCheck.py: added some more language codes
2964
2965 2004-08-03  Frédéric Lepied <flepied at mandriva.com>
2966
2967         * ChangeLog: Generated by cvs2cl the 03_Aug
2968         * rpmlint.spec: 0.60-1mdk
2969         * ChangeLog: Generated by cvs2cl the 03_Aug
2970         * TagsCheck.py: added obsolete-on-name
2971
2972 2004-07-29  Frédéric Lepied <flepied at mandriva.com>
2973
2974         * Config.py: added exceptions for perl and dyalog on
2975           devel-file-in-non-devel-package
2976
2977 2004-07-27  Frédéric Lepied <flepied at mandriva.com>
2978
2979         * ChangeLog: Generated by cvs2cl the 27_Jul
2980
2981 2004-07-13  Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
2982
2983         * FilesCheck.py: Add a warning for MANIFEST* files in perl modules
2984
2985 2004-07-08  Frédéric Lepied <flepied at mandriva.com>
2986
2987         * BinariesCheck.py: add ruby exceptions like perl and python.
2988         * ChangeLog: Generated by cvs2cl the 08_jui
2989
2990 2004-07-05  Michael Scherer <misc at mandriva.org>
2991
2992         * TagsCheck.py: - added useless-explicit-provides ( check if there
2993           is 2 times the same provides )
2994
2995 2004-05-17  Michael Scherer <misc at mandriva.org>
2996
2997         * rpmlint.py: - fix -I, rpmlint didn't work f run without the
2998           option.
2999
3000 2004-05-07  Michael Scherer <misc at mandriva.org>
3001
3002         * rpmlint.py: added option -I, to print description of the error
3003           passed on commandline
3004
3005 2004-05-03  Pablo Saratxaga <pablo at mandriva.com>
3006
3007         * I18NCheck.py: Added Furlan language code (fur)
3008
3009 2004-04-30  Frédéric Lepied <flepied at mandriva.com>
3010
3011         * ChangeLog: Generated by cvs2cl the 30_Apr
3012         * rpmlint.spec: 0.59-1mdk
3013         * ChangeLog: Generated by cvs2cl the 30_Apr
3014
3015 2004-04-30  Michael Scherer <misc at mandriva.org>
3016
3017         * TagsCheck.py: check if a package requires a interpreter in
3018           /usr/local/bin/
3019
3020 2004-04-19  Frédéric Lepied <flepied at mandriva.com>
3021
3022         * ChangeLog: Generated by cvs2cl the 19_Apr
3023         * Config.py, DistributionCheck.py, InitScriptCheck.py, LSBCheck.py,
3024           NamingPolicyCheck.py, PostCheck.py, README, TagsCheck.py,
3025           check-install.py: Mandrakelinux (Robert Vojta)
3026
3027 2004-03-22  Pablo Saratxaga <pablo at mandriva.com>
3028
3029         * I18NCheck.py: some more languages recognized
3030
3031 2004-03-19  Frédéric Lepied <flepied at mandriva.com>
3032
3033         * InitScriptCheck.py: chack that the initscript is executable
3034           (Michael Scherer)
3035
3036 2004-03-12  Frédéric Lepied <flepied at mandriva.com>
3037
3038         * ChangeLog: Generated by cvs2cl the 12_Mar
3039         * rpmlint.spec: 0.58-1mdk
3040         * ChangeLog: Generated by cvs2cl the 12_Mar
3041         * TagsCheck.py: The Mandrake word is forbidden alone.
3042
3043 2004-03-09  Frédéric Lepied <flepied at mandriva.com>
3044
3045         * FilesCheck.py: consolehelper is in usermode-consoleonly
3046         * MenuCheck.py: fixed missing comma
3047
3048 2004-03-01  Frédéric Lepied <flepied at mandriva.com>
3049
3050         * TagsCheck.py: fixed missing comma (Michael Scherer)
3051
3052 2004-02-20  David Baudens <baudens at mandriva.com>
3053
3054         * MenuCheck.py: Add mission "More applications/Other" section
3055
3056 2004-02-12  Frédéric Lepied <flepied at mandriva.com>
3057
3058         * ChangeLog: Generated by cvs2cl the 12_Feb
3059         * rpmlint.spec: 0.57.1-1mdk
3060         * PostCheck.py: removed buggy trigger code
3061         * ChangeLog: Generated by cvs2cl the 12_Feb
3062         * rpmlint.spec: 0.57-1mdk
3063         * ChangeLog: Generated by cvs2cl the 12_Feb
3064         * FilesCheck.py: no-dependancy-on => no-dependency-on fixed perl
3065           check (Michael Scherer)
3066         * Config.py: dependancy => dependency
3067         * TagsCheck.py: added Education as a valid group
3068         * PostCheck.py: makes postcheck not to whine about ghost files that
3069           are created by %triggerin scripts in addition to %pre and %post.
3070           (Ville Skytt�)
3071           
3072           Additionally, somewhat improved documentation on
3073           one-line-commands, using "should" instead of "must" since AFAICS
3074           %post -p <command> cannot be used if <command> needs parameters.
3075           (Ville Skytt�)
3076
3077 2004-02-11  David Baudens <baudens at mandriva.com>
3078
3079         * MenuCheck.py: Add missing entries
3080
3081 2004-02-10  Frédéric Lepied <flepied at mandriva.com>
3082
3083         * ChangeLog: Generated by cvs2cl the 10_Feb
3084         * rpmlint.spec: 0.56-1mdk
3085         * ChangeLog: Generated by cvs2cl the 10_Feb
3086
3087 2004-02-10  Pablo Saratxaga <pablo at mandriva.com>
3088
3089         * I18NCheck.py: changed uz@Latn locale
3090
3091 2004-02-10  Frédéric Lepied <flepied at mandriva.com>
3092
3093         * MenuCheck.py: added missing ',' (Michael Scherer)
3094
3095 2004-02-09  Frédéric Lepied <flepied at mandriva.com>
3096
3097         * NamingPolicyCheck.py: Better error message. Fixed bug when no
3098           files are present. (Michael Scherer)
3099         * rpmlint.py: more robust processing when scanning a directory
3100           (Michael Scherer)
3101           
3102           force to have / in directory names to allow to have directory
3103           with the same name as an installed package (Michael Scherer)
3104
3105 2004-01-28  Frédéric Lepied <flepied at mandriva.com>
3106
3107         * MenuCheck.py: removed duplicated Physics entry
3108
3109 2004-01-27  Frédéric Lepied <flepied at mandriva.com>
3110
3111         * ChangeLog: Generated by cvs2cl the 27_Jan
3112         * rpmlint.spec: 0.55-1mdk
3113         * MenuCheck.py: final menu structure
3114
3115 2004-01-23  David Baudens <baudens at mandriva.com>
3116
3117         * ChangeLog: Generated by cvs2cl the 23_Jan
3118         * ChangeLog, MenuCheck.py, rpmlint.spec: Replace old menu structure
3119           by new menu structure
3120
3121 2004-01-19  Frédéric Lepied <flepied at mandriva.com>
3122
3123         * ChangeLog: Generated by cvs2cl the 19_Jan
3124         * rpmlint.spec: 0.54-1mdk
3125         * ChangeLog: Generated by cvs2cl the 19_Jan
3126         * rpmlint.py: fixed main loop for argument testing on files and
3127           directories
3128         * Pkg.py: in __getitem__ return None instead of [] (change in rpm
3129           4.2.2)
3130
3131 2004-01-15  Frédéric Lepied <flepied at mandriva.com>
3132
3133         * rpmlint.py: updated directory support (Michael Scherer)
3134
3135 2004-01-14  Frédéric Lepied <flepied at mandriva.com>
3136
3137         * rpmlint.py: Allow to pass a directory as an argument (Michael
3138           Scherer)
3139
3140 2004-01-13  Pablo Saratxaga <pablo at mandriva.com>
3141
3142         * I18NCheck.py: Added new language codes
3143
3144 2003-12-31  Frédéric Lepied <flepied at mandriva.com>
3145
3146         * PostCheck.py: allow the [[:space:]] construction (bug #6466)
3147           (Luca Berra)
3148         * Config.py: added exceptions for postfix (Luca Berra)
3149         * BinariesCheck.py: in only-non-binary-in-usr-lib don't report
3150           directories (Michael Scherer)
3151
3152 2003-12-26  Frédéric Lepied <flepied at mandriva.com>
3153
3154         * FilesCheck.py: mispelled-macro check (Michael Scherer)
3155
3156 2003-12-22  Frédéric Lepied <flepied at mandriva.com>
3157
3158         * ChangeLog: Generated by cvs2cl the 22_Dec
3159         * rpmlint.spec: 0.53-1mdk
3160         * TagsCheck.py: added *@mandrake.org as a correct packager tag.
3161         * ChangeLog: Generated by cvs2cl the 22_Dec
3162         * ZipCheck.py: handle exception while reading zip file
3163         * FilesCheck.py: log-files-without-logrotate (Michael Scherer)
3164         * Config.py, README, ZipCheck.py: new check ZipCheck (Ville Skytt�)
3165         * SpecCheck.py: check lib packages only they start by lib (Pixel)
3166         * FilesCheck.py, InitScriptCheck.py, LSBCheck.py, MenuCheck.py,
3167           TagsCheck.py: spelling fixes (Ville Skytt�)
3168         * README: KernelModuleRPMsOK defaults to 1
3169         * README, config: added KernelModuleRPMsOK
3170         * FilesCheck.py: non-standard-executable-perm was never run (Ville
3171           Skytt�)
3172         * FilesCheck.py: added checks for correct depmod calls in
3173           scriptlets (Eric Sandeen)
3174
3175 2003-12-11  Frédéric Lepied <flepied at mandriva.com>
3176
3177         * Config.py: added exception for busybox
3178
3179 2003-11-20  Nicolas Planel <nplanel at mandriva.com>
3180
3181         * Config.py, rpmlint.spec: add policycoreutils exception
3182
3183 2003-11-19  Nicolas Planel <nplanel at mandriva.com>
3184
3185         * Config.py, rpmlint.spec: added statically-linked-binary exception
3186           for udev
3187
3188 2003-10-01  Frédéric Lepied <flepied at mandriva.com>
3189
3190         * Config.py: added exceptions for kernel-source
3191         * InitScriptCheck.py: allow multiple spaces before chkconfig (Eric
3192           Sandeen)
3193
3194 2003-09-05  Frédéric Lepied <flepied at mandriva.com>
3195
3196         * ChangeLog: Generated by cvs2cl the 05_Sep
3197         * rpmlint.spec: 0.52-1mdk
3198         * ChangeLog: Generated by cvs2cl the 05_Sep
3199         * TagsCheck.py: added explicit-lib-dependency check
3200         * Config.py: added exceptions for explicit-lib-dependency and
3201           invalid-build-requires do not report errors on debug packages
3202
3203 2003-09-04  Frédéric Lepied <flepied at mandriva.com>
3204
3205         * TagsCheck.py: added invalid-build-requires
3206
3207 2003-08-05  Frédéric Lepied <flepied at mandriva.com>
3208
3209         * rpmlint.spec: don't depend on rpm-devel anymore
3210         * ChangeLog: Generated by cvs2cl the 05_Aug
3211         * rpmlint.spec: 0.51.1-1mdk
3212         * ChangeLog: Generated by cvs2cl the 05_Aug
3213         * TagsCheck.py: don't check devel-dependency on source package
3214         * rpmlint.py: 2003
3215         * NamingPolicyCheck.py: corrected info reports
3216
3217 2003-08-05  Gwenole Beauchesne <gbeauchesne at mandriva.com>
3218
3219         * SpecCheck.py: Add /usr/lib/hotplug to hardcoded-library-path
3220           exceptions
3221
3222 2003-08-04  Frédéric Lepied <flepied at mandriva.com>
3223
3224         * ChangeLog: Generated by cvs2cl the 04_Aug
3225         * rpmlint.spec: 0.51-1mdk
3226         * ChangeLog: Generated by cvs2cl the 04_Aug
3227         * TagsCheck.py: added devel-dependency check
3228         * Config.py: escape ++ in addFilter correct load_policy
3229         * Config.py: corrected load_policy
3230         * Config.py: added devel-dependancy wrong warnings
3231         * Config.py: added exceptios for ppp (Guillaume Rousse)
3232
3233 2003-07-30  Pablo Saratxaga <pablo at mandriva.com>
3234
3235         * TagsCheck.py: fixed English typo
3236
3237 2003-07-22  Frédéric Lepied <flepied at mandriva.com>
3238
3239         * ChangeLog: Generated by cvs2cl the 22_Jul
3240         * SpecCheck.py: allow the following form for a patch instruction:
3241           %patch -P 1 (request from Stephan Kulow)
3242         * NamingPolicyCheck.py: first version from Michael Scherer
3243         * Pkg.py: in shell_var_value escape the var name to avoid a
3244           backtrace (Ville Skytt�)
3245         * Config.py: don't warn on -debug packages (Ville Skytt�)
3246         * InitScriptCheck.py: added init-script-name-with-dot check
3247           (Michael Scherer)
3248
3249 2003-06-30  Pablo Saratxaga <pablo at mandriva.com>
3250
3251         * I18NCheck.py: Added 'mn' to list of languages
3252
3253 2003-06-29  Pablo Saratxaga <pablo at mandriva.com>
3254
3255         * I18NCheck.py: Added some more languages
3256
3257 2003-05-09  Gwenole Beauchesne <gbeauchesne at mandriva.com>
3258
3259         * ChangeLog: Generated by cvs2cl the 09_May
3260         * rpmlint.spec: 0.50-1mdk
3261         * ChangeLog: Generated by cvs2cl the 09_mai
3262         * SpecCheck.py: Make %ifarch-applied-patch a warning
3263
3264 2003-05-09  Frédéric Lepied <flepied at mandriva.com>
3265
3266         * Makefile: install rpmdiff in /usr/bin
3267         * rpmdiff: load Pkg from /usr/share/rpmlint to be able to be
3268           installed anywhere
3269
3270 2003-05-08  Gwenole Beauchesne <gbeauchesne at mandriva.com>
3271
3272         * SpecCheck.py: Hanle %ifnarch in ifarch_regex too. Aka. don't
3273           suddenly think about rpmlint prior to taking a bath.
3274         * ChangeLog: Generated by cvs2cl the 08_mai
3275         * SpecCheck.py: check for hardcoded-library-path exceptions only on
3276           the actual suspected hardcoded library path
3277         * SpecCheck.py: add %ifarch-applied-patch check
3278         * SpecCheck.py: Add hardcoded-library-path exceptions
3279
3280 2003-05-07  Pablo Saratxaga <pablo at mandriva.com>
3281
3282         * I18NCheck.py: changed Serbian lang codes to match what is now
3283           used in Gnome and KDE
3284
3285 2003-05-05  Frédéric Lepied <flepied at mandriva.com>
3286
3287         * TagsCheck.py: corrected epoch tests (Ville Skytt�)
3288         * FilesCheck.py: allow empty __init__.py (St�fane Fermigier)
3289         * TagsCheck.py: added Zope Public License
3290         * Config.py: added exceptions for hidden-file-or-dir check (Michael
3291           Scherer)
3292         * FilesCheck.py: added hidden-file-or-dir check (Michael Scherer)
3293
3294 2003-04-30  Frédéric Lepied <flepied at mandriva.com>
3295
3296         * Config.py: added an exception for gconf schemas
3297
3298 2003-04-29  Frédéric Lepied <flepied at mandriva.com>
3299
3300         * ChangeLog: Generated by cvs2cl the 29_Apr
3301         * rpmlint.spec: 0.49-1mdk
3302         * ChangeLog: Generated by cvs2cl the 29_Apr
3303         * Config.py: added an exception for tpctl
3304
3305 2003-04-23  Frédéric Lepied <flepied at mandriva.com>
3306
3307         * Pkg.py, SignatureCheck.py, rpmlint.py: rpm 4.2 support (Ville
3308           Skytt�)
3309
3310 2003-03-25  Frédéric Lepied <flepied at mandriva.com>
3311
3312         * README: Spelling fixes, new options: UseEpoch, ValidSrcPerms
3313           (Ville Skytt�).
3314         * TagsCheck.py: Handle nosrc packages properly, add required Epoch
3315           functionality (Ville Skytt�).
3316         * SourceCheck.py: Made valid source permissions configurable (Ville
3317           Skytt�).
3318         * Pkg.py: Added isNoSource()
3319
3320 2003-02-19  Pablo Saratxaga <pablo at mandriva.com>
3321
3322         * I18NCheck.py: Fixed Maori ('mi', was wrongly coded as 'ma'),
3323           Added various Indic languages that have Gnome/KDE translations,
3324           Added Xhosa (xh), changed Ganda code lug -> lg (we standardize on
3325           two letter codes)
3326
3327 2003-01-31  Frédéric Lepied <flepied at mandriva.com>
3328
3329         * Pkg.py: added support for rpm 4.2
3330
3331 2003-01-17  Gwenole Beauchesne <gbeauchesne at mandriva.com>
3332
3333         * ChangeLog: Generated by cvs2cl the 17_Jan
3334         * rpmlint.spec: 0.48-2mdk
3335         * ChangeLog: Generated by cvs2cl the 17_jan
3336         * FilesCheck.py: Errour out about outside-libdir-files only if it
3337           concerns a library package. This is heuristically determined on
3338           the package name as '^(lib|.+-libs)'.
3339         * BinariesCheck.py: Add lib64 paths
3340
3341 2003-01-16  Frédéric Lepied <flepied at mandriva.com>
3342
3343         * ChangeLog: Generated by cvs2cl the 17_Jan
3344         * rpmlint.spec: 0.48-1mdk
3345         * ChangeLog: Generated by cvs2cl the 16_Jan
3346         * rpmlint.py: added a way to load an alternative config file.
3347         * SpecCheck.py: added lib-package-without-%mklibname
3348         * FilesCheck.py: added outside-libdir-files
3349
3350 2003-01-09  Chmouel Boudjnah
3351
3352         * Config.py: Add modutils rules.
3353
3354 2003-01-07  Chmouel Boudjnah
3355
3356         * Config.py: fix pcmcia-cs regexp.
3357
3358 2002-12-19  Frédéric Lepied <flepied at mandriva.com>
3359
3360         * Config.py: exception for wvdial
3361
3362 2002-12-06  Frédéric Lepied <flepied at mandriva.com>
3363
3364         * SpecCheck.py: don't parse changelog section to find errors and
3365           correct source_dir_regex.
3366
3367 2002-11-19  Pablo Saratxaga <pablo at mandriva.com>
3368
3369         * I18NCheck.py: Added 'en_US' as valid locale name
3370
3371 2002-11-07  Frédéric Lepied <flepied at mandriva.com>
3372
3373         * Config.py: added exceptions for extipl, ocamltk and drakconf
3374
3375 2002-10-14  Pablo Saratxaga <pablo at mandriva.com>
3376
3377         * I18NCheck.py: Added "lug" (Luganda) language as a valid code for
3378           translations
3379
3380 2002-08-21  Pablo Saratxaga <pablo at mandriva.com>
3381
3382         * I18NCheck.py: Added recognition of some more language codes
3383           (Gnome includes some translations in those languages now)
3384
3385 2002-08-08  Frédéric Lepied <flepied at mandriva.com>
3386
3387         * ChangeLog: Generated by cvs2cl the 08_Aug
3388         * rpmlint.spec: 0.47-1mdk
3389         * ChangeLog: Generated by cvs2cl the 08_Aug
3390         * setuplist.py: split old and new users/groups.
3391         * PostCheck.py: check rpm-helper prereq.
3392         * MenuCheck.py: add default values from Config.
3393         * InitScriptCheck.py: allow to add/del service with rpm-helper
3394           scripts.
3395         * FilesCheck.py: use default values from Config.
3396         * Config.py: added handling of default values.
3397         * BinariesCheck.py: added /usr/lib/bonobo to no binary in /usr/lib
3398           exceptions
3399
3400 2002-07-23  Gwenole Beauchesne <gbeauchesne at mandriva.com>
3401
3402         * FilesCheck.py: Add lib64 directories
3403         * FHSCheck.py: Add lib64 as standard subdir in /usr (that's the
3404           /lib<qual> part of FHS)
3405
3406 2002-07-12  Frédéric Lepied <flepied at mandriva.com>
3407
3408         * setuplist.py: Sync with version 2.2.0-28mdk of setup package
3409
3410 2002-07-11  Frédéric Lepied <flepied at mandriva.com>
3411
3412         * PostCheck.py: added perl to dangerous command check trigger
3413           scripts too
3414         * BinariesCheck.py: corrected wrong loop for /usr/lib check
3415
3416 2002-06-19  Pablo Saratxaga <pablo at mandriva.com>
3417
3418         * ChangeLog, I18NCheck.py: Added 'zh_HK' recognition
3419
3420 2002-06-14  Frédéric Lepied <flepied at mandriva.com>
3421
3422         * PostCheck.py: corrected prereq test
3423
3424 2002-06-07  Gwenole Beauchesne <gbeauchesne at mandriva.com>
3425
3426         * ChangeLog: Generated by cvs2cl the 07_jun
3427         * SpecCheck.py: Also check for %{?_prefix}?/lib references
3428
3429 2002-06-04  Frédéric Lepied <flepied at mandriva.com>
3430
3431         * ChangeLog: Generated by cvs2cl the 04_Jun
3432         * Makefile: remove cvs commit from cvstag target
3433         * ChangeLog: Generated by cvs2cl the 04_Jun
3434         * rpmlint.spec: 0.46-1mdk
3435         * ChangeLog: Generated by cvs2cl the 04_Jun
3436         * Config.py: added exceptions for no-binary
3437         * README: added UsrLibBinaryException
3438         * BinariesCheck.py: added UsrLibBinaryException option and
3439           exception no-binary for multiple packages.
3440         * Pkg.py: make all extracted files accessible.
3441         * BinariesCheck.py: added no-binary and only-non-binary-in-usr-lib
3442
3443 2002-06-03  Frédéric Lepied <flepied at mandriva.com>
3444
3445         * ChangeLog: Generated by cvs2cl the 03_Jun
3446         * rpmlint.spec: 0.45-1mdk
3447         * Config.py: added new check from Gwenole in mdk9.0 policy
3448         * ChangeLog: Generated by cvs2cl the 03_Jun
3449
3450 2002-06-01  Gwenole Beauchesne <gbeauchesne at mandriva.com>
3451
3452         * SpecCheck.py: - Add configure-without-libdir-spec check - Fix
3453           typos in previous hardcoded-library-path description
3454         * Config.py: Revert last change
3455         * Config.py: Add hardcoded-library-path to mdk9.0 policy
3456         * SpecCheck.py: Add hardcoded-library-path check
3457
3458 2002-05-29  Frédéric Lepied <flepied at mandriva.com>
3459
3460         * ChangeLog: Generated by cvs2cl the 29_May
3461         * rpmlint.spec: 0.44-1mdk
3462         * ChangeLog: Generated by cvs2cl the 29_May
3463         * Config.py: added
3464           non-root-user-log-file|non-root-group-log-file|non-ghost-file for
3465           mdk9.0 policy.
3466         * FilesCheck.py: added non-ghost-file check
3467
3468 2002-05-14  Frédéric Lepied <flepied at mandriva.com>
3469
3470         * Makefile: added AUTHORS
3471         * AUTHORS: first version
3472
3473 2002-05-02  Frédéric Lepied <flepied at mandriva.com>
3474
3475         * FilesCheck.py: added non-root-user-log-file and
3476           non-root-group-log-file.
3477
3478 2002-05-01  Frédéric Lepied <flepied at mandriva.com>
3479
3480         * ChangeLog: Generated by cvs2cl the 01_May
3481         * TagsCheck.py: remove debug trace
3482         * rpmlint.spec: 0.43-1mdk
3483         * ChangeLog: Generated by cvs2cl the 01_May
3484         * Config.py: added no-prereq-on for mdk9.0 policy
3485         * TagsCheck.py: change non-coherent-filename to check all the
3486           filename
3487         * PostCheck.py: added no-prereq-on
3488
3489 2002-04-24  Frédéric Lepied <flepied at mandriva.com>
3490
3491         * BinariesCheck.py: corrected bad report on libgimp1.2_1
3492         * INSTALL: described policy
3493         * Config.py: added load_policy
3494         * Makefile: retrieve the version and release in a more generic way.
3495           
3496           put the version and policy at install time.
3497         * TagsCheck.py: check that the architecture is coherent with the
3498           file name.
3499         * rpmlint.py: added a --policy option.
3500           
3501           the version is set at install time.
3502         * Pkg.py: create a fake filename to satisfy some checks on the
3503           filename for InstalledPkg objects.
3504
3505 2002-04-17  Frédéric Lepied <flepied at mandriva.com>
3506
3507         * Config.py: build one regex from all the exceptions
3508           
3509           added exception for avifile-samples
3510
3511 2002-03-08  Frédéric Lepied <flepied at mandriva.com>
3512
3513         * rpmlint.spec: 0.42-2mdk
3514         * Makefile: install rpmdiff in LIBDIR
3515
3516 2002-03-04  Frédéric Lepied <flepied at mandriva.com>
3517
3518         * ChangeLog: Generated by cvs2cl the 04_Mar
3519         * Makefile: added rpmdiff
3520         * rpmlint.py, rpmlint.spec: 0.42
3521         * ChangeLog: Generated by cvs2cl the 03_Mar
3522         * README: added PerlVersionTrick
3523         * BinariesCheck.py: handle new file attributes
3524         * FilesCheck.py: allow perl and python dependencies to be on
3525           perl-base and python-base.
3526           
3527           manage Mandrake perl versionning.
3528         * Pkg.py: added md5, mtime and rdev to file attributes
3529
3530 2002-02-26  Pablo Saratxaga <pablo at mandriva.com>
3531
3532         * I18NCheck.py: Added 'mt' to recognized locales
3533
3534 2002-02-23  Frédéric Lepied <flepied at mandriva.com>
3535
3536         * rpmdiff: first version
3537
3538 2002-02-20  Frédéric Lepied <flepied at mandriva.com>
3539
3540         * Config.py: added exceptions for shorewall and DansGuardian
3541
3542 2002-02-13  Frédéric Lepied <flepied at mandriva.com>
3543
3544         * PostCheck.py: add descriptions for spurious-bracket-in-.
3545
3546 2002-02-11  Frédéric Lepied <flepied at mandriva.com>
3547
3548         * Config.py: added exception for logrotate entry for hylafax.
3549
3550 2002-02-10  Frédéric Lepied <flepied at mandriva.com>
3551
3552         * ChangeLog: Generated by cvs2cl the 09_Feb
3553         * setuplist.py: Sync with version 2.2.0-23mdk of setup package
3554         * rpmlint.py, rpmlint.spec: 0.41
3555         * Makefile: pychecker.sh => pychecker
3556
3557 2002-02-07  Frédéric Lepied <flepied at mandriva.com>
3558
3559         * ChangeLog: Generated by cvs2cl the 07_Feb
3560         * Pkg.py: added check_versioned_dep
3561         * FilesCheck.py: check dependency on the right version of the
3562           interpreter for python and perl modules.
3563         * Config.py: exceptions for perl, python and nut.
3564
3565 2002-02-01  Frédéric Lepied <flepied at mandriva.com>
3566
3567         * Config.py: added exception for fetchmail
3568
3569 2002-01-29  Frédéric Lepied <flepied at mandriva.com>
3570
3571         * TagsCheck.py: added W3C Licence
3572         * Config.py: add exception for no-%clean-section'
3573
3574 2002-01-25  Frédéric Lepied <flepied at mandriva.com>
3575
3576         * SpecCheck.py: report missing %clean section.
3577
3578 2002-01-14  Frédéric Lepied <flepied at mandriva.com>
3579
3580         * setuplist.py: Sync with version 2.2.0-18mdk of setup package
3581
3582 2002-01-10  Frédéric Lepied <flepied at mandriva.com>
3583
3584         * ChangeLog: Generated by cvs2cl the 10_Jan
3585         * rpmlint.py, rpmlint.spec: 0.40-1mdk
3586         * ChangeLog: Generated by cvs2cl the 10_Jan
3587         * Config.py, MenuCheck.py, README: icons for menu are now png
3588         * TagsCheck.py: added libsafe.so as an invalid Requires.
3589         * Makefile: compile.py takes an extra argument now.
3590
3591 2002-01-07  Chmouel Boudjnah
3592
3593         * setuplist.py: Sync with version 2.2.0-18mdk of setup package
3594         * Config.py: Add exceptions for wine
3595
3596 2002-01-03  Frédéric Lepied <flepied at mandriva.com>
3597
3598         * compile.py: pass the destination directory to avoid change when
3599           the byte compilation is checked.
3600
3601 2001-12-11  Frédéric Lepied <flepied at mandriva.com>
3602
3603         * Config.py: added exception for kdebase.
3604
3605 2001-12-04  Chmouel Boudjnah
3606
3607         * setuplist.py: Sync with version 2.2.0-16mdk of setup package
3608
3609 2001-11-30  Frédéric Lepied <flepied at mandriva.com>
3610
3611         * ChangeLog: Generated by cvs2cl the 30_Nov
3612         * rpmlint.spec: 0.39-2mdk
3613         * ChangeLog: Generated by cvs2cl the 30_Nov
3614         * BinariesCheck.py: search references to home or tmp in
3615           /usr/lib/pkgconfig/ files.
3616         * FilesCheck.py: .nosearch files are allowed to have a zero length.
3617         * Config.py: added an exception for use-of-RPM_SOURCE_DIR in the
3618           kernel package.
3619
3620 2001-11-28  Frédéric Lepied <flepied at mandriva.com>
3621
3622         * Config.py: exceptions for ;getty
3623
3624 2001-11-27  Frédéric Lepied <flepied at mandriva.com>
3625
3626         * TagsCheck.py: group "Development/KDE and QT" renamed
3627           "Development/KDE and Qt"
3628
3629 2001-11-27  Chmouel Boudjnah
3630
3631         * Config.py: Add some exceptions for zero-lenght files in setup
3632           packages.
3633         * setuplist.py: Sync with version of setup package
3634         * Config.py: mandrake_consmap doen't have a status and reload entry
3635           which is normal.
3636
3637 2001-11-26  Frédéric Lepied <flepied at mandriva.com>
3638
3639         * Config.py: exception for libsane
3640
3641 2001-11-25  Frédéric Lepied <flepied at mandriva.com>
3642
3643         * Config.py: added exceptions for zapping.
3644         * ChangeLog: Generated by cvs2cl the 25_nov
3645         * rpmlint.py, rpmlint.spec: 0.39-1mdk
3646         * ChangeLog: Generated by cvs2cl the 25_nov
3647         * LSBCheck.py, PostCheck.py, check-install.py: Linux-Mandrake =>
3648           Mandrake Linux
3649         * TagsCheck.py: corrected regexp to check devel provides.
3650         * InitScriptCheck.py: added incoherent-init-script-name check.
3651           
3652           expand shell variable in incoherent-subsys check.
3653         * Pkg.py: added substitute_shell_vars and shell_var_value
3654           functions.
3655
3656 2001-11-23  Frédéric Lepied <flepied at mandriva.com>
3657
3658         * FilesCheck.py: use list imported from the setup package for users
3659           and groups (from setuplist.py).
3660         * README: added InvalidRequires to the list of options.
3661         * TagsCheck.py: added the new check invalid-dependency.
3662
3663 2001-11-22  Frédéric Lepied <flepied at mandriva.com>
3664
3665         * setuplist.py: setup 2.2.0-13mdk
3666
3667 2001-11-21  Chmouel Boudjnah
3668
3669         * ChangeLog: Generated by cvs2cl the 21_Nov
3670         * PostCheck.py: Don't print error about percent if post-script has
3671           a %%.
3672
3673 2001-11-19  Frédéric Lepied <flepied at mandriva.com>
3674
3675         * SpecCheck.py: check also %_sourcedir.
3676
3677 2001-11-16  Frédéric Lepied <flepied at mandriva.com>
3678
3679         * ChangeLog: Generated by cvs2cl the 16_Nov
3680
3681 2001-11-14  Frédéric Lepied <flepied at mandriva.com>
3682
3683         * AbstractCheck.py, BinariesCheck.py, ConfigCheck.py,
3684           DistributionCheck.py, FHSCheck.py, FilesCheck.py, I18NCheck.py,
3685           InitScriptCheck.py, LSBCheck.py, MenuCheck.py, Pkg.py,
3686           PostCheck.py, README, SignatureCheck.py, SourceCheck.py,
3687           SpecCheck.py, TagsCheck.py, check-install.py, rpmlint.py:
3688           corrected warnings reported by pychecker
3689         * Makefile: added a verify target to use pychecker.
3690         * SpecCheck.py: Check that the BuildRoot tag doesn't contain a
3691           hardcoded path
3692
3693 2001-11-13  Frédéric Lepied <flepied at mandriva.com>
3694
3695         * BinariesCheck.py: check if .la files contain tmp or home
3696           references.
3697
3698 2001-11-13  Chmouel Boudjnah
3699
3700         * Config.py: Fix regexp with emacs.*el
3701         * Config.py: Don't do dependences on locale-el on all emacs and
3702           xemacs el package.
3703
3704 2001-11-09  Frédéric Lepied <flepied at mandriva.com>
3705
3706         * Config.py: added exceptions for iptable and old menu files.
3707         * PostCheck.py: check that RPM_BUILD_ROOT or RPM_BUILD_DIR isn't
3708           used
3709
3710 2001-10-30  Frédéric Lepied <flepied at mandriva.com>
3711
3712         * ChangeLog: Generated by cvs2cl the 30_Oct
3713         * rpmlint.py, rpmlint.spec: 0.38-1mdk
3714         * ChangeLog: Generated by cvs2cl the 30_Oct
3715         * Config.py: added incoherent-version-in-name exceptions.
3716
3717 2001-10-29  Frédéric Lepied <flepied at mandriva.com>
3718
3719         * README, TagsCheck.py: added mandrake.org as a valid build host.
3720         * BinariesCheck.py: check that major version is present in package
3721           name.
3722
3723 2001-10-27  Frédéric Lepied <flepied at mandriva.com>
3724
3725         * FilesCheck.py: check that regular files haven't a zero size.
3726         * Pkg.py: add the size to the record about a file
3727
3728 2001-10-25  Frédéric Lepied <flepied at mandriva.com>
3729
3730         * Config.py: exceptions for Mesa libification
3731         * I18NCheck.py: only check binary packages
3732
3733 2001-10-24  Frédéric Lepied <flepied at mandriva.com>
3734
3735         * SpecCheck.py: don't allow space before tag name
3736
3737 2001-10-23  Frédéric Lepied <flepied at mandriva.com>
3738
3739         * TagsCheck.py: added mandrakeexpert url as a valid Packager field.
3740
3741 2001-10-19  Frédéric Lepied <flepied at mandriva.com>
3742
3743         * TagsCheck.py: allow space after the release in a changelog entry.
3744
3745 2001-10-18  Frédéric Lepied <flepied at mandriva.com>
3746
3747         * TagsCheck.py: updated list from opensource.org and added non
3748           opensource ones.
3749
3750 2001-10-17  Frédéric Lepied <flepied at mandriva.com>
3751
3752         * TagsCheck.py: report a warning if no url tag is defined.
3753         * Config.py: exception for fetchmail-daemon.
3754
3755 2001-10-17  Pixel <pixel at mandriva.com>
3756
3757         * Config.py: - add ocaml-lablgtk and camlp4 in devel packages - fix
3758           the setuid filter for /usr/bin/sperl5.6.1
3759
3760 2001-10-16  Frédéric Lepied <flepied at mandriva.com>
3761
3762         * ChangeLog: Generated by cvs2cl the 16_Oct
3763         * README: added descriptions for ForbiddenWords and ValidBuildHost.
3764         * SourceCheck.py: correct boolean expression for strange-permission
3765         * ChangeLog: Generated by cvs2cl the 16_Oct
3766         * rpmlint.py, rpmlint.spec: 0.37-1mdk
3767         * ChangeLog: Generated by cvs2cl the 16_Oct
3768         * SourceCheck.py: allow 0755 as a valid mode for source.
3769         * Config.py: various exceptions
3770         * ChangeLog: Generated by cvs2cl the 16_Oct
3771         * TagsCheck.py: added invalid-word check in description and
3772           summary. added invalid-buildhost check.
3773         * FilesCheck.py: added .cvsignore to the list of cvs-internal-file.
3774         * BinariesCheck.py: check for new style of pic sections.
3775
3776 2001-10-11  Chmouel Boudjnah
3777
3778         * ChangeLog: Generated by cvs2cl the 11_Oct
3779
3780 2001-10-10  Chmouel Boudjnah
3781
3782         * FilesCheck.py: Check if kernel modules are in the kernel package.
3783
3784 2001-10-10  Frédéric Lepied <flepied at mandriva.com>
3785
3786         * PostCheck.py: track command with full path too.
3787
3788 2001-10-09  Frédéric Lepied <flepied at mandriva.com>
3789
3790         * Config.py: exceptions for hylafax
3791         * Config.py: exceptions for mkinitrd automake gettext chromium
3792           webmin methane apache-suexec
3793
3794 2001-10-05  Frédéric Lepied <flepied at mandriva.com>
3795
3796         * FilesCheck.py: added squid group and user.
3797         * BinariesCheck.py: Warn for man pages without version in library
3798           packages.
3799
3800 2001-10-02  Chmouel Boudjnah
3801
3802         * DistributionCheck.py: More explicit path regexp check for info
3803           files.
3804
3805 2001-09-29  Chmouel Boudjnah
3806
3807         * Config.py: execptions for shadow-utils package.
3808
3809 2001-09-28  Frédéric Lepied <flepied at mandriva.com>
3810
3811         * ChangeLog: Generated by cvs2cl the 28_Sep
3812         * rpmlint.spec: 0.36-1mdk
3813         * ChangeLog: Generated by cvs2cl the 28_Sep
3814         * MenuCheck.py: check if a menu file is executable.
3815         * PostCheck.py: check if /tmp or /var/tmp is used.
3816           
3817           check if update-menus is called without a menu file.
3818         * Config.py: don't make exception if no_exception is set.
3819         * rpmlint.py: added -n/--noexception option to display all the
3820           errors/warnings without exceptions from Config.
3821         * TagsCheck.py: added the https address as a valid one.
3822
3823 2001-09-28  Chmouel Boudjnah
3824
3825         * Config.py: ipsec.secrets is normal to be not readable.
3826         * Config.py: mandrake_consmap like mandrake_(fistime|everytime)
3827         * Config.py: Add exeptions for traceoute6 and ping6 setuid.
3828         * Config.py: Add nfs-utils execptions.
3829
3830 2001-09-14  Frédéric Lepied <flepied at mandriva.com>
3831
3832         * PostCheck.py: ghost-files-without-postun =>
3833           ghost-files-without-postin
3834
3835 2001-09-13  Frédéric Lepied <flepied at mandriva.com>
3836
3837         * Config.py: added exceptions for portsentry.
3838
3839 2001-09-04  Frédéric Lepied <flepied at mandriva.com>
3840
3841         * FilesCheck.py: added /etc/logrotate.d entry check.
3842
3843 2001-08-24  Chmouel Boudjnah
3844
3845         * Config.py: Add execpt for initscripts.
3846
3847 2001-08-23  Chmouel Boudjnah
3848
3849         * Config.py: iputils setuid ping6/tracroute6, safe as they drop it
3850           VERY early.
3851
3852 2001-08-21  Frédéric Lepied <flepied at mandriva.com>
3853
3854         * ChangeLog: Generated by cvs2cl the 21_Aug
3855         * rpmlint.spec: 0.35-1mdk
3856         * rpmlint.py: 0.35
3857         * ChangeLog: Generated by cvs2cl the 21_Aug
3858         * BinariesCheck.py: Make libraries not linked against libc errors
3859           and not warnings. (Bill Nottingham)
3860           
3861           libc doesn't need to be linked against libc, and the dynamic
3862           linker doesn't need dependeny information. (Bill Nottingham)
3863           
3864           Fix some of the library checks to be more correct. (Bill
3865           Nottingham)
3866         * TagsCheck.py: added a check on obsoleted packages not provided.
3867         * Pkg.py: factorize code for obsoletes/provides/requires/prereq.
3868
3869 2001-08-20  Frédéric Lepied <flepied at mandriva.com>
3870
3871         * FilesCheck.py: check non readable files.
3872         * PostCheck.py: check ~/ instead of ~ to allow awk scripts not to
3873           give false reports.
3874         * MenuCheck.py: added a check for / in menu titles.
3875
3876 2001-08-13  Chmouel Boudjnah
3877
3878         * FilesCheck.py: Add wine groups.
3879
3880 2001-08-11  Pablo Saratxaga <pablo at mandriva.com>
3881
3882         * I18NCheck.py: Added 'bs' as a valid language code name
3883
3884 2001-08-04  Chmouel Boudjnah
3885
3886         * Config.py: Add a filter for reiserfsprogs
3887           dangling-relative-symlink /sbin/fsck.reiserfs ../bin/true
3888
3889 2001-07-18  Frederic Crozat <fcrozat at mandriva.com>
3890
3891         * MenuCheck.py: Add missing menu entries
3892
3893 2001-07-15  Frédéric Lepied <flepied at mandriva.com>
3894
3895         * ChangeLog: Generated by cvs2cl the 15_Jul
3896         * Config.py: added exceptions for egcs.
3897         * rpmlint.spec: 0.34-1mdk
3898         * rpmlint.py: added -a option to check all the installed packages.
3899           
3900           bumped the version to 0.34.
3901         * TagsCheck.py: added missing descriptions.
3902           
3903           corrected the -devel warning to handle the libbzip2_1-devel case.
3904         * BinariesCheck.py, DistributionCheck.py, FilesCheck.py,
3905           InitScriptCheck.py, MenuCheck.py, SignatureCheck.py,
3906           SourceCheck.py, SpecCheck.py: added missing descriptions.
3907         * Pkg.py: authorize to pass an rpm header to the InstalledPkg
3908           constructor.
3909         * Filter.py: don't print the description if the error/warning is
3910           filtered.
3911
3912 2001-07-11  Frederic Crozat <fcrozat at mandriva.com>
3913
3914         * Config.py: userhelper (from usermode) is authorized to be setuid
3915
3916 2001-07-06  Pablo Saratxaga <pablo at mandriva.com>
3917
3918         * I18NCheck.py: added two more language codes
3919
3920 2001-07-06  Christian Belisle
3921
3922         * rpmlint.spec: 0.33-2mdk
3923         * ChangeLog: Generated by cvs2cl the 06_Jul
3924         * rpmlint.spec: Version 0.33-2mdk, Added descriptions
3925         * ChangeLog: Generated by cvs2cl the 06_Jul
3926         * TagsCheck.py: Added descriptions
3927
3928 2001-07-05  Christian Belisle
3929
3930         * TagsCheck.py: Added descriptions.
3931         * TagsCheck.py: Added entries for descriptions.
3932         * SpecCheck.py: Added descriptions.
3933
3934 2001-07-04  Pablo Saratxaga <pablo at mandriva.com>
3935
3936         * ChangeLog, I18NCheck.py: updated I18NCheck.py file
3937
3938 2001-07-04  Frédéric Lepied <flepied at mandriva.com>
3939
3940         * I18NCheck.py: added nn as a valid subdir of /usr/share/local.
3941
3942 2001-07-03  Christian Belisle
3943
3944         * SpecCheck.py: Added entries for the descriptions
3945         * MenuCheck.py: Added entries to put descriptions.
3946         * SourceCheck.py: Added descriptions.
3947         * SignatureCheck.py: Added a description.
3948         * LSBCheck.py: Added descriptions
3949
3950 2001-07-02  Frédéric Lepied <flepied at mandriva.com>
3951
3952         * ChangeLog: Generated by cvs2cl the 02_Jul
3953         * rpmlint.spec: 0.33-1mdk
3954         * rpmlint.py: 0.33
3955         * ChangeLog: Generated by cvs2cl the 02_Jul
3956         * Config.py: added library policy exceptions
3957         * BinariesCheck.py: removed debug trace
3958
3959 2001-06-27  Christian Belisle
3960
3961         * InitScriptCheck.py: Added descriptions.
3962         * FilesCheck.py: Added descriptions.
3963
3964 2001-06-26  Christian Belisle
3965
3966         * ConfigCheck.py, DistributionCheck.py, FHSCheck.py: Added
3967           descriptions.
3968
3969 2001-06-25  Frédéric Lepied <flepied at mandriva.com>
3970
3971         * BinariesCheck.py: new check for files which can cause upgrade
3972           problems in the library packages.
3973         * TagsCheck.py: try to check alpha/beta/pre version use.
3974
3975 2001-06-20  Frédéric Lepied <flepied at mandriva.com>
3976
3977         * Filter.py: print description only if they aren't empty.
3978         * TagsCheck.py: added a check for invalid version.
3979         * SpecCheck.py: added a check for obsolete tags.
3980         * PostCheck.py: described one-line-command-in warnings.
3981
3982 2001-06-19  Frédéric Lepied <flepied at mandriva.com>
3983
3984         * FilesCheck.py: added named user and group to the exception list.
3985
3986 2001-06-19  Christian Belisle
3987
3988         * FHSCheck.py, I18NCheck.py, InitScriptCheck.py, LSBCheck.py,
3989           rpmlint.spec: Added few descriptions
3990         * ChangeLog: Generated by cvs2cl the 19_Jun
3991         * DistributionCheck.py: Added few descriptions
3992
3993 2001-06-18  Christian Belisle
3994
3995         * DistributionCheck.py: Added few descriptions
3996         * ConfigCheck.py: Added few descriptions
3997         * FilesCheck.py: Added few descriptions
3998
3999 2001-06-15  Chmouel Boudjnah
4000
4001         * Config.py: Add more filesystem exclude.
4002
4003 2001-06-14  Chmouel Boudjnah
4004
4005         * Config.py: /var/run/usb as 700 is normal.
4006
4007 2001-06-13  Frédéric Lepied <flepied at mandriva.com>
4008
4009         * ChangeLog: Generated by cvs2cl the 13_Jun
4010         * rpmlint.spec: 0.32-1mdk
4011         * README: changed Linux-Mandrake => Mandrake Linux as default
4012           Distribution tag.
4013         * ChangeLog: Generated by cvs2cl the 13_Jun
4014         * rpmlint.py: corrected copyright statement
4015         * DistributionCheck.py: changed Linux-Mandrake => Mandrake Linux as
4016           default Distribution tag.
4017         * MenuCheck.py: added new Office sub menus.
4018
4019 2001-06-12  Chmouel Boudjnah
4020
4021         * ChangeLog: Generated by cvs2cl the 12_Jun
4022         * FilesCheck.py: Add /etc/profile.d/.
4023
4024 2001-06-06  Frédéric Lepied <flepied at mandriva.com>
4025
4026         * rpmlint.py: If the file given on the command line doesn't exist,
4027           try to use the name as an installed package to check.
4028         * TagsCheck.py: add error desccriptions only when -i is given on
4029           the command line.
4030         * FilesCheck.py: added /usr/X11R6/man subdirs to the list of
4031           STANDARD_DIRS.
4032           
4033           warn for .so file only if they are in a lib dir.
4034           
4035           warn for source files in a non devel package only if they are not
4036           a doc file.
4037         * BinariesCheck.py: corrected soname regexp.
4038           
4039           document errors.
4040         * SignatureCheck.py: use checkSignature from the Pkg class to avoid
4041           calling rpm directly to support the installed packages.
4042         * Pkg.py: created InstalledPkg class to access already installed
4043           packages.
4044
4045 2001-05-25  Frédéric Lepied <flepied at mandriva.com>
4046
4047         * TagsCheck.py: added an example of details use.
4048         * rpmlint.py: added -i/--info command line option to print details
4049           of warings/errors.
4050         * Filter.py: added functions to print/store details of
4051           warnings/errors.
4052         * Config.py: added info global variable.
4053
4054 2001-05-22  Frédéric Lepied <flepied at mandriva.com>
4055
4056         * TagsCheck.py: corrected description-line-too-long check.
4057
4058 2001-05-20  Frédéric Lepied <flepied at mandriva.com>
4059
4060         * FilesCheck.py: add the rpm user and group per request of Jeff
4061           Johnson for the future version of rpm.
4062
4063 2001-05-18  Frédéric Lepied <flepied at mandriva.com>
4064
4065         * ChangeLog: Generated by cvs2cl the 18_May
4066         * rpmlint.py, rpmlint.spec: 0.31
4067         * Makefile: added rules to build test and release rpms.
4068         * Config.py: exceptions for XFree86
4069         * Config.py: added various exceptions
4070         * ChangeLog: Generated by cvs2cl the 18_May
4071         * PostCheck.py: check that a script isn't a oneliner.
4072         * PostCheck.py: check postin and prein instead of postun and preun
4073           for ghost files creation.
4074         * MenuCheck.py: don't check NO_XALF in menu command
4075         * check-install.py: factorized checks
4076         * ChangeLog: Generated by cvs2cl the 18_May
4077
4078 2001-04-01  Chmouel Boudjnah
4079
4080         * ChangeLog: Generated by cvs2cl the 01_Apr
4081         * FilesCheck.py: Add rpcuser
4082
4083 2001-03-15  Chmouel Boudjnah
4084
4085         * Config.py: Expections for ldconfig.
4086         * Config.py: Some more exeptions for initscripts.
4087         * Config.py: Add some Execptions for initscripts.
4088
4089 2001-02-28  Frédéric Lepied <flepied at mandriva.com>
4090
4091         * TagsCheck.py: check length of summary and description lines
4092
4093 2001-02-21  Chmouel Boudjnah
4094
4095         * Config.py: netkit-base and iputils is the same for Filter.
4096
4097 2001-02-16  Frédéric Lepied <flepied at mandriva.com>
4098
4099         * rpmlint.spec: 0.30-1mdk
4100         * ChangeLog: Generated by cvs2cl the 16_Feb
4101         * rpmlint.py: 0.30
4102         * Config.py: exception for autoconf and libclanlib0-gl.
4103         * InitScriptCheck.py: check if runlevels are set
4104         * LSBCheck.py: also check source packages.
4105         * MenuCheck.py: added support to check launchers.
4106         * Pkg.py: added req_names to retrieve the list of packages names
4107           (requires+prereq).
4108         * TagsCheck.py: changed Window Maker to WindowMaker
4109
4110 2001-02-13  Frédéric Lepied <flepied at mandriva.com>
4111
4112         * I18NCheck.py: check subdirs of /sur/share/man.
4113
4114 2001-02-02  Frédéric Lepied <flepied at mandriva.com>
4115
4116         * PostCheck.py: check that the postun creates the ghost files
4117         * PostCheck.py: added install to dangerous commands
4118         * LSBCheck.py: first version
4119
4120 2001-01-23  Chmouel Boudjnah
4121
4122         * ChangeLog: Generated by cvs2cl the 23_Jan
4123         * TagsCheck.py: Add https as valid url.
4124
4125 2000-12-13  Frédéric Lepied <flepied at mandriva.com>
4126
4127         * TagsCheck.py: used list of licenses from
4128           www.opensource.org/licenses
4129
4130 2000-12-07  Frédéric Lepied <flepied at mandriva.com>
4131
4132         * TagsCheck.py: check the full license before splitting in it
4133           multiple parts.
4134         * rpmlint.py, rpmlint.spec: 0.29
4135
4136 2000-12-07  Chmouel Boudjnah
4137
4138         * ChangeLog: Generated by cvs2cl the 07_Dec
4139         * PostCheck.py: Add /sbin/sash as VALID_SHELLS.
4140
4141 2000-12-06  Frédéric Lepied <flepied at mandriva.com>
4142
4143         * Config.py: added exceptions for dev.
4144         * FilesCheck.py: check dangling-symlink in the file index too to
4145           avoid missing special files that aren't created when extracted as
4146           a user.
4147         * FilesCheck.py: removed trace.
4148         * Config.py: cleaned header.
4149         * README: added description of DanglingSymlinkExceptions.
4150         * FilesCheck.py: added a generic way to avoid dangling-symlink
4151           warnings.
4152         * TagsCheck.py: for devel packages, check dependency on lib package
4153           only when a .so file is present.
4154
4155 2000-11-29  Chmouel Boudjnah
4156
4157         * Config.py: addFilter W: dev86-devel no-provides dev8-devel on
4158           this warning.
4159         * Config.py: add some execptions for pam (0750 dir for /etc/default
4160           is normal as weel to have gpasswd and chage as suid).
4161         * Config.py: the dangling symlink in dev are not dangled they are
4162           relatives !!!
4163         * Config.py: Don't check info-file-with-install-info for bash since
4164           it's by default in the dir file.
4165
4166 2000-11-24  Frédéric Lepied <flepied at mandriva.com>
4167
4168         * rpmlint.spec: 0.28-1mdk
4169         * ChangeLog: Generated by cvs2cl the 24_Nov
4170         * rpmlint.py: 0.28
4171         * TagsCheck.py: check -devel package naming scheme only on binary
4172           packages.
4173         * SourceCheck.py: only check compression on tar or diff files.
4174         * Config.py: various exceptions added.
4175         * TagsCheck.py: report a warning if a -devel package comes with no
4176           major in its name. added python licence and public domain. check
4177           syntax of url tag.
4178         * BinariesCheck.py: report the file location on objdump errors. new
4179           error: executable in library package.
4180
4181 2000-11-23  Frédéric Lepied <flepied at mandriva.com>
4182
4183         * I18NCheck.py: fuzzy check on packages without dependency on
4184           locales
4185         * FilesCheck.py: check if a package provides sources.
4186         * PostCheck.py: force a separator before dangerous command.
4187
4188 2000-11-13  Frédéric Lepied <flepied at mandriva.com>
4189
4190         * rpmlint.spec: 0.27-1mdk
4191         * ChangeLog: Generated by cvs2cl the 13_Nov
4192         * rpmlint.py: 0.27
4193         * FilesCheck.py: don't warn if a games is setgid games.
4194         * README: RpmGamesGroup added to the list of available options.
4195         * Config.py: added axception for xman.
4196         * BinariesCheck.py: check ldconfig symlinks.
4197
4198 2000-11-11  Frédéric Lepied <flepied at mandriva.com>
4199
4200         * TagsCheck.py: don't check no-version-in-changelog for source rpm.
4201
4202 2000-11-10  Frédéric Lepied <flepied at mandriva.com>
4203
4204         * rpmlint.spec: 0.26
4205         * ChangeLog: Generated by cvs2cl the 10_Nov
4206         * rpmlint.py: 0.26
4207         * Config.py: added various exceptions.
4208         * TagsCheck.py: allow multiple licenses.
4209           
4210           don't report anymore the package-provides-itself warning because
4211           it's the default in rpm 4.
4212           
4213           try to not report incoherent-version-in-changelog for
4214           sub-packages.
4215         * MenuCheck.py: correct the non-transparent-xpm check.
4216         * FilesCheck.py: don't report buggy length-symlink anymore.
4217
4218 2000-10-25  Frédéric Lepied <flepied at mandriva.com>
4219
4220         * TagsCheck.py: don't check if package provides itself because rpm
4221           4.0 always does it.
4222
4223 2000-10-17  Chmouel Boudjnah
4224
4225         * Config.py: Fix exception for glibc.
4226
4227 2000-10-16  Frédéric Lepied <flepied at mandriva.com>
4228
4229         * check-install.py: first version.
4230         * Pkg.py: added the possibility to create a Pkg object directly
4231           from an rpm header.
4232
4233 2000-10-12  Frédéric Lepied <flepied at mandriva.com>
4234
4235         * rpmlint.spec: corrected changelog
4236         * rpmlint.spec: corrected changelog
4237         * rpmlint.spec: 0.25-1mdk
4238         * ChangeLog: Generated by cvs2cl the 12_Oct
4239         * rpmlint.py: 0.25
4240         * Config.py: added exception for sympa, rpm and bcast.
4241         * TagsCheck.py: check that devel package depends on the base
4242           package with the same version. check that summary begins with a
4243           capital letter.
4244         * PostCheck.py: check dangerous commands. check reference to ~ or
4245           $HOME.
4246         * SourceCheck.py: cleanup.
4247         * MenuCheck.py: check that titles and longtitles begin by a capital
4248           letter. check that no version is included in title and longtitle.
4249         * FilesCheck.py: check package owning system dirs.
4250
4251 2000-10-11  Frédéric Lepied <flepied at mandriva.com>
4252
4253         * SpecCheck.py: check name of spec file.
4254         * README: added description of SpecCheck.
4255         * Config.py: added SpecCheck to DEFAULT_CHECKS.
4256         * SpecCheck.py: check use of $RPM_SOURCE_DIR.
4257         * SpecCheck.py: first version
4258
4259 2000-10-10  Chmouel Boudjnah
4260
4261         * MenuCheck.py: /lib/cpp errors to /dev/null for new cpp.
4262
4263 2000-10-02  Frédéric Lepied <flepied at mandriva.com>
4264
4265         * rpmlint.py, rpmlint.spec: 0.24
4266         * ChangeLog: Generated by cvs2cl the 02_Oct
4267         * FilesCheck.py: added apache and postgres to standard groups.
4268         * TagsCheck.py: spell check a la Debian.
4269
4270 2000-09-29  Frédéric Lepied <flepied at mandriva.com>
4271
4272         * rpmlint.py, rpmlint.spec: 0.23
4273         * ChangeLog: Generated by cvs2cl the 29_Sep
4274         * MenuCheck.py: added Applications/Accessibility. check that menu
4275           file are readable by everyone.
4276         * Config.py: * removed exception for /home. * added exceptions for
4277           vixie-cron.
4278
4279 2000-09-25  Frédéric Lepied <flepied at mandriva.com>
4280
4281         * FilesCheck.py: check cvs internal files.
4282
4283 2000-09-12  Frédéric Lepied <flepied at mandriva.com>
4284
4285         * rpmlint.spec: 0.22
4286         * ChangeLog: Generated by cvs2cl the 12_Sep
4287         * rpmlint.py: 0.22
4288         * PostCheck.py: print a warning on empty script.
4289         * FilesCheck.py: added postgres and apache to default users.
4290         * Config.py: added libwmf and doxygen as dev packages.
4291           
4292           info/dir exception for info-install package.
4293         * README, TagsCheck.py: added bugs@linux-mandrake.com as a valid
4294           packager address.
4295
4296 2000-09-06  Pixel <pixel at mandriva.com>
4297
4298         * ChangeLog: *** empty log message ***
4299         * I18NCheck.py: check *.mo for file-not-in-%lang, not only in
4300           /usr/share/locale
4301
4302 2000-09-05  Frédéric Lepied <flepied at mandriva.com>
4303
4304         * MenuCheck.py, TagsCheck.py: replaced Networking/ICQ group with
4305           Networking/Instant messaging.
4306
4307 2000-08-31  Frédéric Lepied <flepied at mandriva.com>
4308
4309         * rpmlint.spec: 0.21
4310         * ChangeLog: Generated by cvs2cl the 31_Aug
4311         * rpmlint.py: 0.21
4312         * TagsCheck.py: check packager field compliance to a regexp.
4313         * README: added description of the Packager option.
4314         * Config.py: added exception for libwmf.
4315         * ChangeLog: Generated by cvs2cl the 31_Aug
4316         * README: removed XpmIconPath.
4317         * Config.py: imported default exceptions.
4318         * config: move standard exceptions to Config.py.
4319         * TagsCheck.py: added Apache License, PHP Licence and BSD-Style.
4320         * MenuCheck.py: check hardcoded path in icon field and large, mini,
4321           normal icon files.
4322
4323 2000-08-28  Chmouel Boudjnah
4324
4325         * ChangeLog: Generated by cvs2cl the 28_Aug
4326         * PostCheck.py: Fix typo in check of /usr/bin/perl.
4327         * ChangeLog: Generated by cvs2cl the 28_Aug
4328         * PostCheck.py: Check perl script like we do for bash script.
4329
4330 2000-08-28  Pablo Saratxaga <pablo at mandriva.com>
4331
4332         * I18NCheck.py: updated locales list
4333
4334 2000-08-26  Chmouel Boudjnah
4335
4336         * ChangeLog: Generated by cvs2cl the 26_Aug
4337         * FilesCheck.py: Only check perl_temp_file in a /perl/ directory.
4338
4339 2000-08-25  Frédéric Lepied <flepied at mandriva.com>
4340
4341         * rpmlint.py, rpmlint.spec: 0.20
4342         * ChangeLog: Generated by cvs2cl the 25_Aug
4343         * Config.py: added InitScriptCheck.
4344         * InitScriptCheck.py: first version.
4345         * config: added exceptions for InitScriptCheck.
4346         * README: added InitScriptCheck description.
4347         * PostCheck.py: check where a script is present that the shell is
4348           valid.
4349         * FilesCheck.py: moved /etc/rc.d/init.d checks to InitScriptCheck.
4350         * ConfigCheck.py: report warnings for app-defaults only in
4351           /usr/X11R6/lib/X11/app-defaults.
4352         * BinariesCheck.py: report the rpath warning if directory isn't a
4353           sub-directory of /usr/lib/.
4354
4355 2000-08-18  Frédéric Lepied <flepied at mandriva.com>
4356
4357         * Config.py: I18NCheck is back.
4358         * ChangeLog, rpmlint.spec: 0.19
4359         * rpmlint.py: 0.19
4360         * README: added SystemLibPaths mention.
4361         * BinariesCheck.py: check rpath only on system lib paths (ie /lib,
4362           /usr/lib and /usr/X11R6/lib). This can be configured with the
4363           SystemLibPaths option.
4364         * Pkg.py: added fileLang to retrieve the lang associated to a file.
4365
4366 2000-08-17  Frédéric Lepied <flepied at mandriva.com>
4367
4368         * I18NCheck.py: warn if .mo is not registered in %lang.
4369         * MenuCheck.py: protected kdesu check.
4370         * FilesCheck.py: check perl temporary files.
4371
4372 2000-08-16  Frédéric Lepied <flepied at mandriva.com>
4373
4374         * README, rpmlint.py: added ExtractDir option usable in the config
4375           file.
4376         * PostCheck.py: check ] in if statement. report warning for a
4377           percent.
4378
4379 2000-08-10  Frédéric Lepied <flepied at mandriva.com>
4380
4381         * ChangeLog: Generated by cvs2cl the 10_Aug
4382         * rpmlint.spec: 0.18-1mdk
4383         * TagsCheck.py: check for valid licence.
4384         * README: added ValidLicenses.
4385         * rpmlint.py: 0.18
4386         * ChangeLog: Generated by cvs2cl the 10_Aug
4387         * ConfigCheck.py: check files without no-replace flag.
4388         * Pkg.py: added noreplaceFiles()
4389         * MenuCheck.py: allow depency on kdesu to point directly to
4390           /usr/bin/kdesu.
4391
4392 2000-08-08  Frédéric Lepied <flepied at mandriva.com>
4393
4394         * FHSCheck.py: allow ftp and www in var (from upcoming FHS 2.2).
4395         * rpmlint.py: 0.17
4396         * ChangeLog: Generated by cvs2cl the 08_Aug
4397         * rpmlint.spec: 0.17-1mdk
4398         * FilesCheck.py: corrected check for install_info to avoid
4399           backtrace on empty postun or preun.
4400         * rpmlint.spec: * 0.17
4401
4402 2000-08-07  Frédéric Lepied <flepied at mandriva.com>
4403
4404         * ScriptCheck.py: * replaced by PostCheck.py
4405
4406 2000-08-03  Chmouel Boudjnah
4407
4408         * config: Add few filters for util-linux
4409
4410 2000-08-01  Chmouel Boudjnah
4411
4412         * config: Correct pam setuid-binary execptions.
4413         * config: mount and umount are suid binary.
4414
4415 2000-07-31  Chmouel Boudjnah
4416
4417         * ChangeLog: Generated by cvs2cl the 31_Jul
4418
4419 2000-07-31  Frédéric Lepied <flepied at mandriva.com>
4420
4421         * Config.py: * (DEFAULT_CHECKS): removed ScriptCheck.
4422         * PostCheck.py: * merged ScriptCheck.py and corrected shell script
4423           check.
4424         * FilesCheck.py: * allow install-info call in preun. * check
4425           chkconfig calls for package that comes with an
4426           /etc/rc.d/init.d/script.
4427
4428 2000-07-29  Chmouel Boudjnah
4429
4430         * ChangeLog: Generated by cvs2cl the 29_Jul
4431         * MenuCheck.py: If we use kdesu check in it present in Requires:
4432           Prereq:
4433         * MenuCheck.py: Fix again kdesu (i hate python indentation :-()
4434         * MenuCheck.py: Get kdesu check to work :-\
4435         * ChangeLog: Generated by cvs2cl the 29_Jul
4436         * Makefile: Add a changelog rules to be used with cvs2cl.
4437         * Config.py, ScriptCheck.py: check syntax of (post|pre)(un)?install
4438           script, currently only bash is supported.
4439
4440 2000-07-28  Chmouel Boudjnah
4441
4442         * FilesCheck.py: install-info can't be RPMTAG_POSTUNPROG or
4443           RPMTAG_POSTPROG
4444
4445 2000-07-27  Chmouel Boudjnah
4446
4447         * config: Add e2fsprogs changes.
4448
4449 2000-07-25  Pixel <pixel at mandriva.com>
4450
4451         * ChangeLog: no_comment
4452         * config: add exception for some devel packages, updated the filter
4453           for setuid perl's
4454
4455 2000-07-21  Chmouel Boudjnah
4456
4457         * config: Add some glibc exceptions.
4458
4459 2000-07-20  Chmouel Boudjnah
4460
4461         * FilesCheck.py: if there is info files check to see if we have a
4462           install-info in the %post(un)?
4463
4464 2000-07-19  Chmouel Boudjnah
4465
4466         * config: filter me the "shadow-utils dangling-symlink /usr/bin/sg
4467           newgrp"
4468         * config: static binaries for ldconfig is permit :-)
4469         * config: Add some exeptions for kernel packages.
4470         * config: /bin/ping as suid binary is correct.
4471
4472 2000-07-19  Frédéric Lepied <flepied at mandriva.com>
4473
4474         * ChangeLog, rpmlint.spec: * 0.16
4475         * rpmlint.py: * 0.16
4476         * TagsCheck.py: * (DEFAULT_VALID_GROUPS): sawmill => sawfish.
4477         * Config.py: * added FHSCheck by default.
4478         * config: * added exception for wall.
4479         * FHSCheck.py: * corrected check to not match substrings.
4480         * FilesCheck.py: * added check dandling symlinks. * check the
4481           presence of /usr(/share)/info/dir
4482
4483 2000-07-19  Chmouel Boudjnah
4484
4485         * config: Exception for pam package.
4486
4487 2000-07-19  Frédéric Lepied <flepied at mandriva.com>
4488
4489         * README.CVS: * give command line example.
4490
4491 2000-07-19  Chmouel Boudjnah
4492
4493         * MenuCheck.py: If the menu_command contain a kdesu -c "", check
4494           instead for the command instead of kdesu.
4495         * FilesCheck.py: By default {doc,man,info} in /usr/share, product
4496           an error when the package use /usr/.
4497         * config: su is suid and it normal !!
4498
4499 2000-07-05  Frédéric Lepied <flepied at mandriva.com>
4500
4501         * README: * added description for PostCheck.
4502         * Config.py: * added PostCheck
4503         * PostCheck.py: * first version.
4504
4505 2000-07-01  Chmouel Boudjnah
4506
4507         * config: Remove lftp .So warning (should be fixed in rpmlint), add
4508           expeption for slocate.
4509
4510 2000-06-30  Chmouel Boudjnah
4511
4512         * config: Add sudo exception.
4513
4514 2000-06-27  Frédéric Lepied <flepied at mandriva.com>
4515
4516         * ChangeLog, rpmlint.spec: * 0.15
4517         * rpmlint.py: * 0.15
4518         * README: * added XpmIconPath.
4519         * MenuCheck.py: * check non transparent pixmaps in icon path.
4520         * config: * added man for sgid exception. * corrected the regex for
4521           /var/catman and /usr/man.
4522         * BinariesCheck.py: * added a check for soname.
4523         * TagsCheck.py: * removed trace.
4524         * TagsCheck.py: * added a warning for packages that provide
4525           themselves (for Pixel).
4526         * Pkg.py: * (_gatherDepInfo) corrected the conflicts and provides
4527           acquisition.
4528
4529 2000-06-16  Chmouel Boudjnah
4530
4531         * config: add W: lftp shared-lib-without-dependency-information
4532           /usr/lib/lftp/.*.so
4533
4534 2000-06-15  Frédéric Lepied <flepied at mandriva.com>
4535
4536         * Pkg.py: * added a builtin grep.
4537         * config: * removed stange-needs filters.
4538         * README: * added ExtraMenuNeeds
4539         * MenuCheck.py: * added a list of valid needs.
4540
4541 2000-06-15  Chmouel Boudjnah
4542
4543         * config: add execption for "I: iceconf strange-needs icewm
4544           /usr/lib/menu/iceconf"
4545
4546 2000-04-17  Frédéric Lepied <flepied at mandriva.com>
4547
4548         * ChangeLog, rpmlint.py, rpmlint.spec: * 0.14
4549         * FilesCheck.py, MenuCheck.py: * corrected check of %post, %postun
4550           to avoid comments.
4551         * MenuCheck.py: * check old menu entries for KDE and GNOME. * allow
4552           entries for sections.
4553         * config: * added exceptions for urpmi, sash, octave, ghc,
4554           procmail, rsh.
4555
4556 2000-04-12  Frédéric Lepied <flepied at mandriva.com>
4557
4558         * Pkg.py: * (Pkg._extract): extract in dir
4559           <tmppath>/<pkgname>.<pid>
4560
4561 2000-04-10  Frédéric Lepied <flepied at mandriva.com>
4562
4563         * ChangeLog, rpmlint.py, rpmlint.spec: * 0.13
4564         * config: * added exception for XFree86 4.0 .a modules.
4565         * ChangeLog: * 0.13
4566         * MenuCheck.py: * use POSTINPROG if no POSTIN. * use POSTUNPROG if
4567           no POSTUN.
4568         * FilesCheck.py: * check ldconfig in %post and %postun. * added
4569           urpmi to default group list.
4570
4571 2000-04-07  Chmouel Boudjnah
4572
4573         * rpmlint.spec: Use %{_tmppath}
4574         * ChangeLog: "Seethechangelog"
4575         * MenuCheck.py: Add check on icons, if no icon print a warning, if
4576           icon specified (with a long path, not with relative path) is not
4577           here print a Error.
4578         * FilesCheck.py: package -source are also devel package.
4579
4580 2000-04-05  Chmouel Boudjnah
4581
4582         * config: traceroute need to be setuid-binary
4583         * config: Add exception rules for initscripts.
4584         * ChangeLog: "Seethechangelog"
4585         * MenuCheck.py: Move Applications/Terminals to Terminals
4586
4587 2000-04-04  Chmouel Boudjnah
4588
4589         * ChangeLog: *** empty log message ***
4590         * MenuCheck.py: Add Session/Windowmanagers in List of good
4591           window-managers.
4592
4593 2000-04-03  Chmouel Boudjnah
4594
4595         * config: Add hackkernel* like kernel* for the
4596           devel-file-in-non-devel-package stuff.
4597
4598 2000-03-31  Frédéric Lepied <flepied at mandriva.com>
4599
4600         * ChangeLog, rpmlint.py: * 0.12
4601         * rpmlint.spec: * 1.12
4602         * MenuCheck.py: * check update-menus in %post and %postun if a menu
4603           is present.
4604         * config: * avoid I: strange-needs kde for package beginning by k.
4605         * MenuCheck.py: * corrected default menu (thanks to DindinX).
4606
4607 2000-03-30  Chmouel Boudjnah
4608
4609         * config: add /mnt/disk like /mnt/(floppy|cdrom) and clean up
4610           regex.
4611
4612 2000-03-29  Frédéric Lepied <flepied at mandriva.com>
4613
4614         * MenuCheck.py: * check that the command is present in the menu.
4615         * BinariesCheck.py: * check for non sparc32 binaries in sparc rpms.
4616
4617 2000-03-27  Frédéric Lepied <flepied at mandriva.com>
4618
4619         * ChangeLog, rpmlint.py, rpmlint.spec: * 0.11
4620         * README: * added MenuCheck.
4621         * MenuCheck.py: * valid sections are now a configuration variable.
4622         * config: * added an exception for MenuCheck.
4623
4624 2000-03-23  Frédéric Lepied <flepied at mandriva.com>
4625
4626         * FilesCheck.py: * commented out non-empty-dir-listed.
4627         * Config.py: * (DEFAULT_CHECKS): added MenuCheck.
4628
4629 2000-03-23  Chmouel Boudjnah
4630
4631         * config: don't check devel-file-in-non-devel-package for
4632           alsa-source
4633         * config: it's allow to have a tmpdir as 700 in etcskel and
4634           rootfile.
4635         * config: Don't check for config files on /root/*.
4636
4637 2000-03-20  Frédéric Lepied <flepied at mandriva.com>
4638
4639         * MenuCheck.py: * first version.
4640
4641 2000-03-14  Frédéric Lepied <flepied at mandriva.com>
4642
4643         * rpmlint.spec: * corrected Group header.
4644         * config: * added exceptions for devel-file-in-non-devel-package
4645           and dir-or-file-in-home.
4646         * rpmlint.spec: * 1.10.
4647         * ChangeLog: * 1.10
4648         * rpmlint.py: * 0.10.
4649
4650 2000-03-13  Frédéric Lepied <flepied at mandriva.com>
4651
4652         * TagsCheck.py: * corrected new group list.
4653         * FilesCheck.py: * check files on /home.
4654
4655 2000-03-09  Chmouel Boudjnah
4656
4657         * FilesCheck.py: Correct cdwriters to cdwriter Add x10 group.
4658
4659 2000-03-06  Frédéric Lepied <flepied at mandriva.com>
4660
4661         * TagsCheck.py: * changed the list of standard groups.
4662         * FilesCheck.py: * (FilesCheck.check): added a check for .h and .a
4663           files and symbolic link .so in non devel packages.
4664
4665 2000-02-28  Frédéric Lepied <flepied at mandriva.com>
4666
4667         * Pkg.py: * real correction for rpm 3.0.4 (I hope).
4668         * rpmlint.py: * 0.9.2.
4669         * ChangeLog, rpmlint.spec: * 0.9.2
4670         * Pkg.py: * corrected rpm 3.0.4 support.
4671
4672 2000-02-23  Frédéric Lepied <flepied at mandriva.com>
4673
4674         * ChangeLog: * 0.9.1.
4675         * rpmlint.spec: * 0.9.1-1mdk.
4676         * Makefile: * added README.CVS.
4677         * rpmlint.py: * 0.9.1 * changed copyright year.
4678         * Pkg.py: * added support for the rpm 3.0.4 way to store file
4679           names.
4680         * README.CVS: * first version.
4681
4682 2000-02-10  Frédéric Lepied <flepied at mandriva.com>
4683
4684         * rpmlint.spec: * 0.9.
4685         * ChangeLog: * forgot comment about SignatureCheck.
4686         * SignatureCheck.py: * added gpg to correct signatures.
4687         * ChangeLog: * 0.9.
4688         * rpmlint.py: * 0.9.
4689         * README: * added description of new options: ValidGroups,
4690           ReleaseExtension and UseVersionInChangelog.
4691         * config: * added commented examples for ReleaseExtension and
4692           ValidGroups.
4693         * TagsCheck.py: * (check): check release extension. * (check):
4694           added configuration option for version on changelog and release
4695           extension.
4696         * DistributionCheck.py: * first version.
4697         * Makefile: * install .py files too.
4698         * Config.py: * change MandrakeCheck to DistributionCheck.
4699         * MandrakeCheck.py: * renamed in DistributionCheck.
4700
4701 2000-01-24  Frédéric Lepied <flepied at mandriva.com>
4702
4703         * FilesCheck.py: * added a check on non executable in bin
4704           directories.
4705
4706 1999-12-30  Frédéric Lepied <flepied at mandriva.com>
4707
4708         * rpmlint.spec: * 0.8-1mdk.
4709         * ChangeLog, rpmlint.py: * 0.8.
4710         * README: * change email. * added a line about i18n checks.
4711         * config: * added exception for sympa, postgresql-test and
4712           filesystem.
4713         * MandrakeCheck.py: * change default distribution to
4714           Linux-Mandrake.
4715         * TagsCheck.py: * (TagsCheck.check): added check on version in the
4716           first line of the changelog.
4717         * FilesCheck.py: * change severity of reports.
4718         * BinariesCheck.py: * binaries not stripped is dowgraded to
4719           warning.
4720
4721 1999-12-14  Frédéric Lepied <flepied at mandriva.com>
4722
4723         * I18NCheck.py: * added a check on dirs containing LC_MESSAGES
4724           catalogs.
4725
4726 1999-11-30  Frédéric Lepied <flepied at mandriva.com>
4727
4728         * I18NCheck.py: * correct the locales subdir regex to capture only
4729           correct names.
4730
4731 1999-11-25  Frédéric Lepied <flepied at mandriva.com>
4732
4733         * I18NCheck.py: * initial release.
4734
4735 1999-11-18  Frédéric Lepied <flepied at mandriva.com>
4736
4737         * ChangeLog: * real v 0.7
4738         * MandrakeCheck.py: * don't warn about info/dir not compressed
4739
4740 1999-11-16  Frédéric Lepied <flepied at mandriva.com>
4741
4742         * README: * updated to reflect the change to addFilter. * corrected
4743           the description of the checks.
4744
4745 1999-11-15  Frédéric Lepied <flepied at mandriva.com>
4746
4747         * ChangeLog, rpmlint.spec: * 0.7
4748         * Filter.py: * test a string against the filters.
4749         * Pkg.py: * (cleanup): change access rights before removing the
4750           package to prevent very bad packages from making rpmlint abort.
4751         * TagsCheck.py: * peform all the check on source package too.
4752         * config: * added /var/catman exceptions.
4753         * Config.py: * filters are regexp now.
4754         * rpmlint.py: * 0.7 * output through Filter.
4755
4756 1999-10-27  Frédéric Lepied <flepied at mandriva.com>
4757
4758         * SourceCheck.py: * oops: added Filter import.
4759         * TagsCheck.py: * (TagsCheck.check): verify the name tag and the
4760           file name coherence.
4761         * Config.py: * (DEFAULT_CHECKS): added SourceCheck.
4762         * SourceCheck.py: * first version.
4763
4764 1999-10-23  Frédéric Lepied <flepied at mandriva.com>
4765
4766         * ., .cvsignore: * added .flog and .bz2.
4767         * rpmlint.spec: * 0.6.1.
4768         * ChangeLog: * 0.6.1
4769         * Makefile: * (all): use compile.py to byte compile files.
4770         * compile.py: * first version.
4771         * rpmlint.py: * 0.6.1
4772         * rpmlint.spec: * 0.6.
4773         * ChangeLog: * O.6.
4774         * BinariesCheck.py, ConfigCheck.py, FHSCheck.py, MandrakeCheck.py,
4775           SignatureCheck.py: * output via Filter.
4776         * README: * added description of addFilter.
4777         * Config.py: * don't use FHS check by default because rpm doesn't
4778           put the doc files under /usr/share/doc => too much reports.
4779         * rpmlint.py: * version 0.6.
4780         * config: * added an example of addFilter.
4781         * TagsCheck.py: * output via Filter. * (TagsCheck.check): checks if
4782           the summary is on multiple lines.
4783         * FilesCheck.py: * output via Filter. * added documentation checks.
4784         * Filter.py: * first version.
4785         * Config.py: * (addFilter isFiltered): new funtions for output
4786           filters.
4787
4788 1999-10-16  Frédéric Lepied <flepied at mandriva.com>
4789
4790         * ChangeLog: * 0.5.
4791         * rpmlint.spec: * 0.5.
4792         * rpmlint.py: * (version): 0.5. * uses Config to get the list of
4793           checks.
4794         * README: * added description of config files and options.
4795         * MandrakeCheck.py: * uses Config options for vendor, ditribution
4796           and compression.
4797         * Makefile: * install the config file in /etc/rpmlint
4798         * AllChecks.py: no more needed
4799         * Config.py, FHSCheck.py, config: * first version.
4800
4801 1999-10-12  Frédéric Lepied <flepied at mandriva.com>
4802
4803         * TagsCheck.py: * (TagsCheck.check): corrected the message for
4804           non-standard-group to display the package name.
4805         * Pkg.py: * (Pkg._gatherFilesInfo): gather ghost files.
4806         * FilesCheck.py: * (FilesCheck.check): avoid reporting
4807           non-conffile-in-etc for a ghost file. * (FilesCheck.check): added
4808           a check of non standard users and groups.
4809
4810 1999-10-11  Frédéric Lepied <flepied at mandriva.com>
4811
4812         * rpmlint.spec: * corrected typo.
4813
4814 1999-10-08  Chmouel Boudjnah
4815
4816         * rpmlint.spec: *** empty log message ***
4817
4818 1999-10-07  Frédéric Lepied <flepied at mandriva.com>
4819
4820         * rpmlint.spec: * (Requires): added cpio. * 0.4.
4821         * rpmlint.py: * (version): 0.4.
4822         * TagsCheck.py: * added a check for valid group name.
4823         * README: * pgp check impemented.
4824         * FilesCheck.py: * (FilesCheck.check): check only binary package.
4825         * ConfigCheck.py: * (ConfigCheck.check): check only binary package.
4826         * ChangeLog: * 0.4.
4827         * BinariesCheck.py: * corrected error message when there is a
4828           problem with objdump.
4829         * AllChecks.py: * added SignatureCheck.
4830         * SignatureCheck.py: * first version.
4831
4832 1999-10-06  Frédéric Lepied <flepied at mandriva.com>
4833
4834         * PermissionsCheck.py: removed
4835         * rpmlint.spec: * 0.3-1. * added version of needed dependencies.
4836         * rpmlint.py: * changed the exception handling to have all the
4837           traceback.
4838         * rpmlint: * launch python with unbuffered output.
4839         * README: * added name of check on the implemented part. * added
4840           FileCheck to the implemented part.
4841         * Pkg.py: * added comments. * extract all file listing in one place
4842           (_gatherFilesInfo).
4843         * Makefile: * install only .pyo files. * new target ndist to make a
4844           tar ball without the version number in the directory name.
4845         * INSTALL: * added cpio to the list of dependencies.
4846         * ChangeLog: * 0.3.
4847         * AllChecks.py: * added FilesCheck.
4848         * ., .cvsignore, FilesCheck.py: * first version.
4849         * rpmlint.spec: * added header. * 0.2-1.
4850         * README: * changed configuration check comment from planed to
4851           implemented.
4852         * Pkg.py: (configFiles): new method to return the list of
4853           configuration files.
4854         * Makefile: * added ChangeLog to distribution files. * bzip2 in a
4855           separate command to make the dist target run on system without
4856           the y option of tar.
4857         * AllChecks.py: * added ConfigCheck.
4858         * ChangeLog, ConfigCheck.py: * first version.
4859         * rpmlint.py: * 0.2
4860
4861 1999-10-01  Chmouel Boudjnah
4862
4863         * AbstractCheck.py, AllChecks.py, BinariesCheck.py, COPYING,
4864           INSTALL, Makefile, MandrakeCheck.py, PermissionsCheck.py, Pkg.py,
4865           README, TagsCheck.py, rpmlint, rpmlint.py, rpmlint.spec: Initial
4866           revision
4867
4868 1999-10-01  
4869
4870         * .: New repository initialized by cvs2svn.
4871