GNUpdate / News: Recent posts

libcomprex v0.3.3 released

libcomprex v0.3.3 has been released.

The libcomprex library transparently handles automatic compression and decompression of files. The API is similar to C's built-in file access functions, which provides a smooth transition to libcomprex. libcomprex can also open uncompressed files, making it a good replacement for the native file access functions.

The highlights for this release include:

* Added basic archive writing support.
* Added a cpio archive module.
* Added a zip archive module.
* Added the beginnings of a cab archive module.
* Added new API functions, which include: cxMkDir(), cxGets(), cxExtractFile(), cxExtractArchive(), cxMakePhysDirs(), cxApplyFsNodeInfo(), cxMakeFile(), cxGetArchiveFileCount()
* Added functions for extracting individual files and full archives.
* Added extraction notification callbacks.
* Added pkg-config support.
* Added gettext v0.11.3+ support.
* Added an Italian translation. Thanks Domenico Andreoli!
* Added a Dutch translation. Thanks Bert De Meyer!
* Added support for some non-ustar tar formats.
* Added a test program to display the file/directory tree inside of an archive.
* Removed comprex.h. Applications should now include libcomprex/comprex.h.
* Fixed the extraction code so permissions, timestamps, and ownerships are set on files and directories.
* Fixed cxEof().
* Fixed the file and directory iterator. It should provide the correct results now.
* Fixed a bug in the ar module where filenames weren't always read in correctly.
* Fixed a bug in the tar module where filenames that start with '.' weren't processed correctly.
* Fixed library linking problems with libbz2 and libz.
* Fixed compiling errors when --prefix wasn't specified, and linking errors with libltdl.... read more

Posted by Christian Hammond 2003-03-08

GNUpdate Hackfest October 2002

This Saturday will be the first ever GNUpdate Hackfest. If you want to contribute to GNUpdate, through code, documentation, UI design, or whatever, feel free to join us. We'll be working all day long on Saturday, October 5th, hacking out whatever we can. I plan to personally sit here with a truck-load of snacks and caffeine.

More information on this can be found at:

http://www.gnupdate.org/hackfest.xml... read more

Posted by Christian Hammond 2002-10-01

gpkg v0.1.3 released

gpkg v0.1.3 has been released.

The gpkg tool is the command-line GNUpdate package management tool. It
provides functionality similar to the rpm, dpkg, and apt-get tools.

The highlights for this release include:

* The filename or package name is now displayed before lists of
dependencies or files if more than one package is specified.
* Dependency graphs can be built off packages in the database.
* Package diffing works much better with versions of diff less
than 2.7.2.
* Alternative required dependencies are now displayed.
* Added out of memory checking. Thanks Jason Willis!
* Added a Czech translation. Thanks Ladislav Heythum!
* Added a Dutch translation. Thanks Bert De Meyer!... read more

Posted by Christian Hammond 2002-07-02

libpackman v0.3.2 Released

libpackman v0.3.2 has been released.

The libpackman (Package Management) library provides a single API for
accessing multiple package formats and package databases.

Libpackman's module support allows for other developers to quickly provide
support for new package formats and database formats.

The highlights of this release include:

* Queries and file extractions on SRPMs should work now.
* Package and database modules can now be compiled in statically.
* Dynamic module support can be disabled.
* RPM v3.0.x compatibility works again.
* Fixed a segfault by removing the on-exit code.
* Fixed namespace conflicts in the API.
* Added the base code for script support.
* Added support for alternative dependencies.
* Added the beginnings of a Debian package module.
* Added out of memory checking. Thanks Jason Willis!
* Added a French translation. Thanks Laurent!
* Added an Italian translation. Thanks Domenico Andreoli!
* Added a Czech translation. Thanks Ladislav Heythum!
* Added a Dutch translation. Thanks Gerhard C. Muntingh!... read more

Posted by Christian Hammond 2002-07-02

libcomprex v0.3.2 Released

libcomprex v0.3.2 has been released.

The libcomprex library transparently handles automatic compression
and decompression of files. The API is similar to C's built-in file
access functions, which provides a smooth transition to libcomprex.
libcomprex can also open uncompressed files, making it a good
replacement for the native file access functions.

