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