Sun Jan 26 11:53:36 PST 2003  Christian Hammond <chipx86@gnupdate.org>

	* libcomprex/io.c:
	* libcomprex/io.h:
	  - Added cxGets().
	  - Fixed cxEof(). It should work better now. (Actually, it never worked
	    before due to a trailing ; on an if statement).
	  - You can now pass a negative value to cxSeek().

Sat Jan 11 23:15:26 PST 2003  Christian Hammond <chipx86@gnupdate.org>

	* libcomprex/fp.c:
	* libcomprex/fp.h:
	* libcomprex/io.c:
	* libcomprex/io_internal.c:
	  - Added cxSetFpAccessMode() and cxGetFpAccessMode().

Sat Jan 04 11:21:24 PST 2003  Christian Hammond <chipx86@gnupdate.org>

	* modules/archive/cab/io.c:
	  - I had tolower() returning and receiving a char * instead of a char.
	    Fixed.

Wed Jan 01 21:53:10 PST 2003  Jason Willis <lazlo@gnupdate.org>
	
	* modules/archive/zip/zip.c:
	  - Fixed a problem with getting a file's basePath, which lead
	    to incorrect parent directory assignment.

Thu Dec 19 00:38:52 PST 2002  Christian Hammond <chipx86@gnupdate.org>

	* libcomprex/directory.c:
	* libcomprex/directory.h:
	* libcomprex/file.c:
	* libcomprex/file.h:
	* libcomprex/fsnode.c:
	* libcomprex/fsnode.h:
	* libcomprex/io.c:
	* libcomprex/io_internal.c:
	* modules/archive/ar/ar.c:
	* modules/archive/bzip2/bzip2.c:
	* modules/archive/cab/io.c:
	* modules/archive/cpio/header.c:
	* modules/archive/zip/zip.c:
	* modules/archive/zlib/zlib.c:
	  - Removed cxSetFsNodePath(), cxSetFilePath(), and cxSetDirPath().
	  - Paths are now generated dynamically in cxGetFsNodePath().
	    If the name of any parent directory changes, the returned path
	    will reflect that change.

Thu Dec 19 00:14:39 PST 2002  Jason Willis <lazlo@gnupdate.org>
	
	* libcomprex/archive.c:
	* libcomprex/archive.h:
	  - Created cxSetArchiveExtractCallback() to set an archive-specific
	    callback to be called after the extraction of a given CxFile*.
	  - Added ex_callback member to CxArchive.

	* libcomprex/archive_io.c:
	  - Modified cxExtractArchive() to broadcast an extraction event to the
	    archive's callback, if set.   
	  - Replaced the call to cxExtractArchive to cxInternalExtractArchive().

	* libcomprex/io_internal.c:
	* libcomprex/io.c:
	* libcomprex/internal.h:
	  - Modified cxExtractFile() such that it no longer performs the extraction 
	    proper. Rather, it now broadcasts the extraction event to the archive's
	    callback, and calls cxInternalExtractFile().  The extraction code was 
	    moved into this new function -  cxInternalExtractFile().
	 
	* tests/extractarchive.c:
	* tests/Makefile.am:
	  - Added a program to test extraction capabilities and extraction_callback
	    functionality.

Wed Dec 18 22:51:55 PST 2002  Christian Hammond <chipx86@gnupdate.org>

	* libcomprex/directory.c:
	  - Once again, fixed the file paths.

Wed Dec 18 15:54:50 PST 2002  Christian Hammond <chipx86@gnupdate.org>

	* libcomprex/archive.c:
	* libcomprex/archive.h:
	* libcomprex/directory.c:
	  - The total number of files in an archive can now be returned using
	    cxGetArchiveFileCount().

Tue Dec 10 01:55:01 PST 2002  Christian Hammond <chipx86@gnupdate.org>

	* configure.ac:
	* configure.in:
	  - Changed the way development version indicators are done.

Thu Dec 05 22:56:37 EST 2002  Rodney Dawes <dobey@free.fr>

	* libcomprex/Makefile.am:
	* libcomprex/module.c:
	  - Look for modules in the *INSTALLED* directory
	
Wed Dec 04 01:17:26 PST 2002  Jason Willis <lazlo@gnupdate.org>
	
	* libcomprex/directory.c:
	* libcomprex/directory.h:
	  - Added a few directory API functions to the fs node API:
	    cxSetDirPhysicalPath(), cxGetDirPhysicalPath()
	    cxSetDirDate(),  cxGetDirDate()
  	    cxSetDirMode(),  cxGetDirMode()
	    cxSetDirUid(),   cxGetDirUid()
	    cxSetDirGid(),   cxGetDirGid()
	    cxSetDirLocal(), cxGetDirLocal()

Mon Dec 02 21:22:56 PST 2002  Jason Willis <lazlo@gnupdate.org>

	* zip.c:
	* zip.h:
	* header.c:
	* header.h:
	  - Slightly modified the way uid/gid and mtime data are extracted
	    from the extra fields associated with each file. Now utilizing
	    a modified "api" for grabbing and searching for extras. 
	  - Extra-field use is now more compliant with Info-Zip recommendations

	* extra.c:
	* extra.h:
	* Makefile.am:
	  - Moved extra-field utility functions into their own source files. 
	  - Created specific callback functions for a few different extra-field 
	    types and a search function for finding a desired extra block.
 
Sun Dec 01 13:42:36 PST 2002  Christian Hammond <chipx86@gnupdate.org>

	* configure.ac:
	* configure.in:
	  - Changed the version again from 0.3.3cvs to 0.3.2.99.

Sun Dec 01 01:40:38 PST 2002  Christian Hammond <chipx86@gnupdate.org>

	* configure.ac:
	* configure.in:
	  - Changed the version from 0.3.3 to 0.3.3cvs.

Sun Dec 01 01:10:05 PST 2002  Christian Hammond <chipx86@gnupdate.org>

	* libcomprex/directory.c:
	  - This should be better protection against a node name with a trailing
	    '/', though I might improve it later.

Thu Nov 14 02:24:59 PST 2002  Christian Hammond <chipx86@gnupdate.org>

	* libcomprex/directory.c:
	  - Specified the wrong datatype when doing a memset. Fixed.
	  - Changed instances of cxGetFsNodeType(dir) != CX_FSNODETYPE_DIRECTORY
	    to !CX_IS_DIRECTORY(dir).

Thu Nov 07 17:17:36 PST 2002  Christian Hammond <chipx86@gnupdate.org>

	* libcomprex/file.c:
	* libcomprex/file.h:
	* libcomprex/fsnode.c:
	* modules/archive/ar/ar.c:
	* modules/archive/bzip2/bzip2.c:
	* modules/archive/cpio/header.c:
	* modules/archive/tar/tar.c:
	* modules/archive/zlib/zlib.c:
	* tests/catarchive.c:
	  - Removed CxFileType. Symlinks, hardlinks, devices, and FIFOs will
	    now descend from CxFsNode, just like CxFile and CxDirectory do.

Thu Nov 07 03:52:36 PST 2002  Christian Hammond <chipx86@gnupdate.org>

	* libcomprex/directory.c:
	  - Added checks to make sure the directories being passed are indeed
	    directories.

	* libcomprex/fsnode.h:
	  - Added a utility function for determining if a node is a directory.

Thu Nov 07 03:39:46 PST 2002  Christian Hammond <chipx86@gnupdate.org>

	* libcomprex/directory.c:
	* libcomprex/directory.h:
	* libcomprex/file.c:
	* libcomprex/file.h:
	* libcomprex/fsiter.c:
	* libcomprex/fsiter.h:
	* libcomprex/fsnode.h:
	* libcomprex/module.h:
	  - Moved the file and directory structures from CxFsNode into their
	    own structures. They are now referred to as pointers in the union
	    where they were originally from, so this should take up less memory.

Fri Nov 01 00:53:11 PST 2002  Jason Willis <lazlo@gnupdate.org>

	* libcomprex/fsiter.c:
	* libcomprex/fsnode.c:
	  - Updated some residual "Out of memory" checks to use the MEM_CHECK
            macro.

Thu Oct 31 03:10:45 PST 2002  Jason Willis <lazlo@gnupdate.org>

	* modules/archive/zip:
  	  - Reworked some of the zip module to get archive reading working again.
	  - Added support for "extra" fields which may contain GID and UID info.
	  - Added read functions for files compressed using the "deflation"
	    algorithm.  This introduced a dependency on zlib, particularly
	    the inflate() and inflateInit2() functions. 

Mon Oct 28 13:45:50 PST 2002  Christian Hammond <chipx86@gnupdate.org>

	* tests/Makefile.am:
	* tests/showtree.c:
	  - Added a test program to display the file/directory tree inside
	    of a package.

Thu Oct 24 00:22:26 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* modules/archive/tar/block.c:
	  - Initial support for non-ustar tar formats. This may break something.
	    Please report any problems.

	* modules/archive/tar/tar.c:
	  - Cleaner code to put a '\0' at the end of a path ending with '/'.

Sun Oct 20 14:34:25 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* libcomprex/directory.c:
	  - Fixed a bug in __getExistingPart() (called by cxGetDirectory())
	    that would mess up when a directory name started with a '.'

	* modules/archive/tar/tar.c:
	  - Removed some calls to cxSetDirPath() and cxSetFilePath(), since
	    libcomprex handles this itself.

