1. 15 Nov, 2004 2 commits
  2. 13 Nov, 2004 1 commit
  3. 12 Nov, 2004 7 commits
    • Sam Lantinga's avatar
      Date: Mon, 25 Oct 2004 17:30:06 +0200 · 18e4eb0c
      Sam Lantinga authored
      From: Gautier Portet
      Subject: [SDL] Re: Centering a window
      
      Hi, here is a patch fixing the win32 centered window bug
      
      --HG--
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%40972
      18e4eb0c
    • Sam Lantinga's avatar
      Date: Tue, 19 Oct 2004 23:04:58 -0700 · bf7fdf59
      Sam Lantinga authored
      From: "Trevor Scroggins"
      Subject: [SDL] [PATCH] DirectX and SDL_WINDOWID Hack
      
      Hello, all. The IDirectInputDevice2_SetCooperativeLevel call in
      SDL_dx5events.c expects to be passed a root-level HWND. More often than not,
      a child window is used with the SDL_WINDOWID hack, causing the
      IDirectInputDevice2_SetCooperativeLevel call to fail.
      
      This is a small patch to SDL_dx5events.c v1.21 that fixes the problem by
      retrieving a handle to the root-level ancestor of the current SDL_Window and
      passing that handle to IDirectInputDevice2_SetCooperativeLevel.
      
      --HG--
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%40971
      bf7fdf59
    • Sam Lantinga's avatar
      Date: Wed, 13 Oct 2004 17:00:58 -0500 · e443aa34
      Sam Lantinga authored
      From: Jonathan Atkins
      Subject: [Fwd: Re: SDL_image on Solaris x86 help please]
      
      apparently __i386__ is insufficient for Suns C Workshop compilers...
      so a sun x86 user told me about this...and tested his own solution.
      I think it wouldn't be a bad idea to add __i386 to the SDL_byteorder.h
      so that it works for that compiler.
      
      --HG--
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%40970
      e443aa34
    • Sam Lantinga's avatar
      Date: Mon, 11 Oct 2004 15:17:27 +0300 (EEST) · ea37fbe5
      Sam Lantinga authored
      From: Hannu Savolainen
      Subject: Re: SDL uses obsolete OSS features
      
      I did some work on getting OSS to work better with SDL. There have been
      some problems with select which should be fixed now.
      
      I'm having some problems in understanding what is the purpose of the
      DSP_WaitAudio() routine. I added a return to the very beginning of this
      routine and commendted out the define for USE_BLOCKING_WRITES. At least
      lbreakout2 seems to work as well as earlier. The latencies are the same.
      
      An ordinary blocking write does exactly the same thing than DSP_WaitAudio
      does. So I would recommend using the USE_BLOCKING_WRITES approach and
      removing everything from the DSP_WaitAudio routine. Also enabling
      USE_BLOCKING_WRITES makes it possible to simplify DSP_PlayAudio() because
      you don't need to handle the partial writes (the do-while loop).
      
      Attached is a patch against SDL-1.2.7. After these changes SDL will use
      OSS as it's designed to be used (make it as simple as possible). This code
      should work with all OSS implementations because it uses only the very
      fundamental features that have been there since the jurassic times.
      
      --HG--
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%40969
      ea37fbe5
    • Sam Lantinga's avatar
      Date: Tue, 5 Oct 2004 11:04:02 -0400 · 7e11bc40
      Sam Lantinga authored
      From: Bob Ippolito
      Subject: [SDL] PATCH: Fix for release count bug in SDL_QuartzWM
      
      SDL_QuartzWM incorrectly does [window close]; [window release];
      
      The semantics for -[NSWindow close] are as follows:
      
      Removes the receiver from the screen. If the receiver is set to be
      released when closed, a release message is sent to the object after the
      current event is completed. For an NSWindow object, the default is to
      be released on closing, while for an NSPanel object, the default is not
      to be released. You can use the setReleasedWhenClosed: method to change
      the default behavior.
      
      This patch simply removes the incorrect release.
      
      --HG--
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%40968
      7e11bc40
    • Sam Lantinga's avatar
      Video modes are sorted width first, then height · 9dd9471d
      Sam Lantinga authored
      --HG--
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%40967
      9dd9471d
    • Sam Lantinga's avatar
      Fix from Alfred Perlstein · 4cf94e33
      Sam Lantinga authored
      --HG--
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%40966
      4cf94e33
  4. 06 Nov, 2004 1 commit
  5. 31 Oct, 2004 1 commit
  6. 29 Oct, 2004 2 commits
    • Patrice Mandin's avatar
      Forgot to disable debug messages · ca8f68a6
      Patrice Mandin authored
      --HG--
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%40963
      ca8f68a6
    • Patrice Mandin's avatar
      Date: Fri, 29 Oct 2004 11:47:09 +0200 · e3656a6a
      Patrice Mandin authored
      From: Patrice Mandin
      Subject: Reworked audio drivers for Atari platform
      
      These are reworked audio drivers for the Atari platform.
      
      Previous drivers were missing some features:
      - Test external clock plugged to DSP port on Atari Falcon 030.
      - Ability to select internal or external clock.
      
      So now, I generate a list of frequencies available, with the master clock
      and predivisor to use. One big caveat to this: I do not have an external
      clock, so I hope it works.
      
      --HG--
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%40962
      e3656a6a
  7. 09 Oct, 2004 1 commit
    • Sam Lantinga's avatar
      Date: Sat, 9 Oct 2004 02:46:18 +0300 (EEST) · 33aa9c5b
      Sam Lantinga authored
      From: Hannu Savolainen
      Subject: SDL uses obsolete OSS features
      
      I was trying to compile SDL against the latest OSS version. It appeared
      that SDL 1.2.7 is using a very old SOUND_PCM_WRITE_RATE ioctl that is
      obsolete and has been removed from OSS. The right ioctl to call is
      SNDCTL_DSP_SPEED. Attached is a patch (works with all OSS versions).
      
      --HG--
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%40961
      33aa9c5b
  8. 08 Oct, 2004 1 commit
  9. 17 Sep, 2004 4 commits
    • Sam Lantinga's avatar
      *** empty log message *** · 93685f61
      Sam Lantinga authored
      --HG--
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%40959
      93685f61
    • Sam Lantinga's avatar
      Date: Thu, 2 Sep 2004 19:35:51 +0200 · b88a981c
      Sam Lantinga authored
      From: Max Horn
      Subject: [Patch]: Improved menu code for SDLMain.m
      
      the attached patch improves the menu setup for SDL apps built without a
      .nib file. On 10.3, the application menus are empty with the current
      SDL CVS version; after this patch, a proper app & window menu, with
      "About", "Hide", "Quit", "Minimize" etc. entries are visible, just like
      with the .nib enabled applications.
      
      This *should* work on 10.2 and even 10.1, but I can't guarantee it, so
      somebody should test there, ideally.
      
      I also changed the way setupWorkingDirectory works by making use of the
      Bundle APIs, that results in (IMO) less hackish code.
      
      Finally, I added some "static" keywords to ensure that certain local
      functions are not exported (that's just a paranoia change, I guess:
      never pollute linker namespaces if you can avoid it).
      
      --HG--
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%40958
      b88a981c
    • Sam Lantinga's avatar
      Date: Mon, 30 Aug 2004 18:20:25 +0200 · 48329dae
      Sam Lantinga authored
      From: Joost Baas
      Subject: why call arts artsc?
      
      I, and a few other people at the mplayer-docs-mailinglist were wondering why
      you decided to call arts artsc. I understand usually users have nothing to do
      with libsdl, just developers, but because you can choose the audio-driver
      being used by mplayer, one of which is sdl, and you can also choose the sdl
      subdriver, it is necessary to have a well-known or logical name. artsc is not
      the logical choice, and it's very hard to look up the right name if you don't
      know what you're looking for.
      
      --HG--
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%40957
      48329dae
    • Sam Lantinga's avatar
      Date: Fri, 25 Jun 2004 13:29:15 +0100 · c52f363a
      Sam Lantinga authored
      From: "alan buckley"
      Subject: Modification for RISC OS version of SDL
      
      Ive attached a zip file with the changes to this email, it contains the
      following:
      
      The file sdldiff.txt is the output from cvs diff u.  .
      The directory thread/riscos contains all the new files to support threading.
      
      Readme.riscos is a new readme file to add.
      
      --HG--
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%40956
      c52f363a
  10. 11 Sep, 2004 2 commits
    • Sam Lantinga's avatar
      Date: Thu, 02 Sep 2004 01:06:23 +0200 · a5a84be7
      Sam Lantinga authored
      From: Ivo Danihelka
      Subject: [SDL] [PATCH] Fixed XLocaleNotSupported in utf8 code
      
      there exist X server configurations which does not support locales.
      They even does not support conversion from utf-8 textList to utf-8
      textProperty.
      
      This patch fixes such situations. It is my bug because I submitted the
      previous support for utf-8.
      
      --HG--
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%40955
      a5a84be7
    • Sam Lantinga's avatar
      Backing out new changes, at Chris Nelson's request. · 31f22de8
      Sam Lantinga authored
      --HG--
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%40954
      31f22de8
  11. 31 Aug, 2004 1 commit
    • Sam Lantinga's avatar
      Hum. · 11395472
      Sam Lantinga authored
      --HG--
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%40953
      11395472
  12. 30 Aug, 2004 1 commit
    • Sam Lantinga's avatar
      Date: Sun, 29 Aug 2004 20:55:54 +0200 · d8774258
      Sam Lantinga authored
      From: Tomas Kovar
      Subject: [SDL] [PATCH] UTF-8 support for SDL_WM_SetCaption in OSX
      
      Recently, there was patch that added UTF-8 support for
      SDL_WM_SetCaption in X11 backend. This patch does the same for Quartz
      (OSX) backend.
      
      --HG--
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%40952
      d8774258
  13. 25 Aug, 2004 1 commit
    • Sam Lantinga's avatar
      Date: Tue, 24 Aug 2004 06:16:32 +0200 · 24361cbe
      Sam Lantinga authored
      From: Christian Biere
      Subject: [SDL] YUV Overlay vs. XV_AUTOPAINT_COLORKEY
      
      I have a problem with SDL's YUV Overlay support using X11 Xv. Some people
      reported that they get nothing but a black screen. I've compared the
      output of xvattr they've sent me with the values I get here. It turned
      out that XV_AUTOPAINT_COLORKEY was disabled. By enabling this feature
      everything works fine.
      
      --HG--
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%40951
      24361cbe
  14. 24 Aug, 2004 2 commits
  15. 21 Aug, 2004 13 commits
    • Sam Lantinga's avatar
      Updated libtool support for libtool 1.5.8 · 6be22e67
      Sam Lantinga authored
      --HG--
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%40948
      6be22e67
    • Sam Lantinga's avatar
      *** empty log message *** · e68f3667
      Sam Lantinga authored
      --HG--
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%40947
      e68f3667
    • Sam Lantinga's avatar
      *** empty log message *** · 08137364
      Sam Lantinga authored
      --HG--
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%40946
      08137364
    • Sam Lantinga's avatar
      Date: Wed, 28 Jul 2004 14:56:57 +0800 · 639f022c
      Sam Lantinga authored
      From: Aaron Perez
      Subject: [SDL] Fwd: SDL not checking malloc returning NULL
      
      I was reading through the code and i found that in several places does a
      malloc and without checking if it is NULL just use the pointer.
      
      --HG--
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%40945
      639f022c
    • Sam Lantinga's avatar
      Date: Sun, 18 Jul 2004 00:22:07 -0400 · ddbdb49e
      Sam Lantinga authored
      From: "Philippe Anctil"
      Subject: [SDL] odd mouse event generated on init
      
      The mouse relative and absolute coordinates appear to be always equal for
      the first mouse event.
      
      --HG--
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%40944
      ddbdb49e
    • Sam Lantinga's avatar
      Here are patches for SDL12 and SDL_mixer for 4 or 6 channel · 2c65409a
      Sam Lantinga authored
      surround sound on Linux using the Alsa driver.  To use them, naturally
      you need a sound card that will do 4 or 6 channels and probably also a
      recent version of the Alsa drivers and library.   Since the  only  SDL
      output  driver  that  knows  about  surround sound is the Alsa driver,
      you���ll want to choose it, using:
      
           export SDL_AUDIODRIVER=alsa
      
           There are no syntactic changes to the  programming  API.  No  new
      library calls, no differences in arguments.
      
           There are two semantic changes:
      
      (1) For library calls with number of channels as an argument, formerly
           you  could  use only 1 or 2 for the number of channels.   Now you
           can also use 4 or 6.
      
      (2) The two "left" and "right" arguments to Mix_SetPanning,   for  the
           case of 4 or 6 channels,  no longer simply control the volumes of
           the left and right channels. Now the "left" argument is converted
           to an angle and Mix_SetPosition is called,  and the "right" argu-
           ment is ignored.
      
           With two exceptions,  so far as I know,  the modified  SDL12  and
      SDL_mixer work the same way as the original versions,  when opened for
      1  or  2  channel output.   The two exceptions are bugs which I fixed.
      Well, the first, anyway, is a bug for sure.   When rate conversions up
      or down by a factor of two are applied (in  src/audio/SDL_audiocvt.c),
      streams with different numbers of channels (that is,  mono and stereo)
      are treated the same way:  either each sample is copied or every other
      sample is omitted.  This is ok for mono, but for stereo,  it is frames
      that should be copied or omitted, where by "frame" I mean a portion of
      the stream containing one sample for each channel. (In the SDL source,
      confusingly,   sometimes  frames are called "samples".)   So for these
      rate conversions,  stereo streams have to be treated differently,  and
      they are, in my modified version.
      
           The other problem that might be characterized  as  a  bug  arises
      when  SDL_mixer  is passed a multichannel chunk which does not have an
      integral number of frames.   Due to the way the  effect_position  code
      loops  over frames,  when the chunk ends with a partial frame,  memory
      outside the chunk buffer will be accessed.   In the  case  of  stereo,
      it���s possible that because malloc may give more memory than requested,
      this potential problem never actually causes a segment fault.  I don���t
      know.   For 6 channel chunks,  I do know,  and it does  cause  segment
      faults.
      
      
           If SDL_mixer is passed defective chunks and this causes a segment
      fault, arguably, that���s not a bug in SDL_mixer.  Still, whether or not
      it counts as a bug, it���s easy to protect against, so why not?  I added
      code in mixer.c to discard any partial frame at the end of a chunk.
      
           Then what about when SDL or SDL_mixer is opened for 4 or 6  chan-
      nel  output?    What  happens  with  the  parts of the current library
      designed for stereo?  I don���t know whether I���ve covered all the bases,
      but I���ve tried:
      
      (1) For playing 2 channel waves, or other cases where SDL knows it has
           to match up a 2 channel source with a 4 or 6 channel output, I���ve
           added code in SDL_audiocvt.c to make the necessary conversions.
      
      (2) For playing midis using timidity,  I���ve converted timidity to do 4
           or 6 channel output, upon request.
      
      (3) For playing mods using mikmod,  I put ad hoc code  in  music.c  to
           convert  the  stereo  output that mikmod produces to 4 or 6 chan-
           nels.   Obviously it would be better to change the mikmod code to
           mix down into 4 or 6 channels,  but I have a hard time  following
           the code in mikmod, so I didn���t do that.
      
      (4) For  playing mp3s,  I put ad hoc code in smpeg to copy channels in
           the case when 4 or 6 channel output is needed.
      
      (5) There seems to be no problem with .ogg files - stereo .oggs can be
           up converted as .wavs are.
      
      (6) The  effect_position  code  in SDL_mixer is now generalized to in-
           clude the cases of 4 and 6 channel streams.
      
           I���ve done a very limited amount of compatibility testing for some
      of  the games using SDL I happen to have.   For details,  see the file
      TESTS.
      
           I���ve put into a separate archive,  Surround-SDL-testfiles.tgz,  a
      couple of 6 channel wave files for testing and a 6 channel  ogg  file.
      If you have the right hardware and version of Alsa, you should be able
      to  play  the  wave  files  with  the Alsa utility aplay (and hear all
      channels, except maybe lfe, for chan-id.wav, since it���s rather faint).
      Don���t expect aplay to give good sound,   though.    There���s  something
      wrong with the current version of aplay.
      
           The canyon.ogg file is to test loading of 6 channel oggs.   After
      patching and compiling, you can play it with playmus.   (My version of
      ogg123 will not play it,  and I had to patch mplayer to get it to play
      6 channel oggs.)
      
      Greg Lee <greg@ling.lll.hawaii.edu>
      Thus, July 1, 2004
      
      --HG--
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%40943
      2c65409a
    • Sam Lantinga's avatar
      Date: Mon, 12 Jul 2004 14:17:47 -0500 · 87de03dc
      Sam Lantinga authored
      From: Richard Smith
      Subject: Re: [SDL] Disableing color depth and mode searching
      
      > Also, I should add that a quick way to get the desired effect is to
      > #define BROKEN_MODES on top of the SDL_fbvideo.c file.
      >
      
      Ah yes, I see that looks like that will do what I need.  Curious as to
      why this is a #define and not an enviroment variable like the other
      settings.
      
      I would think that finding cards (or chips) with broken modes would be
      the norm rather than the execption.
      
      --HG--
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%40942
      87de03dc
    • Sam Lantinga's avatar
      Date: Sat, 10 Jul 2004 21:02:33 +0200 · cebd45ab
      Sam Lantinga authored
      From: "Philippe Plantier (ayin)"
      Subject: [SDL] Problems allocating large surfaces
      
      There are problems when allocating large surfaces using SDL_CreateRGBSurface.
      
      When, for example, we try to allocate a surface wider than 16384 pixels,
      the calculation of the pitch overflows; this leads to a surface that
      has the w and h flags correctly set, but whose "pixels" buffer is too
      small. That may lead to heap corruption.
      
      --HG--
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%40941
      cebd45ab
    • Sam Lantinga's avatar
      Date: Tue, 01 Jun 2004 15:27:44 +0300 · b3fa5998
      Sam Lantinga authored
      From: Martin_Storsj
      Subject: Update for dynamic loading of ALSA
      
      I sent you a patch a few months ago which enables SDL to load ALSA
      dynamically. Now I've finally got time to tweak this yet some more. I've
      added code from alsa.m4 (from alsa's dev package) to acinclude.m4, and
      made the detection of the alsa library name a bit better. I've also
      fixed up the loading versioned symbols with dlvsym, so that it falls
      back to dlsym.
      
      I wouldn't say the configure script is complete yet, but this is how far
      I've come this time, and I'm no expert at those things.
      
      --HG--
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%40940
      b3fa5998
    • Sam Lantinga's avatar
      Hmm, this should work a little better. :) · 1d9ee037
      Sam Lantinga authored
      --HG--
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%40939
      1d9ee037
    • Sam Lantinga's avatar
      Date: Tue, 27 Jul 2004 17:14:00 +0200 · fa46eb0b
      Sam Lantinga authored
      From: "Eckhard Stolberg"
      Subject: Controller names in SDL for Windows
      
      I'm working on an Atari 2600 emulator for different systems that uses
      the SDL. Some time ago someone created an adaptor that lets you use
      your old Atari controllers with your computer through the USB port.
      Some of the Atari controllers require special handling by the emulator,
      so it would be nice, if it would be possible to detect if any of the
      controllers connected to the computer is this adaptor.
      
      SDL would allow that with the SDL_JoystickName function, but unfortunately
      it doesn't work properly on Windows. On Linux and MacOSX this function
      returns the name of the controller, but on Windows you'll only get the
      name of the joystick driver. Most joysticks nowadays use the generic
      Microsoft driver, so they all return the same name.
      
      In an old MSDN article
      (http://msdn.microsoft.com/archive/default.asp?url=/archive/en-us/dnarinput/html/msdn_extdirect.asp)
      Microsoft describes how to read out the OEM controller names from the registry.
      I have implemented this for the SDL controller handler on Windows,
      and now reading the joystick name works properly there too.
      
      --HG--
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%40938
      fa46eb0b
    • Sam Lantinga's avatar
      CoreAudio driver works on Mac OSX 10.1 · 0ac2cf18
      Sam Lantinga authored
      --HG--
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%40937
      0ac2cf18
    • Sam Lantinga's avatar
      Audio improvements from Max Horn, including a new CoreAudio driver for MacOSX · 35c8da7a
      Sam Lantinga authored
      --HG--
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%40936
      35c8da7a