Commit Graph

1858 Commits

Author SHA1 Message Date
Sam Lantinga
3b10312024 Date: Mon, 8 May 2006 14:19:30 -0700
From: Bob Ippolito
Subject: SDL trunk (r2346) and Mac OS X

The current state of the trunk doesn't quite compile on Mac OS X,
I've attached a series of patches that gets it to compile and kills a
few warnings.

sdl-trunk-r2346-dlcompat-warnings.diff:
        The dlcompat thing is just loaded with incorrect type signatures ..
some of them have changed since 10.2 and others are just flat wrong.
This puts it in sync with the latest headers. People on 10.2 will get
the warnings instead of people with new kits.
2006-05-09 07:26:58 +00:00
Sam Lantinga
6efcacb03f Fixed bug #104
If your mouse cursor is not within the SDL frame and you warp the mouse, you
get an enter notify, not a motion notify.
Therefore, SDL does not update its internal mouse state.

What's about calling SDL_PrivateMouseMotion even when getting an EnterNotify?

Regards,
Johannes
2006-05-09 07:20:32 +00:00
Sam Lantinga
252e8f2a56 Fixed bug #144
Make sure we don't crash or deadlock if someone tries to free a timer after
the timer subsystem has been shut down.
2006-05-09 07:16:38 +00:00
Sam Lantinga
a731a5eca0 Fixed bug #201
Here's a patch for SDL_fbevents.c that makes SDL fbcon recognize both left Alt
and right Alt (altgr). Without this, it's impossible to write a lot of
characters on a standard fi-latin1 mapped keyboard, like "@£${[]}\|~".

/Jonatan
2006-05-09 07:05:35 +00:00
Sam Lantinga
44f0310d5c Fixed bug #106
Wait for any pending operations to complete before freeing a hardware surface.
2006-05-09 06:44:47 +00:00
Sam Lantinga
990bf31a57 Fixed DGA mode sorting and eliminated doublescan and interlaced modes 2006-05-09 06:14:11 +00:00
Sam Lantinga
46634d09b3 Disable the screensaver in DGA mode, which is even more important than X11... 2006-05-08 06:54:20 +00:00
Sam Lantinga
556a504e41 Fixed bug #203
Disable screensaver and DPMS blanking while SDL app is running.
2006-05-08 06:38:13 +00:00
Sam Lantinga
508cb27d72 2006-05-08 06:23:11 +00:00
Sam Lantinga
b6c6736b67 Get updates to the shadow surface while switched away 2006-05-08 05:36:45 +00:00
Sam Lantinga
61c0abee03 Fixed bug #49
Added support for non-blocking VT switching on the framebuffer console.
2006-05-08 05:33:02 +00:00
Sam Lantinga
3b565b12b6 Made it easier to test some things on the framebuffer console 2006-05-08 05:30:15 +00:00
Sam Lantinga
f10aa0bd77 Fixed detection of current vt when not running as root. 2006-05-08 05:17:10 +00:00
Sam Lantinga
722aba1781 Eliminate duplicate video modes 2006-05-08 04:19:03 +00:00
Sam Lantinga
0456bd7dc9 SDL_strncpy doesn't exist 2006-05-08 03:49:51 +00:00
Sam Lantinga
fe3cf1843c Date: Sun, 7 May 2006 19:22:33 -0400
From: Mike Frysinger
Subject: [SDL] [patch] fix building with DirectFB-0.9.25.1

another DirectFB release, another small bit of API breakage :)

this time around, DIKI_ALTGR has been removed and DIKI_ALT_R is supposed to be
used ... DIKI_ALT_R is not a new define, so there shouldnt be any need for
checking the DirectFB version ... it should work with older DirectFB's as
well

thanks to Sascha Schwarz for pointing this out on the Gentoo bugzilla:
http://bugs.gentoo.org/132571
-mike
2006-05-08 02:09:34 +00:00
Sam Lantinga
06ab9de131 2006-05-07 19:02:07 +00:00
Sam Lantinga
e96aa29503 2006-05-07 15:15:40 +00:00
Sam Lantinga
464e36af2b Fixed bug #102
Improved GPM mouse protocol detection.
The original patch had a bunch of bugs, so I completely rewrote it to hopefully fix them, and to support more protocols.
2006-05-07 06:20:39 +00:00
Sam Lantinga
4254115cac Fixed bug #217
Sort the DirectX video modes largest to smallest
2006-05-07 04:02:48 +00:00
Sam Lantinga
aac058065f Fixed bug #216
The attached files allow building the SDL library and tests with the Open
Watcom compiler for Windows:
- static library or DLL
- Debug or Release builds available
- uses register calling convention of Open Watcom
- wmake target to build the SDL test samples