Sun Oct 20 00:41:50 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* Makefile.am:
	* comprex.h:
	* libcomprex.m4.in:
	* libcomprex/internal.h:
	* libcomprex/utils.h:
	* modules/archive/bzip2/bzip2.c:
	* modules/archive/cpio/cpio.c:
	* modules/archive/tar/block.c:
	* modules/archive/tar/tar.c:
	* modules/archive/tar/utils.c:
	* modules/archive/zlib/zlib.c:
	* modules/scheme/curl/curl.c:
	* tests/catarchive.c:
	* tests/catfile.c:
	* tests/makearchive.c:
	  - Removed comprex.h. Applications should now use
	    libcomprex/comprex.h.
	  - Added the beginnings of tar write support.

Mon Oct 14 00:17:23 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* libcomprex/modules/archive/cab.c:
	* libcomprex/modules/archive/io.c:
	  - Removed some debug statements.
	  - This module no longer prevents other modules from being tried
	    if the file is not a cab.

Sun Oct 13 03:04:35 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* modules/archive/cab/cab.c:
	  - We can now loop through all the cabs in a set!

Sun Oct 13 02:47:33 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* modules/archive/cab/Makefile.am:
	* modules/archive/cab/cab.c:
	* modules/archive/cab/cab.h:
	* modules/archive/cab/io.c:
	* modules/archive/cab/utils.c:
	* modules/archive/cab/utils.h:
	  - Though it still doesn't function as a normal module, it can now
	    dump some info about the files.

Fri Oct 11 10:49:31 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* acinclude.m4:
	* configure.ac:
	* configure.in:
	* modules/archive/Makefile.am:
	* modules/archive/cab/Makefile.am:
	* modules/archive/cab/cab.c:
	* modules/archive/cab/cab.h:
	* modules/archive/cab/io.c:
	  - Adding what I have for the cab module before I go to school.

Sat Oct 05 19:16:18 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* libcomprex/archive.c:
	* libcomprex/archive_io.c:
	* libcomprex/directory.c:
	* libcomprex/io_internal.c:
	* modules/archive/cpio/cpio.c:
	  - This fix actually seems to work, unlike the previous one.

Sat Oct 05 18:38:32 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* libcomprex/archive.c:
	* libcomprex/archive_io.c:
	* libcomprex/directory.c:
	  - Once again, the root directory doesn't have a name ("/"), since that
	    would give every path in the archive an absolute path off the root
	    directory.

Sat Oct 05 15:55:55 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* libcomprex/io_internal.c:
	  - CX_MODE_RAW now works properly (or mostly properly!)

	* modules/archive/ar/ar.c:
	* modules/archive/bzip2/bzip2.c:
	* modules/archive/cpio/cpio.c:
	* modules/archive/zlib/zlib.c:
	  - Files are now opened raw.

Sat Oct 05 15:33:26 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* modules/archive/bzip2/bzip2.c:
	* modules/archive/cpio/cpio.c:
	  - Added archive writing.

Sat Oct 05 14:21:04 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* modules/archive/cpio/cpio.c:
	* modules/archive/cpio/cpio.h:
	* modules/archive/cpio/header.h:
	  - Changed references from "tar" to "cpio."

Sat Oct 05 12:50:21 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* modules/archive/zlib/zlib.c:
	  - Added archive writing.

Sat Oct 05 11:24:36 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* modules/archive/ar/ar.c:
	  - Fixed a memory leak. The iterator wasn't being deleted.

Sat Oct 05 10:45:36 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* libcomprex/archive_io.c:
	* modules/archive/ar/ar.c:
	  - Added basic archive writing support.

	* libcomprex/directory.c:
	  - The archive size is now updated when files are added or removed.

	* libcomprex/io.c:
	* libcomprex/io.h:
	  - Added cxMakeFile(), which generated a CxFile from a local file's
	    information.

	* libcomprex/io_internal.c:
	  - Added some support for writing to files.

	* tests/Makefile.am:
	* tests/makearchive.c:
	  - Added a utility function to generate archives.

Wed Sep 11 22:13:22 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* libcomprex/Makefile.am:
	  - $(INCLTDL) wasn't being added to INCLUDES. Fixed.

Wed Sep 11 01:57:30 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* acinclude.m4:
	  - If --prefix wasn't specified, $prefix would be NONE, which would
	    cause compiling to fail. Fixed.

Sat Sep 07 01:59:06 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* libcomprex/archive_io.c:
	  - Fixed a stupid error where the bottom-most directory was the
	    filename being outputted instead of the actual filename.

Sat Sep 07 01:52:05 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* libcomprex/directory.c:
	  - The path is now set when things are added to a directory.

Sat Sep 07 00:10:38 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* libcomprex/archive_io.c:
	* libcomprex/archive_io.h:
	* libcomprex/internal.h:
	* libcomprex/io.c:
	* libcomprex/utils.c:
	* libcomprex/utils.h:
	  - Added cxExtractArchive().
	  - Added cxMakePhysDirs().
	  - Added cxApplyFsNodeInfo().
	  - Permissions, timestamps, and ownership are now set on extracted
	    files and directories.

Fri Sep 06 22:52:51 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* libcomprex/file.c:
	* libcomprex/file.h:
	* libcomprex/io.c:
	* libcomprex/io.h:
	  - Moved cxExtractFile() into io.[ch], where it belongs.

Fri Sep 06 22:23:32 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* libcomprex/file.c:
	* libcomprex/file.h:
	* libcomprex/internal.c:
	* libcomprex/internal.h:
	  - Made cxExtractFile() public.

Sat Aug 31 14:18:38 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* acinclude.m4:
	  - Oops. libbz2 and libz should now be linking with the modules again.

Sat Aug 31 11:32:20 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* libcomprex/module.c:
	  - Fixed the linked list node removal bug here too.

Wed Aug 21 18:00:36 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* acinclude.m4:
	* configure.ac:
	* configure.in:
	  - Moved the complex module checking code into acinclude.m4,
	    to make it easier to update.

Wed Aug 21 12:43:07 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* Makefile.am:
	* acinclude.m4:
	* autogen.sh:
	* configure.ac:
	* configure.in:
	* setup-gettext:
	  - Added support for gettext v0.11.3+

Mon Jul 29 12:53:24 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* modules/archive/ar/ar.c:
	  - Filenames were not always read in correctly. Fixed.

Sat Jul 20 19:55:39 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* libcomprex/fsiter.c:
	  - Renamed __findNextNode() back to __findFirstNode().
	  - Added a new __findNextNode().
	  - The iterator should now be working correctly.

	* libcomprex/fsnode.h:
	  - Added cxGetNextFsNode() and cxGetPreviousFsNode().

	* modules/archive/cpio/header.c:
	  - Files that simply start with a '.' are no longer stripped.

	* modules/archive/tar/tar.c:
	  - Files that start with a '.' are now handled and parsed correctly.
	  - The right path is set in the resulting CxFile.
	

Wed Jul 17 22:16:29 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* libcomprex/directory.c:
	* libcomprex/fsnode.h:
	  - Merged the subdirectory and file lists for directories.

	* libcomprex/fsiter.c:
	* libcomprex/fsiter.h:
	  - Fixed the filesystem iterator, at least for type
	    CX_FSITER_FILES_DIRS (though it should work for all types now).

Tue Jul 16 22:38:56 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* libcomprex/archive.c:
	  - Set the directory name and path name on the root directory
	    to "/".

	* libcomprex/directory.c:
	* libcomprex/directory.h:
	  - Added cxSetDirPath() and cxGetDirPath(), for setting the full
	    path of a directory.

	* modules/archive/tar/tar.c:
	  - Set the full path on directories.

Sat Jul 13 02:24:09 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* INSTALL:
	* README:
	* libcomprex.spec.in:
	  - Bumped up the version to 0.3.3.

	* configure.ac:
	* configure.in:
	  - Bumped up the version to 0.3.3.
	  - Added the cpio module.

	* libcomprex/directory.c:
	* libcomprex/directory.h:
	  - Added cxMkDir().
	  - Moved the cxGetDirectory() code into another utility function,
	    which cxMkDir() also uses, and fixed a whole bunch of bugs in it.

	* modules/archive/Makefile.am:
	* modules/archive/cpio/Makefile.am:
	* modules/archive/cpio/cpio.c:
	* modules/archive/cpio/cpio.h:
	* modules/archive/cpio/header.c:
	* modules/archive/cpio/header.h:
	  - Added the cpio module.

Mon Jul 08 20:28:40 EDT 2002  Rodney Dawes <dobey@free.fr>

	* Makefile.am:
	* configure.ac:
	* configure.in:
	* libcomprex.pc.in:
	  - Added the pkgconfig file stuff

Thu Jun 27 01:33:27 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* configure.ac:
	* configure.in:
	  - Added the Dutch translation.

Sun Jun 23 03:00:28 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* libcomprex/archive.c:
	* libcomprex/directory.c:
	* libcomprex/fp.c:
	* libcomprex/internal.c:
	* libcomprex/internal.h:
	* libcomprex/io_internal.c:
	* libcomprex/module.c:
	* libcomprex/utils.c:
	* modules/archive/ar/ar.c:
	* modules/archive/bzip2/bzip2.c:
	* modules/archive/tar/block.c:
	* modules/archive/tar/tar.c:
	* modules/archive/zip/header.c:
	* modules/archive/zip/zip.c:
	* modules/archive/zlib/zlib.c:
	* modules/scheme/curl/curl.c:
	  - Added the latest version of Jason Willis's memory checking
	    patch, which changes all the mallocs and if statements to a
	    single MEM_CHECK() macro.

Sun Jun 23 02:49:15 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* libcomprex/fsiter.c:
	* tests/catarchive.c:
	  - Committing before I leave. Beginning to add support for directory
	    and file/directory iterators.

