1. 15 Dec, 2009 4 commits
  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
  9. 06 Dec, 2009 4 commits
  10. 05 Dec, 2009 1 commit