Time to stop painting...

Ryan C. Gordon icculus at clutteredmind.org
Sun Nov 2 13:10:34 EST 2003

Half the skill required to be a painter is to know when to _stop_ painting.

I've decided I'm pleased with PhysicsFS 0.1.9 as a release candidate.

Barring objections, 0.1.9 will become 1.0.0 in a few days. At that time, 
I'll begin a new development branch, 1.1.0, and only minor bugfixes will 
be applied to the 1.0.0 source tree. If there are any outstanding bugs 
that have been bothering you in 0.1.9, now is the time to mention them.

The only thing I really expect to be changing before 1.0 is perhaps a 
build target that is broken (i.e. - MacOS 9 built with CodeWarrior or 
OS/2 haven't been tried recently and might need updates to their build 
systems), but other comments are welcome.

Once 1.0.0 is released, some new development can/will hit CVS. Notably:
- The internals are getting ripped up a little to reduce malloc() 
pressure and heap fragmentation, make things a little cleaner and more 
efficient. This wouldn't change the external API at all, but it could 
introduce subtle bugs that need to be weeded out...and I don't want to 
delay 1.0.0 for that.
- Mount points. More than one person has written to request this, and it 
makes sense for "sandboxing" mods...without this, downloadable content 
can possibly override an application's data files, or at least muddy the 
waters. If you can force a downloaded archive's files to be exposed at 
/mods/modname/[...] instead of /[...], then it's mucch more 
straightforward to sandbox a given mod. This also lets multiple mods 
which contain identical file names coexist, even if overriding your 
default content isn't an issue. This can be added to PhysFS as a new 
function, but without breaking backwards compatibility 
(PHYSFS_addToSearchPath() would effectively be mounting the archive at "/").
- mmap() support in posix.c/unix.c for added i/o efficiency. Perhaps the 
equivalent in win32.c with VirtualAlloc() or whatever.
- Someone suggested wrapping the win32 registry in PhysFS...a 
platform-independent way to read/write config variables 
(~/.appname/config.ini on Unix, etc). I don't know if this is going into 
PhysFS itself, but it'll at least end up in a small public-domain source 
file in the contrib directory that interested developers can just copy 
into their projects.
- New archivers?
- New platforms?
- New language bindings?
- Other stuff.


More information about the physfs mailing list