Changes in version 1.1.3 Mon Feb 7 2011 Silvan Calarco - fixed a crash evaluating missing versioned requirements by cycling numproviders inside numersions cicle Changes in version 1.1.2 Fri Jan 7 2011 Silvan Calarco - fixed build requirements warnings in small html indexes (in SRPMS HTML pages it is still broken) - handleObsoletePackages: the maximum number of providers has been raised from 100 to 256 Changes in version 1.1.1 Wed Dec 31 2010 Silvan Calarco - added checkVersionWithFlags function and use it where a version comparing is needed Changes in version 1.1.0 Wed Dec 29 2010 Silvan Calarco - ported to rpm 5.2.x (breaks compatibility with 4.4.9) - created a Require structure in struct header[Source]List which contains require data and resolved requirements - HTML: add version information for requirements, provides and obsoletes - check version is specified when evaluating Obsoletes Changes in version 1.0.7.1 Sat Sep 04 2010 Silvan Calarco - reports: specify package arch in "fails to provide" warning message Changes in version 1.0.7 Thu Aug 19 2010 Silvan Calarco - reports: added support for per-arch SRPMS index file with links in recent file list Changes in version 1.0.6 Mon Aug 13 2010 Silvan Calarco - reports: replace alt_repository number with name in srcpkglist add pkglist Changes in version 1.0.5 Mon Aug 12 2010 Silvan Calarco - reports: add repository tag field in builds-.sh Changes in version 1.0.4 Mon Aug 10 2010 Silvan Calarco - genpkglist: * move out of loop to create list only for default arch - genhtml: * moved packages includes under /packages subdir of html_dir * moved group direcotries under /groups subdir of html_dir with legacy cleanup code - fix components in smart channel file by adding all archs - the options --genpkglist and --gensrcpkglist now create multiple-arch files in the repository_dir instead of printing to standard output - moved all printed messages to stderr Changes in version 1.0.3 Mon Aug 09 2010 Silvan Calarco - headerlist.c: * fix a segmentation fault due to missing source header by skipping binary packages missing source before allocating requires and other data Changes in version 1.0.2 Sat Jun 05 2010 Silvan Calarco - report: * html changelog improvements in look Changes in version 1.0.1.1 Tue May 13 2010 Silvan Calarco - report: * fix pkg_list in builds-$arch.sh (list only packages in repository) Changes in version 1.0.1 Tue May 11 2010 Silvan Calarco - report: * rename builds-$arch file to builds-$arch.sh * added builds-$arch file for makefile processing purpose Changes in version 1.0 Mon May 10 2010 Silvan Calarco - report: fixed sources-$arch file generation; added associations between all provides and their sources Changes in version 0.9.9.7 Tue Apt 13 2010 Silvan Calarco - report: remove obsoleted entries brom builddeps file as they duplicate the provided list - report: fixed maintainers statistics Changes in version 0.9.9.6 Tue Mar 30 2010 Silvan Calarco - reports: added Changelog page creation - rpmfunction: * added rpminit function to call rpmReadConfigFiles as required with signed packages * call rpmTsCreate only once in rpminit instead of everytime getHeader is called Changes in version 0.9.9.5 Wed Mar 19 2010 Silvan Calarco - changes to provided list management and dependecy resolution to support multiple architectures Changes in version 0.9.9.4 Wed Mar 17 2010 Silvan Calarco - modify logging messages to be repository limited and to contain repository information - html pages: added list of parent repositories in repositories index page Changes in version 0.9.9.3 Tue Mar 16 2010 Silvan Calarco - distromatic.conf: * repositories are now configured with the PARENT = directive * ALT_REPOSITORY_DIR tag removed - specify package architecture in some console output messages Changes in version 0.9.9.2 Mon Mar 15 2010 Silvan Calarco - reports: * fixed arch field for noarch packages in builds-* files Changes in version 0.9.9.1 Sat Mar 13 2010 Silvan Calarco - added multiple architectures support to statistics Changes in version 0.9.9 Wed Mar 10 2010 Silvan Calarco - more work on multiple architecture repositories support: * headerlist is a vector differentiated for each arch * main html reports and data tables updated for multi arch support Changes in version 0.9.8.1 Thu Feb 11 2010 Silvan Calarco - completed support for multiple build provides - added --debug (-d) option and LOG_DEBUG messages support Changes in version 0.9.8 Tue Feb 09 2010 Silvan Calarco - added support for multiple providers in file tree structure Changes in version 0.9.7.2 Fri Jan 15 2010 Silvan Calarco - reports: * added a more advanced support for package warnings Changes in version 0.9.7.1 Sun Jan 10 2010 Silvan Calarco - reports: * added creation of global channel file for smart (downloadable and python) Changes in version 0.9.7 Tue Jan 05 2010 Silvan Calarco - reports: * better organization for index of packages * added initial support for apt: url link for package installation from web page * added creation of Smart Package Manager channel file Changes in version 0.9.6 Mon Dec 08 2009 Silvan Calarco - reports: * add stats for maintainers with zero packages but changes * generate package statistics limited to packages in the given repositories Changes in version 0.9.5 Mon May 10 2009 Silvan Calarco - gendatatables: add full provides list in deps table Changes in version 0.9.4.1 Mon Apr 19 2009 Silvan Calarco - fixed a segfault with --genpkglist Changes in version 0.9.4 Mon Apr 10 2009 Silvan Calarco - switch to flat repository model (e.g. SRPMS.base and RPMS.i586 instead of SRPMS and RPMS/i586) - genhtml: added spec entry with showfile link - genhtml: added showfile link to patches Changes in version 0.9.3 Mon Apr 06 2009 Silvan Calarco - add epoch and release fields in pkglist and srcpkglist Changes in version 0.9.2 Mon Dec 01 2008 Silvan Calarco - fixed build requirements output in package pages: remove build requirements from source and add to binary packages Changes in version 0.9.1 Mon Nov 03 2008 Silvan Calarco - added build requirements management Changes in version 0.9.0 Wed Oct 20 2008 Silvan Calarco - distromatic.c: consider epoch=0 for requirements with no epoch specified - headerlist.c: added function getPkgNameFromFile to fix a problem when findSourcePackage is called more than once - reports.c: fix deps output when a package is required more than once - pkglist and srcpkglist: add altrepository information to output Changes in version 0.8.100 Wed Oct 08 2008 Silvan Calarco - distromatic.c: added support for requirement version check Changes in version 0.8.99 Wed Oct 08 2008 Silvan Calarco - distromatic.c: fix a segmentation fault on certain arch configurations (sent by Davide Madrisan) - distromatic.c: make a message disappear in quiet mode Changes in version 0.8.98 Fri Sep 27 2008 Silvan Calarco - reports.c: add size information in recent files statistics - reports.c: add year for packages that have a date before current year - reports.c: add package icon and update package icon to html reports Changes in version 0.8.97 Fri Sep 05 2008 Silvan Calarco - added support for multiple alternate repositories - reports.c: display epoch in version if != 0 Changes in version 0.8.96 Fri Sep 05 2008 Silvan Calarco - added support for Epoch in version checking Changes in version 0.8.95 Thu Jul 24 2008 Silvan Calarco - reports.c: move package statistics on top of recent packages list - reports.c: added and used cleanHTMLfiles function to cleanup .inc files before recreating - removed support for postnuke and rename php dir into html - reports.c: initial support for warnings management - make a couple of warning messages more readable Changes in version 0.8.94 Thu Jul 18 2008 Silvan Calarco - fixed segmentation fault with empty repositories - fixed segmentation fault in print_contents_subtree Changes in version 0.8.93 Thu Feb 21 2008 Silvan Calarco - fix another missing include with rpm 4.4.9 for rpmcmpver (rpmfunctions.c) Changes in version 0.8.92 Thu Feb 21 2008 Silvan Calarco - handle executable() type requirements by skipping them - fix a missing include with rpm 4.4.9 for function rpmcmpver Changes in version 0.8.91 Thu Oct 11 2007 Silvan Calarco - configuration: fix parsing for DOWNLOAD_URL variable (don't treat '=' as a separator for value token) - configuration: added variable DOWNLOAD_DIR for APT file Changes in version 0.8.90 Wed Sep 19 2007 Silvan Calarco - reports: remove header line in _recent.inc and _oldest.inc files - reports: increment to 100 the entries for _oldest.inc - functions: replace strip_spaces() with strip_separators() - configuration: the ARCH tag has been replaced with ARCHS and now allows a list of architectures to be specified Changes in version 0.8.1 Sun Aug 27 2007 Silvan Calarco - gendatatables: fixed a segfault in printContentsSubtree with filetree entries without provider Changes in version 0.8.0 Fri Jul 10 2007 Silvan Calarco - data-tables: put all packages in builds-* file, added alt_repository flag to determine wheter a package is in the alternate repository or upstream - reports: print_datatables moved from distromatic.c to reports.c - file listing implemented as a tree structure (fileTree), changed all internal code to fit the new structure. Code is now faster at solving dependencies and uses less memory though it takes a little longer at creating the file structure - gendatatables: option --data-tables name changed to --gendatatables - gendatatables: added creation of contentsfile for each repository - genhtml: added favicon support Changes in version 0.7.4 Thu Jul 05 2007 Silvan Calarco - functions: implemented and added the scansdir function that works like scandir but also performs a file stat() to determine the file type when readdir() returns DT_UNKNOWN. This makes also distromatic more portable because external scandir library is no longer required - all compilation warnings have been removed by cleaning up/fixing the code Changes in version 0.7.3 Tue Jul 03 2007 Silvan Calarco - data-tables: added buildtime information in build database script file - reports: added sources and patches filename in source package page - getsrcpkglist: added sources filenames in output - reports: tables use css class pkgpage, removed valign entries Changes in version 0.7.2 Thu Jun 14 2007 Silvan Calarco - data-tables: fix a wrong series of ; in deps-i586 file Changes in version 0.7.1 Mon Jun 11 2007 Silvan Calarco - reports: added support for maintainers - configuration: added maintainers section with aliases configuration - reports: open new window on external URL links - operation deps-table obsoleted and renamed to data-tables - data-tables: added creation of a build database script file Changes in version 0.7.0 Mon May 21 2007 Silvan Calarco - reports: added support for groups - reports: add release information in changelog - configuration: add ARCH tag for specifying default and repository architecture - reports: fix noarch packages download link Changes in version 0.6.9 Sat May 19 2007 Silvan Calarco - sources genhtml.* renamed to reports.* - reports: minor layout fixes to repository HTML index - reports: added oldest builds report (_oldest.inc) - reposts: _stats.inc renamed to _recent.inc Changes in version 0.6.8 Mon Apr 16 2007 Silvan Calarco - add warnings instead of aborting when corrupted package headers are found Changes in version 0.6.7 Tue Apr 10 2007 Silvan Calarco - make sorting packages by name case unsensitive - genhtml: add alphabetic anchors in all packages index Changes in version 0.6.6 Tue Mar 20 2007 Silvan Calarco - fixed a segmentation fault when a source rpm is in a binary repository - removed YUM .hdr files support - print warning where non-rpm or non-srpm files are found in repositories Changes in version 0.6.5 Fri Mar 09 2007 Silvan Calarco - added -c options to allow a non-default configuration specification - removed obsolete -d option (specify repository dir) Changes in version 0.6.4 Sun Feb 25 2007 Silvan Calarco - add support for multiple operation during the same execution - deps-table: add creation of virtual dependencies file - make global use of snprintf instead of strncpy/strncat Changes in version 0.6.3 Wed Feb 21 2007 Silvan Calarco - genhtml: add month/day date before package name - genhtml: rise to 10 the number of packages generated in statistics - genhtml: minor web page fixes Changes in version 0.6.2 Thu Feb 09 2007 Silvan Calarco - headerlist.c: error handling code uses errno and the new log function instead of perror - move install of distromatic from sbin to bin directory - code cleanup for may warning messages - genhtml: remove an extra space in package index pages Changes in version 0.6.1 Tue Feb 07 2007 Silvan Calarco - fixed a segmentation fault during SRPM scan for deps-table - cleanup of some warings introduced in 0.6 - added log function with support for filtering repeated messages Changes in version 0.6 Mon Feb 06 2007 Silvan Calarco - process RPM main and alternate repository at the same time instead of performing two scans with packages overriding; this fixes some problems in the providers list Changes in version 0.5.2 Mon Jan 15 2007 Silvan Calarco - genhtml: fixed a segfault when writing RPM requirements; - genhtml: add link to provider packages in Requires section Changes in version 0.5.1 Wed Nov 01 2006 Silvan Calarco - add index support for searches on the requiredList resulting in a much faster execution - print program execution time before exiting Changes in version 0.5 Fri Oct 27 2006 Silvan Calarco - rewritten dependencies handling, now handled by a single list (provideList) instead of a list for each header - deps-table: manage multiple providing packages using variables to define the dependency - deps-table and genhtml: print unresolved dependencies as 'package(unresolved)' - genhtml: show multiple providing packages adequately - new obsoletes handling support, when multiple packages are providing a provideList element obsoleted packages are checked and removed - genhtml: add print of package obsoletes list - fixed _index.inc file creation for with multiple repositories - genhtml: add group field in packages pages - distromatic.conf: add per-repository "description" field - TODO: recursive dependencies resolution doesn't work anymore because it has to be migrated to use provideList in place of requireList; then requireList is to be removed Changes in version 0.4.5 Thu Oct 26 2006 Silvan Calarco - deps-table: now writes table to command line provided file name - added --quiet option for quiet mode operation on video Changes in version 0.4.4 Mon Oct 16 2006 Silvan Calarco - genhtml: add rss 2.0 support a file called recent.rss is created in the distromatic output dir for the selected (with -t option) (alt)repository - add URL_ADDRESS and URL_DIR configuration options - bugfix: remove an incorrect warning about missing SRPM packages when an alternative repository is being scanned - genhtml: increment stats packages number from 5 to 6 (TODO: should become a configuration parameter) Changes in version 0.4.3 Fri Jul 07 2006 Silvan Calarco - genhtml: add substitution for newlines - genhtml: apply htmlclean to summary and descrition too - genhtml: align on top packages field names - genhtml: added initial support for download link Changes in version 0.4.2 Thu Jul 06 2006 Silvan Calarco - _stats.inc: fix bug in ordering by build date - genhtml: perform special entities substitution for full HTML 4.01 compliance and correct content displaying - fix inclusion of packages whose name contains a plus ('+') (Apache only fix) Changes in version 0.4.1 Mon Jul 02 2006 Silvan Calarco - Added support for displaying pages with Apache and SSI module enabled - _stats.inc: remove a wrong occurence of - generate W3C HTML 4.01 compliant pages - added PREFIX_URL in default configuration section to handle differences between PostNuke and Apache output pages - fix broken links to main repository packages from alternate repositories - avoid duplicates packages that are both in main and alternate repositories; prefer alternate repository package Changes in version 0.4.0 Sat Jun 10 2006 Davide Madrisan - Makefile reworked to improve the build system. - Updated copyright messages in all the source files. - Added all the missing function prototypes. - Fixed the gcc warning messages about undeclared glibc functions used in the source code. - Source files reindented with `indent -kr -hnl -i5 -lps -nut -psl -sc'. - Added support for rpmlib >= 4.1.0. - Added the autotool stuff to automatically generate a configure file. - Added a check (code stolen from apt) in configure.ac to detect the version of the rpm tool installed in the system at build time. - Added a shell script `bootstrap.sh' usefull to create the files needed to build distromatic from the CVS files. - Makefile modified to make use of the autodiscovery features provided by the new configure stript. - Source files moved to the subdir `src'; header files moved to `src/include'. PHP files for PostNuke moved to the subdir 'php'. - Modified a few variable names that shadowed global declarations of glibc symbols declared in string.h and time.h headers. - Added the file `AUTHORS'. - Fixed a segmentation fault error in `headerGetStringEntry()'. - Fixed the initialization of `arch' using the default architecture to avoid a flaw in distromatic when finding for local repository directories. - Added the automake stuff. - Added in configure.ac a check for GNU libc compatible malloc. - Command line option parser in distromatic.c rewritten using the POSIX library function getopt. - Added the command line options `--help' and `--version'. - Removed the command `-r' because recursion is automatically set according to the command selected by the user. - Cleaned up the code a bit by making some global symbols (mostly function calls) static. Removed the unused function 'getPackageInfo()'. - Free the memory allocated by `scandir()' in `headerlist.c' (as shown in the example code provided by its manual page). - Fixed a segmentation fault error in `findSourcePackage()' occurring when the call to `strrchr()' returns a NULL pointer. - Modified formatting of data printed by `printChangelogSince()' to better display multiline changelog messages. - Made better checks for needed header files and libraries in `configure.ac'. - Created the target `dist-rpm' in the top-level `Makefile.am' makefile: the - Fixed the algorithm used to parse the configuration file wich caused a segmentation fault error if the last tag was selected. --------------------------------------------------------------------------------