*************************
*   version 1.1.0rc3    *
*************************
2 Aug 2009
----------
Andrew J. Kroll
Fixed blanks and empty missing dependency info in /var/log/missing/ files.
Added parallel installation so that an upgrade of a library won't affect
        an older application needing an older library.

*************************
*   version 1.1.0rc2    *
*************************
09/02/2008
----------
-FIXED/NEED TEST: the --resync option performs an incomplete check. every new/upgraded/removed pkg is managed but indirect effects are not taken into account
-FIXED: after a multiple remotion packages are not sort-uniqued and rebuild is repeated more times for the same pkg

23/02/2008
----------
-FIXED: internal bug into the retrieval routine (previously undetected)
-ADDED: wait notification during package remotion, plus minor prompt changes
-FIXED: bad formatting of shared dependencies (this was sympthom of a deep bad bug)
-FIXED:  shared dependencies are removed more than 1 time (previously undetected)
-VERSION DUMP: modified version of Slackbuild form 1.1.0rc1 to 1.1.0rc2


*************************
*	version 1.1.0rc1  *
*************************
-short options doesn't check for the smart name selector: FIXED
-error occur line 111@core-funtions if no filename has to be searched: FIXED
-the --resync option seems to be broken because of a BAD mistake with the -n check: FIXED
-modified version of Slackbuild form 1.1.0beta2 to 1.1.0rc1



*************************
*	version 1.1.0beta2  *
*************************
-fixed a bug in the new file "short name" call convention. improved it too.
now is possible to mix basic regexes, short names, and full qualified paths... please mind that
I've not implemented a full "regex parser". instead you have to provide some basic regexes
and they will be concatenated. example:

	$> tracepkg --remove ^a ^b /var/log/packages/foo-version-arch-build foo2

	will be expanded as:

	$> tracepkg --remove /var/log/packages/{a*,b*,foo-version-arch-build,foo2-version-arch-build}

-introduced a new option: --resync. this option lets you to resync the dependency database without a full
recheck of the system. it checks for removed/upgraded/new tgzs. from an idea of A.J. Kroll!

-modified version of Slackbuild form 1.1.0beta to 1.1.0beta2



*************************
*	version 1.1.0beta   *
*************************
-fixed a bug into which afflict the -v flag. now missing dependencies are well printed out

-added unattended execution mode: added a new config flag AUTO if AUTO=1 tracepkg runs
in unattended mode, else if AUTO=0 tracepkg runs in attended mode (classic behavior)
execution mode can be overridded by the UNATTENDED env. value. this means that you can
select a standard behavior and modify it on the fly when needed. eg:
    1) set AUTO=0 for attended mode as default
	2) run the command line:    $> UNATTENDED=1 tracepkg --remove something
	3) this force the behavior to unattended execution regardless of the AUTO value
for more info read the man page
I think this feature will make Andrew Kroll happy ;-)
*
* THIS FEATURE REQUIRES THAT YOU MODIFY YOUR CONFIG FILE. OTHERWISE TRACEPKG WILL RETURN ERRORS !!!
*

-fixed a bug into the --install-new flag which prevents some deps to be traced

-fixed a minor bug into the --remove flag

-added a patch (sometimes a bit redundant) to use regex to define file names.
now you can refer to /var/log/packages/foo-version-arch-build using just foo
this implies accuracy in tzg naming bacause multiple packages can be retrived (try it with the
"gimp" string). this option currently is not available using the --upgrade installed%new option.
added on request by A. Kroll

-modified version of Slackbuild form 1.0.4 to 1.1.0beta



