1. 15 Dec, 2009 9 commits
    • Sam Lantinga's avatar
      OpenGL hardware acceleration defaults on · fe2b42f8
      Sam Lantinga authored
      --HG--
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%404319
      fe2b42f8
    • Sam Lantinga's avatar
      Fixed bug #815 · abec9e44
      Sam Lantinga authored
       Daniele Forghieri      2009-10-12 02:57:03 PDT
      
      Patch to use stdlib.h with Open Watcom
      
      Open Watcom 1.8 has <stdlib.h> so instead of patch the single part when stdlib
      features are used we use directly the include file as with GCC.
      
      --HG--
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%404318
      abec9e44
    • Sam Lantinga's avatar
      Fixed bug #818 · ddbeadf6
      Sam Lantinga authored
       Daniele Forghieri      2009-10-12 02:52:02 PDT
      
      Updated makefile & Doc for Open Watcom 1.8
      
      --HG--
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%404317
      ddbeadf6
    • Ryan C. Gordon's avatar
      Added a warning comment to SDL_putenv(). · 82002122
      Ryan C. Gordon authored
      "Fixes" Bugzilla #779.
      
      --HG--
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%404316
      82002122
    • Sam Lantinga's avatar
      Fixed bug #905 · 08bbf9ac
      Sam Lantinga authored
      Give the foreign window message proc more control over Windows events.
      
      This may need to be adjusted when we add the capability for the app to specify whether it wants SDL to handle input for the window or not.
      
      --HG--
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%404315
      08bbf9ac
    • Sam Lantinga's avatar
      Fixed bug #906 · fb16cf8c
      Sam Lantinga authored
      Added better error reporting for OpenGL context creation failing.
      
      --HG--
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%404314
      fb16cf8c
    • Sam Lantinga's avatar
      Add a dummy function if SDL doesn't have STDIO support · 9f5a112e
      Sam Lantinga authored
      --HG--
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%404313
      9f5a112e
    • Sam Lantinga's avatar
      Added notes from e-mail on desktop window implementation · db04a493
      Sam Lantinga authored
      --HG--
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%404312
      db04a493
    • Sam Lantinga's avatar
      Need to test the multi-draw APIs · e4877f62
      Sam Lantinga authored
      --HG--
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%404311
      e4877f62
  2. 14 Dec, 2009 6 commits
  3. 13 Dec, 2009 4 commits
  4. 12 Dec, 2009 8 commits
  5. 11 Dec, 2009 5 commits
    • Sam Lantinga's avatar
      Fixed X11 line implementation - clip lines that are going to go outside the window. · 3e4cece7
      Sam Lantinga authored
      --HG--
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%404287
      3e4cece7
    • Sam Lantinga's avatar
      Make sure we fully clip the first point before starting to adjust the second point. · 60b65d18
      Sam Lantinga authored
      --HG--
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%404286
      60b65d18
    • Sam Lantinga's avatar
      Added an automated test for rectangle routines, currently only testing line clipping. · 1ba0c161
      Sam Lantinga authored
      Use the Cohen-Sutherland algorithm for line clipping which uses integer math and preserves ordering of clipped points.
      
      Removed getopt() support in testsdl.c, replaced with simple argv scanning.
      
      --HG--
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%404285
      1ba0c161
    • Sam Lantinga's avatar
      Fixed constness in RenderRects() parameter · 4672f074
      Sam Lantinga authored
      --HG--
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%404284
      4672f074
    • Sam Lantinga's avatar
      Fixed bug #896 · 74c8c77e
      Sam Lantinga authored
       John Popplewell      2009-12-08 23:05:50 PST
      
      Originally reported by AKFoerster on the mailing list.
      
      Error decoding UTF8 Russian text to UTF-16LE on Windows, but specifically on
      platforms without iconv support (the default on Windows).
      
      Valid UTF8 characters are flagged as being overlong and then substituted by the
      UNKNOWN_UNICODE character.
      
      After studying the testiconv.c example program, reading the RFCs and putting
      some printf statements in SDL_iconv.c the problem is in a test for 'Maximum
      overlong sequences', specifically 4.2.1, which is carried out by the following
      code:
      
            } else if ( p[0] >= 0xC0 ) {
              if ( (p[0] & 0xE0) != 0xC0 ) {
                /* Skip illegal sequences
                  return SDL_ICONV_EILSEQ;
                */
                ch = UNKNOWN_UNICODE;
              } else {
                if ( (p[0] & 0xCE) == 0xC0 ) {    <<<<<<<< here
                  overlong = SDL_TRUE;
                }
                ch = (Uint32)(p[0] & 0x1F);
                left = 1;
              }
            } else {
      
      Here is the 2-byte encoding of a character in range 00000080 - 000007FF
          110xxxxx 10xxxxxx
      
      The line in question is supposed to be checking for an overlong sequence which
      would be less than
          11000001 10111111
      
      which should be represented as a single byte.
      
      BUT, the mask value (0xCE) is wrong, it isn't checking the top-most bit:
          11000001     value
          11001110     mask (incorrect)
             ^
      and should be (0xDE):
          11000001     value
          11011110     mask (correct)
      
      making the above code:
      
            } else if ( p[0] >= 0xC0 ) {
              if ( (p[0] & 0xE0) != 0xC0 ) {
                /* Skip illegal sequences
                  return SDL_ICONV_EILSEQ;
                */
                ch = UNKNOWN_UNICODE;
              } else {
                if ( (p[0] & 0xDE) == 0xC0 ) {    <<<<<<<< here
                  overlong = SDL_TRUE;
                }
                ch = (Uint32)(p[0] & 0x1F);
                left = 1;
              }
            } else {
      
      I can supply a test program and/or a patch if required,
      
      best regards,
      John Popplewell
      
      --HG--
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%404283
      74c8c77e
  6. 10 Dec, 2009 2 commits
  7. 09 Dec, 2009 1 commit
    • Sam Lantinga's avatar
      Added interfaces for batch drawing of points, lines and rects: · 8ee97202
      Sam Lantinga authored
          SDL_DrawPoints()
          SDL_BlendPoints()
          SDL_BlendLines()
          SDL_DrawLines()
          SDL_FillRects()
          SDL_BlendRects()
          SDL_RenderPoints()
          SDL_RenderLines()
          SDL_RenderRects()
      Renamed SDL_RenderFill() to SDL_RenderRect()
      
      --HG--
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%404279
      8ee97202
  8. 07 Dec, 2009 5 commits