The highlights for this release include:

* Fixed a bug where an archive's file pointer was getting destroyed
too early.
* Fixed bugs when "." and ".." start the path name of some files.
* Fixed a bug when filenames in an ar archive don't have a trailing '/'.
* Merged the CxFile and CxDirectory structures into CxFsNode. CxFile
and CxDirectory are now typedefs, and can be used as normal.
* Fixed a bug in directory searching where only one directory in a
list was matched.
* Fixed a segfault by removing the on-exit code.
* Merged CxDirectory and CxFile into CxFsNode, and created typedef
aliases.
* Added file seeking in the ar and tar modules.
* Added out of memory checking. Thanks Jason Willis!
* Added the beginnings of a directory and file iterator interface.
* Added gettext support.
* Added a Dutch translation. Thanks Bert De Meyer!... read more

Posted by Christian Hammond 2002-07-02

leakbug v0.1.5 Released

leakbug v0.1.5 has been released.

Leakbug is a memory leak tracer library, which checks for leaks within the
calling program, and ignores leaks in the libraries linked to the program. This
makes it easier to track down leaks that are the developer's fault. Leakbug is
very useful for tracing leaks when developing custom libraries.

The highlights for this release include:

\* Added logfile support through the LB\_LOGFILE environment variable.
\* Internal restructuring.... [read more](/p/gnupdate/news/2002/07/leakbug-v015-released/)
Posted by Christian Hammond 2002-07-02

libcomprex v0.3.1 Released

libcomprex v0.3.1 has been released.

The libcomprex library transparently handles automatic compression
and decompression of files. The API is similar to C's built-in file
access functions, which provides a smooth transition to libcomprex.
libcomprex can also open uncompressed files, making it a good
replacement for the native file access functions.

The highlights for this release include:

* CxFP structures are now used as file pointers, instead of CxFile.
* Files are now read in-place from most archives. Temp files are no
longer used for all I/O.
* Rewrote the partially broken archive traversal functions.
* Removed the old, unwritten directory API functions.
* Added reference counting.
* Added file seeking using cxSeek().
* Added file position retrieval using cxTell().
* Added the ability to open archives and files from FILE * streams
and buffers.
* Fixed many bugs and memory leaks.... read more

Posted by Christian Hammond 2002-05-30

libgnurdf v0.3.1 Released

libgnurdf v0.3.1, the GNUpdate RDF library, has been released.

Libgnurdf makes it easy to create, modify, and search RDF files from any
C/C++ (and soon Perl and Python) programs. GNUpdate uses this to access its
database and to generate queries for online package databases running
gnups.

This is an important bug fix release.

Changes:

* Compiles with the latest libxml and libxml2.
* Better leakbug integration.
* Fixed some possible compiler errors.
* Fixed some libxml-generated warnings during runtime.
* Fixed a bug where a = was used instead of a == during comparison.
* Added pkg-config support.
* Code cleanups.... read more

Posted by Christian Hammond 2002-05-21

libcomprex v0.3.0 Released

libcomprex v0.3.0 has been released.

The libcomprex library transparently handles automatic compression
and decompression of files. The API is similar to C's built-in file
access functions, which provides a smooth transition to libcomprex.
libcomprex can also open uncompressed files, making it a good
replacement for the native file access functions.

The highlights for this release include:

* Complete rewrite of libcomprex.
* Archive and scheme modules can now be compiled in statically.
* Dynamic module support can be disabled.
* Files inside of an archive, and even archives themselves can be
returned raw.
* Better autoconf 2.53 and automake 1.5 support.
* Improved the archive traversal algorithm.
* Entire archives no longer need to be extracted to retrieve a file.
* Added documentation.
* Added more error types.
* Added directory support.
* Added a tar module.
* Added an ar module.
* Several small bug fixes.
* Fixed the comprex-config utility.... read more

Posted by Christian Hammond 2002-05-11

gpkg v0.1.2 Released

gpkg v0.1.2 has been released.

The gpkg tool is the command-line GNUpdate package management tool. It
provides functionality similar to the rpm, dpkg, and apt-get tools.

The highlights for this release include:

