1. 18 Oct, 2009 1 commit
    • Sam Lantinga's avatar
      Fixed bug #853 · 8a8f96df
      Sam Lantinga authored
       Ludwig Nussel      2009-10-18 05:34:18 PDT
      
      src/joystick/linux/SDL_sysjoystick.c has some problems:
      
      - test_bit() might break with strict aliasing
      - test_bit() assumes array is Uint32 but its actually "unsigned long"
        on 64bit systems sizeof(long) != sizeof(Uint32).
      - the keybit array is too small
      - the arrays are unitialized so the number of
        detected buttons is quite random
      
      --HG--
      branch : SDL-1.2
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/branches/SDL-1.2%404109
      8a8f96df
  2. 17 Oct, 2009 6 commits
    • Sam Lantinga's avatar
      We no longer have a DirectInput link requirement · ad338773
      Sam Lantinga authored
      --HG--
      branch : SDL-1.2
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/branches/SDL-1.2%404105
      ad338773
    • Sam Lantinga's avatar
      Fixed bug #849 · a336ec9d
      Sam Lantinga authored
      This was a silly bug. :)
      
      --HG--
      branch : SDL-1.2
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/branches/SDL-1.2%404104
      a336ec9d
    • Sam Lantinga's avatar
      Don't need the define anymore... · e9bac2e9
      Sam Lantinga authored
      --HG--
      branch : SDL-1.2
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/branches/SDL-1.2%404101
      e9bac2e9
    • Sam Lantinga's avatar
      Enable the ALSA debug code via environment variable · 335f70fa
      Sam Lantinga authored
      --HG--
      branch : SDL-1.2
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/branches/SDL-1.2%404100
      335f70fa
    • Sam Lantinga's avatar
      Option to fix bug #851 · 86dfb899
      Sam Lantinga authored
      For some people setting the period size works better (and is what SDL 1.2.13 did), but for most people it's the same or worse.  You can use an environment variable to pick which one you want.
      
      --HG--
      branch : SDL-1.2
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/branches/SDL-1.2%404099
      86dfb899
    • Sam Lantinga's avatar
      matthew green · 28207014
      Sam Lantinga authored
      actually, please don't apply this upstream.  i need to think about
      a better solution..
      
      thanks.
      
      .mrg.
      
      --HG--
      branch : SDL-1.2
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/branches/SDL-1.2%404098
      28207014
  3. 16 Oct, 2009 6 commits
    • Sam Lantinga's avatar
      Allow the application to resize the window without destroying the OpenGL context · 0b578413
      Sam Lantinga authored
      --HG--
      branch : SDL-1.2
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/branches/SDL-1.2%404097
      0b578413
    • Sam Lantinga's avatar
      patch-pulse (from ahoka@NetBSD.org): · cb5e4ff8
      Sam Lantinga authored
      Fix assertion triggered in pulsaudio by returning "unknown" instead
      of NULL pointer when guessing application name.
      
      - Use getprogname on NetBSD as it wont return NULL
      
      --HG--
      branch : SDL-1.2
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/branches/SDL-1.2%404096
      cb5e4ff8
    • Sam Lantinga's avatar
      patch-ac (from mrg@NetBSD.org): · 242f11f7
      Sam Lantinga authored
      Look for libGL.so, not any particular libGL.so.<X>, on NetBSD.
      (the comment inline explains why)
      
      --HG--
      branch : SDL-1.2
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/branches/SDL-1.2%404095
      242f11f7
    • Sam Lantinga's avatar
      patch-ab (from reinoud@NetBSD.org): · dbe69ecf
      Sam Lantinga authored
      Apply patch to first unlock the CD before trying to eject it. Since
      SDL doesn't seem to have lock/unlock primitives, this looks like the
      right thing to do.
      
      Fixes audio/tcd's eject function too.
      
      --HG--
      branch : SDL-1.2
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/branches/SDL-1.2%404094
      dbe69ecf
    • Sam Lantinga's avatar
      It helps to use the right constant. :) · a084339a
      Sam Lantinga authored
      --HG--
      branch : SDL-1.2
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/branches/SDL-1.2%404093
      a084339a
    • Sam Lantinga's avatar
      Use SDL's byte order check, just to be sure · f068193f
      Sam Lantinga authored
      --HG--
      branch : SDL-1.2
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/branches/SDL-1.2%404092
      f068193f
  4. 15 Oct, 2009 3 commits
    • Ryan C. Gordon's avatar
      Don't call it "ALSA 0.9 PCM audio" anymore, since we moved to the stable API. · b627675b
      Ryan C. Gordon authored
      --HG--
      branch : SDL-1.2
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/branches/SDL-1.2%404091
      b627675b
    • Sam Lantinga's avatar
      Fixed building on Mac OS X · aeea9fca
      Sam Lantinga authored
      --HG--
      branch : SDL-1.2
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/branches/SDL-1.2%404090
      aeea9fca
    • Sam Lantinga's avatar
      Fixed bug #728 · 2b8a4a45
      Sam Lantinga authored
      I am using a headset on my monitor as primary sound output device. From time to
      time it happens that I switch off my monitor when I leave my computer and
      switch it on when I come back.
      When doing so while wesnoth is running I get no sound back when I switch on my
      monitor. There is probably good reason for that. Therefore I wanted to exit and
      restart wesnoth. Unfortunately, wesnoth always hangs in this situation. It
      looks like wesnoth can not be exited when the primary sound device vanished.
      I created a backtrace of this situation (please see attachment).
      
      --HG--
      branch : SDL-1.2
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/branches/SDL-1.2%404089
      2b8a4a45
  5. 14 Oct, 2009 1 commit
  6. 13 Oct, 2009 10 commits
  7. 12 Oct, 2009 6 commits
    • Sam Lantinga's avatar
      Merged fix from SDL 1.3 · 9e00bd18
      Sam Lantinga authored
      --HG--
      branch : SDL-1.2
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/branches/SDL-1.2%404065
      9e00bd18
    • Sam Lantinga's avatar
      Steven Noonan to sdl · deaf4b7e
      Sam Lantinga authored
      While trying to build the SDLMain.m included with SDL 1.2.14, with
      #define SDL_USE_NIB_FILE 1:
      
      /Users/steven/Development/darwinia/targets/macosx/Darwinia/SDLMain.m:
      In function '-[SDLMain fixMenu:withAppName:]':
      /Users/steven/Development/darwinia/targets/macosx/Darwinia/SDLMain.m:122:
      warning: 'sizeToFit' is deprecated (declared at
      /Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSMenu.h:281)
      /Users/steven/Development/darwinia/targets/macosx/Darwinia/SDLMain.m:
      In function 'main':
      /Users/steven/Development/darwinia/targets/macosx/Darwinia/SDLMain.m:376:
      warning: 'poseAsClass:' is deprecated (declared at
      /Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObject.h:127)
      /Users/steven/Development/darwinia/targets/macosx/Darwinia/SDLMain.m:376:
      error: 'poseAsClass:' is unavailable (declared at
      /Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObject.h:127)
      /Users/steven/Development/darwinia/targets/macosx/Darwinia/SDLMain.m:377:
      warning: passing argument 2 of 'NSApplicationMain' from incompatible
      pointer type
      
      
      
      Eric Wing to Sam
      
      I don't have time today to look at this in detail, but the problem is definitely the poseAsClass: method.
      This was deprecated in Obj-C 2.0 and not retained in 64-bit.
      
      I've never used this method and it has always been limited to esoteric uses. I think this is why Apple wanted to dump it (among complicating some other things they do). I have read about others getting bit by this when migrating. Long story short, there really isn't a migration path for this method. The question that then must be asked is why are we using it (what does it accomplish), and then figure out the 'proper' way of accomplishing that.
      
      Glancing at SDLMain.m, it's not obvious to me why it is there or what it is really accomplishing. My only speculation is that NSApplicationMain hardcodes something to look for NSApplication and a subclass (SDLApplication) fails for some reason (assuming that the original coder did this for good reason).
      
      Three thoughts come to mind.
      1) The Info.plist has properties to control things related to the startup class and nib.
      NSPrincipalClass, NSMainNibFile
      
      Maybe principle class needs to be SDLApplication and we can delete the poseAs
      
      2) I was told that 10.6 introduced new APIs to make programatic NIB wrangling and avoidance easier. Unfortunately, I don't know the specifics.
      
      
      3) Instead of subclassing NSApplication in SDLMain.m, maybe we can just add a category. It looks like the following is the only thing that is done (quick glance):
      
      @interface SDLApplication : NSApplication
      @end
      
      @implementation SDLApplication
      /* Invoked from the Quit menu item */
      - (void)terminate:(id)sender
      {
         /* Post a SDL_QUIT event */
         SDL_Event event;
         event.type = SDL_QUIT;
         SDL_PushEvent(&event);
      }
      @end
      
      
      So instead, we change this to: (warning written in mail and untested)
      
      @interface NSApplication (SDLApplication)
      - (void) terminate:(id)sender;
      @end
      
      @implementation NSApplication (SDLApplication)
      /* Invoked from the Quit menu item */
      - (void)terminate:(id)sender
      {
         /* Post a SDL_QUIT event */
         SDL_Event event;
         event.type = SDL_QUIT;
         SDL_PushEvent(&event);
      }
      @end
      
      
      Then everywhere SDLApplication is used, we change it to NSApplication (and remove the poseAsClass line).
      
      Perhaps you could ask the bug reporter to try this solution (#3).
      And if that fails, maybe try #1.
      
      
      -Eric
      
      
      Steven Noonan to Sam
      
      The suggested change (diff below) seems to work fine.
      
      - Steven
      
      --HG--
      branch : SDL-1.2
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/branches/SDL-1.2%404064
      deaf4b7e
    • Sam Lantinga's avatar
      Joystick patch from FreeBSD ports system · 0e89501b
      Sam Lantinga authored
      --HG--
      branch : SDL-1.2
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/branches/SDL-1.2%404060
      0e89501b
    • Ryan C. Gordon's avatar
      Forcibly disabled MMX mixers. · d5b19efe
      Ryan C. Gordon authored
        Hopefully fixes Bugzilla #649.
      
      --HG--
      branch : SDL-1.2
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/branches/SDL-1.2%404059
      d5b19efe
    • Ryan C. Gordon's avatar
      Whoops, need to convert from bits to bytes for frame size. · 5409db51
      Ryan C. Gordon authored
      --HG--
      branch : SDL-1.2
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/branches/SDL-1.2%404057
      5409db51
    • Ryan C. Gordon's avatar
      Corrected misuse of snd_pcm_writei() in ALSA driver. · c865dbf8
      Ryan C. Gordon authored
        Hopefully fixes Bugzilla #650.
      
      --HG--
      branch : SDL-1.2
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/branches/SDL-1.2%404056
      c865dbf8
  8. 10 Oct, 2009 7 commits