Slackyd News and Bug Fix:

0.1.13.3beta:
+ Added "upgrade_replacing_official" keyword to config file to prevent slackware packages replacement with unofficial.
+ Added "wget" keyword to config file to using wget (proxy workaround). (thanks to ZeroUno)
+ Added "slackware64" keyword to config file.
- Fixed dependencies OR check. 

0.1.13beta:
+ Added cache and customizable mirror port to config file.
+ Added txz support.
+ Added a function to replace unofficial packages with slackware packages.
+ Rewritten functions to purge cache.
- Fixed checksum check of packages with same partial name.
- Fixed OR on dependencies and packages suggests check.
- Fixed last mirror update on connection timeout.
- Fixed multiple missing library research.


0.1.12beta:
- Fixed abort() call parsing a bad package description.
- Fixed packages status without compare also extension, log/packages/ hasn't it.
- Fixed CHECKSUMS.md5 download, now use just /CHECKSUMS.md5 instead of a md5 list for each slackware branch.
- Fixed a bug downloading packages sources and build files.
- Fixed bad parsing of local mirrors path.
- Removed forced update on broken file list, now print just a warning.
+ Rewritten functions to parse configuration file.

0.1.11beta:
- Fixed bad header inclusion building with debug.
- Fixed bad warning on first update.
- Fixed double md5 check on upgrade.
+ Rewritten http function.
+ Rewritten ftp function, now work fine.
+ Rewritten all functions to manage packages build sources.
+ Optimized needed missing shared libraries research.
+ Replaced some memory reallocation using lists.
+ Optimized package md5 checksum research removing regex functions.
+ Added support to local mirrors. (file://)
+ Added a switch to search and print obsolete packages.

0.1.10beta:
- Fixed package version check on packager dependencies verify.
- Fixed timeout on ftp and http connections.
+ Rewritten function to test downloaded repository files list.
+ Rewritten function to update repositories packages list.
+ Removed double functions to sort packages. Now use just a fast quicksort :)
+ Add package compressed and uncompressed size info at switch to see installed packages, with verbose mode.

0.1.9beta:
- Fixed double memory allocation on upgrade.
- Fixed double available packages message resolving dependencies.
- Fixed a segfault on download when no packages choiced.
- Fixed bad origin and repository branch when found abnormal packages.
+ Removed regex functions on exactly package string research.
+ Rewritten function to make a regex string.
+ Add packages blacklist in config file.
+ Add an option to disable blacklist.
+ Add an option to show available blacklisted packages.
+ Optimized functions to parse packages data.

0.1.8beta:
- Fixed bad package status on w option.
- Fixed memory leak parsing packages size string.
- Fixed bad packages count on download.
- Fixed read of library path from ld.so.conf with strings spaces terminated.
- Fixed fatal error on all packages list missing.
- Fixed bad verbosity checking missing shared library.
- Fixed memory corruption on system with not standard packages installed.
- Fixed some command line argument parsing order.
- Fixed memory leak removing some packages data structure.
+ Hide package status on dependencies resolution.
+ Rewritten function to parse strings from config file data.
+ Rewritten function to split package fold; removed regex function, now is really fast. :)
+ Add a switch to skip packages status check.
+ Optimized research of new packages.
+ Optimized research of missing dependencies packager-indicated.
+ Add version check of packages required.
+ Add regex support.
+ Add an option to make research case-insensitive.
+ Add recursive function to check global dependencies.
+ Add package version check retrieving build sources.
+ Add regex error report.

0.1.7beta:
- Fixed unofficial packages installed research on broken official files list.
- Fixed packages suggests verify on missing library check.
- Fixed already choiced required packages download ask.
- Fixed dependency type copy.
- Fixed choice of multiple required packages.
- Fixed index of required packages found in MANIFEST but missing from PACKAGES.TXT.
- Fixed a warning on void MANIFEST.
- Fixed a package operator check on repository list parsing.
+ Optimized dependencies resolution.
+ Optimized reading installed packages.
+ Optimized package data parsing and function rewritten.
+ Add support to dependency packager-indicated resolution.
+ Add packages status. 
+ Add download speed counter :)
+ Add installed packages check and skip on download or upgrade.
+ Add data size and status on upgrade or download with verbose switch enabled.
+ Add package status on switch to see packages info.

0.1.6beta:
- Fixed bad cast on function to search missing shared libraries.
- Fixed segfault when no required packages was found.
- Fixed checksum check on required packages download.
- Fixed memory leak on repository statistics.
- Fixed upgrade of available double packages already installed.
- Fixed regex on shared libraries search.
- Fixed (removed) timestamp check on checksums files list. 
- Fixed double downloads of packages choiced but also required by other packages.
- Fixed packages sort version.
- Fixed upgrade of slackware patches with same version and build number.
- Fixed all files closure on dependencies verify.
- Fixed dependency double check on upgrade with only one package selected.
- Fixed a memory leak on packages not choiced in dependencies check.
- Fixed bad count of new packages found on upgrade.
- Fixed word case to case-insensitive on function to show installed packages.
- Removed package sorting on repository statistics.
- Removed temporarily package conflicts warning.
+ Add some options to makefile for enable/disable debug, mtrace and profiling support.
+ Add debug, mtrace and profiling status to slackyd info switch.
+ Optimized upgrade, now use few memory and is more fast.
+ Modified function to search package, get each file line insted load in memory entire data.
+ Rewritten function to search unofficial packages. Now work fast ! 
+ Add packages suggests download.
+ Global memory and cpu usage optimizations.