\* Version relationships are now shown on a --provides or --requires.
  This is used to show if a package requires a version <, <=, =, >, or
  >= the shown version.
\* The --dep-graph command was added, which outputs a GraphViz Dot graph
  of the specified packages.
\* Added database rebuilding.
\* "\(null\)" strings in the output have been replaced with blank strings.
\* Added single-file extraction, via the -x flag.
\* Added package diffing.
\* Added the -s option to --info, to display simple information on a
  package.
\* Added --what-owns, to list what package\(s\) own the specified file.
\* Added --what-provides, to list what package\(s\) provide the specified
  dependency.
\* Added --what-requires, to list what package\(s\) require the specified
  dependency.
\* Bug fixes in the error reporting and argument parsing.... [read more](/p/gnupdate/news/2002/04/gpkg-v012-released/)
Posted by Christian Hammond 2002-04-21

libpackman v0.3.1 Released

libpackman v0.3.1 has been released.

The libpackman (Package Management) library provides a single API for
accessing multiple package formats and package databases.

Libpackman's module support allows for other developers to quickly provide
support for new package formats and database formats.

The highlights of this release include:

\* Added a Dependency graphing algorithm.
\* Added a Transaction sorting algorithm. Packages are now ordered in a
  way that all prerequisites are installed first when doing an
  installation of a group of packages.
\* Added gettext support.
\* Added pkg-config support.
\* Added an improved database design.
\* Added Database rebuilding. The GNUpdate database does not yet support
  this, however.
\* Added the ability to searche by files, groups, required dependencies,
  and provided dependencies in the GNUpdate database.
\* Renamed several API functions.
\* Several bug fixes in the database, which prevents corruption. The list
  of required and provided dependencies can now be queried in the
  GNUpdate database.
\* Moved everything to new transaction code.
\* Bug fixes in the rpm module.... [read more](/p/gnupdate/news/2002/04/libpackman-v031-released/)
Posted by Christian Hammond 2002-04-21

gpkg v0.1.1 Released

gpkg v0.1.1 has been released.

The gpkg tool is the command-line GNUpdate package management tool. It
provides functionality similar to the rpm, dpkg, and apt-get tools.

The highlights for this release include:

* Better automake support.
* Added new dependency types.
* Added basic dependency checking.
* RPM v4.0.3 support.
* Added package batches, for installing, uninstalling and
* dependency checking.
* GNUpdate database rewrite. This will need a lot of testing.
* Minor API changes.
* Many bug fixes.... read more

Posted by Christian Hammond 2002-03-12

libpackman v0.3.0 released

libpackman v0.3.0, the GNUpdate Package Management library, has been released.

The highlights of this release include:

* Better automake support.
* Added new dependency types.
* Added basic dependency checking.
* RPM v4.0.3 support.
* Added package batches, for installing, uninstalling and dependency checking.
* GNUpdate database rewrite. This will need a lot of testing.
* Minor API changes.
* Many bug fixes. ... read more

Posted by Christian Hammond 2002-03-10

Leakbug v0.1.4 Released

Leakbug v0.1.4, the memory leak tracer library, has been released.

Leakbug checks for leaks within the calling program, and ignores leaks in the libraries linked to the program. This makes it easier to track down leaks that are the developer's fault. Leakbug is very useful for tracing leaks when developing custom libraries.

Changes:

* Added missing output to leakbug-config.
* Prevented some segfaults when trying to register memory of 0 bytes, or register NULL pointers.... read more

Posted by Christian Hammond 2001-12-17

Rodney Dawes and Elysium GNU/Linux

