Thu, 08 Dec 2005 14:21:17 +0000 Fixed compile warnings with gcc 4
Sam Lantinga <slouken@libsdl.org> [Thu, 08 Dec 2005 14:21:17 +0000] rev 1196
Fixed compile warnings with gcc 4
Tue, 06 Dec 2005 14:36:39 +0000 Fixed OpenGL usage in Quartz target when SDL_SetVideoMode() is called without
Ryan C. Gordon <icculus@icculus.org> [Tue, 06 Dec 2005 14:36:39 +0000] rev 1195
Fixed OpenGL usage in Quartz target when SDL_SetVideoMode() is called without explicitly calling SDL_GL_LoadLibrary() first.
Mon, 05 Dec 2005 04:36:53 +0000 Date: Sun, 04 Dec 2005 21:43:46 -0500
Ryan C. Gordon <icculus@icculus.org> [Mon, 05 Dec 2005 04:36:53 +0000] rev 1194
Date: Sun, 04 Dec 2005 21:43:46 -0500 From: Jonathan Atkins <jcatki@jcatki.no-ip.org> Subject: SDL patch: DGA key events I kept seeing DGA die on me whenever I press a key. I tracked it down and it seems that the new indirect X via pointers system messed it up. It needed to have the pX* pointers well defined to call, in particular, pXNextEvent. Also, the X11_TranslateKey function prototype was changed, but not updated in the dga driver. perhaps other files are also affected. Not sure what releases may suffer from this too. thanks! -Jon Atkins
Thu, 01 Dec 2005 19:22:32 +0000 Don't need to link against libstdc++ on Mac OS X now.
Ryan C. Gordon <icculus@icculus.org> [Thu, 01 Dec 2005 19:22:32 +0000] rev 1193
Don't need to link against libstdc++ on Mac OS X now.
Mon, 28 Nov 2005 13:58:26 +0000 To: sdl@libsdl.org
Ryan C. Gordon <icculus@icculus.org> [Mon, 28 Nov 2005 13:58:26 +0000] rev 1192
To: sdl@libsdl.org From: Christian Walther <cwalther@gmx.ch> Date: Fri, 18 Nov 2005 23:39:02 +0100 Subject: [SDL] Mouse position bugs on Mac OS X The attached patch fixes a few bugs in SDL related to the mouse position in windowed mode on Mac OS X, reproduced using the attached minimal test program - at least here on 10.3.9, with SDL CVS from today. Could anyone test whether the bugs exist and are fixed by the patch on 10.2 and 10.4? 1. When using OpenGL, the vertical mouse positions obtained through events or SDL_GetMouseState() are off by one. 2. When using OpenGL, SDL_WarpMouse() inverts the y coordinate. 3. Clicks on the topmost pixel row of the window are not recognized. 1 and 2 do not occur in non-OpenGL mode, while 3 does. All three only occur in windowed mode, not in fullscreen. The cause for 1 and 3 is that in Cocoa, "the location of the mouse" seems to be defined as "the location of the top left corner of the mouse pointer's hot pixel" (this is not documented, it's just what I found out here), which together with the fact that Cocoa's usual y coordinates start at the bottom and increase upwards means that the y coordinate of the mouse runs from 1 to h, not from 0 to h-1, in a window of height h. If it does work on 10.2 and 10.4 (I'll try to test it as soon as I can, but at the moment all I have at hand is 10.3.9), can this be applied to the CVS? -Christian To: sdl@libsdl.org From: Christian Walther <cwalther@gmx.ch> Date: Mon, 28 Nov 2005 10:41:51 +0100 Subject: [SDL] Re: Mouse position bugs on Mac OS X I wrote: > I'll try to test it as soon as I can, but at the moment all I have at hand is 10.3.9 So, here are the results of my tests (with patched and unpatched frameworks compiled with Xcode 1.5 (gcc 3.3) on 10.3.9): On 10.1.5, my test program doesn't run because of "Undefined symbols: SDL undefined reference to _CGMainDisplayID expected to be defined in Carbon". I guess not supporting 10.1 was a deliberate decision then and that's OK with me. On 10.2.8, 10.3.9, and 10.4.0, the bugs exist as described in my original post and are fixed by my patch. That is, there is no difference between pre/post 10.3 and the patched version works correctly in all combinations of GL/non-GL and windowed/fullscreen. I therefore recommend the patch for inclusion. -Christian
Wed, 23 Nov 2005 11:46:36 +0000 Seperate glX from HAVE_OPENGL, for platforms that have both an X server and
Ryan C. Gordon <icculus@icculus.org> [Wed, 23 Nov 2005 11:46:36 +0000] rev 1191
Seperate glX from HAVE_OPENGL, for platforms that have both an X server and a more official way to do OpenGL, explicitly check for glX on Mac OS X, and use SDL_LoadObject for platforms that have glX but don't have dlopen().
Wed, 23 Nov 2005 07:29:56 +0000 OS/2 port!
Ryan C. Gordon <icculus@icculus.org> [Wed, 23 Nov 2005 07:29:56 +0000] rev 1190
OS/2 port! This was mostly, if not entirely, written by "Doodle" and "Caetano": doodle@scenergy.dfmk.hu daniel@caetano.eng.br --ryan.
Wed, 23 Nov 2005 07:23:48 +0000 Moved Quartz SDL_GL_LoadLibrary() to SDL_loadso interface.
Ryan C. Gordon <icculus@icculus.org> [Wed, 23 Nov 2005 07:23:48 +0000] rev 1189
Moved Quartz SDL_GL_LoadLibrary() to SDL_loadso interface.
Wed, 23 Nov 2005 07:07:19 +0000 Added #include "SDL_loadso.h" to SDL.h.
Ryan C. Gordon <icculus@icculus.org> [Wed, 23 Nov 2005 07:07:19 +0000] rev 1188
Added #include "SDL_loadso.h" to SDL.h.
Tue, 22 Nov 2005 15:19:50 +0000 To: sdl@libsdl.org
Ryan C. Gordon <icculus@icculus.org> [Tue, 22 Nov 2005 15:19:50 +0000] rev 1187
To: sdl@libsdl.org From: Staffan Ulfberg <staffan@ulfberg.se> Date: 19 Nov 2005 01:00:48 +0100 Subject: [SDL] New driver for OpenBSD/wscons Hello, I've written an SDL driver for OpenBSD/wscons (console mode, somewhat resembling the functionality of the svga driver for Linux). I use it for playing MAME on my Sharp Zaurus. The alternative is to play under X, which is slower. I asked how to submit the driver a few days ago, and posted a link to the patch in a follow-up, so maybe it was missed? Anyway, the patch is on the web at: http://multivac.fatburen.org/SDL-wscons.patch Comments? Staffan
Tue, 22 Nov 2005 15:11:33 +0000 Patched OpenBSD audio to compile on newer GCC versions.
Ryan C. Gordon <icculus@icculus.org> [Tue, 22 Nov 2005 15:11:33 +0000] rev 1186
Patched OpenBSD audio to compile on newer GCC versions.
Tue, 22 Nov 2005 15:10:41 +0000 Apparently some bits of the BSD joystick code are x86 only...joystick.h
Ryan C. Gordon <icculus@icculus.org> [Tue, 22 Nov 2005 15:10:41 +0000] rev 1185
Apparently some bits of the BSD joystick code are x86 only...joystick.h only exists at /usr/sys/arch/i386/include/joystick.h, for example.
Tue, 22 Nov 2005 15:07:41 +0000 Date: Tue, 22 Nov 2005 14:11:06 +0100 (MET)
Ryan C. Gordon <icculus@icculus.org> [Tue, 22 Nov 2005 15:07:41 +0000] rev 1184
Date: Tue, 22 Nov 2005 14:11:06 +0100 (MET) From: Mattias Karlsson <betasoft@acc.umu.se> To: sdl@libsdl.org Subject: [SDL] [PATCH] Fix (tiny) build problems on solaris (fwd) This small patch fixes building audio on solaris 2.9 with gcc 4.0
Tue, 22 Nov 2005 09:59:42 +0000 Fixed bug reported here:
Ryan C. Gordon <icculus@icculus.org> [Tue, 22 Nov 2005 09:59:42 +0000] rev 1183
Fixed bug reported here: http://www.devolution.com/pipermail/sdl/2005-October/070998.html --ryan.
Tue, 22 Nov 2005 09:05:15 +0000 X11 driver now chooses "libGL.so.1" as a default when a NULL is passed to
Ryan C. Gordon <icculus@icculus.org> [Tue, 22 Nov 2005 09:05:15 +0000] rev 1182
X11 driver now chooses "libGL.so.1" as a default when a NULL is passed to SDL_GL_LoadLibrary().
Tue, 22 Nov 2005 08:21:39 +0000 Quartz driver OpenGL updates:
Ryan C. Gordon <icculus@icculus.org> [Tue, 22 Nov 2005 08:21:39 +0000] rev 1181
Quartz driver OpenGL updates: Driver can now open whatever library is specified in SDL_GL_LoadLibrary() call (previously, it ignored this parameter), and uses the default system library when NULL is specified. Also, library is loaded once in SDL_GL_LoadLibrary() and not every call to SDL_GL_GetProcAddress().
Tue, 22 Nov 2005 07:10:07 +0000 From: Tyler Montbriand <tsm@accesscomm.ca>
Ryan C. Gordon <icculus@icculus.org> [Tue, 22 Nov 2005 07:10:07 +0000] rev 1180
From: Tyler Montbriand <tsm@accesscomm.ca> To: sdl@libsdl.org Date: Fri, 30 Sep 2005 02:24:50 -0600 Subject: [SDL] WinCE timers, continued Here's a strange timer for Windows CE that doesn't ignore time across suspends. It uses GetSystemTime to keep the time continuous, and GetTicks to get finer-grained readings than 1 second. It detects the difference between the GetTicks time and GetSystemTime time on power-on to keep the error within one second max. It's not a patch on the current win32 timer code -- took one look at that and figured it had more than enough #ifdefs already. It's windows-ce specific. Another thing I've noticed is that the Windows CE 4.0 and newer API has functions warn processes about suspends. This is something SDL REALLY needs for audio in particular, because turning it off while it's playing causes anything that uses audio to hardlock the system on power-on. Unfortunately I don't have 4.0 to play with. :(
Mon, 21 Nov 2005 00:31:29 +0000 Don't use X11 unicode keys on anything but keypress events.
Ryan C. Gordon <icculus@icculus.org> [Mon, 21 Nov 2005 00:31:29 +0000] rev 1179
Don't use X11 unicode keys on anything but keypress events.
Mon, 21 Nov 2005 00:16:34 +0000 Real Unicode support for X11. Based on updated version of this patch:
Ryan C. Gordon <icculus@icculus.org> [Mon, 21 Nov 2005 00:16:34 +0000] rev 1178
Real Unicode support for X11. Based on updated version of this patch: http://lists.arabeyes.org/archives/developer/2004/June/msg00160.html --ryan.
Sun, 20 Nov 2005 23:59:26 +0000 SDL_GL_LoadLibrary() was returning 1, and not 0, to signify "success" on the
Ryan C. Gordon <icculus@icculus.org> [Sun, 20 Nov 2005 23:59:26 +0000] rev 1177
SDL_GL_LoadLibrary() was returning 1, and not 0, to signify "success" on the Quartz target...fixed this to match the documented behaviour.
Sat, 19 Nov 2005 18:57:00 +0000 Date: Mon, 17 Oct 2005 20:09:03 -0400
Ryan C. Gordon <icculus@icculus.org> [Sat, 19 Nov 2005 18:57:00 +0000] rev 1176
Date: Mon, 17 Oct 2005 20:09:03 -0400 From: Mark Schreiber <mark7@alumni.cmu.edu> To: ryan@clutteredmind.org Subject: [PATCH]SDL mprotect() crash fix (I'm going to throw this patch your way at the suggestion of #SDL -- for some reason, I had some difficulty sending it to the main list last time, and I go bonkers subscribing to send each email or patch...) Currently, when I run SDL applications as non-root using SDL_VIDEODRIVER=dga, the fbdev fallback mprotect()s read/write the proper size of mmapped /dev/fb0 (7.5MB), but on framebuffer release mprotect()s read-only the range by the entire size of my video memory (128MB), which causes a segfault: #0 0x002a9a27 in ?? () from /lib/libc.so.6 #1 0x04a63eb6 in SDL_XDGAUnmapFramebuffer (screen=3D0) at XF86DGA2.c:978 #2 0x04a63efc in SDL_XDGACloseFramebuffer (dpy=3D0x9d3f008, screen=3D0) at XF86DGA2.c:268 #3 0x04a68b57 in DGA_Available () at SDL_dgavideo.c:98 #4 0x04a53677 in SDL_VideoInit (driver_name=3D0xbfb0bfc7 "dga", flags=3D0) at SDL_video.c:180 #5 0x04a2613f in SDL_InitSubSystem (flags=3D32) at SDL.c:74 #6 0x04a2617c in SDL_Init (flags=3D32) at SDL.c:166 #7 0x08049722 in main (argc=3D1, argv=3D0x0) at testwin.c:32 This is SDL 1.2.8 on Fedora Core 4, radeon driver for a Radeon 9250, xorg-x11-6.8.2-37. I've attached a one-line patch against SDL CVS that updates the size of the framebuffer at framebuffer map time so that the mprotect() on unmap will be the same size. I'm not sure if this is the best approach (i.e. one might want to retain the original value), but it does make my SDL applications work without segfaulting. -- Best of luck, Mark Schreiber
Thu, 17 Nov 2005 03:43:42 +0000 Fixed Altivec support on Mac OS X.
Ryan C. Gordon <icculus@icculus.org> [Thu, 17 Nov 2005 03:43:42 +0000] rev 1175
Fixed Altivec support on Mac OS X.
Thu, 17 Nov 2005 03:16:01 +0000 Enable dynamic X11 on Mac OS X.
Ryan C. Gordon <icculus@icculus.org> [Thu, 17 Nov 2005 03:16:01 +0000] rev 1174
Enable dynamic X11 on Mac OS X.
Thu, 17 Nov 2005 03:15:05 +0000 Split up src/SDL_loadso.c into platform directories.
Ryan C. Gordon <icculus@icculus.org> [Thu, 17 Nov 2005 03:15:05 +0000] rev 1173
Split up src/SDL_loadso.c into platform directories.
Thu, 17 Nov 2005 03:04:47 +0000 Don't crash if a NULL is passed for a "%s" parameter to SDL_SetError(),
Ryan C. Gordon <icculus@icculus.org> [Thu, 17 Nov 2005 03:04:47 +0000] rev 1172
Don't crash if a NULL is passed for a "%s" parameter to SDL_SetError(), instead replace it with the string "(null)", like glibc's printf() would do.
Thu, 17 Nov 2005 02:35:15 +0000 Fixed crash when dynamic X11 fails to load system Xlib libraries at runtime.
Ryan C. Gordon <icculus@icculus.org> [Thu, 17 Nov 2005 02:35:15 +0000] rev 1171
Fixed crash when dynamic X11 fails to load system Xlib libraries at runtime.
Tue, 08 Nov 2005 01:34:28 +0000 Use the right libs in dynamic X11 loading.
Ryan C. Gordon <icculus@icculus.org> [Tue, 08 Nov 2005 01:34:28 +0000] rev 1170
Use the right libs in dynamic X11 loading.
Sun, 06 Nov 2005 17:05:12 +0000 Date: Sun, 06 Nov 2005 18:23:03 +0900
Ryan C. Gordon <icculus@icculus.org> [Sun, 06 Nov 2005 17:05:12 +0000] rev 1169
Date: Sun, 06 Nov 2005 18:23:03 +0900 From: Hayashi Naoyuki <titan@culzean.org> To: "A list for developers using the SDL library. \(includes SDL-announce\)" <sdl@libsdl.org> Subject: Re: [SDL] Dynamic X11... 1. Compilation produce the following error on Tru64 UNIX. cc: Severe: SDL_x11dyn.h, line 31: Cannot find file <X11/extensions/extutil.h> specified in #include directive. (noinclfilef) #include <X11/extensions/extutil.h> Because Tru64 UNIX doesn't have extutil.h, this error is caused. 2. Compilation with --enable-x11-shared=no produce the following error. cc: Error: SDL_x11sym.h, line 115: In this statement, "Xutf8TextListToTextProperty" is not declared. (undeclared) SDL_X11_SYM(int,Xutf8TextListToTextProperty,(Display*,char**,int,XICCEncodingStyle,XTextProperty*)) Though it doesn't have Xutf8TextListToTextProperty, "pXutf8TextListToTextProperty = Xutf8TextListToTextProperty;" in SDL_x11dyn.c,117-119 #define SDL_X11_SYM(r,fn,arg) p##fn = fn; #include "SDL_x11sym.h" #undef SDL_X11_SYM -- Hayashi Naoyuki Key fingerprint = 60A0 D5D3 F58B 3633 2E52 0147 D17F 5578 3FDF F5B6
Sat, 05 Nov 2005 19:53:37 +0000 Dynamically load X11 libraries like we currently do for alsa, esd, etc.
Ryan C. Gordon <icculus@icculus.org> [Sat, 05 Nov 2005 19:53:37 +0000] rev 1168
Dynamically load X11 libraries like we currently do for alsa, esd, etc. This allows you to run an SDL program on a system without Xlib, since it'll just report the x11 target unavailable at runtime.
Sat, 05 Nov 2005 17:41:11 +0000 Date: Sat, 05 Nov 2005 17:46:48 +0900
Sam Lantinga <slouken@libsdl.org> [Sat, 05 Nov 2005 17:41:11 +0000] rev 1167
Date: Sat, 05 Nov 2005 17:46:48 +0900 From: Hayashi Naoyuki Subject: SDL_numjoysticks: multiply defined The following linker error is produced when I try to build SDL CVS on Tru64. ld: .libs/libSDL.lax/libjoystick.a/SDL_sysjoystick.o: SDL_numjoysticks: multiply defined SDL_numjoysticks is defined in both src/joystick/SDL_joystick.c:48: and SDL12/src/joystick/dummy/SDL_sysjoystick.c:37:. As a result, compilation produce "multiply defined" errors, when link.
(0) -1000 -300 -100 -50 -30 +30 +50 +100 +300 +1000 +3000 tip