
 See for lines with "CHANGE" to see what you should do when upgrading
 from a previous version.

 v0.4.4
 ------
 - Various modifications, adds & fixes to the GUI. Now
   pimppa is *almost* usable from the GUI. ;) ;)
 - Added "scripts/pngcrush.stub" script. You can use it 
   (with pngcrush) to optimize (transform) PNG images.
 - Added relaxed regexp style dupechecking (see README/9.3).
 - Fixed(?) transformed dupecheck related bug in news.c
 - CHANGE: mysql> USE pimppa;
           mysql> ALTER TABLE p_areas ADD COLUMN area_targets TEXT NOT NULL;
           mysql> UPDATE p_areas SET area_targets="$";
 - Updated documentation
 - Added "pimppa.spec" for RPM building

 v0.4.3
 ------
 - "pclean -f" now really deletes the failed files from the
   database and doesn't just mark them offline. Note that
   backuped failed files will not be deleted.
 - suck's history file is now stored in P_DATADIR.

 v0.4.2
 ------
 - New command "pdesc" to describe files
 - Added trivial script "p_groups" to show current newsgroups 
   which are not marked as disabled.
 - "pbackup" now produces such filelists that they can be easily
   reloaded to SQL database later if needed. Con: they're not as
   human readable as previously.
 - Newsgroup downloading from "bowser" fixed, I hope

 v0.4.1
 ------
 - There was a nasty bug in "bowser". It always downloaded news 
   in "nazi" mode, discarding all files with no assign patterns.
 - Code cleanup, Bowser has been further gnomizied.

 v0.4.0
 ------
 - PIMPPA build now uses "configure", so the installation
   has changed. In future, do "./configure ; make install" to
   install pimppa to subdirs of "/usr/local/". You should
   remove old PIMPPA executables and scripts by hand.
 - "Bowser" has been almost completely rewritten for GNOME.
 - "Bowser" now uses gqview to view pictures. Still no internal
   viewer. Blah. :(
 - Added "-n" option to "pkill" for killing nicely. ;) That is,
   the file is just marked offline, no assign patterns are
   changed, and the actual file is deleted.


 v0.3.3
 ------
 - "pleech" no longer needs NNTP host given as argument. If its not
   given explicitly, pleech uses one defined in "src/pimppa.h".
 - Some assign patterns very incorrectly escaped, fixed.
 - New option "-a <pattern>" for "padopt". It can be used to make padopt 
   visit only certain areas defined by the given SQL area_name pattern. 
   Example: "padopt -a %slimy%" = all areas with names matching 'slimy'.
 - Fixed incorrect string length calc bug in "padddir".
 - Tried to fix some bugs concerning filenames with spaces, 
   '-characters, etc.
 - Added new script "p_con". It prints out the contents for a 
   given backup volume id in 'Area | Megs' format.
 - Added new script "p_loc". Its given an area name (or pattern)
   as argument and it prints out how much different backup id's
   contain stuff from that area.
 - Added "-o" option to "pclean". It deletes files marked
   with FLAG_OFFLINE which have a backup id of 0 (==not backupped).
 - "padopt -m" now skips existing (unbroken) destination files
 - "ptest" now considers numeric exit values of filetype test commands
   if 'type_testokstr' field in "p_type"-table is empty. In that case,
   the exit value 0 should mean the file is ok, otherwise its 
   considered broken.
 - The "patches/" directory contains a file to patch
   mpeg_stat v2.2b in such a way that it gives PIMPPA-compatible
   exit values (0==file OK, 1==error)
 - Added script "pv_last" which views files that have arrived 
   since the last execution of the script.


 v0.3.2
 ------
 - Renamed some utils in "bin/" so that all the names are consistent.
    * adddir => padddir
    * adopter => padopt
    * assign => passign
    * automaton => pleech
    * cleaner => pclean
    * fs => pf
    * mark_offline => pmarkoff
    * pback => pbackup
   CHANGE: If you have some scripts (crond?) referring to those utils,
           modify them accordingly.
 - Fixed 'incorrect starting area' bug in "pbackup".
 - Added 'leech news' option to "bowser".
 - Added 'move' (-m) switch to "padopt".
 - Added 'purify' (-p) switch to "pclean".
 - Added 'simulate' (-s) switch to "pclean".
 - Added 'slaughter' (-z) switch to "pclean".
 - "pclean" can now perform multiple actions at one run.
   Their order is still predefined, though.
 - Fixed a bug in "bowser" which caused it to crash if too
   many files were tried to be viewed.
 - Fixed "pclean -a" operation. Should work now. Or maybe not.
 - There was a date related bug in "pv_since". Fixed.


 v0.3.1
 ------
 - Fixed bug in "automaton" which caused it to quit if 
   some newsgroup had nothing to decode in it.
 - Fixed bug in internal p_cp() routine which caused 
   it to fail if the destination wasn't a directory.
 - Forgot to add "USE pimppa;" line to "sql/create_tables.sql".


 v0.3.0
 ------
 - Now developed using MySQL v3.22.25 RPM version. Source files
   look for mysql.h include from the location assigned by the RPM.
   I'm too lazy to learn how to write a 'configure' script.
 - Added "NEEDLETTER" option to "pimppa.h". Filenames with no 
   alphabetical character before the last '.' are as default 
   discarded by "automaton".
 - Added "Move" option to "bowser". It moves files around. 
 - Added "Select All" and "Unselect all" menu choices to "bowser".
   Filemenu options (Delete, View, Edit, Move) now affect all the 
   currently selected files.
 - "pmv" now moves files from current dir to any filearea. 
   Filearea related to the current directory is found out
   by using getcwd() and the area database.
 - "pmv" now mercilessly overwrites any existing destination files.
 - Removed obsolete "pmv2".
 - Added optional nazi behaviour for "automaton". Switch "-n" makes 
   automaton discard all downloaded files which do not match any 
   already existing pattern in 'p_assign' table.
 - Added optional nazi behaviour for "ptest". Switch "-n" makes
   ptest delete all files which fail the integrity check.
   Use with CAUTION. Incorrect integrity check tools or invalid
   values supplied to p_types -table may cause massive file loss.
 - Added transformed filename precognition to "automaton" dupechecking.
 - Misc small changes to "automaton".
 - "cleaner" is now able to delete all files which failed integrity check.
 - Some further modifications and fixes to "cleaner". 
 - Minimun filename length of which an assign pattern will be
   created (by various pimppa utils) can now be specified in 
   "src/pimppa.h". Default is 4 (filename extension is not counted).
 - PIMPPA's MySQL username changed to a more logical one. Access features
   are now a little better too. User in "etc/passwd" is not needed.
   CHANGE: 1) Delete user "bbs" from "/etc/passwd".
           2) Enter directory "pimppa/sql", type
                shell> mysql -u root -p <add_user.sql
                shell> mysql -u root -p 
                mysql> use mysql;
                mysql> delete from user where user='bbs';
                mysql> delete from db where user='bbs';
                mysql> use pimppa;
                mysql> alter table p_assign change a_dest a_dest 
                       mediumint(8) DEFAULT '0' NOT NULL;
                mysql> quit
                shell> mysqladmin reload
 - Negative destination area in assign patterns now causes
   matching file deletion by automaton. Necessary db change was 
   integrated to above.
 - Assign pattern scheme changed again into a better one (hopefully).
   CHANGE: Recreate your assign patterns using "bin/assign -c"
 - Hopefully fixed filename-mangling bug in "ptrans". 
 - Modified "automaton" to read newsgroup names from new pimppa
   table called "p_groups". The table also contains default destination 
   areas, e.g. all decoded stuff from the news will be moved to 
   that destination area, unless some assign pattern matches.
   CHANGE: - Create the new table
             shell> mysql -u root -p
             mysql> use pimppa;
             mysql> CREATE TABLE p_groups (
                    g_name varchar(255) DEFAULT '' NOT NULL,
                    g_last int(10) unsigned DEFAULT '0' NOT NULL,
                    g_flags mediumint(9) DEFAULT '0' NOT NULL,
                    g_dest mediumint(9) DEFAULT '0' NOT NULL,
                    PRIMARY KEY (g_name)
                    );
             mysql> quit
             shell> mysqladmin reload
           - Use "rc2sql" to convert your existing .rc files to
             the p_groups -table. The groups will be mapped to area 0,
             so use "bin/pnewarea -I 0" to create an actual destination 
             area for them.
 - New area type: AREA_INCOMING. Imaginary areas are no longer
   necessary. Contents of incoming areas will not be backupped or
   transformed. You should assign newsgroup destinations to 
   incoming areas.
 - You can now specify an SQL-style newsgroup match pattern for
   "automaton" with argument [-h <pattern>]. Default is all.
 - Added newsgroup add/remove tool to "bowser". 
 - PIMPPA utils now perform sql string escaping, so that filenames 
   with characters like '\' and "'" are accepted to the system.
 - Delay times of "automaton" can now be specified on the command line
 - Changed the use of external shell "mv" and "cp" commands to 
   internal ones. The internals are not as efficient, but it's
   cleaner than using a shell command, and they won't collapse
   when encountering weird characters in filenames.
 - Several minor modifications to "bowser".
 - New command "bin/pkill". Deletes files physically and from the DB,
   giving them a negative assign pattern so that they will be next
   time 'DELETED on sight' by "automaton". Use with CAUTION.
 - Added several options to "pnewarea". Now you can specify area
   to be AREA_NOTRANS, AREA_INCOMING and area_id upon creation.
 - New command "bin/pnewgrp". Its used to add new newsgroups to the
   system.


 v0.2.0
 ------
 - A GUI called "bowser". See "gui/" and "bin/bowser". GUI compilation 
   requires GTK+ v1.2 or newer. The GUI is still mostly a toy, 
   but you might get some overview from it.
 - Better "pattern matching" scheme. Should cover some more cases
   and operate in a more orderly fashion. :)
   CHANGE: Old patterns do not function anymore. Use "bin/assign -c"
           to create working ones.
 - Fixed a trivial path bug in "scripts/p_maint"
 - Added a numbercheck option to "cleaner".
 - Incorporated the functionality of "pmassdel" and "cleandir"
   into "cleaner". Obsolete two utils have been deleted.
 

 v0.1.1 
 ------
 - Fixed a bug in file moving of "automaton"
 - Fixed a bug in comp.os.linux.accounce message. ;) 
 - Added my public PGP key to the README file


 v0.1.0 
 ------
 Initial release version
 