Following is a table that shows what works and what doesn't, yet:
checkkeys       +
graywin         +
loopwave        +
testalpha       +
testbitmap      +
testdyngl       +
testerror       +
testfile        +
testgamma       +
testgl          +
testhread       +
testiconv       - (all failed)
testkeys        +
testlock        + (after removing calls to raise() from signal handler)
testoverlay     + (needs 'set SDL_VIDEODRIVER=directx')
testoverlay2    + (-"-)
testpalette     +
testplatform    +
testsem         +
testsprite      +
testtimer       +
testver         +
testvidinfo     +
testwin         - (fading doesn't seem right)
testwm          +
torturethread   +
testcdrom       +
testjoystick    not tested
threadwin       +

TODO:
- make stack calling convention work (has linking issues with dxguid.lib)
- perform testjoystick (I don't have a joystick)
- investigate fading in testwin
- merge with OS/2 port
- add DOS target
2006-05-07 03:44:58 +00:00
Sam Lantinga
1195dd8133 Fixed bug #215
The current SVN trunk is missing the SDLCALL specifier at numerous locations.

It has to be added for all (possibly user provided) callbacks.

I stumbled over this while creating a makefile for the OpenWatcom compiler for
Win32.
2006-05-07 03:40:06 +00:00
Sam Lantinga
4f52a4efea Fixed bug #80
Date: 21 Apr 2003 17:20:20 +0100
From: Alan Swanson <swanson@uklinux.net>
Subject: [SDL] New XFree 4.3 Video Mode Patch


If you look at the unsorted list of modes returned by X, here's mine;

 1280 x 1024 @ 85.0  >
 1024 x 768 @ 100.3  > USER
 800 x 600 @ 125.5   > SET
 640 x 480 @ 124.9   >
 1280 x 1024 @ 75.0  ]
 1280 x 1024 @ 60.0  ]
 1280 x 960 @ 85.0   ] X11
 1280 x 960 @ 60.0   ] AUTO
 1152 x 864 @ 75.0   ]=20
 1152 x 768 @ 54.8   ]
 960 x 720 @ 120.0   ]
...
 640 x 400 @ 85.1    ] 256k
 576 x 432 @ 150.0   ] 249k PIXEL
 640 x 350 @ 85.1    ] 224k COUNT
 576 x 384 @ 109.6   ] 221k
...

The user set modes come first followed by X set modes which are ordered
by decreasing number of pixels and refresh.

The reason why every other library or program not using SDL working is
due to SDL scanning the modes in reverse getting X11 provided modes
modes with the lowest refresh.
2006-05-05 05:50:26 +00:00
Sam Lantinga
d7d1f5cd9a Fixed bug #196
Use the title and icon stored in the SDL video info, when creating X11 windows.
2006-05-05 05:09:10 +00:00
Sam Lantinga
294e7aee96 2006-05-04 16:52:53 +00:00
Sam Lantinga
21b6c23de9 Fixed bug #45
Improved Xinerama support.
Added support for the SDL_VIDEO_FULLSCREEN_HEAD environment variable, currently supported on X11 Xinerama configurations.
Only use the VidMode extension on the primary head.
2006-05-04 16:51:07 +00:00
Sam Lantinga
d8f4f148cd The install target depends on the libraries being built 2006-05-04 13:47:19 +00:00
Sam Lantinga
6c8d058220 Updated to include new languages and platform support 2006-05-04 12:08:05 +00:00
Sam Lantinga
5d1ffbee80 Date: Thu, 4 May 2006 08:44:10 +0200 (CEST)
From: Doodle
Subject: Re: SDL OS/2 build updated?

It seems that I made a mistake in the previous Watcom makefile, leaving
out some .c files from linking, this is now fixed, and everything builds
well now.

Doodle
2006-05-04 11:59:55 +00:00
Sam Lantinga
6fcf0ad85a Fixed execv warning when libtool creates wrapper executables 2006-05-03 16:35:29 +00:00
Sam Lantinga
064511501d Patch from Dmitry Yakimov to fix building on WinCE 2006-05-03 04:11:38 +00:00
Sam Lantinga
a86ca3b055 Added instructions for copying SDL_config.h 2006-05-02 15:18:07 +00:00
Sam Lantinga
2a5b83ceeb Updated OS/2 project files 2006-05-02 03:06:33 +00:00
Sam Lantinga
b75afc4eed Yeah, that's what I meant. :) 2006-05-01 23:13:16 +00:00
Sam Lantinga
db58f6d9de Using the SDL C runtime functions 2006-05-01 11:07:04 +00:00
Sam Lantinga
d8a526a463 Don't add NONE/bin to the path - inexplicably fixes building on mingw+msys, apparently 2006-05-01 07:23:46 +00:00
Sam Lantinga
5629ce5fe7 Date: Sun, 30 Apr 2006 14:20:05 +1000
From: Rob
Subject: [SDL] SDL pre-release

