Version 1.2.29 - 16 September 2016, by Thierry Vignaud - blacklist the usual (module) suspects - recognize "bytes", "open" & "constant" pragmas Version 1.2.28 - 16 September 2016, by Thierry Vignaud - fake packages: o add c, Carp, Cwd, Encode, Glib::Object::Introspection, POSIX & XSLoader o remove Cairo & Gnome2 fake packages (unused) o update Glib, Gtk2, MDV::Distribconf, Net::DNS & RPM4 package Version 1.2.27 - 27 August 2016, by Thierry Vignaud - fake packages: o add USER for userdrake - don't die when @ISA or "use base" is used more than once, make it a warning instead (needed for Parted bindings) Version 1.2.26 - 24 February 2014, by Thierry Vignaud - fix "undeclared variable $_" false positive on List::Util::first() - fake packages: o add Gtk3 & Gtk3::{Notify,WebKit} Version 1.2.25 - 5 September 2013, by Thierry Vignaud - update Glib fake package - "please remove the space before the function call" is no more fatal Version 1.2.24 - 14 October 2012, by Thierry Vignaud - recognize /r modifier for regexpes - recognize \E, \L, \u, \U in regexpes Version 1.2.23 - 04 October 2012, by Thierry Vignaud - update URPM fake package Version 1.2.22 - 21 September 2012, by Thierry Vignaud - update URPM fake package Version 1.2.21 - 6 September 2012, by Thierry Vignaud - update RPM4 & URPM fake packages Version 1.2.20 - 7 August 2012, by Thierry Vignaud - perl_checker: o default to UTF-8 charset when generating reference catalog Version 1.2.19 - 3 April 2012, by Thierry Vignaud - fake packages: o add XML::LibXML::Reader for urpmi - perl_checker: o recognize binmode() o recognize "%f" in printf strings Version 1.2.18 - 26 March 2012, by Thierry Vignaud - fake packages: o add RPM4 (for eg: iurt) o update Net::FTP for installer - perl_checker: o recognize \B in regexps o recognize -p (pipe test) & -S (socket test) o recognize getpgrp() o kill "undeclared variable $^S" Version 1.2.17 - 19 March 2012, by Thierry Vignaud - fix Glib fake package causing perl_checker to show bogus "too many parameters" on some isa() calls Version 1.2.16 - 18 March 2012, by Thierry Vignaud - reduce perl_checker SNR on perl function expecting a variable number of arguments - update URPM fake package Version 1.2.15 - 08 March 2012, by Thierry Vignaud - blacklist some function names that perl_checker dislike (use, ...) - fix 2 fake packages Version 1.2.14 - 01 February 2012, by Thierry Vignaud - update fake packages Version 1.2.13 - 30 January 2012, by Thierry Vignaud - parse .pm files too when generating fake packages - update fake packages Version 1.2.12 - 20 September 2011, by Thierry Vignaud - update fake packages Version 1.2.11 - 25 September 2008, by Pascal "Pixel" Rigaux - re-allow "$object->state" and "sub state ..." - ignore "use feature" Version 1.2.10 - 25 September 2008, by Pascal "Pixel" Rigaux - recognize "state" - fix typo causing qq(} $foo) to be parsed as q(} $foo) Version 1.2.9 - 17 September 2008, by Thierry Vignaud - fake_packages: o add Gtk2::Notify (which replaces Gtk2::NotificationBubble) o add Gtk2::Sexy o fix error in generated Glib Version 1.2.8 - 17 September 2008, by Thierry Vignaud - fake_packages: o fix error in generated Gtk2 Version 1.2.7 - 17 September 2008, by Thierry Vignaud - fake_packages: o add URPM (for rpmdrake) Version 1.2.6 - 17 September 2008, by Thierry Vignaud - fake_packages: o add Gtk2::WebKit (for mcc) o update Glib & Gtk2 Version 1.2.5 - 4 September 2008, by Pascal "Pixel" Rigaux - recognize //= - recognize file test "-o" (File is owned by effective uid.) - don't die when @ISA packages are unknow, make it a warning instead Version 1.2.4 - 21 December 2006, by Pascal "Pixel" Rigaux - handle P(...) for plurals (similar to N(...)) Version 1.2.3 - 4 December 2006, by Pascal "Pixel" Rigaux - fake_packages: o add MDV::Distribconf methods used by urpm.pm o add Gtk2::Html2 (for mcc) o add a fake module for Gtk2::NotificationBubble so that network tools can be checked o update Gnome2::Vte - fix some warnings: o don't suggest replacing "\l" with "l" o fix warning for "\"x'" o handle -z and -t (per titi request) o handle "use base 'Exporter'" o no warnings on: !our $foo Version 1.2.2 - 07 Nov 2006, by Pascal "Pixel" Rigaux - urpm.pm and URPM/Resolve.pm are now perl_checker compliant - moved SVN repository out of perl-MDK-Common to its own dir - %INC is known Version 1.1.31 - 26 Oct 2006, by Pascal "Pixel" Rigaux - Curses::UI: add Dialog::Progress methods Version 1.1.30 - 21 Oct 2006, by Pascal "Pixel" Rigaux - add a few more functions to Curses/UI.pm and Curses Version 1.1.29 - 19 Oct 2006, by Thierry Vignaud - sync with Glib & Gtk2 bindings 1.140 - sync with Gnome2-Vte-0.06 - sync with Gnome2-1.040 Version 1.1.28 - 19 Oct 2006, by Pascal "Pixel" Rigaux - added fake package Curses::UI - remove false warning for "\c" - detect some unreachable code (code following exit/die/...) Version 1.1.27 - 24 Aug 2006, by Pascal "Pixel" Rigaux - add fake MDV::Distribconf Version 1.1.26 - 22 Jun 2006, by Pascal "Pixel" Rigaux - handle $o->pop Version 1.1.25 - 16 Jun 2006, by Pascal "Pixel" Rigaux - handle "use base ..." - add a fake packdrake.pm Version 1.1.24 - 15 Jun 2006, by Pascal "Pixel" Rigaux - "pop @l" return value can be dropped (ie make it similar to "shift") Version 1.1.23 - 16 May 2006, by Pascal "Pixel" Rigaux - it seems stack is smaller on amd64, function concat_spaces need to be tail-recursive Version 1.1.22 - 12 Apr 2006, by Thierry Vignaud - sync with Glib/Gtk2-1.120 Version 1.1.21 - 25 Nov 2005, by Pascal "Pixel" Rigaux - renamed package from perl-MDK-Common-devel to perl_checker - new option --generate-package-dependencies-graph Version 1.1.20 - 26 Nov 2004, by Pascal "Pixel" Rigaux - new checks Version 1.1.19 - 10 Nov 2004, by Pascal "Pixel" Rigaux - various enhancements/fixes Version 1.1.17-3mdk - 19 Aug 2004, by Pascal "Pixel" Rigaux - add perl_checker-vim - add Ctrl-return in perl and cperl emacs mode - fake Getopt::Long Version 1.1.17-2mdk - 12 Aug 2004, by Pascal "Pixel" Rigaux - various enhancements/fixes Version 1.1.12 - 11 May 2004, by Pascal "Pixel" Rigaux - many enhancements and cleanup Version 1.1.11-4mdk - 08 Apr 2004, by Thierry Vignaud - perl_checker: o add perl_checker.html o add testsuite o fix detecting of boolean context vs scalar context o fix some warning o in "$a ? $a : xxx", "xxx" can need short circuit o recognize "-c" function o turn some errors to warnings - perl_checker's faked packages: o sync with glib/gtk+ 2.4.0 o support Gnome2 and Gnome2::Vte too Version 1.1.10-2mdk - 13 Feb 2004, by Thierry Vignaud - update gtk2-perl binding fake package Version 1.1.11-1mdk - 13 Jan 2004, by Pascal "Pixel" Rigaux - sync perl_checker_fake_packages/{Glib,Gtk2}.pm - fix build time overflow in cache Version 1.1.10-2mdk - 09 Jan 2004, by Pascal "Pixel" Rigaux - entries in generated pot file are sorted by files Version 1.1.9 - 05 Jan 2004, by Pascal "Pixel" Rigaux - many enhancements Version 1.1.8-3mdk - 18 Nov 2003, by Thierry Vignaud - perl_checker --generate-pot: unescape "$" & "@" caracters Version 1.1.8-2mdk - 10 Nov 2003, by Thierry Vignaud - fix path in po generated from sources Version 1.1.6-2mdk - 28 Aug 2003, by Thierry Vignaud - resync perl_checker fake packages with to perl-Gtk2-0.95-5mdk Version 1.1.6 - 11 Aug 2003, by Pascal "Pixel" Rigaux - perl_checker: - allow $_o_XXX parameter name which is both unused and optional (same for $_b_XXX) - shift is a ONE_SCALAR_PARA so that $box->pack_start(shift @l, 0, 0, 4) is parsed correctly - in arrange_global_vars_declared(), don't keep anything in global_vars_declared, better create shadow packages to contain them - much better merging of multiple files defining functions in the same package. This fixes the bad behaviour when using the cache (esp. do_pkgs, but it was even worse with things in ugtk2.pm) - adapt to perl-Gtk2 xs (which replace the perl-GTK2 inline version) Version 1.1.4 - 27 May 2003, by Pascal "Pixel" Rigaux - many perl_checker enhancements: - disallow return(...), prefering return ... - enhance restricted_subscripted to correctly handle -e foo::bar()->{boo} - handle use foo() and use foo ("x", "y") - better warning for: print $a . 'foo' - add a special case to handle "arch => 1" without going through word_alone() - warn things like: if ($a = 1) { ... } or 0 or ... - explicitly disallow <<=, >>= and **= (instead of having a syntax error) - check prototype coherence: disallow ($a, @b, $c) or ($a, $o_b, $c) - warn spurious space in ( 1, 2) which should be (1, 2) - warn $o->method() which should be $o->method - suggest using the functional map instead of the imperative foreach when possible - add warning: you can replace "map { if_(..., $_) }" with "grep { ... }" - suggest any instead of grep in scalar context - suggest foreach instead of map in empty context - fix "/^\d+\.\*$/" giving warning "you can remove \".*$\" at the end of your regexp" Version 1.1.3 - 16 May 2003, by Pascal "Pixel" Rigaux - fix pot generation (have \" instead of \\\") Version 1.1.2-2mdk - 12 May 2003, by Pascal "Pixel" Rigaux - rebuild for perl auto-provides (except for perl-MDK-Common-devel which need special handling for the faked packages) Version 1.1.2 - 29 Apr 2003, by Pascal "Pixel" Rigaux - perl_checker: more context checks - ensure the values are used (eg: "map { ... } ...", "/xxx/") - ensure the values "... or ...", "... and ..." are not used Version 1.1.1 - 25 Apr 2003, by Pascal "Pixel" Rigaux - perl_checker: enhanced "number of arguments" checking, including method calls Version 1.1.0-2mdk - 18 Apr 2003, by Guillaume Cottenceau - add the tutorial to the -devel package Version 1.1.0 - 17 Apr 2003, by Pascal "Pixel" Rigaux - basic "number of arguments" checking Version 1.0.5 - 11 Apr 2003, by Pascal "Pixel" Rigaux - many perl_checker enhancements: - allow 333 * `xxx` with no warning - warn non-useful or non-readable escaped sequences in strings and regexps (eg: /^\// should be m|^/|, /xxx\=xxx/ should be /xxx=xxx/ ...) - warn things like: ($foo) ||= ... - enhance non_scalar case for some operators using is_not_a_scalar - handle "keys %pkg::" (twas broken because keys() is now a ONE_SCALAR_PARA) - keys() is a ONE_SCALAR_PARA - correctly (in Perl way) handle priority for some special unary functions (length, exists, ref) - warn xxx == "ia64", xxx eq 2 - 0.2 is a NUM, not a REVISION (otherwise it gets into a Raw_string) - better error message ("please remove the space before the function call" instead of "can't handle this nicely") - warn when using a regexp terminated with .* or .*$ (which is useless) - allow to selectively import from @EXPORT instead of only accepting @EXPORT_OK Version 1.0.4-23mdk - 24 Feb 2003, by Pascal "Pixel" Rigaux - have the POT-Creation-Date set to the current date (when --generate-pot) - various fixes Version 1.0.4-21mdk - 14 Feb 2003, by Pascal "Pixel" Rigaux - don't suggest to replace "@foo ? @foo : @bar" with "@foo || @bar", this is wrong! Version 1.0.4-20mdk - 13 Feb 2003, by Pascal "Pixel" Rigaux - add some more Gtk2 methods - check use of variables with name _XXX (reserved for unused variables) Version 1.0.4-19mdk - 12 Feb 2003, by Pascal "Pixel" Rigaux - handle ${foo} (including "${foo}bar") - warn when "ref" priority is badly handled by perl_checker Version 1.0.4-18mdk - 6 Feb 2003, by Pascal "Pixel" Rigaux - add various Gtk2 methods - handle "...\x{hex}..." - suggest replacing $l[$#l] with $l[-1] Version 1.0.4-16mdk - 21 Jan 2003, by Pascal "Pixel" Rigaux - perl_checker: add some Gtk2 methods Version 1.0.4-15mdk - 16 Jan 2003, by Pascal "Pixel" Rigaux - perl_checker: - check occurences of "$foo ? $foo : $bar" - disallow "fq::f args" when args is not parenthesized Version 1.0.4-14mdk - 15 Jan 2003, by Pascal "Pixel" Rigaux - perl_checker: when generating pot, add an header and fake line numbers to please msgmerge Version 1.0.4-12mdk - 28 Dec 2002, by Pascal "Pixel" Rigaux - perl_checker: add some more Gtk2 functions Version 1.0.4-11mdk - 18 Dec 2002, by Pascal "Pixel" Rigaux - perl_checker: many new features including - checking methods being available - checking unused functions - saving parsed file in .perl_checker.cache - new instruction "Basedir .." in .perl_checker (useful for gi/perl-install/standalone/.perl_checker) Version 1.0.4-10mdk - 11 Dec 2002, by Pascal "Pixel" Rigaux - perl_checker: add option "-t" enabling titi to precise tab-width=4 - perl_checker: fix a bug in getting exported functions (fixes "unknown function gtkshow") Version 1.0.4-9mdk - 10 Dec 2002, by Pascal "Pixel" Rigaux - perl_checker: check the c-format conformity of translated strings Version 1.0.4-8mdk - 10 Dec 2002, by Pascal "Pixel" Rigaux - perl_checker: new --generate-pot feature Version 1.0.4-7mdk - 6 Dec 2002, by Pascal "Pixel" Rigaux - perl_checker: print on stdout, not stderr - perl_checker: add option --restrict-to-files (mainly for perl_checko the Clean Keeper) Version 1.0.4-6mdk - 6 Dec 2002, by Pascal "Pixel" Rigaux - perl_checker now checks usage of $_ - ignore unknown functions coming from XS bootstrap when we can't use the .c to know the list of functions provided by the XS extension Version 1.0.4-5mdk - 4 Dec 2002, by Pascal "Pixel" Rigaux - add unused variable detection - allow $AUTOLOAD usage in AUTOLOAD() - handle "use lib qw(...)" Version 1.0.4-4mdk - 4 Dec 2002, by Pascal "Pixel" Rigaux - warn use of "cond ? list : ()" (use if_(cond, list) instead) Version 1.0.4-3mdk - 2 Dec 2002, by Pascal "Pixel" Rigaux - some more checks in perl_checker ($1 =~ /re/ is a warning) Version 1.0.4-2mdk - 28 Nov 2002, by Pascal "Pixel" Rigaux - new perl_checker now has every feature of the old version (except checking $_ in small subs, a more global solution should come) Version 1.0.4 - 13 Nov 2002, by Pascal "Pixel" Rigaux - new perl_checker written in OCaml (not as featured as previous perl_checker yet) Version 1.0.3-18mdk - 7 Nov 2002, by Pascal "Pixel" Rigaux - perl_checker: many more warnings - warn unneeded parentheses after an infix foreach/if/unless - error when "unless" is used with complex expressions - force $_ to be localised when "while ()" is used - force FILEHANDLE to be localised when "open FILEHANDLE, ..." is used - warn about one-character long functions (esp. for &N and &_) - warn when N("...") is misused Version 1.0.3-17mdk - 17 Oct 2002, by Pascal "Pixel" Rigaux - add a check for function call PKG::f instead of PKG::f() - ensure a missing "=cut" doesn't make perl_checker go crazy (eg: when titi adds some doc) Version 1.0.3-14mdk - 28 Aug 2002, by Pascal "Pixel" Rigaux - no function "xxx undefined" when using "#-#" Version 1.0.3-11mdk - 31 Jul 2002, by Pascal "Pixel" Rigaux - perl_checker: a few more stricter rules Version 1.0.3-10mdk - 31 Jul 2002, by Pascal "Pixel" Rigaux - perl_checker: cleaner, more usable (via .perl_checker for -exclude's) - perl_checker: more stricter syntax rules Version 1.0.3-9mdk - 31 Jul 2002, by Pascal "Pixel" Rigaux - perl_checker: add *much* stricter syntax rules Version 1.0.3-5mdk - 23 Jul 2002, by Pascal "Pixel" Rigaux - perl_checker: catch misuse of =~ when = was meant Version 1.0.3-4mdk - 17 Jul 2002, by Pascal "Pixel" Rigaux - perl_checker: add new checks - perl_checker: exclude Date::Manip Version 1.0.3-3mdk - 9 Jul 2002, by Pascal "Pixel" Rigaux - workaround perl 5.8.0-RC2 bug Version 1.0.2-13mdk - 19 Feb 2002, by Pascal "Pixel" Rigaux - perl_checker: skip s/// Version 1.0.2-11mdk - 16 Feb 2002, by Pascal "Pixel" Rigaux - perl-checker: don't fail on non-tagged import Version 1.0.2-2mdk - 27 Aug 2001, by Pascal "Pixel" Rigaux - create perl-MDK-Common-devel Version 1.0.2 - 9 Aug 2001, by Pascal "Pixel" Rigaux - a few more checks in perl_checker Version 1.0-1mdk - 3 Aug 2001, by Pascal "Pixel" Rigaux - doc finished - index.html added (nicer than perldoc) Version 1.0-0.3mdk - 3 Aug 2001, by Pascal "Pixel" Rigaux - much doc added Version 1.0-0.2mdk - 25 Jul 2001, by Pascal "Pixel" Rigaux - another pre-release: some doc added, some fixes Version 1.0-0.1mdk - 24 Jul 2001, by Pascal "Pixel" Rigaux - first version