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