1CHANGES/VERSION 2=============== 3 4Ver 2.0.25 - Sun, Oct 27, 2013 3:08:15 PM 5* Added patch for 32- and 64-bit GCC-compiled MMX support 6 (contributed by Sylvain Beucler, backported from SDL2_gfx) 7* Fixed bug in _aaline when x1>x2 and dy==0 (found by Yannick 8 Guesnet - thanks!) 9* Updated documentation. 10* Fixed header in SDL_gfxBlitFunc.h (reported by Jaders77 on 11 sourceforge - thanks!) 12 13Ver 2.0.24 - Sun, Jul 22, 2012 9:27:29 AM 14* Removed some missed LGPL references 15* Fixed thick line swap bug (patch contributed by Thien-Thi) 16 and added accuracy test for thick line 17* Improved interface to SDL_framerateDelay (idea contributed by 18 Neil) 19* Fixed dramerate modules dependency on SDL_GetTicks returning a 20 value >0 (issue report contributed by Douglas) 21* Fixed 32bpp blending function for BGRA (thanks for the test code 22 and contributing a fix sabbetts/Jay) 23* Updated VS2010 solution file to use SDL-1.2 sources 24* Fix for pixel blend routine (patch contributes by Mitjia) 25 26Ver 2.0.23 - Sat Dec 3 22:55:04 PST 2011 27* Updated sources to resolve some splint (static code analysis) 28 issues 29* Updates for OpenSDK (WinCE6/ARM) build target (patch contributed 30 itsnotabigtruck) 31* Added OSX Xcode3+ template files to Other Builds collection 32 (contributed by Vasyl) 33* Added various fixes and improvements contributed by folks on 34 sourceforge (thanks contributors). 35* Switched library and test code to zlib license. 36 37Ver 2.0.22 - Sat Sep 11 23:26:42 EDT 2010 38* Fixed line width calculation for normal and textured polygons 39 (patch contributed by Daniel (SupSuper) 40* Fixed version setup in configure.in 41* Added rounded rectangle and rounded box primitives 42* Updated test program for roundedbox + left/right-click support 43* Fixed pie calculation (line-case detection, end-angle clipping) 44* Updated DLL_EXPORT handling and added WIN64 test 45 (patch contributed by tigerfishdaisy) 46* Added thick line primitive based on Murphy's algorithm 47 48Ver 2.0.21 - Thu May 27 21:14:37 PDT 2010 49* Add VC9 project files, source code formatting, fix compiler 50 warnings, move VC8 project files, remove leftover autoconf/m4 files 51* Move static transfer lookup array from .h to .c 52 (patch contributed by Zbigniew Holdys) 53* Add support for VC++ compiler/MASM assembly with active USE_MMX 54 (contributed by Markus Hossner) 55* Added Haiku build support in configure.in 56 (contributed by Scott McCreary) 57* Added helper function that multiplies the alpha channel in 58 a 32bit surface (contributed by Zbigniew Holdys) 59* Disable MMX for 64bit platforms due to lack of support for 60 pusha/popa (contributed by Olivier Boudeville) 61* Update all library functions for doxygen markup. Add doxygen 62 configuration file. 63* Added font rotation support and updated TestFonts sample 64* Fixed rotate90 for 0 degree case 65 (contributed by Chris Allport) 66* Updated TestRotozoom with rotate90 case and message display 67* Added support for SDL 1.3 68* Added doxygen generated documentation. 69 70Ver 2.0.20 - Wed Sep 23 18:42:02 PDT 2009 71* Fix for 1-pixel postponement with 8bit scaling 72* Updates to headers and configure to allow for cross-compiling 73 to DLL (not just static .a) and fixes for compiling on Windows 74 using autotools 75* Added Visual CE Project to Other Builds 76* Added Symbian and Windows 64bit fix for lrint function. 77 78Ver 2.0.19 - Mon Apr 20 22:56:59 PDT 2009 79 80* gcc43 compiler patch for asm code in image filters 81 as per http://bugs.gentoo.org/219621 (Peter Alfredsen) 82* off-by-one hline patch for 1byte indexed surfaces (Manuel Lausch) 83* update acinclude.m4 from SDL-1.2 and moved # serial in file 84* applied patch to add pkg-config support for SDL_gfx (Luca Bigliardi) 85* changed configure.in INTERFACE_AGE and BINARY_AGE based on Debian 86 build feedback (Barry deFreese) 87* fixed zoom XY-flip code and made it available for all modes in 88 zoom and rotations 89* fixed edge issue on interpolated rotozoom modes 90* updated TestRotozoom custom test mode, added delay parameter, added 91 tests which include flipping, included negative rotation 92* update libtool files 93* updated Makefile.mingw (Jan Leike) 94 95Ver 2.0.18 - Sun Dec 21 08:38:20 PST 2008 96 97* libtool update for dependencies 98* MSVC C89 variable hoisting to enable MSVC compile (sweetlilmre) 99* addition of VC9 (Visual Studio 2008) project file (sweetlilmre) 100* update to MinGW make file (Sergio Padrino, sweetlilmre) 101* fix uninitialised variables in _putPixelAlpha() (Paul Pedriana) 102* reverted to original alpha routine in _putPixelAlpha() as new one was causing issues in 16bbp 103 new routine #define has been renamed to EXPERIMENTAL_ALPHA_PIXEL_ROUTINE 104 original is now DEFAULT_ALPHA_PIXEL_ROUTINE 105* added colorkey handling patch to rotozoom (Sergio Padrino) 106* downgraded optimization to -O for asm compatibility with gcc4 107 108 109Ver 2.0.17 - Sun Jun 1 15:39:38 EDT 2008 110 111* hline/vline clipping and swap-logic fixed 112* clipping box dimension check added and clipping-checks optimized 113* TestFonts program updated 114* Updated documentation on cross-compilation, AMD64 115* Fixed circleColor overdraw 116* Added arcColor routine 117* Added polygonColorMT and polygonTextureMT routines 118* Updated 32bit alpha blending routine 119 120 121Ver 2.0.16 - Mon Feb 5 19:03:31 AST 2007 122* updated config.sub to newer version 123* added custom RGBA blitter function that sets/maintains target alpha 124* added setAlpha function that sets alpha values in 32bit surfaces 125* added TextGfxBlit testprogram for new functions 126* Fixed C++ type in .h files (thanks Olivier) 127* Update some text in README and .spec file 128* Removed broken Uint filter routines from test program 129* "Cosmetic" changes to test programs and Automake.am 130 131 132Ver 2.0.15 - Fri Dec 22 08:44:31 AST 2006 133* bugfixes in 32bit _putPixelAlpha/filledRectAlpha (thanks CISC) 134* various bugfixes in return value generation and return (thanks CISC) 135* lock font-surface before using it (thanks CISC) 136* fix some breakage in non-MMX filter routines (thanks CISC) 137* fix typo in TestABGR (thanks CISC) 138* fix double buffer flipping in Tets programs (thanks CISC) 139* fixed microversion in .h 140* fixed texturePolygon inverted bug 141* fixed wrong surface use in test 21 of TestRotozoom 142* added pitch handling in font surface (thanks CISC) 143 144 145Ver 2.0.14 - Tue Dec 19 08:49:02 AST 2006 146* added texturedPolygon routine to library (thanks Jees) 147* changed iterator condition in aaellipse to add some overdraw to smooth circle 148* added ShrinkImage routine to rotozoom code 149* added TestABGR Test program (bug in SDL_gfx or SDL??) 150* improved TestImageFilter program (bug in Uint filters) 151* changed .so versioning from .so.13.0.0 to .so.0.0.14 152 (best is to remove all old libs before installing) 153* added updated MacOSX ProjectBuilder file (thanks Brian) 154* added info on MacOSX 10.3 build 155* added mingw (on cygwin) makefile (thanks Brian) 156* added Dev-Cpp makefile (thanks Sebastian) 157* removed some unused variables from gfx and rotozoom code (thanks Thi) 158* fixed a non-critical typecast mistake (thanks Thi) 159* converted all C++ comments to C comments in SDL_imageFilter 160 161 162Ver 2.0.13 - Tue Dec 21 08:41:25 EST 2004 163* changed include back to "SDL.h" 164* compile fixes for OSX fink (thanks (Michael) 165* compile fixes for gcc3.4 (thanks Dries) 166* support vertical and horizontal flipping of axis in new 167 rotozoomSurfaceXY function (thanks Victor) 168* updated TestRotozoom program 169 170 171Ver 2.0.12 - Mon Aug 30 09:04:11 EDT 2004 172* piecolor naming fix 173* primitive API change to 'filledPie' 174* introduction of some const variables 175 176 177Ver 2.0.11 - Thu May 13 09:42:34 EDT 2004 178* added pieRGBA/pieColor primitive (non filled pie) 179* added QNX6 build patch 180* use $(includedir)/SDL to automake setup 181* updated README 182* added 2x2 box & pie tests 183* added dynamic font setup routine 184* added sample font files to the Fonts directory 185* added font test program 186* string routines changed to use const char 187* fixed TestRotozoom clear color bug 188 189 190Ver 2.0.10 - Thu Dec 11 09:40:08 EST 2003 191* Updated "missing" script to newer version to avoid build errors 192* Fixed filled polygon int32 overflow error in calculation 193* Updated RPM spec file for new website path 194* Added micro version number to .h file 195 196 197Ver 2.0.9 - Mon Oct 27 10:03:18 EST 2003 198* Fixed "filled-box width too small by 1 bug" for A=255 199* Wrong versioning in .h file 200 201 202Ver 2.0.8 - Wed Jul 16 16:18:13 EDT 2003 203* Modified filledPolygon drawing 204 (The edges of a filled polygon and a polyline were 205 reported to not intersect correctly. With this fix, the 206 edges do still do not intersect 100% due to the difference 207 in the algorithms. But now a polygon will never draw 208 outside of the area enclosed by a polyline.) 209 210Ver 2.0.7 - Sun Jun 8 08:17:38 EDT 2003 211* Added MacOS X Project Builder code 212* changed SDL include to <SDL/SDL.h> 213* Added bezier curve 214 215 216Ver 2.0.6 - Sat May 25 15:12:17 EDT 2002 217* Fixed clipping code for most primitives 218* Added clipping code for character 219* Added VC7 project file 220 221 222Ver 2.0.5 - n/a 223* Removed some unused code 224 225 226Ver 2.0.4 - Sat Feb 9 22:09:45 EST 2002 227* Fixed rectangle drawing bug on edges for A<255 228* Added trigons (triangles) as wrapper calls to polygon. 229 230 231Ver 2.0.3 - Sat Jan 26 10:06:16 EST 2002 232 233* Zipped VisualC directory to avoid EOL problems. 234* Fixed aalineColor call (y2 parameter was y1). 235* Fixed rotozoom bug that caused black or undefined pixels on edges. 236 237 238Ver 2.0.2 - Sat Jan 19 21:41:28 EST 2002 239* Removed dependency from GL libraries during compile. 240* Added VisualC makefile. 241 242 243Ver 2.0.1 - Sat Jan 5 22:08:17 EST 2002 244 245* New better quality aacircle/aaellipse code 246* Better locking optimization for a 4-8% speed improvement on some 247 primitives (line, aaline, circle, ellipse) 248 249 250Ver 2.0 - Sat Dec 29 16:27:57 EST 2001 251 252* Initial release of SDL_gfx based on SDL_gfxPrimitives and SDL_rotozoom 253 code. 254* Added framerate code and testprogram. 255* Added imageFilters code and testprogram. 256* New distribution: source code, README, configure system etc. 257 258 259Previous versions 260================= 261 262SDL_gfxPrimitives: 263------------------ 264 265Ver 1.5 - Mon Jul 2 11:27:40 EDT 2001 266 267* New alpha blending code for factor 4 speedups if a<255 on all functions. 268* Modified include file for W32 DLL support. 269* Added VC6 project files for DLL and static library building. 270* Added simple AA-circle/-ellipse routine - quality needs improvement. 271* Removed 32bit shift on 64bit number from aaline for better portability 272 across platforms. 273* Removed a couple more compiler warnings (i.e. purely cosmetic fix). 274 275Ver 1.4 - Sun Jun 3 11:52:07 EDT 2001 276 277* Fixed hline, vline and rectangle clipping and result codes. 278* Fixed AA-line arithmetic (was alpha subtraction, should be alpha ratio). 279* More caching on fonts for speedups. 280* More pointer checks in several places. 281* New special cases for ellipses for rx=0/ry=0. 282* Same sanity checks for circles/ellipses. 283* Same return code for polygon/filledpolygon. 284 285Ver 1.3 - Thu May 31 12:41:35 EDT 2001 286 287* Minor cleanups and fixes (gcc -Wall is your friend). 288 289Ver 1.2 again - Thu Apr 5 07:50:57 EDT 2001 290 291* Fixed lineRGBA and aalineRGBA calls (had coordinate-passing mixed up twice, 292 thanks Lion for pointing this out) 293 294Ver 1.2 - Wed Apr 4 08:32:42 EDT 2001 295 296* Changed to a dual, you-have-the-choice(TM) licencing system 297 to accomodate GPL developments using SDL_gfxPrimitives. 298* Some minor fixes (thanks Karl). 299* All routines return proper result code now. 300* Clipping for aaline, circle and ellipse. 301 302Ver 1.1 - Thu Mar 22 15:28:27 EST 2001 303 304* Added code for Alpha=255 pixel drawing through direct memory writes to all routines 305resulting in a much faster performance (factor 5 to 20) for non transparent pixels. 306* New test and benchmark program with better info and nicer look. 307* More info in README. Proper licence file. Comment cleanup. 308 309Ver 1.0 - Fri Mar 16 08:38:07 EST 2001 310 311* Initial release 312 313 314SDL_rotozoom: 315------------- 316 317Ver 1.6 - Mon Nov 19 21:19:26 EST 2001 318* Added interpolation to alpha channel (simplifies code) 319* Ran the sourcecode through 'indent' for better readability 320 321Ver 1.5 - Sat Jul 7 13:02:07 EDT 2001 322* Added project files (VisualC.zip) and modifications for VC project building. 323* Fixed old versioning in configure.in file. 324* Fixed LICENSE file and LGPL source reference. 325 326Ver 1.4 - Mon Jun 4 12:15:31 EDT 2001 327* Removed SDL_SoftStretch call again in favour of an internal zoom routine. 328* Added new zoomSurface() function with seperate X and Y zoom factors. 329 330Ver 1.3 - Thu May 31 08:37:36 EDT 2001 331* Modified code to handle RGBA or ABGR source surfaces transparently. 332* More error checking, source surface locking. 333* Slighly expanded test program with event handling. 334 335Ver 1.2 - Wed May 30 18:18:05 EDT 2001 336* Fixed the completely broken 32bit routine's pointer arithmetic. 337* Uses SDL_SoftStretch in certain cases (angle=0, smooth=0). 338* Convert source surface on the fly if not 8/32bit. 339* Added license file - was empty before (duh). 340 341Ver 1.1 - Wed May 23 15:04:42 EDT 2001 342* Added automake/autoconf scripts and testprogram. 343 344Ver 1.0 - Fri Mar 16 08:16:06 EST 2001 345* Initial release 346 347