Sat Jun 22 02:41:10 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* libcomprex/Makefile.am:
	  - Added fsiter.c and fsiter.h.

	* libcomprex/directory.c:
	  - Fixed a bug in the directory searching code where only one
	    directory in a list would be compared to the queried path name.
	  - Set the parent directories for files and subdirs.

	* libcomprex/fsiter.c:
	* libcomprex/fsiter.h:
	  - Got the iterator working for files.
	  - The iterator no longer allows for custom getPrev(), getNext(), and
	    destroy() functions. All the iterator code will be stored in the
	    main functions.

	* tests/catarchive.c:
	  - Updated to use the new iterator instead of a recursive function.

Fri Jun 21 18:01:01 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* libcomprex/comprex.h:
	* libcomprex/fsiter.c:
	* libcomprex/fsiter.h:
	  - Added a filesystem iteration framework.

Fri Jun 21 17:26:52 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* libcomprex/directory.c:
	* libcomprex/file.c:
	* libcomprex/file.h:
	* libcomprex/fsnode.h:
	  - Moved everything out of CxFsNodeType into CxFileType. CxFsNodeType
	    now just has values for file and directory.

Fri Jun 21 11:16:34 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* libcomprex/directory.c:
	* libcomprex/directory.h:
	* libcomprex/file.c:
	* libcomprex/file.h:
	  - Replaced the #defines with functions. This fixes some
	    backwards-compatibility and documentation issues.

Fri Jun 21 02:38:20 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* libcomprex/utils.c:
	  - Fixed a bug in cxSplitPath() where the base name wasn't getting
	    set if there was no directory part.

	* modules/archive/tar/tar.c:
	  - Fixed a reference from cxSetDirectoryName() to cxSetDirName().
	  - Used cxSplitPath() instead of individual calls to cxGetBaseName()
	    and cxGetBasePath().

Thu Jun 20 22:43:00 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* configure.ac:
	* configure.in:
	  - My changes break backwards-compatibility on the API. Updated
	    the library version to reflect that.
	
	* libcomprex/Makefile.am:
	* libcomprex/directory.c:
	* libcomprex/directory.h:
	* libcomprex/file.c:
	* libcomprex/file.h:
	* libcomprex/fsnode.c:
	* libcomprex/fsnode.h:
	* modules/archive/tar/tar.c:
	  - Replaced CxFile and CxDirectory with a central structure:
	    CxFsNode. CxFile and CxDirectory are now typedefs of this
	    structure.
	  - Renamed cxSetDirectoryName() and cxGetDirectoryName() to
	    cxSetDirName() and cxGetDirName(), for consistency.

Wed Jun 19 15:10:26 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* libcomprex/archive.c:
	* libcomprex/directory.c:
	* libcomprex/file.c:
	* libcomprex/fp.c:
	* libcomprex/internal.c:
	* libcomprex/internal.h:
	* libcomprex/io_internal.c:
	* libcomprex/module.c:
	* libcomprex/utils.c:
	* modules/archive/ar/ar.c:
	* modules/archive/bzip2/bzip2.c:
	* modules/archive/tar/block.c:
	* modules/archive/tar/tar.c:
	* modules/archive/zip/header.c:
	* modules/archive/zip/zip.c:
	* modules/archive/zlib/zlib.c:
	* modules/scheme/curl/curl.c:
	  - Applied Jason Willis's out of memory checking patch.

Wed Jun 19 15:07:01 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* Added gettext support.

Sun Jun 16 19:16:15 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* libcomprex/utils.c:
	* libcomprex/utils.h:
	  - Added cxSplitPath(), which splits paths into two variables: one
	    for the directory, one for the filename.
	  - Updated cxGetBaseName() and cxGetBasePath() to use cxSplitPath().

Tue Jun 04 14:56:07 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* libcomprex/module.c:
	  - Removed the on-exit code, as this was causing some segfaults.
	  - Slight optimizations in __trimModuleList().
	  - Some code cleanups.

Tue Jun 04 10:17:35 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* libcomprex/utils.c:
	  - Leakbug doesn't play well with (++c) in a strdup(), because of the
	    macro wrappers. Fixed it so that ++c won't be done twice.
	
	* modules/archive/tar/tar.c:
	  - free() was being called on basePath when basePath was sometimes NULL.
	    Fixed.

Tue Jun 04 09:48:44 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* configure.ac:
	* configure.in:
	  - Since a function or two was added, I'm bumping up the library
	    version appropriately.

Tue Jun 04 02:57:07 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* libcomprex/internal.h:
	  - Added cxOpenArchiveOrFile2(). Fixes a couple of compiler warnings.

Tue Jun 04 02:37:59 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* libcomprex/directory.c:
	* libcomprex/internal.c:
	  - Some bug fixes for when the directory part of a pathname is "." or
	    ".."

	* modules/archive/ar/ar.c:
	* modules/archive/tar/tar.c:
	* modules/archive/zlib/zlib.c:
	  - Added seeking.
	  - Fixed some bugs in the tar module when the directory part of a
	    pathname is "."
	  - Other small bug fixes.

Mon Jun 03 17:53:48 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* libcomprex/io_internal.c:
	  - Incremented the reference count on an archive's file pointer so that
	    it doesn't get lost.

Mon Jun 03 11:20:04 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* modules/archive/ar/ar.c:
	  - Another fix for names without a trailing '/'. The entire file entry
	    was being read in as a name. Fixed.

Thu May 30 17:15:49 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* INSTALL:
	* NEWS:
	* README:
	* configure.ac:
	* configure.in:
	  - Bumped the version up to v0.3.2.
	
	* libcomprex/archive_io.c:
	* libcomprex/archive_io.h:
	  - Added a function for opening archives from CxFile handles.
	
	* libcomprex/module.c:
	  - Some functions that should have been static were not. Fixed.
	
	* modules/archive/ar/ar.c:
	  - This would crash if a file in an ar file did not have a trailing
	    '/'. This problem occurred on Debian archives. Fixed.

