authorRyan C. Gordon <icculus@icculus.org>
Tue, 23 Jul 2002 07:49:20 +0000
changeset 366 6760948ae9ad
parent 365 3d087cde1252
child 367 2869fcc68432
--- a/CHANGELOG	Tue Jul 23 07:49:13 2002 +0000
+++ b/CHANGELOG	Tue Jul 23 07:49:20 2002 +0000
@@ -2,6 +2,11 @@
+07232002 - Cleaned up the cut-and-pastes in the various file enumeration
+           routines and moved it into __PHYSFS_addToLinkedStringList().
+           Tons more ZIP file enhancing. I'm fairly certain it's robust and
+           fast in every reasonable respect, now. GRP archiver now caches
+           the file table...it was generally overhauled like the ZIP driver.
 07212002 - More FreeBSD build system patches. Added some new autoconf spew to
            .cvsignore. bootstrap now copies the appropriate Makefile.am
            instead of rename()ing it.
--- a/TODO	Tue Jul 23 07:49:13 2002 +0000
+++ b/TODO	Tue Jul 23 07:49:20 2002 +0000
@@ -6,15 +6,8 @@
 - Include the Visual Studio.NET project file in CVS directly.
 - Change platform detection so it doesn't need sed?
 - Deal with Unix platforms without POSIX threads (NetBSD, etc).
-- Make the zipfile parse symlinks with relative paths. See the function
-  expand_symlink_path() in archivers/zip.c ...
-- Make zipfile build a directory tree at runtime, discarding blank directory
-  entries, and parsing the paths of actual entries to find valid dirs.
-  Search this tree for faster entry location, much faster enumeration, and
-  more accurate ZIP_isDirectory results.
-- Change zip_find_entry() to do something faster than a linear search.
-- Ditch printf()s in ZIP code.
-- Other archivers: perhaps tar(.gz|.bz2), RPM, etc. These are less
+- !!! FIXME in zip.c: enumerate /dir works, but enumerate /dir/ is buggy.
+- Other archivers: perhaps tar(.gz|.bz2), RPM, ARJ, etc. These are less
   important, since streaming archives aren't of much value to games (which
   is why zipfiles are king: random access), but it could have uses for, say,
   an installer/updater. I thought it might be neat to have MBOX and Maildir