1. 02 Jan, 2006 8 commits
    • Ryan C. Gordon's avatar
      Quartz driver: Correctly handle SDL_DOUBLEBUF|SDL_FULLSCREEN when the · ca9a638c
      Ryan C. Gordon authored
       resolution is too small and thus emulated by SDL.
      
        Fixes http://www.devolution.com/pipermail/sdl/2005-December/071765.html ...
      
      --HG--
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%401222
      ca9a638c
    • Ryan C. Gordon's avatar
      Quartz target: set x and y field of mode list to 0 in SDL_ListMode call. · 22cfa548
      Ryan C. Gordon authored
      --HG--
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%401221
      22cfa548
    • Sam Lantinga's avatar
      Oops, actually use the timings in the modes db. :) · a4cb3b21
      Sam Lantinga authored
      FIXME: Add some way of specifying the refresh rate we want to select!
      
      --HG--
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%401220
      a4cb3b21
    • Sam Lantinga's avatar
      *** empty log message *** · a61ae6f3
      Sam Lantinga authored
      --HG--
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%401219
      a61ae6f3
    • Sam Lantinga's avatar
      Added support for parsing /etc/fb.modes, based on Stephane Marchesin's patch · a88b4dff
      Sam Lantinga authored
      --HG--
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%401218
      a88b4dff
    • Ryan C. Gordon's avatar
      Toggle flip debugging in testsprite.c on the command line, not as a hardcoded · 1c8744d7
      Ryan C. Gordon authored
       #define.
      
      --ryan.
      
      --HG--
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%401217
      1c8744d7
    • Ryan C. Gordon's avatar
      Quartz target shouldn't crash if an event thread is used. · b4270503
      Ryan C. Gordon authored
       (SDL_INIT_EVENTTHREAD still doesn't work, but the crash is gone...)
      
      --HG--
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%401216
      b4270503
    • Ryan C. Gordon's avatar
      To: sdl@libsdl.org · 53c1e9d0
      Ryan C. Gordon authored
      From: Christian Walther <cwalther@gmx.ch>
      Date: Thu, 15 Dec 2005 21:19:53 +0100
      Subject: [SDL] More mouse enhancements for Mac OS X
      
      The attached patch brings two more enhancements to mouse handling on Mac
      OS X (Quartz):
      
      1. Currently, after launching an SDL application, SDL's notion of the
      mouse position is stuck in the top left corner (0,0) until the first
      time the mouse is moved. That's because the UpdateMouse() function isn't
      implemented in the Quartz driver. This patch adds it.
      
      2. When grabbing input while the mouse cursor is hidden, the function
      CGAssociateMouseAndMouseCursorPosition(0) is called, which prevents the
      system's notion of the mouse location from moving (and therefore leaving
      the SDL window) even when the mouse is moved. However, apparently the
      Wacom tablet driver (and maybe other special pointing device drivers)
      doesn't care about that setting and still allows the mouse location to
      go outside of the window. Interestingly, the system cursor, which is
      made visible by the existing code in SDL in that case, does not follow
      the mouse location, but appears in the middle of the SDL window. The
      mouse location being outside of the window however means that mouse
      button events go to background applications (or the dock or whatever is
      there), which is very confusing to the user who sees no cursor outside
      of the SDL window.
      
      I have not found any way of intercepting these events (and that's
      probably by design, as "normal" applications shouldn't prevent the user
      from bringing other applications' windows to the front by clicking on
      them). An idea would be placing a fully transparent, screen-filling
      window in front of everything, but I fear that this might affect
      rendering performance (by doing unnecessary compositing, using up
      memory, or whatever).
      
      The deluxe solution to the problem would be talking to the tablet
      driver using AppleEvents to tell it to constrain its mapped area to the
      window (see Wacom's "TabletEventDemo" sample app,
      http://www.wacomeng.com/devsupport/mac/downloads.html), but I think that
      the bloat that solution would add to SDL would outweigh its usefulness.
      
      What I did instead in my patch is reassociating mouse and cursor when
      the mouse leaves the window while an invisible grab is in effect, and
      restoring the grab when the window is entered. That way, the grab can
      still be effectively broken by a tablet, but at least it's obvious to
      the user that it is broken. That change is minimal - it doesn't affect
      operation with a mouse (or a trackpad), and the code that it adds is not
      executed on every PumpEvents() call, only when entering and leaving the
      window.
      
      Unless there are any concerns about the patch, please apply. Feel free
      to shorten the lengthy comment in SDL_QuartzEvents.m if you think it's
      too verbose.
      
      Thanks
      
        -Christian
      
      --HG--
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%401215
      53c1e9d0
  2. 01 Jan, 2006 3 commits
    • Ryan C. Gordon's avatar
      To: sdl@libsdl.org · a499115a
      Ryan C. Gordon authored
      From: Christian Walther <cwalther@gmx.ch>
      Date: Wed, 28 Dec 2005 12:13:20 +0100
      Subject: [SDL] Fix for opening documents on Mac OS X < 10.4
      
      The current code in SDLMain.m that transforms documents opened from the
      Finder into command-line arguments (introduced in revision 1.14,
      2005-08-11) uses the methods -[NSString lengthOfBytesUsingEncoding:] and
      -[NSString getCString:maxLength:encoding:], which are only available in
      Mac OS X 10.4.
      
      Compiling this code on 10.3 produces warnings, and running it (i.e.
      starting an SDL application by opening a document) leads to weird
      behavior which I didn't investigate in detail ("*** -[NSCFString
      lengthOfBytesUsingEncoding:]: selector not recognized" is printed to the
      console log, and the SDL window never opens).
      
      The attached patch removes the offending calls and uses -[NSString
      UTF8String] instead, which is available everywhere. Tested on 10.3.9,
      and I see no reason why it shouldn't also work on 10.2 and 10.4.
      
      Two further comments:
      
      * The comment above the -[SDLMain application: openFile:] implementation
      says "You need to have a CFBundleDocumentsType section in your
      Info.plist to get this message, apparently." This is not the case in my
      experience - it worked just fine with a hand-built bare-bones
      application consisting only of Test.app/Contents/MacOS/test, without any
      Info.plist (although you have to press the option and command keys for
      such an application to accept a dragged file).
      
      * I took the liberty of cleaning up another area of SDLMain.m: I changed
      "CustomApplicationMain (argc, argv)" to "CustomApplicationMain (int
      argc, char **argv)". This avoids the "type of `argv' defaults to `int'"
      warnings, and I'm not sure if leaving out the types could cause problems
      on platforms where an int and a char** aren't of the same size.
      
        -Christian
      
      --HG--
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%401214
      a499115a
    • Ryan C. Gordon's avatar
      Bumped windib's priority above DirectX, since both DirectDraw and DirectInput · 4b19712d
      Ryan C. Gordon authored
       seem to be giving people issues on newer Windows and DX revisions. We'll see
       if this is just a temporary fix or not...  :/
      
      --ryan.
      
      --HG--
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%401213
      4b19712d
    • Patrice Mandin's avatar
      Added preliminary missingtranslation from Atari to Unicode charset · 8e86d242
      Patrice Mandin authored
      --HG--
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%401212
      8e86d242
  3. 23 Dec, 2005 1 commit
    • Sam Lantinga's avatar
      From: "alan buckley" <alan_baa@hotmail.com> · 8d0272ce
      Sam Lantinga authored
      Subject: Patch for RISC OS cursor palette handling in SDL
      Date: Mon, 07 Nov 2005 09:14:15 -0800
      
      The mouse cursor palette was not correctly
      restored on RISC OS if the system was using
      anything but the default mouse colours.
      
      Additionally I've modifed the order the wait
      for vsync is called as it should be after the
      screen bank switching.
      
      --HG--
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%401211
      8d0272ce
  4. 21 Dec, 2005 1 commit
    • Ryan C. Gordon's avatar
      To: sdl@libsdl.org · b8d5b0fb
      Ryan C. Gordon authored
      From: Christian Walther <cwalther@gmx.ch>
      Date: Wed, 21 Dec 2005 13:39:39 +0100
      Subject: [SDL] Another mouse bug patch for Mac OS X
      
      Oh my, yet another change in the quartz mouse handling code! :)
      
      The attached patch fixes the following bug:
      
      Calling SDL_WarpMouse() while the cursor is invisible and grabbed should
      only update SDL's internal mouse location, not try to warp the system
      cursor (which is not at that location, but fixed in the middle of the
      window). Otherwise, the next mouse motion event is wrong.
      
      Please apply.
      
      Thanks
      
        Christian
      
      --HG--
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%401210
      b8d5b0fb
  5. 19 Dec, 2005 1 commit
  6. 14 Dec, 2005 1 commit
  7. 13 Dec, 2005 1 commit
    • Sam Lantinga's avatar
      Date: Tue, 13 Dec 2005 13:33:50 +0000 · bdccb5d1
      Sam Lantinga authored
      From: "alan buckley"
      Subject: Patch to fix audio locking on RISC OS
      
      When threads were not disabled on a RISC OS build
      the audio mixer mutex was not created.
      
      --HG--
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%401207
      bdccb5d1
  8. 12 Dec, 2005 5 commits
    • Ryan C. Gordon's avatar
      Fixed configure script on latest Mac OS X developer tools (and hopefully · f57d6fbb
      Ryan C. Gordon authored
       didn't break it everywhere else...grumble...)
      
      --ryan.
      
      --HG--
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%401206
      f57d6fbb
    • Ryan C. Gordon's avatar
      Matched SDL_AllowRW and SDL_FreeRW calls in SDL_rwops.c ... · 54349c76
      Ryan C. Gordon authored
      --HG--
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%401205
      54349c76
    • Ryan C. Gordon's avatar
      Date: Sat, 10 Dec 2005 18:29:41 +0100 · 53f29a2c
      Ryan C. Gordon authored
      From: Alberto Mardegan <mardy@users.sourceforge.net>
      To: sdl@libsdl.org
      Subject: [SDL] [PATCH] Touchscreen support to fbcon via tslib
      
      
      Hi all!
      
        I'm new to this list, I just subscribed. I've attached to this e-mail
      a patch I've written in order to add Touchscreen support to SDL's fbcon
      module via the tslib library.
      Since it introduces a new dependency, I've also edited the the
      configure.in file and added it as a compile-time option.
      
      This patch is especially useful for handhelds (I've tested it in my
      Zaurus).
      Please consider applying it. :-)
      
      
      --
      Saluti,
          Mardy
      http://interlingua.altervista.org
      
      --HG--
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%401204
      53f29a2c
    • Ryan C. Gordon's avatar
      Date: Sun, 11 Dec 2005 20:37:04 +0100 · 529abd81
      Ryan C. Gordon authored
      From: Olivier Boudeville <olivier.boudeville@online.fr>
      To: "A list for developers using the SDL library. \(includes SDL-announce\)" <sdl@libsdl.org>
      Subject: [SDL] NetBSD build patch
      
      
      Hi everybody,
      
      apparently the SDL-1.2.9 source archive could not compile "as is" on
      NetBSD 2.0_STABLE due to a pthread detection issue in the configure script.
      
      I attached a small patch that can be applied to configure.in so that SDL
      can be directly (i.e. without the NetBSD package manager) configured and
      built successfully on NetBSD (at least on the one I tried !).
      
      Hope this helps,
      
      Olivier.
      
      --HG--
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%401203
      529abd81
    • Ryan C. Gordon's avatar
      From: Mike Frysinger <vapier@gentoo.org> · ec5be282
      Ryan C. Gordon authored
      To: sdl@libsdl.org
      Date: Sun, 11 Dec 2005 22:57:37 -0500
      Subject: [SDL] exec stack in libsdl update
      
      i posted back in September a patch to remove executable stacks:
      http://www.devolution.com/pipermail/sdl/2005-September/070626.html
      
      later in November, a similar patch was merged it seems:
      http://www.libsdl.org/cgi/cvsweb.cgi/SDL12/src/hermes/mmx_main.asm
      
      however, this lacks the additional output format checks that i posted in my
      patch ... this isnt a problem if the hermes asm code is only ever used to
      produce ELF objects, but if this is not true, then the additional checks in
      my original patch will need to be merged
      -mike
      
      --HG--
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%401202
      ec5be282
  9. 08 Dec, 2005 3 commits
  10. 06 Dec, 2005 1 commit
  11. 05 Dec, 2005 1 commit
    • Ryan C. Gordon's avatar
      Date: Sun, 04 Dec 2005 21:43:46 -0500 · 899552b9
      Ryan C. Gordon authored
      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
      
      --HG--
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%401197
      899552b9
  12. 01 Dec, 2005 1 commit
  13. 28 Nov, 2005 1 commit
    • Ryan C. Gordon's avatar
      To: sdl@libsdl.org · fff622da
      Ryan C. Gordon authored
      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
      
      --HG--
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%401195
      fff622da
  14. 23 Nov, 2005 4 commits
  15. 22 Nov, 2005 8 commits
    • Ryan C. Gordon's avatar
      To: sdl@libsdl.org · db57e488
      Ryan C. Gordon authored
      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
      
      --HG--
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%401190
      db57e488
    • Ryan C. Gordon's avatar
      Patched OpenBSD audio to compile on newer GCC versions. · b744b235
      Ryan C. Gordon authored
      --HG--
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%401189
      b744b235
    • Ryan C. Gordon's avatar
      Apparently some bits of the BSD joystick code are x86 only...joystick.h · e94a4e94
      Ryan C. Gordon authored
       only exists at /usr/sys/arch/i386/include/joystick.h, for example.
      
      --HG--
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%401188
      e94a4e94
    • Ryan C. Gordon's avatar
      Date: Tue, 22 Nov 2005 14:11:06 +0100 (MET) · e65ddc53
      Ryan C. Gordon authored
      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
      
      --HG--
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%401187
      e65ddc53
    • Ryan C. Gordon's avatar
      Fixed bug reported here: · 95fae084
      Ryan C. Gordon authored
         http://www.devolution.com/pipermail/sdl/2005-October/070998.html
      
      --ryan.
      
      --HG--
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%401186
      95fae084
    • Ryan C. Gordon's avatar
      X11 driver now chooses "libGL.so.1" as a default when a NULL is passed to · f682111c
      Ryan C. Gordon authored
       SDL_GL_LoadLibrary().
      
      --HG--
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%401185
      f682111c
    • Ryan C. Gordon's avatar
      Quartz driver OpenGL updates: · 4893ceac
      Ryan C. Gordon authored
      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().
      
      --HG--
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%401184
      4893ceac
    • Ryan C. Gordon's avatar
      From: Tyler Montbriand <tsm@accesscomm.ca> · 374ad1d7
      Ryan C. Gordon authored
      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.  :(
      
      --HG--
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%401183
      374ad1d7