Anonymous Maarten
9bc66b6469
add Windows CI
2022-06-15 08:29:50 +03:00
Anonymous Maarten
aabb732caf
cmake: fix warnings + use target_include_directories
2022-06-15 08:29:50 +03:00
Ryan C. Gordon
6925c1067d
Bumped copyright for 2022.
2022-05-20 23:27:26 -04:00
Ryan C. Gordon
64807353df
cmake: Don't try to use readline if you don't also have curses.
...
Fixes #17 .
2022-05-20 23:19:41 -04:00
Ryan C. Gordon
ed4ab15524
zip: workaround Windows Explorer bug.
...
If you edit a zip file with Windows Explorer, it will rewrite the entire
central directory, setting all files version_needed field to 2.0/MS-DOS,
but it won't touch files that it doesn't plan to alter, so you might end
up with a local header that doesn't match the central directory details.
We aren't currently using the version_needed information, so now we just
favor the local header's copy of it in case we ever need it, and don't
complain if the central directory doesn't match.
Fixes #24 .
2022-05-20 22:22:55 -04:00
Ryan C. Gordon
48e7c2e3af
root: Fix string handling of paths from PHYSFS_setRoot.
...
Fixes #4 .
2022-05-20 22:06:33 -04:00
Ryan C. Gordon
497934818b
Fixed memory leak when closing a DirHandle with a root (thanks, jajiradai!).
...
Fixes #3 .
2022-05-20 21:27:46 -04:00
Ryan C. Gordon
17b691b0ea
Let several archives be case-insensitive.
...
(and several more probably _should_ be but I don't have the details on
them at the moment. But now it's just changing a 1 to a 0 to fix those!)
2022-05-20 17:36:06 -04:00
Ozkan Sezer
14691399cd
disable dllexport from static builds.
...
Closes https://github.com/icculus/physfs/pull/15 .
2022-04-16 20:10:02 +03:00
Ozkan Sezer
20e90ed3c4
fix wording in os2.yml
2022-04-16 20:08:20 +03:00
Ozkan Sezer
eec3f7f79a
cmake: set os2 dll name to 'physfs'
...
not libphysfs, because of os2 limitation.
2022-04-16 11:42:50 -04:00
Ryan C. Gordon
3a3c552e50
ci: Fix OS/2 building.
...
Copy and pasted from SDL a little too quickly. :)
2022-04-16 11:30:19 -04:00
Ryan C. Gordon
b975bb679b
ci: Wire up OS/2 builds to GitHub Actions.
2022-04-16 11:24:53 -04:00
Ozkan Sezer
0ae9467685
physfs_platform_os2.c: eliminated signedness warnings.
2022-04-16 10:52:01 -04:00
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