2001-08-01 12:34:14 +02:00
|
|
|
|
/*
|
|
|
|
|
* CHANGELOG.
|
|
|
|
|
*/
|
2003-12-29 09:49:58 +01:00
|
|
|
|
|
2004-10-30 11:31:54 +02:00
|
|
|
|
10302004 - Fixed a strcpy that should have been a strcat. (thanks, Tolga!)
|
2004-10-07 04:10:01 +02:00
|
|
|
|
10062004 - Removed profiling code from physfs.c.
|
2004-09-29 08:09:29 +02:00
|
|
|
|
09292004 - Every API that can return a list of strings can now use a
|
|
|
|
|
callback mechanism if the application wants to do it's own
|
|
|
|
|
allocation or handling on a per-item basis. The guts of those
|
|
|
|
|
APIs that create string lists now use the callbacks themselves to
|
|
|
|
|
build the lists, too. The callback functionality goes all the way
|
|
|
|
|
down to the archivers and platform drivers where appropriate, which
|
|
|
|
|
cleans things up and simplifies some internal tasks very nicely.
|
2004-09-29 08:18:04 +02:00
|
|
|
|
Got rid of all the annoying forward declarations in all the
|
|
|
|
|
archivers and moved their PHYSFS_Archiver data to the end of the
|
|
|
|
|
file, since this was annoying me and I was getting sick of updating
|
|
|
|
|
function signatures in two places when the internal API changed.
|
2004-09-29 08:37:20 +02:00
|
|
|
|
Removed the code/data for LinkedStringLists...it isn't used anymore
|
|
|
|
|
now that the callback code is in place.
|
2004-09-26 15:00:59 +02:00
|
|
|
|
09262004 - Did the same thing to FileHandles than I did to DirHandles, but
|
|
|
|
|
this triggered massive tweaking in physfs.c. A lot of code got
|
|
|
|
|
little cleanups, which was nice. Less malloc pressure, too, since
|
|
|
|
|
opening a file used to allocate a ton of crap and mush it
|
|
|
|
|
together...now it's basically down to one structure and the
|
2004-09-26 15:15:03 +02:00
|
|
|
|
instance data in whatever archiver. Minor varname tweak in win32.c
|
|
|
|
|
and pocketpc.c. Changed PHYSFS_file to PHYSFS_File to match the
|
|
|
|
|
rest of the API's naming scheme (but put a typedef for source
|
|
|
|
|
compatibility).
|
2004-09-26 02:25:04 +02:00
|
|
|
|
09252004 - Cleaned up archiver interface to not deal with DirHandles anymore,
|
|
|
|
|
which simplifies things, removes some responsibility and code
|
|
|
|
|
duplication from the archivers, and trims some malloc pressure.
|
|
|
|
|
Ripped up the allocation hook code a little. We'll try to screw
|
|
|
|
|
with memory locking later, since it makes everything ugly and
|
|
|
|
|
complex. Oh well.
|
2004-09-23 08:53:16 +02:00
|
|
|
|
09232004 - Started adding allocation hooks.
|
2004-09-23 05:49:59 +02:00
|
|
|
|
09222004 - Happy September. Added Spanish translation back in.
|
2004-04-09 08:37:03 +02:00
|
|
|
|
04092004 - Added MIX support for legacy Westwood titles (Thanks, Sebastian!).
|
|
|
|
|
Made bootstrap script MacOSX-friendly. Moved byteorder defines into
|
|
|
|
|
physfs_internal.h ...
|
2004-01-15 15:51:59 +01:00
|
|
|
|
01152003 - Added Portuguese (Brazil) translation (Thanks, Danny!)
|
2003-12-29 09:49:58 +01:00
|
|
|
|
12292003 - Updated CodeWarrior projects from CW6 to CW7, and made a bunch of
|
|
|
|
|
patches to get the Mac Classic target building again. Removed
|
|
|
|
|
zlib114 from CVS repository. Updated OS/2 build batch file.
|
2004-01-08 06:52:41 +01:00
|
|
|
|
Added Z_PREFIX define to Unix builds that use internal zlib.
|
|
|
|
|
Patched up some (outdated?) Visual C project files for zlib121.
|
|
|
|
|
Patched Doxyfile and physfs.h for newer Doxygen. Fixed OS/2
|
|
|
|
|
build script. Tweaked Project Builder files to at least compile.
|
|
|
|
|
Added some last minute BeOS and Cygwin build fixes. Updated
|
|
|
|
|
Visual Studio projects and tweaked some Makefile.am crap. Made
|
|
|
|
|
changes so Visual Studio files would pack with DOS endlines and...
|
|
|
|
|
Upped version to 1.0.0 (woohoo!).
|
2003-12-22 18:12:51 +01:00
|
|
|
|
12222003 - Fixed a search-and-replace mistake in win32.c that preventing
|
2003-12-29 09:49:58 +01:00
|
|
|
|
compiling on Windows. (thanks, Brian!) Converted VC6 .dsp to use
|
|
|
|
|
zlib121; made Z_PREFIX=1 enabled by default to avoid link clashes;
|
|
|
|
|
put zlib files in separate logical folder in .dsp project; updated
|
|
|
|
|
zlib121/zconf.h to address remaining symbols that were still
|
|
|
|
|
causing link warnings.
|
2003-12-18 20:54:41 +01:00
|
|
|
|
12182003 - WAD archiver now puts maps into subdirectories, making them
|
2003-12-19 02:53:06 +01:00
|
|
|
|
accessible to the application. (Thanks, Travis!) RPM spec and
|
|
|
|
|
Makefile.am* now package zlib_license_change.txt (Thanks, Edward!)
|
2003-12-18 20:54:41 +01:00
|
|
|
|
12142003 - Added Doom WAD support (Thanks, Travis!)
|
2003-12-08 13:38:10 +01:00
|
|
|
|
12082003 - Fixed some win32.c deficiencies that Robby Dermody pointed
|
|
|
|
|
out (thanks!)
|
2003-12-07 06:39:54 +01:00
|
|
|
|
12072003 - Upgraded internal zlib to 1.2.1 (thanks, Adam!) Other
|
|
|
|
|
Unix build fixes.
|
2003-11-11 15:11:00 +01:00
|
|
|
|
11112003 - Patches to make OS/2 support compile again.
|
2003-11-09 22:07:12 +01:00
|
|
|
|
11092003 - Added __PHYSFS_platformStrnicmp(), and made qpak.c case-insensitive.
|
2003-09-13 04:30:55 +02:00
|
|
|
|
09122003 - Happy September. Actually released current tree as 0.1.9.
|
2003-08-26 21:43:17 +02:00
|
|
|
|
08262003 - Added MiNT support to build process and fixed cross-compiling
|
|
|
|
|
(thanks Patrice Mandin!)
|
2003-09-13 04:30:55 +02:00
|
|
|
|
08092003 - Some Windows build fixes (thanks, Brian Hook!)
|
2003-07-23 06:13:21 +02:00
|
|
|
|
07232003 - Upped version to 0.1.9.
|
2003-07-20 22:57:55 +02:00
|
|
|
|
07202003 - Switched to zlib license (see new LICENSE text in root of source
|
|
|
|
|
tree, and zlib_license_switch.txt for details). Had to remove
|
|
|
|
|
archivers/qpak.c, the Ruby bindings from the extras directory, and
|
|
|
|
|
the Russian and Spanish translations, since those contributors
|
|
|
|
|
couldn't be contacted. If they show up, we'll readd them to the
|
|
|
|
|
project, otherwise we'll eventually replace their work...everyone
|
2003-07-20 23:14:12 +02:00
|
|
|
|
else signed on for the change. Committed a patch to convert all
|
|
|
|
|
tabs to spaces (Thanks, James!). Added patch to zip.c to fix
|
2003-07-21 02:28:21 +02:00
|
|
|
|
crash (thanks, dillo!). Reimplmented qpak.c, by welding together
|
2003-07-21 06:01:10 +02:00
|
|
|
|
bits of grp.c and zip.c. Ed contacted me, so I could readd his
|
|
|
|
|
contributions post-license change...I'm going to keep the new
|
|
|
|
|
qpak.c, but I've readded his Ruby bindings and Russian translations.
|
2003-06-11 11:02:12 +02:00
|
|
|
|
06112003 - Patches to globbing.c to handle corner cases (thanks, Bradley!).
|
|
|
|
|
06102003 - Added globbing.c to "extras" directory.
|
2003-05-24 05:38:58 +02:00
|
|
|
|
05232003 - Rewrote MacOSX/Darwin CD-ROM detection code to use IOKit, which is
|
|
|
|
|
much much more accurate than the previous code. Updated
|
|
|
|
|
configure.in and Makefile.am.newautomake for some MacOSX stuff.
|
2003-05-22 06:01:47 +02:00
|
|
|
|
05222003 - Fixed win32 crash if PHYSFS_init() is called with a NULL.
|
2003-05-18 09:52:53 +02:00
|
|
|
|
05182003 - PocketPC fixes (thanks, David Hedbor!)
|
2003-05-16 17:32:46 +02:00
|
|
|
|
05162003 - Compiler warning cleanup in HOG and MVL archivers (Thanks, Bradley!)
|
2003-04-08 07:51:19 +02:00
|
|
|
|
04082003 - Minor changes to extras/abs-file.h (Thanks, Adam!)
|
2003-03-30 20:46:29 +02:00
|
|
|
|
03302003 - Fixed seeking in uncompressed ZIP entries, and handle a
|
|
|
|
|
misbehaviour in Java's JAR creation tools. Thanks to "Tree" for
|
2003-03-30 21:00:27 +02:00
|
|
|
|
pointing these bugs out. Added HOG and MVL archive support for
|
2003-03-30 22:45:57 +02:00
|
|
|
|
Descent I and II (Thanks, Bradley Bell!). Added example code to
|
|
|
|
|
do case-insensitive file searches ("extras/ignorecase.*").
|
2003-03-19 07:01:41 +01:00
|
|
|
|
03192003 - Fixed problem in PHYSFS_mkdir() when dirs to be created already
|
|
|
|
|
exist. Fixed problem where PHYSFS_mkdir() incorrectly tripped an
|
|
|
|
|
alarm in __PHYSFS_verifySecurity().
|
2003-03-12 10:04:19 +01:00
|
|
|
|
03122003 - Attempt at cleaning up some type correctness for VC++6. Made QPAK
|
|
|
|
|
archiver case-insensitive (since Quake2 has problems without it).
|
2003-01-31 05:10:19 +01:00
|
|
|
|
01302003 - Added buffering API to OS/2 build's exported symbol list. Updated
|
|
|
|
|
CWProjects.sit and made several fixes to get physfs building on
|
|
|
|
|
MacOS Classic again.
|
2003-01-28 19:29:10 +01:00
|
|
|
|
01282003 - Fixed seeking in buffered files opened for read.
|
2003-01-28 19:31:15 +01:00
|
|
|
|
01072003 - .NET assembly and C# wrapper by Gregory S. Read in the extras dir.
|
2003-01-05 00:40:32 +01:00
|
|
|
|
01042003 - Added a hack for dealing with OSX bundles and newer PBProjects
|
|
|
|
|
(thanks, Eric Wing!). Added some missing files to "make dist".
|
2003-01-05 02:43:36 +01:00
|
|
|
|
Fixed minor Doxygen typo in PHYSFS_flush() docs. Upped version to
|
|
|
|
|
0.1.8.
|
2002-12-18 00:55:03 +01:00
|
|
|
|
12172002 - Added Apple Project Builder support files (thanks, Eric Wing!).
|
2002-12-11 16:39:07 +01:00
|
|
|
|
12112002 - Added Ruby bindings to extras directory (thanks, Ed Sinjiashvili!).
|
2002-12-11 16:59:04 +01:00
|
|
|
|
Patched win32.c to compile with Mingw32 (thanks, Niels Wagenaar!).
|
2002-12-03 21:01:41 +01:00
|
|
|
|
12032002 - Adam updated his extras/abs-file.h for the new buffering API.
|
2002-12-03 01:24:52 +01:00
|
|
|
|
12022002 - German translation added, compliments of Michael Renner.
|
2002-12-01 12:22:30 +01:00
|
|
|
|
12012002 - Minor fix to configure.in: reported --enable-debug's default
|
|
|
|
|
setting incorrectly. Added buffering to the API: you can now
|
|
|
|
|
buffer a file with PHYSFS_setBuffer(), and flush the buffer to
|
|
|
|
|
disk with PHYSFS_flush(). PhysicsFS file handles are unbuffered
|
|
|
|
|
by default (as they were before this API addition), so this does
|
|
|
|
|
not break the API. Other fixes for bugs I stumbled upon during
|
|
|
|
|
this work are in CVS, too.
|
2002-11-30 05:52:10 +01:00
|
|
|
|
11292002 - Minor fix for strange PATH strings in unix.c (thanks, Alexander!)
|
2002-11-22 07:23:52 +01:00
|
|
|
|
11222002 - Initial PocketPC port by Corona688.
|
2002-10-23 02:28:56 +02:00
|
|
|
|
10222002 - Fixed segfault in test_physfs.c when user hits CTRL-D (and
|
|
|
|
|
readline() thus returns NULL)...now gracefully exits, as it should.
|
2002-10-14 06:58:39 +02:00
|
|
|
|
10142002 - Added check for AMD's x86-64 ("Hammer") architecture when
|
|
|
|
|
determining platform byte order.
|
2002-10-12 02:23:52 +02:00
|
|
|
|
10112002 - Fixed "setsaneconfig" command in test_physfs.c ...
|
2002-09-23 20:33:57 +02:00
|
|
|
|
09232002 - Happy September. Updated VC++6 project files, fixed some
|
|
|
|
|
VC++ compile nags (more work to be done in zip.c).
|
2002-08-30 16:30:59 +02:00
|
|
|
|
08302002 - Cleaned tab stops out of zip.c, and fixed a possible infinite loop
|
|
|
|
|
in zip_find_entry().
|
2002-08-30 06:14:56 +02:00
|
|
|
|
08292002 - Fixed a mistake in makeos2.cmd, and updated the INSTALL docs.
|
2002-08-30 06:15:51 +02:00
|
|
|
|
Added physfs.spec.in to EXTRA_DIST in Makefile.am*
|
2002-08-29 23:09:23 +02:00
|
|
|
|
08292002 - Added a physfs/stdio wrapper header to the "extras" dir,
|
|
|
|
|
compliments of Adam D. Moss (file is "abs-file.h").
|
2002-08-28 10:58:07 +02:00
|
|
|
|
08282002 - Cleanups in grp.c so that Visual C++ doesn't complain anymore.
|
2002-08-29 01:32:48 +02:00
|
|
|
|
zip.c now works correctly when PhysicsFS is disallowing symlinks.
|
|
|
|
|
A few minor optimizations in zip.c, with a few more to come later.
|
|
|
|
|
Added VS.NET project files to CVS.
|
2002-08-28 10:27:27 +02:00
|
|
|
|
08222002 - Fixed ZIP_exists() to work with directories. Now breaks out of
|
|
|
|
|
__PHYSFS_verifySecurity() early if a path element is missing
|
|
|
|
|
(since all the others will be, too)...this check is only done
|
|
|
|
|
if symlinks are disabled, but we might as well save easy cycles
|
|
|
|
|
where we can.
|
2002-08-21 04:58:30 +02:00
|
|
|
|
08212002 - Did a couple tedious-for-small-rewards cleanups, optimizations,
|
|
|
|
|
corrections and streamlinings I've been meaning to do. Touched a
|
2002-08-21 06:39:08 +02:00
|
|
|
|
lot of code. One of the side results is that ZIP_isDirectory()
|
|
|
|
|
got fixed.
|
2002-08-20 03:00:23 +02:00
|
|
|
|
08192002 - Generalized sorting routines, moved them into physfs.c and removed
|
|
|
|
|
the multiple copies from the various archivers. Adding profiling
|
|
|
|
|
code (currently only for sort routines)...enable it with
|
|
|
|
|
--enable-profiling in the configure script. Fixed incorrect
|
|
|
|
|
behaviours in configure.in.
|
2002-08-17 15:55:30 +02:00
|
|
|
|
08172002 - Patched configure.in to work around buggy autoconfs.
|
2002-08-16 17:58:26 +02:00
|
|
|
|
08162002 - Fixed QPAK archiver, since I broke it (sorry!). Also fixed a
|
|
|
|
|
qpak memory leak.
|
2002-08-09 21:46:08 +02:00
|
|
|
|
08092002 - Added Quake PAK archiver (qpak.c) by Ed Sinjiashvili. Thanks!
|
2002-08-09 21:50:45 +02:00
|
|
|
|
Made (successful?) attempt to fix pthread-to-ui64 cast problem.
|
|
|
|
|
Check for OS/2 in configure.in, in case anyone gets autoconf and
|
|
|
|
|
such to work right on their OS/2 box.
|
2002-08-01 22:23:29 +02:00
|
|
|
|
08012002 - Patched win32.c to compile.
|
2002-07-31 06:20:18 +02:00
|
|
|
|
07302002 - Minor error handling fix (thanks, Alexander!)
|
2002-07-29 08:18:25 +02:00
|
|
|
|
07292002 - Found some memory leaks, thanks to Valgrind (which rules, btw).
|
2002-07-30 08:40:20 +02:00
|
|
|
|
Added Russian translations (koi8-r, cp1251, cp866, and iso-8859-5)
|
|
|
|
|
by Ed Sinjiashvili. Added Spanish translation by Pedro J. P<>rez.
|
|
|
|
|
Debian package support in CVS, thanks to Colin Bayer. French
|
|
|
|
|
translation by St<53>phane Peter.
|
2002-07-28 20:04:07 +02:00
|
|
|
|
07282002 - macclassic.c now returns human readable error messages instead of
|
2002-07-28 23:02:48 +02:00
|
|
|
|
ERR_OS_ERROR. Closing files on MacOS no longer fails if the volume
|
|
|
|
|
info can't be flushed. Minor error message tweak in os2.c. All
|
|
|
|
|
possible human-readable literal strings (including all those OS/2
|
|
|
|
|
and MacOS error messages) have moved to constants in
|
|
|
|
|
physfs_internal.h...this allows the library to be translated to
|
2002-07-30 03:44:09 +02:00
|
|
|
|
other spoken languages fairly easily.
|
2002-07-28 00:43:21 +02:00
|
|
|
|
07272002 - Patched the OS/2 code to be useful...works pretty well, now. Added
|
2002-07-27 08:30:02 +02:00
|
|
|
|
makeos2.cmd for building (not an ideal solution, but oh well).
|
2002-07-28 00:07:07 +02:00
|
|
|
|
Initialized some variables in zip.c to prevent compiler whining.
|
2002-07-26 08:31:50 +02:00
|
|
|
|
07262002 - Fixed a typo in documentation. Archivers with matching file
|
|
|
|
|
extensions are now given first shot at opening an archive, but if
|
2002-07-26 19:06:27 +02:00
|
|
|
|
they fail, the other archivers are tried. More fixes to zip.c's
|
2002-07-27 03:29:40 +02:00
|
|
|
|
ZIP_enumerateFiles(). Wrote an OS/2 platform driver based on API
|
|
|
|
|
specs and a heavy pounding of Google Groups...as I don't have an
|
|
|
|
|
OS/2 compiler at the moment, it probably doesn't even compile. :)
|
2002-07-25 19:17:38 +02:00
|
|
|
|
07252002 - configure.in and unix.c now deal with platforms that lack a
|
|
|
|
|
functional pthread library. Edward Rudd sent in a patch to the RPM
|
|
|
|
|
specfile to have the build system set the correct version.
|
2002-07-25 23:55:18 +02:00
|
|
|
|
Clean ups in grp.c, beos.cpp and macclassic.c.
|
2002-07-25 06:41:56 +02:00
|
|
|
|
07242002 - Rewrote ZIP_enumerate(). Hopefully it sucks less this time.
|
2002-07-25 07:25:04 +02:00
|
|
|
|
unix.c and configure.in now have the infrastructure to disable
|
|
|
|
|
the CD-ROM detection code, and use a stub that successfully (and
|
|
|
|
|
unconditionally) reports no detected discs. Currently this is
|
|
|
|
|
used on AtheOS (which doesn't have CD-ROM support at the moment
|
|
|
|
|
anyhow), but it will be useful to get the library up on odd,
|
|
|
|
|
Unix-like systems that don't use either getmntinfo() or getmntent().
|
2002-07-23 09:49:20 +02:00
|
|
|
|
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.
|
2002-07-24 00:31:30 +02:00
|
|
|
|
Added "ls" as an alias of "enumerate" in test_physfs.
|
2002-07-24 00:56:39 +02:00
|
|
|
|
I lied about zip.c's robustness; disabled the enumeration code.
|
2002-07-21 11:08:41 +02:00
|
|
|
|
07212002 - More FreeBSD build system patches. Added some new autoconf spew to
|
2002-07-21 11:33:13 +02:00
|
|
|
|
.cvsignore. bootstrap now copies the appropriate Makefile.am
|
|
|
|
|
instead of rename()ing it.
|
2002-07-20 02:20:00 +02:00
|
|
|
|
07192002 - Cleaned up configure.in and unix.c so that we check by available
|
|
|
|
|
header to determine the appropriate CD-ROM detection code...this
|
|
|
|
|
should make this more future-proof (and probably get it building
|
|
|
|
|
out of the box on other BSD platforms.)
|
2002-07-17 18:05:52 +02:00
|
|
|
|
07172002 - Fixed seeking backwards in ZIP_seek(). Changed the error message
|
2002-07-18 01:27:00 +02:00
|
|
|
|
ERR_TOO_MANY_SYMLINKS to ERR_SYMLINK_LOOP. Patches to build system
|
2002-07-18 07:50:00 +02:00
|
|
|
|
and unix.c for FreeBSD compatibility. Added physfs.spec to
|
|
|
|
|
"make dist" archives (thanks, Edward Rudd!).
|
2002-07-17 18:05:52 +02:00
|
|
|
|
07152002 - Symlinks in ZIP archives are detected correctly now, I think.
|
2002-07-14 17:11:47 +02:00
|
|
|
|
07142002 - Use GetVolumeInformation() instead of GetDiskFreeSpace() in
|
|
|
|
|
win32.c's mediaInDrive() function. This allows Windows NT 3.x to
|
|
|
|
|
correctly detect CD-ROM drives. Library now appears to be fully
|
|
|
|
|
functional on WinNT 3.51...need to try NT 3.1 still. :)
|
2002-07-15 04:24:11 +02:00
|
|
|
|
Patches to new ZIP code; cleaned up bugs in symlink reading code,
|
|
|
|
|
but we incorrectly identify some entries as symlinks, which doesn't
|
|
|
|
|
fly...for now, symlink code is commented out, so symlinks look
|
|
|
|
|
like regular files (and reading from a symlink entry gives you
|
|
|
|
|
the link as file data).
|
2002-07-13 12:16:53 +02:00
|
|
|
|
07122002 - Rewrote the ZIP archiver to no longer use Gilles Vollant's unzip.c
|
|
|
|
|
code. Losing that abstraction should make the ZIP archiver
|
|
|
|
|
significantly more efficient, and halved the amount of code used.
|
|
|
|
|
Plus, being a control freak, I like my coding style more than
|
|
|
|
|
Gilles's. :) There are still bugs to shake out, but this is good
|
|
|
|
|
progress.
|
2002-07-11 10:47:16 +02:00
|
|
|
|
07112002 - configure.in updated to make it happier on newer autoconfs
|
2002-07-11 23:37:14 +02:00
|
|
|
|
(thanks again, Alexander!). FIXME cleanups.
|
2002-07-10 09:22:48 +02:00
|
|
|
|
07102002 - Added a byteorder-friendly convenience API, so you can read/write
|
|
|
|
|
data and convert to the native byteorder without too much effort.
|
|
|
|
|
Upped version to 0.1.7.
|
2002-07-11 01:44:02 +02:00
|
|
|
|
Build system corrections for BeOS and Cygwin (thanks, Alexander!).
|
|
|
|
|
Added RPM specfile for PhysicsFS (thanks, Edward Rudd!).
|
2002-06-30 00:25:10 +02:00
|
|
|
|
06292002 - Fixed incorrect error message when opening a file for read without
|
|
|
|
|
defining a search path. LOTS of win32 updates and fixes; lots of
|
|
|
|
|
things that were broken work now, and we are slowly becoming
|
|
|
|
|
more compatible with legacy win32 systems. Builds on Cygwin again.
|
|
|
|
|
All platform drivers (except beos.cpp) had a buffer overflow when
|
|
|
|
|
detecting mounted CD-ROM drives...it only occurs when a drive is
|
|
|
|
|
detected, and it probably won't result in your box getting rooted,
|
2002-07-10 05:11:23 +02:00
|
|
|
|
but upgrade soon anyhow. Readded the .cvsignore files from the old
|
|
|
|
|
build system.
|
2002-06-29 06:10:11 +02:00
|
|
|
|
06282002 - Reworked build system _AGAIN_.
|
2002-06-23 11:18:08 +02:00
|
|
|
|
06222002 - Alexander Pipelka spotted a bug in the file open routines in
|
|
|
|
|
posix.c; patched.
|
2002-06-15 12:26:07 +02:00
|
|
|
|
06152002 - Autoconf build system will now generate shared libraries on BeOS,
|
|
|
|
|
and (supposedly) Cygwin.
|
|
|
|
|
06142002 - Rewrote autoconf build system. It now works around the MacOS X bug
|
|
|
|
|
that prevented shared libraries from building.
|
2002-06-11 10:20:12 +02:00
|
|
|
|
06112002 - Updated CodeWarrior projects and added them to CVS. _Finally_
|
|
|
|
|
officially released 0.1.6.
|
2002-06-10 08:41:32 +02:00
|
|
|
|
06102002 - Major overhauls to platform/win32.c ... should work on all Windows
|
|
|
|
|
platforms, including 95/98/ME and NT/2K/XP flavors. Someone should
|
|
|
|
|
see if this builds on WinCE! :) You no longer need the latest
|
|
|
|
|
platform SDK to build it, either; the questionable DLL is accessed
|
|
|
|
|
with LoadLibrary() at runtime now, and handled if not present. This
|
|
|
|
|
now builds correctly on a freshly installed Visual Studio 6.0, and
|
2002-06-10 08:42:16 +02:00
|
|
|
|
the DLL it builds works everywhere. Plus, a bunch of other bugs
|
2002-06-11 03:19:52 +02:00
|
|
|
|
and incorrect behaviours were squashed. Visual Studio 6.0 project
|
|
|
|
|
file added to CVS.
|
2002-06-08 10:45:45 +02:00
|
|
|
|
06082002 - Fixes to __PHYSFS_platformEnumerateFiles() in win32.c: cleaned up
|
|
|
|
|
memory leak, handles paths more robustly, and prevents possible
|
|
|
|
|
skipped file entries. Removed AC_C_CONST and AC_TYPE_SIZE_T checks
|
|
|
|
|
from configure.in (not needed, and they broke BeOS build). Clean
|
|
|
|
|
out the docs/ directory when doing a "make dist". Fixed crashbug
|
2002-06-08 23:00:30 +02:00
|
|
|
|
when calling PHYSFS_deinit() more than once in a row. Tried to get
|
|
|
|
|
MacOS X to build a shared library, gave up; I'm doing something
|
|
|
|
|
wrong in my Makefile.am, I think. On MacOS X, running ./configure
|
|
|
|
|
--enable-static --disable-shared works, though. Hopefully someone
|
|
|
|
|
will fix this soon. In unix.c, the Darwin version of
|
|
|
|
|
__PHYSFS_platformDetectAvailableCDs() was free()ing a static
|
|
|
|
|
buffer; fixed.
|
2002-06-07 14:00:18 +02:00
|
|
|
|
06072002 - Manpages! Finally installed Doxygen and scratched together a
|
|
|
|
|
Doxyfile. After some revision to physfs.h, we've got a rather
|
|
|
|
|
nice API reference.
|
2002-06-06 07:39:27 +02:00
|
|
|
|
06062002 - Fixed __PHYSFS_platformSeek() in archivers/posix.c. Implemented the
|
2002-06-06 07:47:27 +02:00
|
|
|
|
getLastModTime method in archivers/zip.c (returns legitimate info)
|
|
|
|
|
and archivers/grp.c (returns lastmodtime of GRPfile itself in the
|
2002-06-06 08:09:26 +02:00
|
|
|
|
physical filesystem). Put a 64-bit _llseek() version of the seek()
|
|
|
|
|
and tell() methods in platform/posix.c, but you need to hack (or
|
2002-06-07 14:12:22 +02:00
|
|
|
|
rather, fix) configure.in to enable it. From Greg on win32.c: Fixed
|
|
|
|
|
file enumerator function (needed a wildcard '*' specification), CD
|
|
|
|
|
enumeration only reports CDs that have media, getLastModTime() has
|
|
|
|
|
been implemented.
|
2002-06-02 05:50:51 +02:00
|
|
|
|
06012002 - Added -Wall to debug builds. Removed ANSI stdio calls from
|
|
|
|
|
platform/posix.c, and replaced them with actual POSIX calls (that
|
|
|
|
|
is, fopen() became open(), fseek() became lseek(), etc...)
|
2002-05-27 21:12:44 +02:00
|
|
|
|
05272002 - Added some explicit casts when calling malloc() in platform/posix.c
|
2002-05-25 13:13:38 +02:00
|
|
|
|
05252002 - Added John Hall's file modification time patch, and added a
|
|
|
|
|
getlastmodtime command to test_physfs. Corrected error reporting
|
|
|
|
|
for missing files a little bit. Changed build system to only try
|
|
|
|
|
building beos.cpp if on a BeOS system (since we need a C++ compiler
|
2002-05-26 01:49:43 +02:00
|
|
|
|
available to do so). Implemented getLastModTime in macclassic.c.
|
2002-05-25 11:40:51 +02:00
|
|
|
|
05242002 - Upped version to 0.1.6 (not officially released yet).
|
2002-05-25 04:56:09 +02:00
|
|
|
|
05232002 - Fixed the build system to always package the complete source, not
|
2002-05-24 05:37:42 +02:00
|
|
|
|
just what we built for a given system, when doing a "make dist".
|
2002-05-24 11:51:04 +02:00
|
|
|
|
Updated INSTALL. Wrote BeOS platform code (platform/beos.cpp).
|
|
|
|
|
Split unix.c into unix.c and posix.c. Linux and BeOS both share
|
|
|
|
|
posix.c, although I don't think it's completely POSIX compliant at
|
|
|
|
|
this point (not that it matters much).
|
2002-05-21 13:29:22 +02:00
|
|
|
|
05212002 - Cleaned up some FIXMEs.
|
2002-05-20 14:35:12 +02:00
|
|
|
|
05202002 - Added .cvsignore files.
|
|
|
|
|
05162002 - Edward Rudd also caught an embarrassing screwup by me in
|
2002-10-12 02:23:52 +02:00
|
|
|
|
unix.c: the open-for-append call was using "wb+" instead of
|
|
|
|
|
"ab" when calling fopen(). Doh!
|
|
|
|
|
05152002 - configure script now deals with systems that have a readline
|
|
|
|
|
lib, but require it to be linked with curses. Thanks to Edward
|
2002-05-16 04:45:19 +02:00
|
|
|
|
Rudd for the patch.
|
2002-05-10 11:25:25 +02:00
|
|
|
|
05102002 - A trimmed-down zlib 1.1.4 is now included in the source distro, for
|
|
|
|
|
use by win32, MacOS, and Unix systems that don't have it installed
|
|
|
|
|
on the system. Autoconf support! Initial attempt at this. Lots of
|
|
|
|
|
stuff may be very broken.
|
2002-05-09 10:18:07 +02:00
|
|
|
|
05082002 - From Greg: More win32 work. Library is now 95% functional on win32.
|
|
|
|
|
Only known win32 problem is that the CD drives are reported whether
|
|
|
|
|
they contain a disc or not).
|
|
|
|
|
05062002 - From Greg: Win32 boxes without the latest Platform SDK can now
|
|
|
|
|
#define DISABLE_NT_SUPPORT. Other fixes.
|
2002-04-24 23:01:20 +02:00
|
|
|
|
04242002 - Updated win32 info in INSTALL to discuss Platform SDK issues.
|
2002-04-22 07:27:36 +02:00
|
|
|
|
04202002 - Added a (very) quick and (very) dirty http server to the
|
|
|
|
|
extras directory (public domain), as another example of using
|
|
|
|
|
the library.
|
2002-10-12 02:23:52 +02:00
|
|
|
|
04192002 - Corrected some win32 info in INSTALL. Changed Makefile to
|
2002-04-19 22:52:59 +02:00
|
|
|
|
package releases as .tar.gz instead of .tar.bz2.
|
2002-10-12 02:23:52 +02:00
|
|
|
|
04122002 - Some win32 cleanups and fixes across several files. Upped
|
2002-04-16 14:42:26 +02:00
|
|
|
|
version to 0.1.5.
|
2002-04-08 15:34:58 +02:00
|
|
|
|
04082002 - Fixed problem when calling __PHYSFS_setError before PHYSFS_init.
|
2002-10-12 02:23:52 +02:00
|
|
|
|
04062002 - Added MacOS info, etc to INSTALL. Patched unix.c and
|
2002-04-08 15:34:58 +02:00
|
|
|
|
test_physfs.c to compile on Darwin again.
|
2002-04-05 20:12:57 +02:00
|
|
|
|
04052002 - Added byte ordering API. Byte ordering fixes in grp.c, and some
|
2002-04-06 04:32:48 +02:00
|
|
|
|
cleanups in unzip.c. Mac work is more or less complete.
|
2002-04-05 11:06:21 +02:00
|
|
|
|
04042002 - Mac work continues. Almost complete, now. test_physfs now has
|
|
|
|
|
tests for write, append, and filelength, and most of the
|
|
|
|
|
commands can tolerate a quoted argument (although this is
|
|
|
|
|
hacky, it's good enough for these purposes). Upped test_physfs
|
|
|
|
|
version to 0.1.1. Added a malloc-failure check in the Unix
|
|
|
|
|
CD-ROM detection code.
|
2002-04-04 19:59:02 +02:00
|
|
|
|
04032002 - PHYSFS_init always makes sure the calling thread initializes its
|
2002-04-06 07:18:49 +02:00
|
|
|
|
error state. Win32 codebase is updated with mutex implementation
|
|
|
|
|
(thanks, Greg!).
|
2002-04-02 15:36:58 +02:00
|
|
|
|
04022002 - Mac work continues. Found a bug where we put a double dir
|
|
|
|
|
separator in if we had to resort to the fallback userdir (if
|
|
|
|
|
__PHYSFS_platformGetUserDir() returned NULL to calculateUserDir().
|
|
|
|
|
Made note of potential infinite recursion in platform driver docs.
|
2002-04-01 20:49:18 +02:00
|
|
|
|
04012002 - (_NOT_ an April Fool's Joke:) Started working on MacOS Classic
|
|
|
|
|
port. Added skeleton.c to platform directory. Minor patches to
|
|
|
|
|
get things compiling on Mac (notably, DirInfo conflicts with
|
|
|
|
|
a type exposed by MacOS's namespace-polluting API, and some
|
|
|
|
|
typecasting issues). Found a call to ferror() I had missed in
|
|
|
|
|
unzip.c.
|
2002-10-12 02:23:52 +02:00
|
|
|
|
03302002 - Mutexes! PhysicsFS should be thread safe now, so long as you
|
2002-03-30 17:56:40 +01:00
|
|
|
|
don't try to do something like close a file at the same time as
|
|
|
|
|
you are reading from it in another thread. All reasonable race
|
|
|
|
|
conditions should now be gone, but the new code will need some
|
|
|
|
|
eyeballing before we install it on life support systems or anything.
|
|
|
|
|
The mutex abstraction is implemented in unix.c, win32.c will be
|
|
|
|
|
updated shortly.
|
2002-03-29 09:19:39 +01:00
|
|
|
|
03292002 - Fixed a potential problem in ZIP_realpath() and some byte order
|
|
|
|
|
issues in zip.c. Converted unzip.c to use physfs file i/o
|
|
|
|
|
abstractions. Converted CHANGELOG to list latest entries first.
|
|
|
|
|
03242002 - Added __PHYSFS_platformInit() and __PHYSFS_platformDeinit(). Win32
|
|
|
|
|
improvements by Gregory S. Read. Added PHYSFS_[us]int(8|16|32)
|
|
|
|
|
types...this breaks binary compatibility with previous PhysicsFS
|
|
|
|
|
releases! Added platform specific i/o functions, so we don't have
|
|
|
|
|
to rely on stdio anymore. Updated TODO with my comments on the
|
|
|
|
|
physfs mailing list. 1.0, here we come! Removed race condition from
|
|
|
|
|
grp.c and converted to file i/o abstraction layer calls from stdio.
|
2002-10-12 02:23:52 +02:00
|
|
|
|
Tons of other fixes and enhancements.
|
2002-03-29 09:19:39 +01:00
|
|
|
|
03202002 - Patched platform/win32.c to compile.
|
|
|
|
|
03152002 - PHYSFS_setSaneConfig() now handles failure to set the write dir
|
|
|
|
|
better. Patched makefile to link the test program. Changed all the
|
|
|
|
|
"write" functions to get data from a "const" buffer. Added an
|
|
|
|
|
"extras" dir, which currently contains PhysFS->SDL_RWops glue code.
|
|
|
|
|
03052002 - Made unix.c's timeslice implementation more portable, and added a
|
|
|
|
|
Darwin-specific means to detect CDs (thanks to Patrick Stein).
|
|
|
|
|
Minor cleanup in win32.c (changed "for (; condition ;)" into
|
|
|
|
|
"while (condition)" ...)
|
|
|
|
|
11142001 - Removed a redundant error check in platform/win32.c
|
|
|
|
|
10092001 - Syntax fixes in dir.c, a FIXME in grp.c, and a "cat" command in
|
|
|
|
|
the test program. Apparently I had accidentally removed a rather
|
|
|
|
|
crucial line from dir.c a few revisions ago, and no one noticed. :(
|
|
|
|
|
Fixed. The win32 userdir will default to the base dir, now.
|
|
|
|
|
09252001 - Changed API: PHYSFS_setSaneConfig() takes an organization name, and
|
2002-10-12 02:23:52 +02:00
|
|
|
|
sets up less directories. Be warned. Fixes from David Hedbor:
|
|
|
|
|
make setSaneConfig() set write directory correctly if it had to
|
2002-03-29 09:19:39 +01:00
|
|
|
|
create the directory, and make sure that the writing functions
|
|
|
|
|
get used in dir.c when a file is opened for writing/appending.
|
|
|
|
|
Updated CREDITS.
|
|
|
|
|
09142001 - David Hedbor submitted a patch to handle a case where the
|
|
|
|
|
current working directory has been deleted out from under the
|
|
|
|
|
process (both in platform/unix.c and physfs.c itself). Thanks,
|
|
|
|
|
David! Added a CREDITS file. Changed the format of the author field
|
|
|
|
|
in PHYSFS_ArchiveInfo to put the email address between "<>" instead
|
|
|
|
|
of "()" chars. Updated TODO. make install now deletes previous
|
|
|
|
|
revisions of the library. Changed version to 0.1.4.
|
2001-09-02 02:21:54 +02:00
|
|
|
|
09012001 - Happy September. Moved the Visual C project files and the zlib
|
|
|
|
|
source to a separate download. Look for it at
|
|
|
|
|
http://icculus.org/physfs/downloads/physfs-win32-support.zip ...
|
|
|
|
|
Updated the INSTALL doc for Win32 building. Rewrote win32.c's
|
|
|
|
|
__PHYSFS_platformRealPath() to not rely on Visual C's runtime lib,
|
|
|
|
|
which was the last Cygwin incompatibility (although the Makefile
|
|
|
|
|
needs to be updated to build a DLL under Cygwin). Tinkered with the
|
2001-09-02 07:01:53 +02:00
|
|
|
|
Makefile a little, but it needs more work. Started working on a
|
|
|
|
|
MacOS version. All I have is CodeWarrior 4, which is way out of
|
|
|
|
|
date, and (for what is supposed to be an ultra-user-friendly
|
|
|
|
|
environment) is completely uninituitive to me. Still, managed to
|
|
|
|
|
get most everything compiling, which improved the quality of the
|
|
|
|
|
code somewhat). Haven't tried to compile the zipfile support, and
|
|
|
|
|
I still can't link the library. Dunno what the hell I'm supposed
|
|
|
|
|
to do there. Isn't Unix supposed to be hard compared to this?
|
2002-03-29 09:19:39 +01:00
|
|
|
|
08312001 - Built PhysicsFS on Mandrake 8.0 for the PowerPC. Compiles clean,
|
|
|
|
|
but there's at least one byte-ordering issue in zip.c that needs
|
|
|
|
|
to be fixed.
|
|
|
|
|
08292001 - win32.c calculates the base dir with GetModuleFileName() first, now,
|
|
|
|
|
and falls back to SearchPath() if there were problems. Changed an
|
|
|
|
|
occurence of _MAX_PATH to MAX_PATH, so both CygWin and Visual C can
|
|
|
|
|
handle it.
|
|
|
|
|
08282001 - win32.c now checks HOMEDRIVE, HOMEPATH, and HOME when calculating
|
|
|
|
|
the userdir. Added include files that make it a little closer to
|
|
|
|
|
compiling under Cygwin. Added a TODO file. Fixed unix.c's
|
|
|
|
|
__PHYSFS_platformCalcBaseDir() so that it actually works. Fixed
|
|
|
|
|
Makefile so that it links the test program properly.
|
|
|
|
|
Changed version to 0.1.3.
|
|
|
|
|
08232001 - Fixed a potential free()ing of a NULL pointer in
|
|
|
|
|
__PHYSFS_platformEnumerateFiles() in platform/unix.c. Added
|
|
|
|
|
platform/win32.c. Other cleanups to get this compiling with
|
|
|
|
|
Visual C and CygWin. Added BAIL_MACRO for times when we were doing
|
|
|
|
|
BAIL_IF_MACRO(1, ...). Abstracted mkdir() in the platform drivers.
|
|
|
|
|
Added GRP setting output to showcfg in the Makefile. Updated INSTALL
|
|
|
|
|
with license info and Win32 build instructions. Dependency on the
|
|
|
|
|
readline library in test_physfs.c is now optional.
|
|
|
|
|
Changed version to 0.1.2.
|
|
|
|
|
08072001 - Changed version to 0.1.1.
|
|
|
|
|
08062001 - Added CD-ROM detection code to the unix platform driver.
|
|
|
|
|
08012001 - Added a safety memset in error setting, fixed URLs and email addr.
|
|
|
|
|
07282001 - Initial release.
|
2001-08-01 12:34:14 +02:00
|
|
|
|
|
|
|
|
|
--ryan. (icculus@clutteredmind.org)
|
|
|
|
|
|
|
|
|
|
/* end of CHANGELOG ... */
|
|
|
|
|
|