- adjust to immutable/safe strings vs bytes split in recent OCaml
- fake packages:
  o update Glib*, Gtk[34], & WekKit2

Version 1.2.34 - 10  February 2018, by Thierry Vignaud

- fake packages:
  o add Gtk4 fake package
- fix compiling with ocaml-4.06
- fix running tests with perl-5.26

Version 1.2.33 - 10 November 2016, by Thierry Vignaud

- blacklist Date::Manip for urpm::parallel
- fake packages:
  o add fake packages for Pango::Cairo
  o add Glib::IO
  o add Math::Int64 for URPM::Resolve
  o update RPM4

Version 1.2.32 - 4 November 2016, by Thierry Vignaud

- fake packages:
  o add fake packages for Atk, Gio, GObject
  o update Gtk3, & WekKit* with relation to parent classes, thus increasing SNR

Version 1.2.31 - 2 November 2016, by Thierry Vignaud

- fake packages:
  o make Gtk3::WebKit2 parsable by perl_checker
  o restore & update Cairo

Version 1.2.30 - 11 October 2016, by Thierry Vignaud

- blacklist File::Spec::Unix & Test::Builder for iurt
- recognize ~~ (smartmatch)
- fake packages:
  o add Gtk3::WebKit2
  o update Gtk3 fake package to 3.22, thus increasing SNR

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 (<FILEHANDLE>)" 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