*************************
*	version 1.0.4	    *
*************************
-fixed a _BAD_ bug which prevented the detection of non shared dependencies reducing tracepkg
to be a useless wrapper around pkgtools... sorry for the mistake! maybe a stronger feedback
could help in these situations >:-(

-modified version of Slackbuild from 1.0.3 to 1.0.4



*************************
*	version 1.0.3	    *
*************************
-fixed a bug in the upgrade routine that caused upgradepkg to _NOT_ remove an old installation of
an upgraded pkg. thus both the old and the new version of a package result installed...
if you notice this error on your system you can fix it now. According to the removepkg man page,
you can fix the error removing manually the old package: this will _NOT_ cause any damage to the new package!

-modified version of Slackbuild from 1.0.2 to 1.0.3



*************************
*	version 1.0.2	    *
*************************
-removed the "performing alternative search" warning because the standard slack12
doesn't like it :)

-added a "knownissues" file iside documentation in /usr/doc listing some issues
that you can safely ignore!

-modified version of Slackbuild from 1.0.1 to 1.0.2



*************************
*	version 1.0.1	    *
*************************
-fixed a bug which prevents to store missing files when no false
negatives are found

-fixed a bug into a core function which misdetected filenames with spaces inside.

-modified version of Slackbuild from 1.0 to 1.0.1



*************************
*	version 1.0		    *
*************************
-fixed a missing "sort|uniq" operation inside the removedb routine

-when a tgz is installed, any missing dependency is shown as it is with the --build option

-the pid file warning is now fixed (I hope)

-modified [ -e filename ] checks with a more proof [ -f filename ] this prevent some bad warnings
about remotion of /var/log/missing and it is also the safe solution. additionally some more specific
checks has been implemented such as -b, -c, -p (see man bash) during repository scanning.

-added a global value to interrupt the --sync option if a sig is sent during the execution of
one of the many involved scripts

-added some minor fixes (basically many warning are now redirected to /dev/null)

-modified version of Slackbuild from 1.0rc4 to 1.0



*************************
*	version 1.0rc4      *
*************************
-fixed a minor bug in 'retriveroutine' core function

-removed all temp files

-small changes into the upgradedb routine: when a tgz has changed its name from a version to another
is not possible to uprgade it using the form: --upgrade newpkg. tracepkg warns this out suggesting the
user to try the extended form: --upgrade oldpkg%newpkg.

-small changes to builddb: now missing files are shown if found

-added MSB ELF encoding for slackintosh users (thanx to gioco @ slacky.it)

-added trap of some sig's (e.g. ctrl+C)

-updated the -v option to reflect some changes

-created a config file inside /etc/tracepkg to make configuration more clean

-modified version of Slackbuild from 1.0rc3 to 1.0rc4


*************************
*	version 1.0rc3  *
*************************
-removed a referrement to an old file into removecore

-improved speed inside the removedb routine reducing hd cache usage

-the same done on removeroot routine now the diff package is no longer required :)

-removed environment-check for 'cmp': the diff tgz is no longer used !

-removed environment-check for 'sed' and grep : they are used by pkgtools too so they MUST be installed !

-moved auxiliary files in /libexec/tracepkg

-minor changes to the man page

-modified version of Slackbuild from 1.0rc2 to 1.0rc3


*************************
*	version 1.0rc2  *
*************************
-reorganized code: reduced the ammount of auxiliary files. now
almost auxiliary function has been collected in a *BIG* file called
"core-functions" (from a -quite- good idea of Piter Punk)

-fixed a bug into the upgrade routine: when 2 tgz's have different name (eg
adobereader vs. AdobeReader) and are passed to tracepkg with the string "oldpkg%newpkg"
the old file was well detected but not passed to upgradepkg, sorry :/ !

-fixed a bug into the upgrade routine (again): now when you pass just the "newpkg"
old packages are well detected. this bug seems to be a "new feature" of the rc1 version...

-fixed bug in upgrade routine: tracepkg hangs if just a "noarch" tgz is installed via the
'--install-new' option.

-modified an aux function: now it is faster (it was silly... :/)

-redesigned builddb routine:
encrease speed of 400%!!!
better dependency detection
introduced a "false negative" check for dependencies installed in paths not listed in ld.so.conf