OpenGL fails on the zipped pre-release source accessible from
http://www.libsdl.org/svn.php.

Appears to be following lines in sdl_wing.c (lines 341-345):

wglext = (const char *)this->glGetString(GL_EXTENSIONS);
    if ( !SDL_strstr(wglext, "WGL_EXT_swap_control") ) {
        this->gl_data->wglSwapIntervalEXT = NULL;
        this->gl_data->wglGetSwapIntervalEXT = NULL;
    }

glGetString is a null pointer, as are other gl function pointers, so call
fails.  Never looked at sdl source before, so no further than that as yet.
2006-05-01 07:15:35 +00:00
Sam Lantinga
b1980bbff3 SDL_dummy_main.c:12: warning: ISO C does not allow extra â;â outside of a function 2006-05-01 06:41:17 +00:00
Sam Lantinga
cb3a0ae8da SDL_sysjoystick.c:983: warning: 'return' with a value, in function returning void 2006-05-01 06:40:00 +00:00
Patrice Mandin
7aa243af00 Declare volatile variables modified by interrupt routines 2006-04-30 21:01:25 +00:00
Sam Lantinga
fdb9a7d971 Removed redundant rm 2006-04-30 16:53:40 +00:00
Sam Lantinga
7fdf065976 We want to wrap HAVE_ALLOCA_H, not HAVE_ALLOCA. :) 2006-04-30 08:57:02 +00:00
Sam Lantinga
3ce0662faf ------- Comment #1 From Max Horn 2006-04-17 03:08 [reply] -------
Created an attachment (id=106) [edit]
Patch for src/joystick/win32/SDL_mmjoystick.c

I am not even a Windows user, so take the following with a grain of salt:

SDL_mmjoystick.c  has a function GetJoystickName which obtains the joystick
name by looking at the registry. The way it does that seems very fishy to me.
Namely, it uses the parameter "index" to construct a registry value name (BTW,
those variables used in the code are really badly named). The value of "index"
in turn equals the current value of "numdevs", as called from
SDL_SYS_JoystickInit.

I read through the MSDN docs at
<http://msdn.microsoft.com/archive/default.asp?url=/archive/en-us/dnarinput/html/msdn_extdirect.asp>,
and I believe the simple fix is to replace line 183 of said file
  SYS_JoystickName[numdevs] = GetJoystickName(numdevs, joycaps.szRegKey);
by the following:
  SYS_JoystickName[numdevs] = GetJoystickName(SYS_JoystickID[i],
joycaps.szRegKey);

However, that is only *hiding* the real issue. Problem is, the list of
joysticks as returned by windows may contains "gaps", and the code deals
incorrectly with that. Namely those gaps occur if joysticks are
removed/(re)added, as the reporter observed.

The attached patch fixes this and another (off-by-one) issue in the code. But
since I have no Windows machine, I can't even test-compile it, so use with
caution.
2006-04-29 20:22:31 +00:00
Sam Lantinga
672a7294f4 2006-04-29 17:56:06 +00:00
Sam Lantinga
f3b20c7f43 Disable the XRandR extension by default, since KDE maximizes windows which are larger than the new resolution, and then doesn't restore their size and positition when the old resolution is restored.
The extension can be enabled with the environment variable SDL_VIDEO_X11_XRANDR=1
2006-04-29 17:54:32 +00:00
Sam Lantinga
7ff14ade60 Only use -fvisibility=hidden if SDL will define some symbols as available. :) 2006-04-29 04:08:40 +00:00
Sam Lantinga
f1a9e1bc50 [From Sam]
> BTW, when setting up parallel make, I usually use # cpus + 1, so a compile is
> running while disk access is going for another.

[From Ryan]
My experience is that this works well on Linux, but is actually slower on
PowerPC Mac OS X...not sure if that's an architecture issue or a scheduler
issue, though, and haven't tried it on Intel Mac OS X.
2006-04-28 05:46:07 +00:00
Sam Lantinga
0e85088dbf Future proof C++ code 2006-04-28 05:43:58 +00:00
Sam Lantinga
ac89c28826 Fixed bug #206, fatbuild.sh works flawlessly on Intel Macs 2006-04-28 05:38:06 +00:00
Ryan C. Gordon
4845d174e1 fatbuild fixes:
- A change to define CXX in fatbuild, which comforts the configure script a little, even if we don't use C++ anywhere.
- Some code to see how many CPU cores exist and parallelize make across them.
- CFLAGS that apply to both archs are specified seperately (-O3, -pipe, etc)
- -fvisibility=hidden for the gcc4 builds
- a "clean", "clean-ppc" and "clean-x86" command
- Fix to SDL_config_macosx.h for the HAVE_ALLOCA_H thing.

Now builds on an Intel Mac.
2006-04-27 11:18:03 +00:00