0.1.5beta:
- Fixed bad missing dependencies list of packages not downloaded or choiced.
- Fixed bad binary files timestamp check on ftp downloads.
- Fixed verbosity on slackyd directory clean.
- Fixed slackyd conf directory permission.
+ Add a switch to use an alternate configuration file.
+ Changed packages search, upgrade, installed list and unofficial list switch to get an optional argument.
+ Rewritten upgrade function.
+ Splitted choice of same packages with different version and/or build, on download/upgrade.
+ Sorting packages, now are always sort by name, version and build.
+ Add a switch to hide some warnings.
+ Add MANIFEST.bz2 download, now slackyd can obtain package name from a missing file.
+ Rewritten function to search md5 file hash.
+ Add a switch to make repository statistics.

0.1.4beta:
- Fixed non-blocking connection to ftp server on passive mode.
+ Add a switch to download package build files and tarball source.
+ Add partial support to package build from sources.

0.1.3beta:
- Fixed build with gcc -O2 -Werror cflags.
- Fixed packages search and upgrade with broken extra repositories files list.
- Fixed case insensitive match on packages search.
+ Add support to 32 and 64 bit elf linked shared libraries tracking. 
+ Add an option to find unofficial packages.
+ Add verbose switch.
+ Rewritten a piece of network code (ftp).
+ Maintenance and review code.

0.1.2beta:
- Fixed bad function return value on packages already downloaded.
- Fixed FTP file retrieving, now is more fast.
- Removed patches and extra branches for extra mirror. They don't have.
+ Splitted official and extra mirror in slackyd.conf.
+ Add extra branch for official mirror.

0.1.1beta:
- Fixed permission on repositories directory.
+ Add ftp protocol support.
+ Add connection timeout.

0.1.0beta:
- Fixed packages info. Now there are dependencies/conflicts/suggests present, missing or not available.
- Fixed packages list match, use only a variable instead a big array.
- Fixed function to load a file. Not save EOF.
- Fixed check on unexpected contenent of repository file timestamp.
- Fixed regex matching keyword preceded by a '-'.
- Fixed unitialize pointer on repository whitout dependencies tracking. 
- Fixed regfree call on null function call for split data packages.
- Fixed memory free on memory not allocated for a failed call of dependencies check function.
- Fixed huge memory leak on package data parsing.
- Removed FILELIST.TXT download. For upgrade use PACKAGES.TXT.
- Removed option for verify md5 hash on downloaded packages. Now slackyd is multi repository, i can't stabilished package origin. Check md5 only after download.
- Fixed data parsing on upgrade function to case insensitive.
- Fixed packages list check 404 error over http request.
+ Add multi repository support.
+ Add partial configuration file.

0.0.7beta:
- Fixed purge option. Now clean only packages downloaded.
- Fixed update option. Now overwrite old files only when new files was been downloaded or when use force option.
+ Add conflicts check and warning on packages/dependencies downloaded.
+ Optimize upgrade function (memory use). Now parsing only package name from repository file list.
+ Adjusted md5 checksum option. Now verify hash only on packages downloaded.
+ Add timestamp verify on repository files list while updating.
+ Add an option for clean entire slackyd directory (files list and packages)
+ Add an option for force. Not do question and update always repository files list.
+ Add an option for print slackyd version.

0.0.6beta:
- Fixed child termination, changed first SIGINT with a SIGTERM.
+ Add an option to clean any file in slackyd directory.
+ Now compile with ansi and pedantic gcc flags.

0.0.5beta:
- Fixed unused allocated memory on dependency check.
- Fixed child termination on shell effect.
- Fixed regex on package search.
- Fixed regex on package download.
- Fixed permission on package dir creation.
+ Add an option to search and download updated packages.
+ Add an option to view packages installed.
+ Completed dependencies and sub-dependencies check/download support on packages downloaded.
+ Add possibility to disable dependencies check.
+ Add an option for enable only warning on broken dependencies.
+ Optimize use of memory while search/download packages.
+ Optimize use of memory while search dependecies.

0.0.4beta:
+ Add notify on missing dependency for packages downloaded.
  If there are broken dependencies now slackyd print each dependency for each package downloaded.
  At end print results.
+ Add packages conflict list on switch -w.
+ Add packages suggest list on switch -w.

0.0.3beta:
- Fixed packages search.
  Searching packages with regex special character slackyd use memory for save all repository packages info. Fix.
+ Add partial dependency check.
+ Removed -d switch. Now use -w switch.
+ Now -w switch show also packages dependency status (installed or not).

0.0.2beta:
- Correct a memory leak while search package.
- Correct a bad check on malloc() while searching package name long two character.
+ Add switch -d, for see package dependency.
+ Add recursively package md5 verify.
+ Set slackyd dir in /var/slackyd
+ Verify on packages already downloaded.
+ Add a make install

0.0.1beta:
+ First release.

