Ozkan Sezer
475405e036
CMakeLists.txt: sync DYLIB_CURRENT_VERSION to Xcode project
2020-12-09 12:03:24 +03:00
Ozkan Sezer
250a055727
fix bug #5384 -- define DLL_EXPORT in DLL builds and adjust begin_code.h
2020-12-09 12:01:10 +03:00
Ozkan Sezer
5610e5ae48
Makefile.os2: disable W303 (add -wcd=303 to CFLAGS)
...
newer OpenWatcom versions enable W303 by default. without this, we get
multiple "Parameter '%s' has been defined, but not referenced" warnings.
2020-12-08 00:11:10 +03:00
Ozkan Sezer
3fbff2a45b
SDL_rawinputjoystick.c: fix ambiguous 'else' warning
...
src/joystick/windows/SDL_rawinputjoystick.c: In function 'RAWINPUT_HandleStatePacket':
src/joystick/windows/SDL_rawinputjoystick.c:1343:9: warning: suggest explicit braces to avoid ambiguous 'else'
2020-11-26 10:47:33 +03:00
Ozkan Sezer
e5783e1179
cmake: add missing checks for wcscasecmp, _wcsicmp, wcsncasecmp, _wcsnicmp
2020-11-25 14:51:56 +03:00
Ozkan Sezer
7c18088f00
SDL_config_os2.h: define HAVE__WCSICMP and HAVE__WCSNICMP
2020-11-25 14:51:56 +03:00
Ozkan Sezer
23ad4f4b8c
configure.ac: check GameController framework support when targeting Darwin
...
disables SDL_JOYSTICK_MFI for i386 or if MAC_OS_X_VERSION_MIN_REQUIRED < 1090
--disable-joystick-mfi disables it unconditionally.
2020-11-24 14:10:30 +03:00
Ozkan Sezer
711d409032
CMakeLists.txt: add src/joystick/iphoneos/*.m to Darwin joystick sources
...
.. so that there won't be missing symbols.
TODO: add checks for SDL_JOYSTICK_MFI ???
2020-11-24 14:10:30 +03:00
Ozkan Sezer
4c96faee57
remove non-existing tslib support from autofoo and cmake
2020-11-23 20:37:10 +03:00
Ozkan Sezer
082558db33
SDL_os2messagebox.c (_makeDlg): fix crash if title and/or message is NULL.
...
c.f.: bug #5253 .
2020-11-20 12:20:02 +03:00
Ozkan Sezer
dfc24e05bc
fix os/2 build
2020-11-17 02:39:56 +03:00
Ozkan Sezer
c0f7325b85
SDL_PrivateJoystickForceRecentering: fix wrong loop counter usage.
...
The typo seems to have been added by commit c7782fd6142b
2020-11-15 17:10:15 +03:00
Ozkan Sezer
bbbec723e5
SDL_config_windows.h: define HAVE_TRUNC[F] for Visual Studio >= 2013
2020-11-14 14:03:40 +03:00
Ozkan Sezer
3e40b87f56
SDL_config_os2.h: undefine HAVE_TRUNC
...
trunc() exists only in OpenWatcom 2.0 fork, and its implementation
already is the same as the fallback we have here..
2020-11-14 14:03:40 +03:00
Ozkan Sezer
52486d018a
SDL_keycode.h (SDL_Keymod): remove comma at end of enumerator list
2020-11-12 15:10:00 +03:00
Ozkan Sezer
c122e9b9ce
linux/SDL_sysjoystick.c (MaybeRemoveDevice): remove SDL_USE_LIBUDEV guards
...
fixes bug #5349 .
2020-11-12 14:11:50 +03:00
Ozkan Sezer
94a047f718
fix xcode project file permissions
2020-11-12 14:11:40 +03:00
Ozkan Sezer
59795822d0
make SDL_SensorGetDeviceNonPortableType match its prototype.
2020-11-11 12:33:55 +03:00
Ozkan Sezer
53b166797d
SIZE_MAX need not be defined in limits.h
...
it can be in limits.h (windows) or stdint.h.
2020-11-11 12:33:55 +03:00
Ozkan Sezer
79221e85a0
SDL_stdinc.h: define _DARWIN_C_SOURCE on macOS for memset_pattern4()
...
hopefully fixes https://bugzilla.libsdl.org/show_bug.cgi?id=5107
2020-10-29 20:00:20 +03:00
Ozkan Sezer
f0c5841714
SDL_shape_internals.h: forward-declare struct SDL_ShapeTree.
2020-10-25 10:10:10 +03:00
Ozkan Sezer
a4040293dd
os2: misc build fixes
2020-10-25 10:10:02 +03:00
Ozkan Sezer
bfc80d83c2
minor coding style cleanup
2020-10-25 03:55:02 +03:00
Ozkan Sezer
fbbc4ab33b
os2: can build with libsamplerate support if wanted to.
2020-10-24 20:12:50 +03:00
Ozkan Sezer
cfc1362011
os2 video: updates to my_gradd.h
2020-10-21 23:28:02 +03:00
Ozkan Sezer
cbadd1e380
geniconv/os2iconv.c: make it build correctly against os2tk headers.
2020-10-20 20:32:20 +03:00
Ozkan Sezer
e37a9385e2
Makefile.os2: remove duplicated OPTION QUIET directives from linker file
2020-10-19 04:33:03 +03:00
Ozkan Sezer
c70191d2b7
SDL_os2video.c (OS2_CreateDevice): remove duplicated assignment.
2020-10-17 07:37:00 +03:00
Ozkan Sezer
77d0f043e5
os2video.c: add missing FOURCC_R666 define, enable FOURCC_R666 case in _getSDLPixelFormatData().
2020-10-16 23:50:00 +03:00
Ozkan Sezer
52b319fec9
minor update to os/2 config file and update.
...
binary (dll) output doesn't change.
2020-10-16 02:50:10 +03:00
Ozkan Sezer
a90f0400a5
os2: a _lot_ of coding style cleanup, sot that they match the SDL style.
...
also renamed the 'debug' macro to debug_os2: the former was dangerously
a common name.
the binary (dll) output is precisely the same as before.
2020-10-15 21:37:30 +03:00
Ozkan Sezer
d27238751f
os2: integrate the port into main tree.
2020-10-14 23:01:06 +03:00
Ozkan Sezer
20db1471e5
added documentation docs/README-os2.md (based on original readme.os2).
2020-10-14 23:01:06 +03:00
Ozkan Sezer
5807cb3d31
os2: remove dependency to gradd.h from IBM's ddk which is non-free:
...
Add a minimal my_gradd.h containing structures and constants only used
by SDL_os2vman.c -- based on public knowledge from around the internet
including pages from http://www.osfree.org and http://www.edm2.com .
2020-10-14 23:01:06 +03:00
Ozkan Sezer
b6965a1774
os2: Andrey Vasilkin agreed that his code to be put under Zlib license:
...
add SDL license headers to geniconv sources.
2020-10-14 23:01:05 +03:00
Ozkan Sezer
1d9cf23e4c
os2: updated copyright dates for 2020. header guard fixes.
2020-10-14 23:01:05 +03:00
Ozkan Sezer
a3d7913c07
SDL_os2audio.c (OS2_OpenDevice): change spec->samples assignment:
...
Original code assigned MCIMixSetup.ulSamplesPerSec value to it, but it
is just the freq... We now change spec->samples only either if it is 0
or we changed the frequency, by picking a default of ~46 ms at desired
frequency (code taken from SDL_audio.c:prepare_audiospec()).
With this, the crashes I have been experiencing are gone.
2020-10-14 23:01:05 +03:00
Ozkan Sezer
e112b776fc
SDL_os2audio.c (OS2_OpenDevice): change {0} initializers to SDL_zero()
2020-10-14 23:01:05 +03:00
Ozkan Sezer
72594e255a
SDL_os2audio.c (OS2_OpenDevice): remove assignment to wrong spec member
...
Correct assignment to 'format' member is done below, already.
2020-10-14 23:01:04 +03:00
Ozkan Sezer
fe2cc8d86c
OS2_VideoQuit(): avoid double free()ing of displays.
...
Our caller SDL_VideoQuit() already frees display_modes, driverdata, etc.
Noticed in bitwiseworks' version at https://github.com/bitwiseworks/SDL2-os2
2020-10-14 23:01:04 +03:00
Ozkan Sezer
fba32ee21f
OS2_VideoInit: zero the stSDLDisplay and stSDLDisplayMode variables
...
Fixes testdisplayinfo.exe crashing in SDL2-2.0.13. (How it did work before?..)
2020-10-14 23:01:04 +03:00
Ozkan Sezer
54ced668c4
port from 2.0.12 to 2.0.13 / current SDL-hg repository.
...
- video: VideoBootStrap->available() is gone.
- thread: all important SDL_CreateThread internal data now put into
struct SDL_Thread: changes to SDL_SYS_CreateThread().
2020-10-14 23:01:04 +03:00
Ozkan Sezer
5da796fe52
os/2: port from SDL2-2.0.5 to SDL2-2.0.12
...
- events / video: SDL_SetDoubleClickTime() removed -- functionality
moved to SDL_mouse.c:SDL_MouseDoubleClickTimeChanged().
- video: struct SDL_VideoDevice-> CreateWindow and CreateWindowFrom
members renamed to CreateSDLWindow and CreateSDLWindowFrom
2020-10-14 23:01:03 +03:00
Ozkan Sezer
5d89217f6b
os2/SDL_sysfilesystem.c: fix crash if one of the parameters is NULL
...
Has been happening with testfilesystem from 2.0.6 and newer because
of commit 572a721879ef.
Also set error strings in certain error conditions.
Also applied coding style / whitespace fixes, while I was there.
2020-10-14 23:01:03 +03:00
Ozkan Sezer
222f026899
os/2: port from SDL2-2.0.4 to SDL2-2.0.5:
...
changes to SDL_os2audio.c, SDL_os2video.c, os2/SDL_systhread.c in order
to accomodate SDL2-2.0.5 changes.
- audio: WaitDone() is gone, CloseDevice() interface changes.
- events / video: DropFile() changes:
SDL_DROPBEGIN and SDL_DROPCOMPLETE events, window IDs for drops.
- thread: struct SDL_Thread->stacksize
2020-10-14 23:01:03 +03:00
Ozkan Sezer
5f3f67b16b
os2/SDL_sysfilesystem.c: use OS/2 api DosCreateDir() instead of mkdir().
...
mkdir() from watcom and emx differ - the latter being unix-ish, so this
change avoids ifdefs.
2020-10-14 23:01:03 +03:00
Ozkan Sezer
4551c63372
os2: make testnative working -- imported from bitwiseworks' fork:
...
https://github.com/bitwiseworks/SDL2-os2/commit/e2abc76b24c795051d0092cbd425544e73a0713e
2020-10-14 23:01:02 +03:00
Ozkan Sezer
1b99d805db
os2: updates from Andrey Vasilkin's 2020-09-07 sources.
2020-10-14 23:01:02 +03:00
Ozkan Sezer
aa790837eb
os2: several warning fixes.
...
mostly those "W007: '&array' may not produce intended result" warnings
from Watcom, visible only in C++ mode. one or two others here & there.
2020-10-14 23:01:02 +03:00
Ozkan Sezer
f9af19f51d
os2: updates to SDL_systhread.c:
...
removed lots of garbage. added SDL_PASSED_BEGINTHREAD_ENDTHREAD guard,
because the code requires it.
2020-10-14 23:01:02 +03:00
Ozkan Sezer
c218861946
os2: added a 2-byte padding to os2 SDL_PrivateAudioData
2020-10-14 23:01:01 +03:00
Ozkan Sezer
d1323eb0a9
os2: better error reporting from loadso
2020-10-14 23:01:01 +03:00
Ozkan Sezer
861ac81b37
os2: changes to debug macros
2020-10-14 23:01:01 +03:00
Ozkan Sezer
110a0f7bb1
os2: update include paths. add missing libc includes to geniconv.
2020-10-14 23:01:01 +03:00
Ozkan Sezer
74cfb81dbb
os2: add port files for SDL2-2.0.4 from Andrey Vasilkin
...
only geniconv/iconv.h (was from LGPL libiconv) is replaced with a generic
minimal iconv.h based on public knowledge.
2020-10-14 23:01:00 +03:00
Ozkan Sezer
93e1449764
SDL_waylanddatamanager.c (mime_data_list_add): constify the buffer param
...
Fixes -Wdiscarded-qualifiers warnings from Wayland_data_source_add_data()
2020-10-14 15:50:04 +03:00
Ozkan Sezer
2daa670ce8
cmake: look for iconv in libc, too (bug #5316.)
2020-10-13 15:20:03 +03:00
Ozkan Sezer
6756851836
cmake: run updaterev.sh if(NOT CMAKE_HOST_WIN32)
...
... not if(NOT WINDOWS OR CYGWIN)
This way, it generates SDL_revision.h in cross-build environments too.
2020-10-13 14:45:10 +03:00
Ozkan Sezer
665cfa4981
cmake: check for alloca() in stdlib.h and malloc.h, too (bug #5316 )
2020-10-13 14:32:15 +03:00
Ozkan Sezer
fc795f89d3
SDL_cpuinfo.h: add missing const to size parameter of SDL_SIMDRealloc()
...
so that the declaration matches the definition.
2020-10-13 05:20:00 +03:00
Ozkan Sezer
af06a60a9d
Makefile.os2: remove some unnecessary stuff.
2020-10-13 00:33:56 +03:00
Ozkan Sezer
48c03d9a75
cmake: reduce STDC_HEADER_NAMES list to only relevant headers,
...
i.e. stddef.h, stdarg.h, stdlib.h, string.h, stdio.h, wchar.h, float.h.
Fixes issue described at:
https://bugzilla.libsdl.org/show_bug.cgi?id=4885#c2
2020-10-12 02:40:00 +03:00
Ozkan Sezer
196cda69f2
build: fix / update sensors (windows) configuration
...
- SDL_config.h.in: add missing defines SDL_SENSOR_COREMOTION
and SDL_SENSOR_WINDOWS (configure did set SDL_SENSOR_WINDOWS
but it never went in SDL_config.h or Makefile.)
- SDL_config.h.cmake: remove duplicated SDL_SENSOR_XXX cmake
defines.
- autofoo, cmake: check for sensorsapi.h header before enabling
windows sensors.
2020-10-12 01:02:28 +03:00
Ozkan Sezer
10eb5108b6
test/Makefile.os2: add testlocale.exe to build.
2020-10-11 20:00:20 +03:00
Ozkan Sezer
34a82fca49
SDL_cpuinfo.c (OS2): undefine HAVE_SYSCTLBYNAME
2020-10-10 20:50:02 +03:00
Ozkan Sezer
5d42ad9eab
Makefile.os2: minor re-order.
2020-10-10 03:00:04 +03:00
Ozkan Sezer
7991cc38bc
dynapi: move SDL_SIMDRealloc down below, after SDL_GetPreferredLocales.
...
https://hg.libsdl.org/SDL/rev/884cb29cb80e wrongly added it after its
family i.e. SDL_SIMDAlloc, not at the end of the list.
2020-10-09 21:40:28 +03:00
Ozkan Sezer
05438b28e0
minor tidy-up to Makefile.os2
2020-10-09 04:28:00 +03:00
Ozkan Sezer
19aaa2944d
Fix https://bugzilla.libsdl.org/show_bug.cgi?id=5306
...
(Also see: https://bugzilla.libsdl.org/show_bug.cgi?id=4822 )
Building the current tree against 10.8 SDK, clang emits the following warning:
src/video/cocoa/SDL_cocoawindow.m:1846:27: warning: instance method '-isOperatingSystemAtLeastVersion:' not found (return type defaults to 'id') [-Wobjc-method-access]
![processInfo isOperatingSystemAtLeastVersion:version]) {
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/MacOSX10.8.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSProcessInfo.h:20:12: note: receiver is instance of class declared here
@interface NSProcessInfo : NSObject {
^
1 warning generated.
isOperatingSystemAtLeastVersion is an 10.10 thing.
2020-10-09 04:00:00 +03:00
Ozkan Sezer
69fbd60d25
Fix https://bugzilla.libsdl.org/show_bug.cgi?id=4877#c2
...
loadNibNamed:owner:topLevelObjects is available on 10.8 and newer.
There is an issue report here about an app failing to function on
10.7 and earlier: https://discourse.libsdl.org/t/28179
2020-10-09 04:00:00 +03:00
Ozkan Sezer
e58cc5fa0e
minor whitespace fix
2020-10-09 03:28:30 +03:00
Ozkan Sezer
d86a746542
SDL_video.c: fix whitespace
2020-10-09 02:55:00 +03:00
Ozkan Sezer
3aa418f451
SDL_video.h (SDL_DisplayEventID): remove comma at end of enumerator list
2020-10-09 02:50:15 +03:00
Ozkan Sezer
54bb9aaccb
k_rem_pio2.c: fix typo in second memset(): iq, not q. fixes bug #5309 .
2020-10-08 11:51:02 +03:00
Ozkan Sezer
1f4b5d54ca
windows/SDL_syslocale.c: make it build against older SDKs.
2020-10-06 00:20:20 +03:00
Ozkan Sezer
66d847bd5c
url: Patched to compile on OS/2.
2020-10-05 21:30:00 +03:00
Ozkan Sezer
883509fc84
ran gendynapi.pl after new (android-only) api additions.
2020-10-01 17:01:00 +03:00
Ozkan Sezer
ebfc98377b
ac_check_define.m4: remove stray AC_DEFINE outside of the macro definition
...
cf.: bug #5234 -- generated configure script does not change.
2020-09-16 22:20:02 +03:00
Ozkan Sezer
3544bd9e78
ac_check_define.m4: AC_REQUIRE([AC_PROG_CPP]) -- fixes bug #5234 .
2020-09-16 08:00:20 +03:00
Ozkan Sezer
49ec65587a
fix bug #5228 -- Add AltiVec detection for FreeBSD.
...
thanks Piotr Kubaj.
2020-07-11 08:10:02 +03:00
Ozkan Sezer
fe97f01bc6
configure: corretly print --enable-arm-simd default value.
2020-07-05 22:33:10 +03:00
Ozkan Sezer
4ba0a84718
core/linux/SDL_threadprio.c: fix build against older glibc versions
2020-06-22 23:24:02 +03:00
Ozkan Sezer
9db16a6557
fix permissions of some project files
2020-06-14 12:21:02 +03:00
Ozkan Sezer
163896543f
fix watcom build of SDL_test_common.c
2020-06-14 12:05:56 +03:00
Ozkan Sezer
9340cfa9a1
SDL_x11events.c (X11_DispatchEvent): remove FIXME and use SDL_strtokr().
2019-12-27 23:01:10 +03:00
Ozkan Sezer
ef3ca2cc46
Fix build error in SDL_render_metal.m (bug #4916.)
...
Patch provided by Konrad. Error was introduced by commit 522164980828 for bug #4914 .
2019-12-23 19:55:10 +03:00
Ozkan Sezer
9996d1bb71
fix xcode project file permissions
2019-12-20 14:33:37 +03:00
Ozkan Sezer
0d0ec5fe52
CMakeLists.txt: sync DYLIB_CURRENT_VERSION to Xcode project
2019-11-26 20:41:00 +03:00
Ozkan Sezer
6fc3886441
SDL_gamecontroller.h: remove comma at end of enumerator list
2019-11-23 03:28:02 +03:00
Ozkan Sezer
b8d325c830
fix xcode project file permissions
2019-11-21 23:04:20 +03:00
Ozkan Sezer
405a3c821b
ran gendynapi.pl after newly added SDL_string.c functions.
2019-11-21 11:50:50 +03:00
Ozkan Sezer
f7df146d15
updated os/2 config file
2019-11-21 11:33:50 +03:00
Ozkan Sezer
8cdb4526d9
CMakeLists.txt: add several missing function checks for unix case.
2019-11-21 10:33:56 +03:00
Ozkan Sezer
d3232a82a0
configure: add back mistakenly removed strtok_r check, and regenerate.
2019-11-21 10:02:02 +03:00
Ozkan Sezer
eb8f14bb6a
added SDL_strtokr() as a replacement for POSIX strtok_r (bug #4046.)
2019-11-20 20:40:50 +03:00
Ozkan Sezer
200d37dabb
SDL.c (SDL_ExitProcess): unconstify its param to match its declaration.
2019-11-20 02:47:40 +03:00
Ozkan Sezer
a365c7f6fb
ran gendynapi.pl after SDL_HasARMSIMD() addition
2019-11-04 11:15:24 +03:00
Ozkan Sezer
fea3c8bdef
SDL_qsort.c: sync comments with version 1.15 from mainstream
2019-10-31 17:10:02 +03:00
Ozkan Sezer
9530ccba0f
SDL_endian.h: Use endian.h for OpenBSD.
...
Patch from OpenBSD CVS, authored by Donovan Watteau.
2019-10-21 22:22:28 +03:00
Ozkan Sezer
7c7801f166
Fix typo with __MIPSEB__ preprocessor check (bug #4836.)
...
Patch from Simon Howard
2019-10-21 10:20:25 +03:00