Ozkan Sezer
cd2e055454
added __PHYSFS_ATOMIC_INCR and __PHYSFS_ATOMIC_DECR for watcom compiler
2022-04-16 10:52:01 -04:00
Ozkan Sezer
141dccb087
added a watcom makefile targeting os2
2022-04-16 10:52:01 -04:00
Ozkan Sezer
3abe069870
fixed os2 symbol exports
2022-04-16 10:52:01 -04:00
Ozkan Sezer
02b6a7f084
fixed windows symbol exports
2022-04-16 10:52:01 -04:00
Ryan C. Gordon
045ee2cb7f
cmake: Moved the install stuff around a little.
2022-04-15 20:45:21 -04:00
Ryan C. Gordon
a329a35993
cmake: Don't use the oldschool `endif(SAME_THING_AS_IF_LINE)` syntax.
2022-04-15 20:39:39 -04:00
Semphris
7305ee92a2
Added option to disable the installer
2022-04-15 20:25:10 -04:00
past-due
a0dfe220ff
physfs_platform_windows.c: Use newer APIs when permitted by _WIN32_WINNT
2021-10-16 10:30:47 -04:00
alfadur
b3cca6a026
add 0x10000 properly
2021-09-10 10:01:31 -04:00
alfadur
8eab55d173
add missing bit to UTF-16 surrogate pair conversion
2021-09-10 10:01:31 -04:00
Arthur Brianville (Ybalrid)
23690f316d
Add option to turn off the build of the documentation if Doxygen was found
2021-09-02 22:15:03 -04:00
pastdue
b8fa8fdcac
physfs_platform_posix.c: Use O_CLOEXEC / FD_CLOEXEC
2021-07-12 11:52:35 -04:00
pastdue
a9cb20772b
physfs_platform_posix.c: Retry on EINTR
2021-07-12 11:52:35 -04:00
James Le Cuirot
d8ba1a935c
Use the GNUInstallDirs CMake module to respect installation locations
...
Apparently use of LIB_SUFFIX is now discouraged. GNUInstallDirs does a
better job of setting a default.
The libdir of ${prefix}/lib in the pkg-config file caused warnings,
and possibly even failures, when linking on multilib systems where
/usr/lib is for 32-bit libraries rather than 64-bit libraries.
2021-07-11 19:00:28 -04:00
Ryan C. Gordon
0145431345
cmake: fixed "dist" target to use git instead of Mercurial.
2021-06-30 23:53:21 -04:00
Ryan C. Gordon
b7410d673e
Updated a URL to point to github.com
2021-06-30 23:39:12 -04:00
Ryan C. Gordon
fdf308fa88
Renamed .hgignore -> .gitignore
2021-06-30 23:32:32 -04:00
Matthew Albrecht
d24ce15922
Include alloca.h on Solaris and Linux platforms.
2021-06-30 08:52:57 -04:00
Ryan C. Gordon
69a7428787
Initial CI setup...
2021-06-29 13:22:39 -04:00
Ryan C. Gordon
ebe02ceb02
Create FUNDING.yml
2021-06-29 13:20:53 -04:00
Ryan C. Gordon
9b83066716
Reformat LICENSE.txt so GitHub sees it as zlib.
2021-06-29 13:19:59 -04:00
Ryan C. Gordon
13f00546a9
Bumped copyright for 2021.
2021-06-29 13:18:47 -04:00
Ryan C. Gordon
5ea6ba7557
msvc: Move stdarg.h include ahead of __PHYSFS_msvc_vsnprintf declaration.
2021-04-29 15:00:16 -04:00
Ryan C. Gordon
009be5ab20
Enable arm64 for non-Windows targets (thanks, pastdue!).
...
Co-authored-by: Victor Romero <romerosanchezv@gmail.com>
2021-01-18 18:33:00 -05:00
Ryan C. Gordon
55c3d9f9d8
android: PhysicsFS now has actual Android support.
...
This compiled and worked on Android before, if you didn't care about
PHYSFS_getBaseDir() and PHYSFS_getPrefDir() being useful. Now you can pass
PHYSFS_init() some necessary Android objects to solve this. Passing NULL
to PHYSFS_init is acceptable and will simply report "/" for the base dir and
prefdir, under the assumption that the app queried the OS for these directly
instead.
2020-06-12 03:37:58 -04:00
Ryan C. Gordon
22297e7ea2
7z: Make error handling a little more robust.
2020-05-17 01:41:52 -04:00
Ryan C. Gordon
00599b7dac
7z: copy/paste error in error checking, found by static analysis.
...
This was clearly copied from a previous line but wasn't updated with the
correct condition to check, so if malloc() failed, it would dereference NULL
instead of reporting an error.
2020-05-17 01:26:31 -04:00
Ryan C. Gordon
3169a5e9d3
buildbot-emscripten.sh: Look for the SDK at /emsdk by default.
2020-05-16 23:30:16 -04:00
Ryan C. Gordon
101ec3c831
buildbot-checker.sh: Just require scan-build to be in the $PATH.
2020-05-16 23:29:44 -04:00
Ryan C. Gordon
e3231d1cb0
Modern buildbot vocabulary is "worker," not "slave."
2020-05-16 23:29:03 -04:00
Ryan C. Gordon
9d61fadd3e
Have static analysis script use Ninja.
2020-05-12 15:49:53 -04:00
Ryan C. Gordon
235e31c420
Fixed mishandling of an allocation failure in PHYSFS_openRead().
...
(Static analysis caught this one! Thanks clang!)
2020-05-12 15:19:01 -04:00
Ryan C. Gordon
291cad07b7
Testing a fix for emscripten buildbot script.
2020-05-12 13:49:46 -04:00
Ryan C. Gordon
0d1df744ba
Minor style fix in docs/INSTALL.txt
2020-05-12 01:04:09 -04:00
Ryan C. Gordon
08dc47a72b
Update copyright for 2020.
2020-05-12 00:52:56 -04:00
Ryan C. Gordon
1daf787fb2
extras: Cleaning up some scripts to work with the newly-recreated buildbot.
2020-05-12 00:32:00 -04:00
Ryan C. Gordon
56aaae4949
Corrected example code for PHYSFS_enumerate in physfs.h
2019-08-24 21:06:54 -04:00
Ryan C. Gordon
19ea59109d
Fixed comment typo.
2019-06-07 23:46:55 -04:00
Ryan C. Gordon
a8180f0e4c
hog: Added support for HOG2 (Descent 3) archives.
2019-06-07 22:27:48 -04:00
Ryan C. Gordon
9cb45dc6cb
cmake: Minimum CMake version is now 2.8.12.
...
(transplanted from de1ea3b2cfc45ce921b5571a637b3b747173184f)
2019-05-20 23:38:12 -04:00
Kevin d'Orange
8791811909
CMake: made install step export the targets
2019-04-19 12:33:08 +02:00
Ryan C. Gordon
f94ce0613d
Fixed compiler warning.
2019-03-18 14:28:46 -04:00
Ryan C. Gordon
6b0839051f
windows: Workaround for WinXP systems.
...
(transplanted from c8f3bbd689d6b71b84c11db74275ea3d56fef961)
2019-03-18 13:36:16 -04:00
Ryan C. Gordon
5cbb460bcd
Only flush file handles on close if they were opened for writing.
2019-03-18 11:27:26 -04:00
Ryan C. Gordon
e549fe0e0f
Added some whitespace to test a fix to revision control.
2019-02-10 16:00:39 -05:00
Ryan C. Gordon
736d0b371a
Updated copyright year for 2019.
2019-02-10 15:56:21 -05:00
Ryan C. Gordon
28ac5794b1
cmake: Special build target names ("dist" "docs" "uninstall") can be renamed.
2019-02-10 15:45:01 -05:00
Ryan C. Gordon
500033f37d
Allow builds to opt-out or opt-in to specific archivers, whichever's easier.
2019-01-26 03:00:29 -05:00
Ryan C. Gordon
b57d8960e8
Fixed some compiler warnings.
2018-11-28 00:23:08 -05:00
Ryan C. Gordon
5786a58628
PHYSFS_flush() shouldn't call PHYSFS_Io::flush().
...
The former is meant to send PhysicsFS-buffered data to the PHYSFS_Io's
implementation, the latter is meant to tell the OS to definitely make sure the
data is safely written to disk (or at least, that's what it does in practice).
This was making PHYSFS_setBuffer()'d handles _slower_, since they would end
up blocking whenever the buffer was full until the data made the full trip to
physical media, instead of just letting the OS do its own buffering.
Now we still PHYSFS_Io::flush() on PHYSFS_close(), like this has always
worked. That might also be overkill, but that remains a historical artifact
of trying to keep the underlying file handle usable if pending writes fail
for possibly-recoverable reasons (which isn't guaranteed if you just close()
it, at least as far as I remember).
2018-11-27 23:53:33 -05:00