Ryan C. Gordon
007c2fc037
windows: Just pass HANDLEs around instead of wrapping in a struct.
...
We don't need the "readonly" field of this struct, because it was only used
to protect flushes on non-writable handles, but PHYSFS_flush() also keeps
track of what's read-only and won't call into the platform layer anyhow.
HANDLEs are typedef'd to be "void *" on Windows, so this is safe (so long as
we check for INVALID_HANDLE_VALUE, which is ((void*)-1), when creating new
handles.
2017-08-02 13:02:43 -04:00
Ryan C. Gordon
bea510def0
windows: Fixed logic bug.
2017-08-02 12:48:40 -04:00
Ryan C. Gordon
02c2c4736e
windows: better test for WinRT vs win32 (...I think...?)
2017-08-02 12:48:31 -04:00
Ryan C. Gordon
5ab8df339d
Updated Unicode case folding support to something 10 years newer. :)
2017-07-31 16:32:47 -04:00
Ryan C. Gordon
32930ef41d
Fixed compiler warning.
2017-07-26 16:08:32 -04:00
Ryan C. Gordon
99992bb1d5
WinRT: Disable harmless (in our case) linker warning.
2017-07-26 09:03:04 -04:00
Ryan C. Gordon
0e7f3ee6a1
Added an assert for a FIXME that is now handled elsewhere.
2017-07-25 19:55:58 -04:00
Ryan C. Gordon
f578f85557
Fixed building for WinRT via CMake.
2017-07-25 19:55:08 -04:00
Ryan C. Gordon
1e2650b6fc
Serious cleanup and update of Windows RT support.
...
This compiles for WinRT, but isn't otherwise tested at all yet.
2017-07-24 03:29:33 -04:00
Ryan C. Gordon
c74f4cb007
Minor cleanup.
2017-07-24 02:37:22 -04:00
Ryan C. Gordon
a5461ddcd9
Some minor preprocessor nitpicks.
2017-07-24 02:36:58 -04:00
Ryan C. Gordon
8c13bd27d6
unix: getmntinfo() should proabably be set to MNT_NOWAIT to avoid blocking.
2017-07-22 20:05:17 -04:00
Ryan C. Gordon
bc28fb74b4
Minor QNX fix; don't warn about CD-ROM support (for now).
2017-07-22 20:04:38 -04:00
Ryan C. Gordon
e2750bff62
Apple refers to "Mac OS X" as "macOS" now.
2017-07-22 13:50:40 -04:00
Ryan C. Gordon
6d91dde273
Rename __PHYSFS_Archiver_SZIP to __PHYSFS_Archiver_7Z.
2017-07-22 13:50:03 -04:00
Ryan C. Gordon
1fa4be6f66
Minor documentation updates.
2017-07-22 13:48:31 -04:00
Ryan C. Gordon
f10b861036
A couple of fixes for physfshttpd.c.
2017-07-22 13:35:14 -04:00
Ryan C. Gordon
e75d38adf5
Fixed a comment about SDL licensing.
2017-07-22 13:22:37 -04:00
Ryan C. Gordon
ea29339a8b
Removed SWIG bindings.
2017-07-22 13:20:15 -04:00
Ryan C. Gordon
db349bd067
Update filename comments.
2017-07-22 13:19:57 -04:00
Ryan C. Gordon
18c89c1cbc
Renamed all the sources to start with "physfs_"
...
So now you can drop this into your program and not worry about filename
conflicts, or where "platform_unix.c" came from in the debugger, etc.
Also renamed the "beos" sources to "haiku" and "macosx" to "macos" to match
modern platform names.
2017-07-22 12:59:06 -04:00
Ryan C. Gordon
d9f040cb6a
Add platform_os2.c to the CMake file.
2017-07-22 12:55:50 -04:00
Ryan C. Gordon
ace324cdc8
Minor code cleanups: whitespace fixes, 80-column overflows, wrong comments.
2017-07-22 12:47:32 -04:00
Ryan C. Gordon
c1defd3ec4
vdf: Migrated to new, improved unpacked archiver infrastructure.
2017-07-22 12:42:34 -04:00
Ryan C. Gordon
eefc757398
Added some TODOs to the ISO9660 code.
2017-07-22 12:16:37 -04:00
Ryan C. Gordon
6ed2bf1478
Some improvements to INSTALL.txt.
2017-07-21 23:02:10 -04:00
Ryan C. Gordon
8ee7f5d351
Fixed compiler warnings.
2017-07-21 22:38:50 -04:00
Ryan C. Gordon
a7616f3960
Removed unused variable.
2017-07-21 22:35:30 -04:00
Ryan C. Gordon
03097332ca
unpacked: let archivers specify create and modified times, hook up to iso9660.
2017-07-21 22:01:51 -04:00
Ryan C. Gordon
3c9351c0ad
unpacked: let archivers "abandon" the archive instead of closing it.
...
This lets you preserve the PHYSFS_Io in case of error during archive opening.
2017-07-21 19:01:41 -04:00
Ryan C. Gordon
91a19982ca
iso9660: rewritten and simplified.
...
This now builds on top of the "unpacked" archiver and reads only the
structures it needs, serializing the parts it cares about. Lots of other
cleanups.
Lost a little bit of functionality, to be restored later.
2017-07-21 13:56:21 -04:00
Ryan C. Gordon
2dd3d7c28a
unpacked: Don't list a position or length for directory entries.
2017-07-21 13:55:03 -04:00
Ryan C. Gordon
d3ac612b61
DirTrees and unpacked archives shouldn't demand a count of entries for init.
2017-07-21 13:54:42 -04:00
Ryan C. Gordon
32ed71db48
slb: be more aggressive about rejecting non-SLB files.
2017-07-20 17:00:21 -04:00
Ryan C. Gordon
7e30657f54
Attempt to fix compilation against the latest Windows SDK.
2017-07-18 09:59:23 -04:00
Ryan C. Gordon
adb7ea4dfc
It's not messy to compile NOW. :)
2017-07-17 16:39:15 -04:00
Ryan C. Gordon
28f32ad240
Removed C++ single-line comments from LZMA SDK.
2017-07-17 16:25:17 -04:00
Ryan C. Gordon
823061758b
Disable unaligned reads in LZMA SDK; it upsets GCC's strict-aliasing rules.
2017-07-17 16:22:29 -04:00
Ryan C. Gordon
f130714e92
Fixed another compiler warning.
2017-07-17 15:53:09 -04:00
Ryan C. Gordon
0bda50c276
More unused LZMA SDK code.
2017-07-17 15:50:04 -04:00
Ryan C. Gordon
1d616dcaf1
Fixed compiler warning.
2017-07-17 15:43:39 -04:00
Ryan C. Gordon
4557dbf0f7
Another LZMA SDK trim.
2017-07-17 14:57:02 -04:00
Ryan C. Gordon
7ab5cc52ce
Fixed 64-bit ints in LZMA SDK on Watcom C.
2017-07-17 14:56:52 -04:00
Ryan C. Gordon
f6c830968c
Workaround strict-aliasing warnings on some versions of GCC.
2017-07-17 14:46:36 -04:00
Ryan C. Gordon
3765efb652
Still more LZMA SDK trimming.
2017-07-17 14:43:36 -04:00
Ryan C. Gordon
8ebecded22
Fixed Visual Studio compiler warning.
2017-07-17 14:41:48 -04:00
Ryan C. Gordon
a28a01c124
Patched to compile on Visual Studio.
2017-07-17 14:37:02 -04:00
Ryan C. Gordon
8553113870
Patched to compile on OpenWatcom.
2017-07-17 14:35:47 -04:00
Ryan C. Gordon
7fed370cfd
Chopped more unused pieces out of the LZMA SDK.
2017-07-17 14:35:36 -04:00
Ryan C. Gordon
43f8ffcd2d
Chopped out some unused code from the LZMA SDK.
2017-07-17 14:27:51 -04:00