[physfs] PhysicsFS 3.0.2 released!
Ryan C. Gordon
icculus at icculus.org
Mon Mar 18 15:15:52 EDT 2019
( This work was funded by my Patreon! If you like me working on things
like PhysicsFS and other useful pieces of code, consider throwing some
money in the pot: https://patreon.com/icculus )
PhysicsFS 3.0.2 is now available.
This is a collection of small fixes to 3.0.1. All 3.0 users should
definitely upgrade right away.
You can grab it here...
https://icculus.org/physfs/downloads/physfs-3.0.2.tar.bz2
...or from Mercurial with this command...
hg clone -u release-3.0.2 https://hg.icculus.org/icculus/physfs
...or just stare at the webview here...
https://hg.icculus.org/icculus/physfs/file/release-3.0.2
No changes to the 1.0 or 2.0 branches are planned, even if they might
apply. Upgrade to PhysicsFS 3.
Notable changes in this release:
- physfsrwops: Patched to compile for use with SDL 1.2 (thanks, Rob!).
- 7zip: don't forget to destroy the PHYSFS_Io when closing the archive!
- ignorecase: Don't crash if enumeration returned a NULL pointer.
- apple: Patched to compile with older (mac 10.7) SDKs (thanks, Ken and
Ryan!).
- Fix up physfs.h for compilers that are sensitive about preprocessor
defines.
- PHYSFS_setWriteDir() shouldn't create an empty file if the dir doesn't
exist.
- windows: fix __PHYSFS_platformCalcUserDir() to work with everything
from Windows XP to Windows 10.
- PHYSFS_flush() no longer calls PHYSFS_Io::flush() (so we write
PhysicsFS's internal buffer to the OS file handle, but we don't force
that file handle to sync to physical media _RIGHT NOW_, which was making
PhysicsFS's buffered mode _slower_ than unbuffered in 3.0.x).
- PhysicsFS can now be built with #define PHYSFS_SUPPORTS_DEFAULT 0 to
turn off all archivers by default. This is useful if you plan to build a
PhysicsFS with only, say, .zip support and don't want to manage defines
for every other possible archiver to disable them.
- cmake: Special build target names ("dist" "docs" "uninstall") can be
renamed with a config option, if you're planning to use PhysicsFS's
CMake file in a subdirectory of another CMake project.
- Only flush file handles on close if they were opened for writing. This
fixes errors from Windows.
- Updated copyright year for 2019.
Thanks to those that reported these issues in 3.0.1, and those that
funded this work on Patreon! Enjoy!
--ryan.
More information about the physfs
mailing list