Thu May 30 01:01:06 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* docs/api/html/*:
	* docs/api/man/*:
	* libcomprex/archive.h:
	* libcomprex/archive_io.h:
	* libcomprex/directory.h:
	* libcomprex/file.h:
	* libcomprex/fp.h:
	* libcomprex/io.h:
	  - Updated the documentation.
	  - Added man pages.

Wed May 29 10:37:35 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* libcomprex/directory.c:
	* libcomprex/file.c:
	* libcomprex/utils.h:
	  - Fixed some crashes and more memory leaks. It SEEMS to work in
	    all cases now...

Wed May 29 10:27:10 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* libcomprex/archive.c:
	* libcomprex/directory.c:
	* libcomprex/file.c:
	* libcomprex/io.c:
	* libcomprex/io_internal.c:
	  - Hopefully fixed more of the leaks... We'll see. This is a nightmare.
	
	* tests/catarchive.c:
	  - Changed CX_READ_ONLY to CX_MODE_READ_ONLY.

Wed May 29 01:01:09 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* tests/Makefile.am:
	* tests/catarchive.c:
	* tests/catfile.c:
	* tests/decomprex.c:
	  - Removed decomprex.c, and put in its place catarchive.c, for
	    displaying the contents of all files in an archive, and catfile.c,
	    for displaying the contents in the specified file.

Wed May 29 00:53:17 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* libcomprex/archive.c:
	* libcomprex/directory.c:
	* libcomprex/file.c:
	* libcomprex/fp.c:
	* libcomprex/fp.h:
	* libcomprex/internal.c:
	* libcomprex/io.c:
	* libcomprex/io_internal.c:
	* libcomprex/utils.h:
	  - Fixed several memory leaks.
	  - Fixed the reference counts. Some of the fixes include hacks that
	    shouldn't have to exist if things were getting referenced and
	    dereferenced the right number of times, but I don't think that can
	    happen consistently, so this is the best method.
	  - Fixed cxOpenFile(), cxOpenStream(), and cxOpenBuffer(). These all
	    work now.

Sun May 26 02:46:43 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* docs/api/html/:
	  - Updated the documentation.

Sun May 26 02:34:11 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* libcomprex/io.c:
	* libcomprex/io.h:
	  - Added functionality to cxOpenStream() and cxOpenBuffer(). These have
	    not been tested.

Sun May 26 02:25:57 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* libcomprex/archive_io.c:
	* libcomprex/archive_io.h:
	* libcomprex/internal.h:
	* libcomprex/io_internal.c:
	  - Added a function for reading archives and files from within buffers.
	  - Split cxOpenArchiveOrFileStream() into cxOpenArchiveOrFile2() and
	    cxInternalOpenStream().

	* libcomprex/io.c:
	  - Renamed cxOpenFileStream() and cxOpenFileBuffer() back to
	    cxOpenStream() and cxOpenBuffer().

Sat May 25 21:51:59 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* libcomprex/archive_io.h:
	  - Added cxOpenArchiveStream().

	* libcomprex/internal.c:
	  - No longer crashes if an archive's name is NULL.

	* libcomprex/io_internal.c:
	  - Fixed the check on fstat() in cxOpenArchiveOrFileStream().

	* modules/archive/bzip2/bzip2.c:
	* modules/archive/zlib/utils.h:
	* modules/archive/zlib/zlib.c:
	  - No longer crashes if the file has no name. Now they just change
	    the name to "unknown." Not the best solution, but it works for now.

Sat May 25 21:11:57 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* libcomprex/archive_io.c:
	* libcomprex/internal.h:
	* libcomprex/io.c:
	* libcomprex/io_internal.c:
	  - Added the initial code for reading files and archives in from
	    streams. It hasn't been tested yet.

Sat May 25 14:21:55 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* libcomprex/Makefile.am:
	* libcomprex/archive_api.c:
	* libcomprex/archive_api.h:
	* libcomprex/archive_io.c:
	* libcomprex/archive_io.h:
	* libcomprex/comprex.h:
	  - Renamed archive_api.c and archive_api.h to archive_io.c and
	    archive_io.h.

	* modules/archive/bzip2/bzip2.c:
	  - The stream is now seeked to the beginning of the file.

Sat May 25 12:49:21 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* libcomprex/io_internal.c:
	  - Found another memory leak, and squashed it.
	  - Fixed a segfault.

	* modules/archive/zlib/zlib.c:
	  - The file handle wasn't getting closed if the it was the end of
	    the file. Fixed.

Sat May 25 12:19:33 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* libcomprex/archive.c:
	* libcomprex/directory.c:
	* libcomprex/file.c:
	* libcomprex/fp.c:
	* libcomprex/io.c:
	* libcomprex/io_internal.c:
	* libcomprex/utils.h:
	  - Removed the debug statements.
	
	* libcomprex/directory_api.c:
	* libcomprex/directory_api.h:
	  - Finally removed the old directory API, which was never used.

Sat May 25 12:05:22 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* libcomprex/directory.c:
	* libcomprex/directory.h:
	* libcomprex/io.c:
	* modules/archive/ar/ar.c:
	* modules/archive/bzip2/bzip2.c:
	* modules/archive/tar/tar.c:
	* modules/archive/zlib/zlib.c:
	  - More memory cleanups. I think this is the last batch.
	  - Directories now claim the active reference on added files and
	    subdirectories. Added a note about this in the documentation.

Sat May 25 11:57:31 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* libcomprex/io_internal.c:
	  - Files specified on a path of archives that no module claims as an
	    archvie will now cause __getNestedArchiveWithPath() to return NULL,
	    instead of the last archive that can be opened.

Sat May 25 11:39:32 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* libcomprex/archive.c:
	* libcomprex/directory.c:
	* libcomprex/file.c:
	* libcomprex/fp.c:
	* libcomprex/internal.c:
	* libcomprex/io.c:
	* libcomprex/io_internal.c:
	* libcomprex/module.c:
	* libcomprex/utils.h:
	* modules/archive/ar/ar.c:
	* modules/archive/tar/tar.c:
	* modules/archive/zlib/zlib.c:
	  - Fixed several memory leaks.
	  - Fixed several misc bugs.
	  - Mostly fixed the archive traversal algorithms.
	  - Fixed a bug where the subdir count was being incremented instead of
	    the dir count in cxAddSubDir().
	  - The __ltdlInit() prototype is now only there if DYNAMIC_MODS is
	    not defined.

Sat May 25 00:34:27 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* configure.ac:
	* configure.in: Remove the zip module for now.

Tue May 21 23:56:57 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* modules/scheme/curl/Makefile.am:
	  - Renamed the library to libcurlscm.*. Everybody should delete
	    their old $(prefix)/lib/comprex/scheme/libcurl.*.

Tue May 21 14:22:53 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* modules/archive/ar/ar.c:
	  - No longer tries to free a NULL pointer if a name symbol table
	    does not exist.

Tue May 21 14:09:04 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* libcomprex/archive.c:
	* libcomprex/archive.h:
	* libcomprex/fp.c:
	* libcomprex/fp.h:
	* libcomprex/internal.c:
	* libcomprex/io.c:
	* libcomprex/io_internal.c:
	* modules/archive/ar/ar.c:
	* modules/archive/bzip2/bzip2.c:
	* modules/archive/tar/tar.c:
	* modules/archive/zlib/zlib.c:
	  - Added cxNewFp() for creating a file pointer structure.
	  - Added some memory cleanups.
	  - Archives now have associated file pointer structures.
	  - Added some more reference counting code.

Tue May 21 13:30:27 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* libcomprex/archive.c:
	* libcomprex/archive.h:
	* libcomprex/directory.c:
	* libcomprex/directory.h:
	* libcomprex/file.c:
	* libcomprex/file.h:
	* libcomprex/fp.h:
	* libcomprex/module.c:
	* libcomprex/utils.h:
	  - Added base support for reference counting.

Mon May 20 23:12:34 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* modules/archive/bzip2/bzip2.c:
	  - Solved the bzip2 seek problem by writing to a temp file first.
	    Nasty hack, and I don't like it, but it's at the moment the
	    best solution.

Mon May 20 22:15:29 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* modules/archive/bzip2/bzip2.c:
	  - Added error checking on reads and writes.
	
	* modules/archive/zlib/zlib.c:
	  - Returned what should be a more correct value in reads and writes.
	  - Added error checking on reads and writes.

Mon May 20 22:10:32 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* libcomprex/fp.c:
	* libcomprex/fp.h:
	  - Added a function for setting the current error on a file pointer.

Mon May 20 01:10:01 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* libcomprex/io_internal.c:
	  - Set the associated file on all file pointers.

	* modules/archive/bzip2/bzip2.c:
	  - The returned value on __readFunc() and __writeFunc() was the number
	    of bytes read/written, not the number of members. Fixed.

Mon May 20 00:53:04 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* libcomprex/io_internal.c:
	  - Reverted the setting of remainingPath in __getNestedArchiveWithPath().
	    It was causing crashes.

Mon May 20 00:40:55 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* libcomprex/io_internal.c:
	  - Added the close function for local files.

Sun May 19 23:29:26 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* libcomprex/file.c:
	* libcomprex/fp.c:
	* libcomprex/fp.h:
	* libcomprex/io.c:
	* libcomprex/module.c:
	* libcomprex/module.h:
	* modules/archive/ar/ar.c:
	* modules/archive/bzip2/bzip2.c:
	* modules/archive/tar/tar.c:
	* modules/archive/zlib/zlib.c:
	  - Removed closeFile() in archive modules for closing file pointers.
	    Replaced it with a close() function associated with all CxFP
	    structures.
	  - Added destroyFile() in archive modules to destroy CxFile structures.
	  - Added cxSetCloseFunc() for setting a file pointer's close function.

Sun May 19 13:20:59 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* libcomprex/file.c:
	  - Removed some #if 0'd code.

	* libcomprex/io.c:
	  - The associated file on a file pointer is now set.
	  - The current position in a file is now updated after reads, writes,
	    and seeks.

	* libcomprex/io_internal.c:
	  - In __getNestedArchiveWithPath(), the parent is now returned if
	    the path is not an openable archive.
	  - Removed some #if 0'd code.

	* modules/archive/ar/ar.c:
	  - The file pointer is returned instead of CX_SUCCESS. Oops. :)

Sun May 19 11:55:49 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* modules/archive/zlib/zlib.c:
	  - Added file seeking, and reading works again.

Sun May 19 11:41:57 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* modules/archive/bzip2/bzip2.c:
	  - Added file seeking. There may be a memory leak as a result, though.

Sun May 19 03:08:25 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* modules/archive/bzip2/bzip2.c:
	  - Got the read function working again.

Sun May 19 02:57:08 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* libcomprex/io.c:
	  - Fixed attempted fclose()'s when they aren't really wanted.
	  - Removed a possible double free.
	  - Removed some #if 0'd code.

Sun May 19 02:47:30 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* archive/tar/tar.c:
	  - Added checks so that opening a tar file will fail if the data stream
	    is empty.
	
	* archive/zlib/zlib.c:
	  - The zlib module will no longer attempt to open a file that is empty.

Sun May 19 01:49:10 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* modules/archive/zlib/zlib.c:
	  - Removed a double free.

Sun May 19 01:38:04 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* libcomprex/fp.c:
	* libcomprex/fp.h:
	  - Changed the return type on the seek function.

	* libcomprex/internal.c:
	* libcomprex/internal.h:
	* libcomprex/io_internal.c:
	  - Several changes to work with file pointer structures. They don't
	    work correctly, though.

	* libcomprex/io.c:
	* libcomprex/io.h:
	  - cxOpenFile() is set to work with the file pointer structure.
	  - Added cxTell().

	* modules/archive/Makefile.am: Disabled the zip module.

	* modules/archive/ar/ar.c:
	* modules/archive/ar/ar.h:
	* modules/archive/ar/header.c:
	* modules/archive/bzip2/bzip2.c:
	* modules/archive/tar/block.c:
	* modules/archive/tar/tar.c:
	* modules/archive/tar/tar.h:
	* modules/archive/zlib/zlib.c:
	* tests/decomprex.c:
	  - Updated to work with the file pointer structure and the new
	    way of doing things.

Tue May 14 14:35:53 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* libcomprex/fp.c:
	* libcomprex/fp.h:
	  - Fixed the return type on the seek function. It should have been void,
	    not size_t.

Tue May 14 14:21:40 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* libcomprex/Makefile.am:
	* libcomprex/internal.c:
	* libcomprex/io_internal.c:
	  - Added io_internal.c, which is where some of the back-end I/O code
	    will go.

	* libcomprex/fp.h:
	  - Added the moduleData variable.
	  - Re-aligned the doxygen comments.

	* libcomprex/io.c:
	  - Put back the missing return statements from some functions.

Mon May 13 20:06:34 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* libcomprex/Makefile.am:
	* libcomprex/comprex.h:
	* libcomprex/file.c:
	* libcomprex/file.h:
	* libcomprex/fp.c:
	* libcomprex/fp.h:
	* libcomprex/internal.c:
	* libcomprex/io.c:
	* libcomprex/io.h:
	* libcomprex/module.h:
	  - Added the initial code for the I/O rewrite branch. This will move
	    things over from using CxFile structures as file pointers to the
	    new CxFP file pointer structures. The goal is to eventually
	    remove the need for temp files in the libcomprex core library,
	    and add reading from buffers and existing FILE * streams.

Sat May 11 10:06:46 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* INSTALL:
	* NEWS:
	* README:
	* configure.ac:
	* configure.in:
	* libcomprex.spec.in:
	  - Bumped the version up to v0.3.1.

Fri May 10 17:03:22 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* libcomprex/module.c:
	* libcomprex/module.h:
	* modules/archive/ar/ar.c:
	* modules/archive/bzip2/bzip2.c:
	* modules/archive/tar/tar.c:
	* modules/archive/zip/zip.c:
	* modules/archive/zlib/zlib.c:
	  - Removed openDir() and closeDir() module functions.

Fri May 10 16:37:51 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* libcomprex/internal.c:
	  - Single-file archive nesting no longer takes place unless the
	    archive is a single-file archive.

	* modules/archive/ar/Makefile.am:
	* modules/archive/ar/ar.c:
	* modules/archive/ar/ar.h:
	* modules/archive/ar/header.c:
	* modules/archive/ar/utils.c:
	  - Added a working ar module.

Thu May 09 09:53:00 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* aclocal.h:
	* configure.ac:
	* configure.in:
	  - Removed aclocal.h, and extended all the calls to AC_DEFINE() and
	    AC_DEFINE_UNQUOTED(). This should take away the need for an
	    aclocal.h.

Mon May 06 09:48:26 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* Modules can now be linked in statically. Too many files to list.
	* Fixed a couple bugs throughout the tree.

Sun May 05 00:46:35 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* libcomprex/archive.c:
	* libcomprex/archive.h:
	* libcomprex/file.c:
	* modules/archive/bzip2/bzip2.c:
	* modules/archive/zlib/zlib.c:
	  - Removed the deprecated cxArchiveAddFile(), cxArchiveRemoveFile(),
	    cxArchiveAddDir(), and cxArchiveRemoveDir() functions.

Sun May 05 00:40:53 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* libcomprex/internal.c: Single-file archives should work again.

Sun May 05 00:32:25 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* modules/archive/bzip2/bzip2.c: The file's type is now set.

Sat May 04 23:53:53 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* libcomprex/archive_api.c:
	* libcomprex/file_api.c:
	* libcomprex/internal.c:
	* libcomprex/internal.h:
	  - Moved file opening code into internal.c. The function can now return
	    the file and/or archive, instead of just the file. cxOpenFile() and
		cxOpenArchive() wrap this function.

Sat May 04 22:50:29 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* libcomprex/internal.c:
	* libcomprex/internal.h: Removed cxRecursiveDelete().

Sat May 04 21:49:09 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* libcomprex/archive_api.c:
	* libcomprex/file_api.c:
	  - Lots of restructuring to fix problems with multi-file archives, and
	    to have the cxFileOpen() function do less work when it comes to
	    returning archives. This is still horribly broken. It leaks memory,
	    leaks temp files, and opens returned archives twice. I'll fix it
	    in an upcoming commit.
	  - Made some of the filenames, paths, and physical paths that are set to
	    archives and files more consistent.

	* libcomprex/directory.c:
	* libcomprex/utils.c:
	  - Fixed a couple segfaults related to going past the end of a buffer.

	* modules/archive/bzip2/bzip2.c:
	* modules/archive/zlib/zlib.c:
	  - The filename of the first file in the archive is now more like the
	    name of the archive, instead of the name of a temp file.

	* modules/archive/tar/tar.c:
	  - Directories and files are added correctly.
	  - Filenames assigned are now more correct.

	* tests/decomprex.c: Updated to recurse through directories.

Thu May 02 02:36:49 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* libcomprex/directory.c:
	* libcomprex/directory.h:
	  - Added cxGetDirectory() and cxGetFile(), which returns directories
	    or files specified by a pathname. Hopefully it works.

Thu May 02 01:59:00 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* libcomprex/utils.c:
	* libcomprex/utils.h:
	  - Split some code from cxGetFullFilePath() into cxFixPath().
	  - Added documentation to the functions in utils.h.

Wed May 01 22:14:13 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* libcomprex/archive.c:
	* libcomprex/archive.h:
	  - Removed cxGetArchiveFileCount(), cxGetArchiveDirCount(),
	    cxGetArchiveFirstFile(), and cxGetArchiveFirstDir().
	    All file-related work should now be done off the root directory.

	* libcomprex/directory.c:
	* libcomprex/directory.h:
	  - Renamed cxGetDirFirstFile() and cxGetDirFirstSubDir() to
	    cxGetFirstFile() and cxGetFirstSubDir().

	* libcomprex/file_api.c:
	* tests/decomprex.c:
	  - Updated to work off the archive's root directory, instead of using
	    the now removed functions mentioned above.

Wed May 01 02:04:19 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* libcomprex/directory.c:
	* libcomprex/directory.h:
	* libcomprex/file.c:
	* libcomprex/file.h:
	  - Added cxSetDirParent(), cxGetDirParent(), cxSetFileParent(), and
	    cxGetFileParent(), which all set and return the parent directory.
	  - Added checks so that a file or subdirectory not belonging to a
	    directory cannot be removed from that directory.

Wed May 01 01:47:13 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* libcomprex/archive.c:
	* libcomprex/archive.h:
	* libcomprex/directory.c:
	* libcomprex/directory.h:
	* modules/archive/ar/ar.c:
	* tests/decomprex.c:
	  - Changed the structures around so that archives have a root
	    CxDirectory variable. This removes a lot of unnecessary
	    duplicate code, and will simplify things even more down the road.
	    Compatibility functions have been retained, temporarily.

Tue Apr 30 23:41:26 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* libcomprex/archive.c:
	* libcomprex/archive.h:
	* libcomprex/directory.c:
	* libcomprex/directory.h:
	* libcomprex/file.h:
	* libcomprex/file_api.c:
	* modules/archive/tar/tar.c:
	  - Added better support for directories. These are now stored as
	    CxDirectory structures, instead of CxFile structures with
	    CX_FILETYPE_DIRECTORY set.

Tue Apr 30 14:30:58 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* libcomprex/file_api.c:
	* libcomprex/utils.c:
	* libcomprex/utils.h:
	  - Retrieving files in nested archives works a little bit better now.
	    It still has a way to go, though.
	  - Added a function to turn any path into a full path.

Mon Apr 29 02:19:02 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* modules/archive/tar/io.c:
	* modules/archive/tar/list.c:
	  - Got rid of these, as they are no longer being used.

Mon Apr 29 01:54:30 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* modules/archive/tar/Makefile.am:
	* modules/archive/tar/block.c:
	* modules/archive/tar/header.c:
	* modules/archive/tar/header.h:
	* modules/archive/tar/tar.c:
	* modules/archive/tar/tar.h:
	* modules/archive/tar/utils.c:
	  - File input should now work with the tar module.

Sat Apr 27 02:12:32 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* libcomprex/types.h: Added some new return types.

Fri Apr 26 16:46:46 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* tests/decomprex.c:
	  - Don't try to read in files unless they are actually normal files.

Fri Apr 26 16:36:34 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* modules/archive/zip/crc32.c:
	* modules/archive/zip/crc32.h:
	  - Got rid of a very annoying namespace conflict. You have no idea
	    how long I've been trying to find the reason for the segfaults I've
	    been getting.
	
	* modules/archive/zip/header.c:
	  - This should return CX_INVALID_FORMAT if it's not a zip now.

Fri Apr 26 16:24:04 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* modules/archive/tar/tar.c:
	  - CX_INVALID_FORMAT should now be returned if this is not a tar file.

Fri Apr 26 15:57:30 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* libcomprex/module.c:
	* libcomprex/module.h:
	  - Removed references to libltdl stuff from module.h, and moved it to
	    module.c.

Fri Apr 26 02:01:12 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* acconfig.h: Added HAVE_LIBZ and HAVE_LIBBZ2.

	* configure.ac:
	* configure.in: Added AC_DEFINES in the checks for libz and libbz2.

	* modules/archive/tar/header.c:
	* modules/archive/tar/header.h:
	* modules/archive/tar/io.c:
	* modules/archive/tar/tar.c:
	  - The tar module can now display a listing of files partially
	    correctly.

Thu Apr 25 14:45:49 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* libcomprex/file.c:
	* libcomprex/file.h: Added file types.

Thu Apr 25 14:31:16 PDT 2002  Christian Hammond <chipx86@gnupdate.org>

	* modules/archive/Makefile.am: Install in the right directory.

Sat Mar 02 23:41:36 PST 2002  Christian Hammond <chipx86@gnupdate.org>

	* configure.ac:
	* configure.in:
	* modules/archive/Makefile.am:
	* modules/archive/tar/:
	  - Added some base code for the tar module. None of it is tested.
	    None of it works. Most of it will be replaced.

Mon Dec 31 01:24:26 PST 2001  Christian Hammond <chipx86@gnupdate.org>

	* Updated the copyrights for the new year.

Thu Dec 13 12:21:58 PST 2001  Christian Hammond <chipx86@gnupdate.org>

	* AUTHORS: Updated my e-mail address.

Tue Dec 11 10:52:15 PST 2001  Christian Hammond <chipx86@gnupdate.org>

	* INSTALL: Updated the entries for zlibg and leakbug.

Tue Nov 20 16:55:08 PST 2001  Christian Hammond <chipx86@gnupdate.org>

	* comprex-config.in: Added actual stuff to --libs and --cflags.

Fri Nov 16 18:36:02 PST 2001  Christian Hammond <chipx86@portaldesign.net>

	* INSTALL: Updated with a list of requirements.

Wed Nov 14 01:06:28 PST 2001  Christian Hammond <chipx86@portaldesign.net>

	* modules/archive/zip/Makefile.am:
	* modules/archive/zip/header.c:
	* modules/archive/zip/zip.c:
	* modules/archive/zip/zip.h:
	  - Wrote bounds checking for the read function.
	  - Wrote a crc32 function.
	  - A separate block of data storing the uncompressed size, compressed
	    size, and crc32 value is now supported.

Tue Nov 13 23:15:57 PST 2001  Christian Hammond <chipx86@portaldesign.net>

	* libcomprex/archive_api.c:
	* libcomprex/file_api.c:
	* libcomprex/internal.c:
	* libcomprex/internal.h:
	* libcomprex/module.h:
	  - A module's openFile() now accepts two parameters, not three.
	  - cxFindOwnerModule now accepts only one parameter.
	  - Various changes to get multi-file archives to work better.
	  - Less memory should be used now.
	
	* modules/archive/ar/ar.c:
	* modules/archive/bzip2/bzip2.c:
	* modules/archive/zlib/zlib.c: Modified to work with the new changes.

	* modules/archive/zip/header.c:
	* modules/archive/zip/header.h:
	* modules/archive/zip/utils.c:
	* modules/archive/zip/utils.h:
	* modules/archive/zip/zip.c:
	* modules/archive/zip/zip.h: Works a bit better. Not ready for normal
	  use, though.

Tue Nov 13 21:23:33 PST 2001  Christian Hammond <chipx86@portaldesign.net>

	* libcomprex/archive_api.c:
	* libcomprex/file_api.c:
	  - Cleaned some old code and debug statements.
	  - Physical paths on local, non-archive files are now set.

Tue Nov 13 21:16:36 PST 2001  Christian Hammond <chipx86@portaldesign.net>

	* libcomprex/file_api.c: Non-archive files should now open right, but
	  I haven't verified it yet.

Tue Nov 13 19:31:33 PST 2001  Christian Hammond <chipx86@portaldesign.net>

	* libcomprex/file_api.c: Multi-file archives should now be
	  accepted for loading.

Tue Nov 13 13:10:37 PST 2001  Christian Hammond <chipx86@portaldesign.net>

	* libcomprex/file.c:
	* libcomprex/file.h: Added cxSetFileCompressedSize() and
	  cxGetFileCompressedSize().

Tue Nov 13 12:47:40 PST 2001  Christian Hammond <chipx86@portaldesign.net>

	* Added the beginnings of the zip module.

Mon Nov 12 00:36:58 PST 2001  Christian Hammond <chipx86@portaldesign.net>

	* modules/archive/ar/ar.c:
	* modules/archive/ar/ar.h:
	* modules/archive/ar/gethead.c: Updated to be more consistent with the
	  rest of GNUpdate's code style.

Sun Nov 11 21:57:31 PST 2001  Christian Hammond <chipx86@portaldesign.net>

	* libcomprex/file_api.c: This should get rid of the rest of
	  the leaked temp files.

Sun Nov 11 12:50:37 PST 2001  Christian Hammond <chipx86@portaldesign.net>

	* libcomprex/file_api.c: And finally, the algorithm works correctly!
	* modules/archive/bzip2/bzip2.c: Fixed a crash when strrchr()
	  returned NULL.

Sun Nov 11 11:33:35 PST 2001  Christian Hammond <chipx86@portaldesign.net>

	* libcomprex/file_api.c: Split __loadArchiveFromArchive() into
	  __getNestedArchive() and __getNestedArchiveWithpath(). Easier to
	  maintain.

Sun Nov 11 01:49:36 PST 2001  Christian Hammond <chipx86@portaldesign.net>

	* libcomprex/file_api.c:
	  - Tweaked the algorithm quite a bit. It now partially works for
		nested archives of the form archive.gz.bz2/archive.gz and
		archive.gz.bz2. Both will return the contents of archive.gz, which is
		stored in archive.gz.bz2.

		Beware of memory leaks and left-over temp files.

	* libcomprex/archive.c:
	* libcomprex/archive.h:
	  - Added cxSetArchiveLocal() and cxIsArchiveLocal().
	  - Temporary files are now deleted.

Sat Nov 03 00:09:49 PST 2001  Christian Hammond <chipx86@portaldesign.net>

	* libcomprex.m4.in: Updated with some changes that should fix potential
	  compile errors during a ./configure process.

Tue Oct 30 01:14:14 PST 2001  Christian Hammond <chipx86@portaldesign.net>

	* tests/decomprex.c: No longer spits out garbage at the end of a
	  file due to the lack of a terminating null character.

Mon Oct 29 16:06:06 PST 2001  Christian Hammond <chipx86@portaldesign.net>

	* configure.ac: Fixed autoconf's complaining about debian/rules.

Mon, 29 Oct 2001 21:58:17 +0100  Gerry Jo Jellestad <gerry@c64.org>
	* modules/archive/ar/ar.c: Potential byteskip speedup on stupid systems.

Mon, 29 Oct 2001 21:49:24 +0100  Gerry Jo Jellestad <gerry@c64.org>
	* modules/archive/ar/ar.c: Removed some unnecessarry casting.
	* ./ChangeLog: Added a space before my name in the entry below =)

Mon, 29 Oct 2001 21:20:42 +0100  Gerry Jo Jellestad <gerry@c64.org>

	* modules/archive/ar/*:
		* Fixed things so this (hopefully) works with the new api.
		* Also did some bugfixing etc. in the process.
		* This is untested code, but it compiles =)

Mon Oct 29 01:04:12 PST 2001  Christian Hammond <chipx86@portaldesign.net>

	* libcomprex/archive.c:
	* libcomprex/archive_api.c:
	* libcomprex/file.c:
	* libcomprex/file_api.c:
	* libcomprex/file_api.h:
	* libcomprex/internal.c: Fixed some more crashes.

Sun Oct 28 23:52:12 PST 2001  Christian Hammond <chipx86@portaldesign.net>

	* libcomprex/file.c:
	* libcomprex/file_api.c: Fixed a crash. More to go.

Sun Oct 28 22:54:45 PST 2001  Christian Hammond <chipx86@portaldesign.net>

	* modules/archive/bzip2/Makefile.am:
	* modules/archive/zlib/Makefile.am:
	* modules/scheme/curl/Makefile.am: This should work on older automakes
	  and the newer automakes without problems.

Tue Oct 23 00:30:33 PDT 2001  Christian Hammond <chipx86@portaldesign.net>

	* libcomprex/archive.c:
	* libcomprex/archive.h: Added cxGetArchivePath(), cxSetArchivePath(),
	  cxGetArchivePhysicalPath(), and cxSetArchivePhysicalPath().

	* libcomprex/file.c: Fixed a leakbug.
	* libcomprex/file.h: Documentation updates.

Mon Oct 22 01:09:32 PDT 2001  Christian Hammond <chipx86@portaldesign.net>

	* libcomprex/file.c:
	* libcomprex/file.h: Added cxGetFilePhysicalPath() and
	  cxSetFilePhysicalPath(). Getting closer to a working library again.

Sat Oct 06 02:57:27 PDT 2001  Christian Hammond <chipx86@portaldesign.net>

	* libcomprex/file_api.c:
	* modules/archive/bzip2/bzip2.c:
	* modules/archive/zlib/zlib.c: Added the closeArchive() module function.

	* libcomprex/archive.h:
	* libcomprex/archive.c: Added cxArchiveRemoveFile().

Sat Oct 06 02:47:38 PDT 2001  Christian Hammond <chipx86@portaldesign.net>

	* libcomprex/archive.c:
	* libcomprex/archive_api.c:
	* libcomprex/file.c:
	* libcomprex/file_api.c:
	* modules/archive/zlib/zlib.c: Fixed some leakbugs.
	* modules/archive/bzip2/bzip2.c: Fixed a segfault.
	* libcomprex/internal.c: Changed references to libpackman to libcomprex.

Thu Oct 04 01:15:38 PDT 2001  Christian Hammond <chipx86@portaldesign.net>

	* configure.in:
	* modules/archive/Makefile.am:
	* modules/archive/bzip2/: Added the bzip2 module. It crashes when
	  closing, but it's a step closer.

Wed Oct 03 08:43:34 PDT 2001  Christian Hammond <chipx86@portaldesign.net>

	* modules/archive/zlib/zlib.c: Close those file pointers...

Wed Oct 03 08:40:54 PDT 2001  Christian Hammond <chipx86@portaldesign.net>

	* modules/archive/zlib/zlib.c: Returned CX_FILE_NOT_FOUND on a NULL
	  fp, not CX_ERROR.

Tue Oct 02 21:40:50 PDT 2001  Christian Hammond <chipx86@portaldesign.net>

	* modules/archive/zlib.c: Removed some old code, and added extensions
	  to the modSupportsExtension() function.

Tue Oct 02 01:38:41 PDT 2001  Christian Hammond <chipx86@portaldesign.net>

	* Renamed comprex.m4 to libcomprex.m4.
	  NOTE: You *MUST* remove any existing installed comprex.m4 files
	  (usually found in /usr/share/aclocal or /usr/local/share/aclocal)
	  or problems may result!

Tue Oct 02 01:33:07 PDT 2001  Christian Hammond <chipx86@portaldesign.net>

	* libcomprex/archive.c:
	* libcomprex/archive_api.c:
	* libcomprex/file.c:
	* libcomprex/file_api.c:
	* libcomprex/internal.c:
	* modules/archive/zlib/zlib.c:
	* tests/decomprex.c: Got file reading working! (Only for gzip
	  archives for now.)

Sun Sep 30 15:18:13 PDT 2001  Christian Hammond <chipx86@portaldesign.net>

	* libcomprex/types.h: Added utility macros for checking the access mode.

	* libcomprex/file_api.c: 
	* modules/archive/zlib/zlib.c: Uses the new utility macros.

Sun Sep 30 15:00:21 PDT 2001  Christian Hammond <chipx86@portaldesign.net>

	* libcomprex/file.h:
	* libcomprex/file.c: Added cxSetFileOpen() and cxIsFileOpen().
	
	* libcomprex/file_api.c: Filled in the cxRead() function.
	
	* libcomprex/archive/zlib/utils.h:
	* libcomprex/archive/zlib/zlib.c: Changed the way zlib is used,
	  fixed some leakbugs, and filled in modOpenFile().

Sat Sep 29 01:05:53 PDT 2001  Christian Hammond <chipx86@portaldesign.net>

	* tests/decomprex.c: Updated the test code to output the contents of
	  the files (when this is implemented).

Wed Sep 19 22:24:26 PDT 2001  Christian Hammond <chipx86@portaldesign.net>

	* modules/archive/zlib/utils.h:
	* modules/archive/zlib/zlib.c: The contained file is now added to the
	  list.

Wed Sep 19 15:31:25 PDT 2001  Christian Hammond <chipx86@portaldesign.net>

	* archive.c:
	* archive.h:
	* file_api.c: Removed the concept of parent archives. It's just too
	  messy, takes up too much memory, is rarely needed, and would require
	  reference counting and stuff that I'd rather not deal with.

Wed Sep 19 15:26:34 PDT 2001  Christian Hammond <chipx86@portaldesign.net>

	* libcomprex/file_api.c:
	* libcomprex/internal.c:
	* libcomprex/internal.h: Moved some utility functions to internal.c.

	* libcomprex/archive_api.c: Added the core functionality to
	  cxOpenArchive().

Wed Sep 19 14:56:04 PDT 2001  Christian Hammond <chipx86@portaldesign.net>

	* libcomprex/module.c: Fixed potential crashes, and changed the
	  "file" directory to "archive."

	* modules/archive/zlib/Makefile.am: Install into $(libdir)/comprex/archive
	  instead of $(libdir)/comprex/file.

Wed Sep 19 11:46:31 PDT 2001  Christian Hammond <chipx86@portaldesign.net>

	* configure.ac:
	* configure.in: Bumped the version up to 0.3.0. I did this because
	  the x.even.x versions are stable, and x.odd.x are unstable. This
	  is unstable, as was the previous version, but there were far too
	  many changes between versions to simply increase the minor version
	  level up. So we'll just skip 0.2.0 and call this 0.3.0.

Wed Sep 19 11:28:20 PDT 2001  Christian Hammond <chipx86@portaldesign.net>

	* libcomprex/file.h: Added clearErr(), eof(), error(), and strError()
	  functions to the CxFile.ops structure.

	* libcomprex/file_api.h: Added documentation.
	* libcomprex/file_api.c: Implemented the new functions.

Wed Sep 19 01:56:50 PDT 2001  Christian Hammond <chipx86@portaldesign.net>

	* libcomprex/file_api.c: Filled out the cxRead() and cxWrite() functions.

Wed Sep 19 01:35:32 PDT 2001  Christian Hammond <chipx86@portaldesign.net>

	* libcomprex/file.h: Added a moduleData variable to the CxFile structure.
	* libcomprex/file_api.c: Filled out the algorithm a bit. I think it
	  will work now, but I haven't tested it yet. It's been a pain to write.
	  Too many recursive functions :)

Mon Sep 10 00:57:37 PDT 2001  Christian Hammond <chipx86@portaldesign.net>

	* libcomprex/file.c:
	* libcomprex/file.h: Added read() and write() op functions for
	  CxFile structures.

	* libcomprex/file_api.c: Some more work on the algorithm. I'll hopefully
	  finish it this week, when I have more time.

	* libcomprex/module.h: Minor doc update.

Thu Sep 06 20:15:33 PDT 2001  Christian Hammond <chipx86@portaldesign.net>

	* libcomprex/directory.c:
	* libcomprex/directory.h: Added a parent archive variable to
	  CxDirectory.
	  
	* libcomprex/directory_api.c:
	* libcomprex/directory_api.h: Added the stub function for cxCloseDir().

	* libcomprex/file_api.c: Wrote some base code for the file opening.
	  This is not done yet. Don't try using it ;)
	
	* libcomprex/module.c:
	* libcomprex/module.h: Changed some archive module functions around.
	
	* modules/archive/zlib/zlib.c: Updated with the new module functions.
	
Wed Sep 05 08:44:49 PDT 2001  Christian Hammond <chipx86@portaldesign.net>

	* libcomprex/module.h: Changed the mode parameter from a char * to
	  a CxAccessMode on CxArchiveOps.openFile().

Tue Sep 04 15:52:10 PDT 2001  Christian Hammond <chipx86@portaldesign.net>

	* libcomprex/archive.c:
	* libcomprex/archive.h: Added support for setting/retrieving an
	  archive's parent archive (for nested archives).

Tue Sep 04 00:31:34 PDT 2001  Christian Hammond <chipx86@portaldesign.net>

	* libcomprex/archive.c:
	* libcomprex/types.h: Renamed CX_ARCHIVE_ERROR to CX_ARCHIVE_UNKNOWN.
	  This seems more appropriate.

Tue Sep 04 00:27:02 PDT 2001  Christian Hammond <chipx86@portaldesign.net>

	* libcomprex/archive.c:
	* libcomprex/archive.h:
	* libcomprex/file_api.c:
	* libcomprex/module.c:
	* libcomprex/module.h:
	* libcomprex/types.h:
	* modules/archive/zlib/zlib.c: Okay, scrapped the supportsMultiFile()
	  function. CxArchives now contain the flag specifying if they are
	  single or multi-file archives. This allows a module to support both
	  single and multi-file archives types. Also added functions for
	  manipulating and returning this flag.

Tue Sep 04 00:08:41 PDT 2001  Christian Hammond <chipx86@portaldesign.net>

	* libcomprex/module.c:
	* libcomprex/module.h:
	* modules/archive/zlib/zlib.c: Added the supportsMultiFile() function
	  and support.

Mon Sep 03 01:05:35 PDT 2001  Christian Hammond <chipx86@portaldesign.net>

	* modules/archive: Added this. It will soon replace modules/file.
	
	* configure.ac:
	* configure.in: Updated for modules/archive/*.

	* libcomprex/archive_api.c:
	* libcomprex/file_api.c: Added some skeleton code for working with
	  files and archives. This needs to be finished later.
	
	* libcomprex/file_api.h: Renamed cxOpen() to cxOpenFile(), and
	  changed the mode parameter from a const char * to a CxAccessMode.
	
	* libcomprex/module.c:
	* libcomprex/module.h: Documentation updates, and renamed ops.file to
	  ops.archive.
	
	* libcomprex/types.h: Added CX_MODE_RAW.
	
Sun Sep 02 01:42:33 PDT 2001  Christian Hammond <chipx86@portaldesign.net>

	* libcomprex/file.c:
	* libcomprex/file.h: Added cxSetFilePath() and cxGetFilePath().

Sun Sep 02 01:05:23 PDT 2001  Christian Hammond <chipx86@portaldesign.net>

	* tests/decomprex.c: Compiles again. It is not setup to extract. I'll
	  just be using this as a guinea pig until libcomprex works again.

Sun Sep 02 00:58:21 PDT 2001  Christian Hammond <chipx86@portaldesign.net>

	* libcomprex/comprex.h: Added archive_api.h to the #include list.
	* libcomprex/module.h: Changed the module's openArchive()
	  implementation.

Sat Sep 01 00:44:14 PDT 2001  Christian Hammond <chipx86@portaldesign.net>

	* libcomprex/archive_api.c:
	* libcomprex/archive_api.h: Added these.
	* libcomprex/module.c:
	* libcomprex/module.h: Added support for the new archive functions.

Sat Sep 01 00:06:21 PDT 2001  Christian Hammond <chipx86@portaldesign.net>

	* libcomprex/module.c:
	* libcomprex/module.h:
	  * Renamed the CxFileOps structure to CxArchiveOps.
	  * Renamed CX_MODULE_FILE to CX_MODULE_ARCHIVE.
	  * Filled in the CxArchiveOps with the new functions.

Fri Aug 31 23:43:37 PDT 2001  Christian Hammond <chipx86@portaldesign.net>

	* debian/Makefile.am: Added this. We can now compile again (well, at
	  least past the debian/ directory).

Fri Aug 31 08:30:24 PDT 2001  Christian Hammond <chipx86@portaldesign.net>
	
	* configure.ac: Added the debian/rules to here as well.

Fri Aug 24 23:19:18 PDT 2001  Christian Hammond <chipx86@portaldesign.net>

	* directory.c: Added.
	* fileio.h: Renamed to file_api.h.
	* fileio.c: Renamed to file_api.c.
	* directory_api.c:
	* directory_api.h: Added the stubs for the base directory API.

Thu Aug 23 14:16:08 PDT 2001  Christian Hammond <chipx86@portaldesign.net>

	* configure.ac:
	* configure.ac:
	* docs/api/Makefile.am:
	* docs/api/man/Makefile.am: Man pages are now built and installed.

Thu Aug 23 13:30:43 PDT 2001  Christian Hammond <chipx86@portaldesign.net>

	* libcomprex.spec.in: Added real info.

Thu Aug 23 12:55:33 PDT 2001  Christian Hammond <chipx86@portaldesign.net>

	* libcomprex/archive.c:
	* libcomprex/archive.h:
	* libcomprex/comprex.h:
	* libcomprex/file.c:
	* libcomprex/file.h:
	* libcomprex/fileio.c:
	* libcomprex/fileio.h:
	* libcomprex/utils.c:
	* libcomprex/utils.h: It compiles again. It doesn't do anything though.

Thu Aug 23 12:42:12 PDT 2001  Christian Hammond <chipx86@portaldesign.net>

	* libcomprex/archive.c:
	* libcomprex/archive.h:
	* libcomprex/file.c:
	* libcomprex/file.h: Added file iteration support.

Thu Aug 23 11:19:05 PDT 2001  Christian Hammond <chipx86@portaldesign.net>

	* libcomprex/file.c:
	* libcomprex/file.h: Added information to the CxFile structure for
	  determining if the file is local or remote. Also added functions
	  for setting and returning this value.

Thu Aug 23 02:10:28 PDT 2001  Christian Hammond <chipx86@portaldesign.net>

	* libcomprex/file.c: Added.. Everything is still broken though.

Thu Aug 23 02:05:27 PDT 2001  Christian Hammond <chipx86@portaldesign.net>

	* libcomprex/file.h:
	  * Changed usernames and group names to UIDs and GIDs, respectively.
	  * Removed major/minor support.

Thu Aug 23 00:28:24 PDT 2001  Christian Hammond <chipx86@portaldesign.net>

	* libcomprex/status.h: Renamed to types.h.

	* libcomprex/Makefile.am:
	* libcomprex/comprex.h:
	* libcomprex/archive.c:
	* libcomprex/archive.h:
	* libcomprex/file.h: Added, but everything is now broken. I'll fix it
	  tomorrow sometime.

Tue Aug 07 21:41:32 PDT 2001  Christian Hammond <chipx86@portaldesign.net>

	* configure.ac: Added this for autoconf 2.50 support.
	* Makefile.am: Make sure configure.in and configure.ac are in the
	  distribution tarballs.

Thu Jul 26 04:11:03 PDT 2001  Christian Hammond <chipx86@portaldesign.net>

	* libcomprex/module.c: Prints out an error if a module can't be loaded.

Thu Jul 12 13:53:00 PDT 2001  Christian Hammond <chipx86@portaldesign.net>

	* libcomprex/internal.h:
	* libcomprex/internal.c: Updated for the new leakbug.

Thu Jun 21 13:01:50 PDT 2001  Christian Hammond <chipx86@portaldesign.net>

	* libcomprex/fileio.c: Fixed a segfault in cxOpen(), and fixed a bug
	  where prefixing a filename with file: would cause the file to not
	  be found.

Thu Jun 21 12:46:30 PDT 2001  Christian Hammond <chipx86@portaldesign.net>

	* modules/scheme/curl/curl.c: Removed debug messages.

Thu Jun 21 20:44:03 CEST 2001 Gerry Jo Jellestad <gerry@c64.org>

	* modules/file/ar.c: Fixed a memory leak.
	* modules/file/ar.h: Forgot to include <libcomprex/internal.h>.
	* modules/file/gethead.c: A pointer was compared to 0 in stead of NULL.

Wed Jun 20 23:44:51 PDT 2001  Christian Hammond <chipx86@portaldesign.net>

	* libcomprex/fileio.c: Files without extensions no longer cause
	  segfaults.

Wed Jun 20 23:36:07 PDT 2001  Christian Hammond <chipx86@portaldesign.net>

	* libcomprex/fileio.c: The temporary directories are now removed if
	  a problem occurs while opening an archive.

Wed Jun 20 23:17:03 PDT 2001  Christian Hammond <chipx86@portaldesign.net>
	
	* libcomprex/configure.in:
	* libcomprex/module.c:
	* libcomprex/utils.c:
	* libcomprex/utils.h: Added atexit() and on_exit() support and
	  library cleanup functions.

	* libcomprex/fileio.c:
	* libcomprex/internal.c:
	* libcomprex/utils.c: Got rid of some memory leaks.

	* tests/decomprex.c: Added leakbug and library cleanup support.

Wed Jun 20 21:31:50 PDT 2001  Christian Hammond <chipx86@portaldesign.net>

	* libcomprex/fileio.c: Absolute path names now work. If the specified
	  file does not exist, cxOpen returns cleanly, and does not crash.

Thu Jun 21 01:19:40 CEST 2001 Gerry Jo Jellestad <gerry@c64.org>

	* modules/file/ar.c:
	  modules/file/ar.h:
	  modules/file/gethead.c:
		* Removed internal basepath code, since AR modules don't have any
		  internal path info.
	  	* Fixed syntax a little bit

Tue Jun 19 03:08:14 PDT 2001  Christian Hammond <chipx86@portaldesign.net>

	* libcomprex/fileio.c: The correct temporary directory is now
	  automatically determined based off various checks.

Tue Jun 19 02:56:42 PDT 2001  Christian Hammond <chipx86@portaldesign.net>

	* libcomprex/fileio.c:
	* libcomprex/fileio.h:
	* libcomprex/internal.c:
	* libcomprex/internal.h:
	* libcomprex/utils.c:
	* libcomprex/utils.h:
	* modules/file/ar/ar.c:
	* modules/file/bzip2/bzip2.c:
	* modules/file/zlib/zlib.c: Changed the CxFileBatch and CxFile
	  structures. The paths are now more organized (grouped into physical
	  paths and internal archive paths). Also added a cxGetBasePath()
	  function and cleaned up some code a bit.

Tue Jun 19 01:27:07 PDT 2001  Christian Hammond <chipx86@portaldesign.net>

	* libcomprex/fileio.c:
	* libcomprex/internal.h:
	* libcomprex/internal.c: The temporary archive files should now be
	  removed cleanly. I've yet to put this under any heavy tests, but
	  it should work just fine.

Thu Jun 14 23:58:16 CEST 2001 Gerry Jo Jellestad <gerry@c64.org>

	* modules/file/ar/ar.c:
	  modules/file/ar/ar.h:
	  modules/file/ar/gethead.c:
	  	* Got rid of leading underscores in names
		* Added recognision by extension (.a .ar and .deb)

	* tests/:
		* Added file3.txt.bz2 for testing

Thu Jun 14 23:20:45 CEST 2001 Gerry Jo Jellestad <gerry@c64.org>

	* modules/file/bzip2/bzip2.c:
		* Fixed a bug where some extra garbage bytes was written
		* Optimized a wee bit =)

Wed Jun 13 21:34:37 PDT 2001  Christian Hammond <chipx86@portaldesign.net>

	* Added the bzip2 module. It seems to be partially buggy for now.

Wed Jun 13 18:28:21 PDT 2001  Christian Hammond <chipx86@portaldesign.net>

	* tests/: Removed test1.c, test2.c, and test3.c. The new decomprex
	  utility does a better job at testing.

Wed Jun 13 18:16:15 PDT 2001  Christian Hammond <chipx86@portaldesign.net>

	* libcomprex/module.c: Fixed an error in the linked lists of modules.
	* libcomprex/fileio.c:
	* modules/file/zlib/zlib.c:
	* modules/file/ar/ar.c: Files are now opened in binary mode, for
	  those platforms that require that (has no effect on most modern
	  operating systems).

Fri Jun 08 13:37:06 PDT 2001  Christian Hammond <chipx86@portaldesign.net>

	* libcomprex/internal.c: Fixed a bug where a NULL pointer was being
	  freed.

Thu Jun 07 14:05:15 CEST 2001 Gerry Jo Jellestad <gerry@c64.org>

	* Split the AR module into smaller files.

Wed Jun 06 16:56:36 CEST 2001 Gerry Jo Jellestad <gerry@c64.org>

	* The AR module:
		* Files in old-style (debian) ar-archives were extracted one byte to
		  small. Added an align-field to the ar header-struct to fix it.
		* Fixed some typos.

Wed Jun 06 15:23:49 CEST 2001 Gerry Jo Jellestad <gerry@c64.org>

	* Fixed more stuff in the AR module:
		* Some of the functions returned error where they should have returned
		  success and vice versa.
		* An expression accessed head->size in stead of size
		* Also optimized a tiny bit.
		* It now works! Wahey =)

Wed Jun 06 02:24:36 PDT 2001  Christian Hammond <chipx86@portaldesign.net>

	* libcomprex/fileio.c: If some of the module checks don't work, this
	  will now open the file normally.
	* libcomprex/module.c: Fixed a nasty bug in the __trimModuleList()
	  function.
	* modules/file/zlib/zlib.c: This is no longer "greedy." It doesn't
	  attempt to open every time of file now, only gzipped files. This
	  bug prevented other modules from even trying.
	* tests/decomprex.c: Fixed this so it now requests that the module
	  tries to decompress the specified file.

Tue Jun 05 18:44:41 PDT 2001  Christian Hammond <chipx86@portaldesign.net>

	* libcomprex/fileio.c: Bug fixes and optimizations.
	* tests/decomprex.c: Add this as a more general-purpose testing tool.
	* tests/foo.ar: Added this to test the new ar module.

Wed Jun 06 00:16:26 CEST 2001 Gerry Jo Jellestad <gerry@c64.org>

	* Fixed some stuff in the AR module:
		* Extended filenames are now handled correctly in both formats
		* Fixed a stupid bug where no files were successfully written
		* Also fixed a bug where one extra byte was written to odd-sized files
		* Split up some >80 chars lines, and fixed the syntax a bit
		* Plus some other small stuff

Mon Jun 04 23:25:00 CEST 2001 Gerry Jo Jellestad <gerry@c64.org>

	* Added the ar module.

Sun Jun 03 23:45:29 PDT 2001  Christian Hammond <chipx86@portaldesign.net>

	* Added some basic API documentation.