Rodney Dawes, Ximian developer and creator of the Elysium GNU/Linux distribution (http://elysium.zoned.net), has joined the GNUpdate project.

Elysium will use GNUpdate's core for its package management. Rodney is developing package modules specifically for Elysium. The modules will be included in libpackman's source tree.

Posted by Christian Hammond 2001-11-10

libgnurdf v0.3.0 released

libgnurdf v0.3.0, the GNUpdate RDF library, has been released.

This is officially a development release, but functionally is the same as the latest stable release.

Changes:

* API additions and changes.
* More consistent names across functions.
* Small speed enhancements, bug fixes, and code cleanups.

A ChangeLog can be found at:

http://sourceforge.net/project/shownotes.php?release_id=53767

For more information on libgnurdf, visit http://www.gnupdate.org/components/libgnurdf/index.xml, or the GNUpdate project at http://www.gnupdate.org/.

Posted by Christian Hammond 2001-09-23

Red Cross Needs Your Help

A lot of people were injured in the recent attacks on the Pentagon and World Trade Center. The Red Cross (http://www.redcross.org/) is asking for people to donate blood or money. The injured need blood, and the Red Cross is running out. If you live in the New York area, and you wish to donate blood, please call 1-800-GIVE-LIFE. People outside the New York area can still help by donating blood in their home town.... read more

Posted by Christian Hammond 2001-09-12

gpkg v0.1.0 released

gpkg v0.1.0, the GNUpdate package tool, has been released.

This is the initial public release of gpkg. It can be used to query packages and databases. It cannot install packages without a risk to the system, as dependency checking is not implemented yet.

For more information on gpkg, visit http://www.gnupdate.org/components/gpkg/index.xml, or the GNUpdate project page at http://www.gnupdate.org/.

Posted by Christian Hammond 2001-08-24

libpackman v0.2.1 released

libpackman v0.2.1, the GNUpdate universal package management library, has been released.

This is the initial public release of libpackman. It has support for accessing rpm v4.0.2 packages, the rpm v4.0.2 package database, and the GNUpdate database.

For more information on libpackman, visit http://www.gnupdate.org/components/libpackman/index.xml, or the GNUpdate project page at http://www.gnupdate.org/.

Posted by Christian Hammond 2001-08-24

libcomprex v0.1.0 released

libcomprex v0.1.0, the GNUpdate universal compression/decompression library, has been released.

This is the initial public release of libcomprex. It contains support for accessing the compressed contents of bzip2, ar, and gzip files, either locally or on the Internet.

For more information on libgnurdf, visit http://www.gnupdate.org/components/libcomprex/index.xml, or the GNUpdate project page at http://www.gnupdate.org/.

Posted by Christian Hammond 2001-08-24

libgnurdf v0.2.3 released

The GNUpdate RDF library v0.2.3 has been released.

This release adds support for autoconf 2.50. It also fixes some minor bugs, adds better compatibility with libxml2, and better compliance with the RDF specification.

This is most likely the last version of libgnurdf in the 0.2.x series.

A ChangeLog can be found at:

http://sourceforge.net/project/shownotes.php?group_id=9147&release_id=48446
For more information on libgnurdf, visit http://www.gnupdate.org/components/libgnurdf/index.xml, or the GNUpdate project page at http://www.gnupdate.org/.

Posted by Christian Hammond 2001-08-16

leakbug v0.1.3 released

The leakbug memory leak tracer library v0.1.3 has been released.

Leakbug checks for leaks within the calling program, and ignores leaks in the libraries linked to the program. This makes it easier to track down leaks that are the developer's fault. Leakbug is very useful for tracing leaks when developing custom libraries.

This release adds support for autoconf v2.50, and
fixes a potential (though improbable) bug.... read more

Posted by Christian Hammond 2001-08-14

leakbug v0.1.2 released

The leakbug memory leak tracer library v0.1.2 has been released. This is the initial public release of the leakbug library.

Leakbug checks for leaks within the calling program, and ignores leaks in the libraries linked to the program. This makes it easier to track down leaks that are the developer's fault. Leakbug is very useful for tracing leaks when developing custom libraries.

For more information on leakbug, visit http://www.gnupdate.org/components/leakbug/index.xml, or the GNUpdate project page at http://www.gnupdate.org/.

Posted by Christian Hammond 2001-07-14

libgnurdf v0.2.2 released

libgnurdf v0.2.2, the GNUpdate RDF library, was released today. It contains bug fixes regarding compilation on various architectures, and Debian package building.

A ChangeLog can be found at:

http://sourceforge.net/project/shownotes.php?release_id=42535

For more information on libgnurdf, visit the GNUpdate project at http://www.gnupdate.org/.

Posted by Christian Hammond 2001-07-06