1201?-??-??: Version 0.1.7 released
2
3    Fixed g++ 4.7.2 and g++ 7.2.0 compilation warnings
4    (re: narrowing conversion, dynamic exception specifications).
5    Fixed compilation issues with clang 6.0 re: SDL_Rect.
6
72012-07-14: Version 0.1.6 released
8
9    Joystick class now supports two sticks, as well as the two
10    trigger buttons. D-pad support dropped.
11    Fixed bug with Joystick::getYAxisValue().
12    Added squaredLength() and dotProduct() to Couple and RCouple.
13    PixmapArray constructor does not require fixed array size anymore;
14    the internal vector now resizes as needed.
15    Put new FSF address in GPL copyright notices.
16    Small fixes to compile under Visual C++ on Win32.
17    RPM spec file rewritten using Fedora template.
18    (RPM spec file now compatible with /usr/lib64 directory.)
19
202010-05-16: Version 0.1.5 released
21
22    Added support for toggling between full screen mode and
23    window mode.
24    Centralized pixel, line and filled rectangle drawing
25    functions that were previously in Cosmosmash.
26    Added version of writeStringXCentered() that accepts
27    a vertical position and centers the string with respect
28    to the whole screen width.
29    Centralized Xbox 360 USB controller code that was
30    previously in some flatzebra-based games.
31    Fixed compilation warnings to satisfy gcc's -Weffc++ option.
32
332010-03-30: Version 0.1.4 released
34
35    New GameEngine constructor argument: processActiveEvent.
36    New virtual function: processActivation().
37    Together, they allow a game to go to pause when it loses
38    focus or is iconified.
39    In full screen mode, the mouse pointer is now disabled.
40
412009-06-21: Version 0.1.3 released
42
43    Fixed SDL_LIBS in configure.ac so that "-lSDL_image -lSDL_mixer"
44    will be inserted in the dependency_libs field of the installed
45    .la file. The flatzebra shared library will also specify
46    SDL_image and SDL_mixer as being needed (according to ldd).
47
48    Fixed compilation warnings.
49
502009-02-26: Version 0.1.2 released
51
52    Pixmap leak fixed.
53
54    The font_13x7.xpm file now defines "const char **" arrays.
55    The loadPixmap() methods now expect a "const char **" argument.
56
57    Each Sprite instance has a unique ID across a single execution
58    of the program.
59
60    RCouple now has floor() and ceil() methods, and they return a
61    result of type Couple, like round().
62
63    Better error checking in SDL initialization procedure.
64
652004-05-02: Version 0.1.1 released
66
67    New classes RCouple and RSprite that allow one to write games
68    with coordinates in real numbers instead of integers.
69    Some convenience functions have been added.
70    The audio "chunk size" is now 128 bytes instead of 256, to help
71    avoid delays before a sound effect is heard.
72
732003-06-02: Version 0.1.0 released
74
75    New name to reform the version numbers.
76
77    The library is now defined in the `flatzebra' C++ namespace.
78
79    There is no flatzebra.m4 anymore.  Use pkg-config with
80    'flatzebra-1.0' as the module name.
81
82    Sound mixer class added.  Key state class added.
83
84    SDL_HWSURFACE not used anymore when setting up full screen mode:
85    it has been reported to cause much flickering under Mac OS X,
86    and it does not seem to be required under GNU/Linux anyway.
87    Cleanup of makefiles.
88
892002-04-03: gengameng 4.1 released
90
91    Library now comes with a "dynamic" gengameng-config script that
92    replaces the "static" gengamengConf.sh script.  The latter takes
93    the options --version, --cflags, --libs and --help, in a manner
94    similar to sdl-config.
95
96    There is a homegrown sdl_image.m4 in macros/ that tries to link
97    with the SDL_image library, which is needed in addition to SDL.
98    SDL_image is available at <http://www.libsdl.org/projects/SDL_image/>.
99
100    These changes do not affect the binary interface of the library.
101    This is why only the minor version number has increased.
102
1032001-11-25: gengameng 4.0 released
104
105    Programs that use this library should use an #include directive
106    of this form:
107
108        #include <gengameng/GameEngine.h>
109
110    instead of:
111
112        #include <GameEngine.h>
113
114    Those programs will thus better document which headers are taken
115    for this library.
116
1172001-04-27: gengameng 3.0 released
118
119    This version now uses SDL (http://www.libsdl.org/).
120
1212001-03-24: gengameng 2.1 started
122
123    The statement
124
125        #include "PixmapLoadError.h"
126
127    was added in src/GameEngine.h to make this file compile under
128    RedHat 7.0, which uses g++ 2.96.  I use g++ 2.95.2 under
129    RedHat 6.2.
130
131    Also, gengameng 2.1 does not link with libXaw nor libXmu anymore.
132    Preceding versions used superfluous -l directives.
133
134    The library's interface does not change because of this,
135    so only the "release" number is incremented.
136
1372001-03-13: gengameng 2.0 released
138
139    Version 2.0 avoids polling the keyboard with XQueryKeymap()
140    and expects instead to be informed of key state changes upon
141    KeyPress and KeyRelease events.  See xtmain.cc in BurgerSpace
142    for an example of how to get those events and how to transmit
143    the information to the game engine.
144
145    This change seems to solve some of the problems of people who
146    reported that the game did not receive any keyboard input.
147    However, there are still reports of similar problems.
148
149