-the builddb routine has been tested, debugged and re-tested successfully
against a fresh full installation of slackware, that is, against all tgz's
contained into CD1 and CD2 of the official pack.
actually no bug is found but the "strage" management of 'bash' and
'libpython.so' is
prone to constant modification on every change performed by pat... so we need a
better solution.
there is still also a pseudo-bug: the 'Packages' file of the rpm tgz is not found and
so its dependencies are not retrived: this is not a trouble coz this file hasn't
any dependency but is not really "elegant" to see this error in the prompt!

-redesigned the verbose dependency track list avaible via the -v option

-added some more data inside the man page

-modified version of Slackbuild from 1.0rc1 to 1.0rc2


*************************
*	version 1.0rc1  *
*************************
-fixed a minor bug during dependency building: now data are well managed

-fixed troubles (minor bugs) with glibc/aaa_elflibs.

-fixed "empirically" troubles with bash/sysvinit... it needs tests!

-fixed a *BIG* bug during the upgrade routine

-some files are shared by two (or more?) tgz's; for example the libGL file is shared by
x11 and the official ATI drivers... what can we do for this...?

-fixed a bug into the installation routine: now all tgz's are _REALLY_ installed before
any dependency check. this bug was present since v.1.0pre3

-fixed a bug into the scanning routine.

-encreased speed for some internal routines [including a small change into the build routine, for the --sync option :)]

-added "-v" option: it prints on stdout a (really) verbose list of installed dependencies...

-added "-V" option to print version.

-added a check for all required dependencies (grep,awk,sed,cmp...)

-modified version of Slackbuild from 1.0pre3 to 1.0rc1


*************************
*	version 1.0pre3 *
*************************
-modified strategy:
now all scripts' mode is set to 755 and a control on the $UID value is performed
to prevent a common user to menage the database or tgz's, but allowing a common user to perform some
some read operations to the database.
now tracepkg works _exactly_ as described into the man page!
* thanx to loris *

-modified the tracepkg script... I hope now it's more clear!

-modified the '--build' option, just internal changes...

-modified the upgradedb script to fit following news:
	-added a '--install-new' option that works as you expect ;)
	(see upgradepkg man page)

	-added a '--reinstall' option that works as you expect ;)
	(see upgradepkg man page)

-modified the scandb script: moved the checkList function into misc. required by
a lot of internal changes for upgrade/install/remove

-some minor changes that affect speed: now something should run just a little bit faster [not the --sync option:(].

-moved all functions for pkgtools into a new file called pkgtoolaux

-modified the prompt: I'm trying to make it more "standardized" among all options

-modified the "tempfile" creation: now all is performed by the (safer) `mktemp` command

-modified slackbuild to fit news

-modified version of Slackbuild from 1.0pre2 to 1.0pre3


*************************
*	version 1.0pre2 *
*************************
-complitely rearranged code: now all shared functions are collected into
external files called by each routine

-added a removecore routine for common remove operations

-rewritten the '--remove' option using the new removecore routine
now all database operation are done AFTER the whole remotions

-modified the upgrade routine, now all database operation are done AFTER the whole upgrades

-modified the '-o' option: now is probably more accurate but is still bug prone

-added a '--remove-root' option to retrive end-user tgz dependant on a lib:
this is useful if you want to remove all the packages related to a lib,
for example if you want to remove all the tgz that uses gnome-keyring core

-added a '-m' option to list all missing dependencies of a tgz

-modified the update option flag: changed from '-u' to '--build'

-changed global behavior: now read-only operations are runnable by a common user
and only write/install/remove/upgrade-operations require root privileges

-moved all files but tracepkg into a sub dir: /usr/sbin/tracepkg
tracepkg script is again stored into /usr/sbin

-fixed bugs into tracepkg.Slackbuild
* thanx to loris *

-added this changelog file to the source

-modified slackbuild to fit news

-modified version of Slackbuild from 1.0pre1 to 1.0pre2


*************************
*	version 1.0pre1	*
*************************
-first public release
* thanx to loris for slackBuild *
