Ryan C. Gordon
1b042d124d
Yet another attempt to patch to compile.
2008-03-12 21:42:16 +00:00
Ryan C. Gordon
53a9169400
Fixed aliasing bug in Windows platform layer (thanks, Dennis!).
2008-03-12 21:22:22 +00:00
Ryan C. Gordon
af11d0a462
Converted translations to UTF-8 (and removed duplicate Russian translations,
...
since UTF-8 replaces the various other character encodings).
2008-03-11 05:28:13 +00:00
Ryan C. Gordon
a8842c9713
Whoops, it's malloc.h, not alloca.h ...
2007-07-12 10:37:56 +00:00
Ryan C. Gordon
827b643f49
Fixed missing alloc macro on mingw32, I think.
2007-07-12 08:58:09 +00:00
Ryan C. Gordon
71e6a8dc3f
Patched to compile on MSVC.
2007-03-25 04:59:11 +00:00
Ryan C. Gordon
7386320811
Replaced some Malloc and all the alloca() calls with __PHYSFS_smallAlloc(),
...
which will stack allocate small (128 or less bytes) blocks and Malloc the
rest...naturally these now have to be paired with __PHYSFS_smallFree() calls,
so you can't be as lazy as a basic alloca() would let you be. The benefit is
both less malloc pressure for those temporary allocations and better stack
overflow safety (so if some jerk tries to push a 78 megabyte string through
the library as a filename, we won't try to strcpy it to the stack).
2007-03-24 03:54:58 +00:00
Ryan C. Gordon
80ec45d88a
Apparently this is how you do 64-bit literals in MSVC...untested.
2007-03-21 20:19:20 +00:00
Ryan C. Gordon
b2f9b61715
Replaced LONGLONGLITERAL with __PHYSFS_UI64/__PHYSFS_SI64.
2007-03-21 20:14:46 +00:00
Ryan C. Gordon
857d9bc84d
Since all the platform layers were using the same cut-and-paste of the
...
malloc/realloc/free allocator, I moved it into physfs.c as a default, which
is used if the platform layer doesn't offer a platform-specific default
allocator, which none do at this point, but will soon.
2007-03-20 18:33:56 +00:00
Ryan C. Gordon
bb1d757244
Removed __PHYSFS_platformTimeslice()...we don't actually use this anymore.
2007-03-20 17:57:45 +00:00
Ryan C. Gordon
6fe37fd840
Patched to compile with latest Platform SDK.
2007-03-19 07:44:04 +00:00
Ryan C. Gordon
607d39a1d3
Bunch of work on Unicode...added case-folding stricmp, removed
...
platform-specific stricmp implementations, changed appropriate calls to an
ASCII-only stricmp that ignores locale. Fixed case on UTF-8 API entry points.
2007-03-15 08:16:23 +00:00
Ryan C. Gordon
53bbe35ddd
Renamed LICENSE to LICENSE.txt
2007-03-11 10:10:28 +00:00
Ryan C. Gordon
1c3d7dcc7c
Some minor fixes and cleanups.
2006-04-11 15:01:15 +00:00
Ryan C. Gordon
c527092aed
7zip support, written by Dennis Schridde, and heavily Ryanified by me.
2006-04-11 14:33:48 +00:00
Ryan C. Gordon
c81367d0ca
Changed my email address.
2006-01-01 12:33:19 +00:00
Ryan C. Gordon
a66c36b42a
Cleaned up overflow checks in platform memory allocators (thanks to Nicolas
...
Lebedenco for pointing out the original issue with long long literals).
2006-01-01 12:19:44 +00:00
Ryan C. Gordon
6e7e45cdaf
API BREAKAGE: Changed PHYSFS_enumerateFilesCallback() to pass the originally
...
requested directory back to the app.
2005-09-18 21:44:42 +00:00
Ryan C. Gordon
64599213f1
Don't use size_t in physfs.h, since it relies on C runtime headers.
2005-09-06 06:24:42 +00:00
Ryan C. Gordon
823baad1e1
Assert define fix.
2005-07-24 01:01:35 +00:00
Ryan C. Gordon
16e00ed962
Added translation for WAD file type.
2005-03-16 11:27:31 +00:00
Ryan C. Gordon
d840403c1c
All memory management now goes through allocation hooks instead of directly to
...
C runtime malloc/realloc/free...
2005-03-14 11:49:30 +00:00
Ryan C. Gordon
bdb7f54bd9
Added evil GOTO_*_MACRO_* macros.
2005-03-13 03:04:04 +00:00
Ryan C. Gordon
c2c71fb55f
Removed LinkedStringList and related code.
2004-09-29 06:37:20 +00:00
Ryan C. Gordon
c2765f8571
Added callback APIs and ripped up the internals everywhere to use them.
2004-09-29 06:09:29 +00:00
Ryan C. Gordon
90031c81f3
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 instance data in whatever
archiver.
2004-09-26 13:00:59 +00:00
Ryan C. Gordon
94759513d9
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.
Also 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-26 00:25:04 +00:00
Ryan C. Gordon
c0acfc0118
Initial structure for replacable allocator work.
2004-09-23 06:45:36 +00:00
Ryan C. Gordon
1ba7972aa9
Readded Spanish translation:
...
From: Pedro J Perez
To: icculus@clutteredmind.org
Subject: PhysicsFS license change - Spanish translation
Date: Tue, 2 Mar 2004 19:10:20 -0500
Hi Ryan,
You have my permission to change the spanish translation license to fit with the
rest of PhysicsFS.
|Pedro Javier Prez Rodrguez -- [email removed] |
| |
|Homepage (Spanish) @ http://icculus.org/~pj/ |
2004-09-23 03:48:27 +00:00
Ryan C. Gordon
bb09a88a67
Moved byte order defines into internal header.
2004-04-09 06:33:49 +00:00
Ryan C. Gordon
579c5ff438
Added Brazillian Portuguese translation (thanks, Danny!)
2004-01-15 14:53:27 +00:00
Ryan C. Gordon
09ef260209
Added internal function __PHYSFS_platformStrnicmp().
2003-11-09 20:59:07 +00:00
Ryan C. Gordon
52fc473ddb
Readded Russian translations, since contributor approved zlib license change.
2003-07-21 03:58:03 +00:00
Ryan C. Gordon
1400b98be7
Readded new qpak archiver.
2003-07-21 00:27:27 +00:00
Ryan C. Gordon
f4309f51e8
Tabs-to-spaces patch by James Turk.
2003-07-20 21:08:24 +00:00
Ryan C. Gordon
025aef8a15
Switched to zlib license.
2003-07-20 20:57:55 +00:00
Ryan C. Gordon
3a27dd9310
Descent I/II HOG and MVL archive support (thanks, Bradley Bell!).
2003-03-30 18:59:54 +00:00
Ryan C. Gordon
8bdc0ea570
Two important PHYSFS_mkdir() fixes (one involving a change to
...
__PHYSFS_verifySecurity()...).
2003-03-19 06:04:09 +00:00
Ryan C. Gordon
6f1d693fe8
Another attempt at type size correctness.
2003-03-12 06:19:37 +00:00
Ryan C. Gordon
01505d8d58
Attempt at type correctness.
2003-03-12 05:39:51 +00:00
Ryan C. Gordon
fb81423a44
Added German translation.
2002-12-03 00:25:05 +00:00
Ryan C. Gordon
3ad51e49e4
Added buffering API.
2002-12-01 11:21:27 +00:00
Ryan C. Gordon
9d82110b57
Some cleanups for PocketPC port.
2002-11-22 06:24:10 +00:00
Ryan C. Gordon
1f5b571be7
Bunch of tedious corrections, optimizations, and cleanups.
2002-08-21 02:59:15 +00:00
Ryan C. Gordon
1e2372b44c
Generalized sorting routines, and removed individual implementations.
2002-08-20 01:34:27 +00:00
Ryan C. Gordon
f8a53822f5
More Russian codepages.
2002-07-30 06:38:32 +00:00
Stéphane Peter
464f23dc81
Added French translation.
2002-07-30 05:41:02 +00:00
Ryan C. Gordon
d4f7c5481e
Spanish translation added by Pedro J. P?rez.
2002-07-30 01:42:29 +00:00
Ryan C. Gordon
57747cfd8f
Changed russian to russian-koi8-r.
2002-07-29 21:13:12 +00:00