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.

