File: ChangeLog

package info (click to toggle)
bombermaze 0.6.6-2
  • links: PTS
  • area: main
  • in suites: woody
  • size: 2,180 kB
  • ctags: 1,232
  • sloc: sh: 7,482; cpp: 6,760; ansic: 2,216; makefile: 331; sed: 93
file content (276 lines) | stat: -rw-r--r-- 13,374 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
0.6.7

2001-02-11  Sydney Tang  <stang@users.sourceforge.net>

  * ui.*, map.*: Added SpriteSet class to encapsulate the concept of a group
    of sprites of a particular theme. This is to fix a problem with the
    old design where all Entity subclasses referenced the same static Sprite
    objects, which made it impossible to preview a theme while a game is
    running without affecting the game's sprites. I intend to use the
    SpriteSet class so that each GameMap object has its own SpriteSet,
    allowing the theme preview, map preview, and main display GameMaps to
    each have, simultaneously, a different theme.

0.6.6

2001-06-22  Sydney Tang  <stang@users.sourceforge.net>

  * Added translations from GNOME CVS tree gnome-i18n/extra-po/bombermaze:
     da: Keld Simonsen <keld@dkuug.dk>
     de: Christian Meyer <chrisime@gnome.org>
     no: Kjartan Maraas <kmaraas@gnome.org>
     ru: Valek Filippov <frob@df.ru>
     uk: Yuriy Syrota <rasta@renome.rovno.ua>
  * Updated translations from CVS:
     fr: Christophe Merlet (RedFox) <redfox@eikonex.org>
     es: Antonio de la Torre <adltorre@terra.es>

0.6.5

2001-02-25  Sydney Tang  <stang@users.sourceforge.net>

  * preferences.cc: Added support for displaying the contents of a theme's
    REAMDE file.
  * Added icons3d and space themes by Nicholas Curran
    <nicholas35pulsar@linuxmail.org>.
  * Added Japanese translation by Taku Yasui <tach@debian.or.jp>.

2001-01-02  Sydney Tang  <stang@users.sourceforge.net>

  * preferences.cc: Added map_preview_update_initialize_players() and modified
    map_preview_update() so that player starting positions are indicated on the
    map preview pane. Changed the dimensions of the preview pane.
  * preferences.cc: Modified append_page_theme() so that a GtkText widget is
    included on the Theme selection page, and so that ThemePreviewPixmap is
    properly initialized on realization of ThemePreviewArea. Modified
    theme_preview_update() to clear the theme preview pane and update the
    text in the textfield with some placeholder text.

0.6.4

2000-12-30  Sydney Tang  <stang@users.sourceforge.net>

  * preferences.cc: in build_file_list_from_directory(), replaced a call to
    gnome_datadir_file() with a call to preferences_get_data_file().
  * Finished coding for map preview.
  * ui.*: changed realize() and expose_event() to handle arbitrary
    drawables, instead of only the main GtkDrawingArea and it associated
    objects. This was necessary to enable drawing to the map preview pane.
    Added UIDisplayInterface struct for use with the data argument for
    realize().
  * map.cc: in GameMap::populate_map(), set the RepaintRequired flag for all
    map squares. Removed consequently redundant code from
    InGameState::draw_maze() in ui.cc.
  * preferences.cc: Changed map_preview_update() and append_page_map().

2000-11-12  Sydney Tang  <stang@users.sourceforge.net>

  * Moved map selection to its own property page.
    Added map preview pane. (Modified preferences.cc)
  * Moved theme selection to its own property page.
    Added preliminary UI components in support of a theme preview pane in
    the Preferences dialog. (Modified preferences.cc)
  * Modified src/Makefile.am so that the configdir variable is passed as a
    preprocessor definition. Changed the method of locating datafiles in
    preferences.cc so that if gnome_datadir_file() fails, it will search
    in the configdir.
  * Made the construction of the Preferences dialog in preferences.cc
    more modular by splitting up create_preferences_dialog() into smaller
    functions.
  * Added Preferences option to enable/disable appearance of the Match
    Status dialog inbetween rounds. (Changed preferences.*)
  * Added Preferences option to enable/disable case-sensitivity of player
    controls. (Changed preferences.*)
  * Renamed *.h files to *.hh to get better C++ syntax highlighting in emacs.
  * Default theme bomb sprite refined by Topi Maenpaa <topiolli@ees2.oulu.fi>.

2000-09-27  Sydney Tang  <sydney.tang@computer.org>

  * Fixed segmentation fault bug that occurred when selecting the Quit Game
    menu option while a game is in progress. In ~GameStateMachine(), added
    a call to terminate_current_state(), which will ensure that the timeout
    handler is removed. Due to its nature, this bug occurred only when the
    program shutdown time was large relative to the timeout delay.

0.6.3  2000-09-17  Sydney Tang  <sydney.tang@computer.org>

  * Animation change: Bomb fuses flicker for active bombs, and glow with a
    steady light for triggerable bombs. Also, number of shatter frames for
    Bricks and Power-Ups increased to 3. Changed bomb.png, brick.png and
    powerup.png. Changed Bomb, Brick and PowerUp classes in map.* to make
    appropriate use of the new frames.
  * Bomb behaviour change: when a player gets a Trigger Bomb power-up,
    any bombs already dropped do not become triggerable. Changed the Bomb
    class in map.* to include a triggerable flag which is set when an
    instance of the class is created.
  * Added 4 new customizable parameters: bomb chain reaction delay,
    explosion duration, brick shatter duration, and power-up shatter duration.
    Changed preferences.* to enable new preferences options and changed map.*
    to include functions that allow the adjustment of the above parameters.
  * Added "Defaults" button to each property page to allow the user to revert
    settings for each page to their default values. Changed preferences.cc.
  * Added a Continue button to the Match Status dialog as the default
    interface option. Changed functions in ui.cc, preferences.*, input.cc
    that related to match_status stuff.
  * Cleaned up layout of preferences dialog by using GtkFrames. Added several
    build_frame_X() functions to preferences.cc and changed the function
    preferences_create_dialog() to use these.

0.6.2  2000-09-05  Sydney Tang  <sydney.tang@computer.org>

  * Added theme selector option menu to the Preferences dialog. Added theme
    selection code and functions to ui.*, preferences.*, and game.*.
  * Changed map selection interface to use an option menu. Changes were made
    to ui.*, preferences.*, and game.*.
  * Improved brick and power-up destruction animation by adding an extra frame.
  * Fixed some memory leaks and other memory allocation problems in ui.cc
    and preferences.cc.
  * Added Portuguese translation by Gustavo Maciel Dias Vieira
    <gdvieira@zaz.com.br>
  * Bug fix for internationalization: added '#include <libintl.h>' to
    ui.cc and preferences.cc so that translated strings appear properly.
    Reported by Gustavo Maciel Dias Vieira.
  * Made spec file changes submitted by Gustavo Maciel Dias Vieira:
    RPM now has build root, binary stripping and translation installation.
  * Slight performance enhancment by parsing map files only once instead of 
    at the beginning of every round. A pre-parsed template map is created
    in memory and is used thereafter at the start of each round until a
    new map file is selected. Changes were made to map.*, preferences.*,
    and game.*.
  * Added context-sensitive help to the Preferences dialog by connecting
    a signal handler to the "help" signal. Added preferences_help() to
    preferences.cc. Also rewrote the html files in doc/C.

0.6.1  2000-08-25  Sydney Tang  <sydney.tang@computer.org>

  * Bomb blast bug that was fixed in 0.5.0 was accidentally put back in, so
    it had to be fixed again.

0.6.0  2000-08-25  Sydney Tang  <sydney.tang@computer.org>

  * Animation improvement: sprites animate with multiple frames. Redrew
    most of the graphics, and changed the movement-related code in the
    Player class.
  * Changed directory structure for storing map files and pixmaps, and added
    preliminary support for pixmap themes.
  * Fixed bug that would cause a crash after switching to larger map.
  * Fixed floor tile overlap glitch that occurred when a player died while
    standing partially between squares.
  * Fixed Bomb explosion delay bug that occurred when changing the animation
    timeout value. The bomb explosion delay wasn't being updated accordingly.

0.5.1  2000-08-14  Sydney Tang  <sydney.tang@computer.org>

  * Added Match Mode features: a preferences option to change the number of
    wins per match, dialog windows that describe the outcome of each round,
    and status bar indicators to show the current match status.
    To implement this, changes were made to game.*, ui.*, input.*, and
    preferences.*.
  * Added preferences option to adjust the probability of getting individual
    power-up types: modified preferences.cc and PowerUp class in map.*.
  * Code clean-up: added some pointer casts to fix cast errors that occur
    with some compilers (reported by Stefan Kost <kost@imn.htwk-leipzig.de>).
    Made some more configure.in refinements along the lines of 0.4.3 (which
    see). Changed the virtual base class destructors to virtual destructors.
  * Added auto-fire option for dropping bombs. Implemented by a few changes
    to input.*, preferences.*, and the InGameState class.
  * Added French translation by Dominique Hazal-Massieux
    <hazaeld0@cti.ecp.fr> (see po/ChangeLog).

0.5.0  2000-08-03  Sydney Tang  <sydney.tang@computer.org>

  * BIG CHANGE: Added smooth animation so that moving sprites can be
    located partially between squares. Rewrote sprite drawing routines
    in ui.* and movement routines in map.*.
  * Added Animation page to preferences.
  * Added Extra Speed power-up: made a few changes to the Player and
    PowerUp classes.
  * Fixed bug wherein a bomb blast would only kill the bottom-most player
    in the stack of players on a square (changed Player::die() so that
    a player is not moved to the top of the Entity stack).

0.4.3  2000-07-31  Sydney Tang  <sydney.tang@computer.org>

  * Fixed configure.in to fail if gdk-pixbuf not found. Reported by
    Tim Bannister <isoma@compsoc.man.ac.uk>
  * Transferred movement-handling code out of class Player and into class
    Entity and also made some refinements to it.
  * Added Kick Bomb power-up: added a few new methods to Player, Bomb, and
    GameMap classes.

0.4.2  2000-07-27  Sydney Tang  <sydney.tang@computer.org>

  * Auto-pause when game window loses focus. In ui.cc, added a signal
    handler for the main application window having a change of focus.
  * Refined the wall-perimeter feature so that the user has the option to
    turn on only the top wall, thus saving screen area. Made a few minor
    changes to the GameMap class and to preferences.* to implement this.
  * Added Trigger Bomb power-ups. Made some changes to the Player and
    GameMap classes.

0.4.1  2000-07-23  Sydney Tang  <sydney.tang@computer.org>

  * Feature addition: added a page to the preferences dialog to allow the
    user to customize the following: initial number of bombs per player,
    initial blast radius of bombs, probability of a power-up appearing when
    a brick is destroyed, and the time delay before a bomb explodes.
  * Reformatted the General page of the Preferences dialog.
  * Added option to have mazes auto-surrounded by walls. This prevents
    the problem where player sprites' heads go off the top of the display
    when they are at the top edge of a map.

0.4.0  2000-07-21  Sydney Tang  <sydney.tang@computer.org>

  * Completed preferences code. The preferences dialog is now fully
    functional except for the Help button, and user settings are saved
    via the gnome_config routines.
  * Bug fix for handling of incorrectly formatted map files.
    Game initialization is aborted and a warning dialog is shown.

0.3.4  2000-07-18  Sydney Tang  <sydney.tang@computer.org>

  * Fixed Game Over detection to allow for a stalemate if the last players
    die simultaneously

0.3.3  2000-07-18  Sydney Tang  <sydney.tang@computer.org>

  * Added help documentation

0.3.2  2000-07-14  Sydney Tang  <sydney.tang@computer.org>

  * Added menu bar and status bar
  * Created preferences.cc and preferences.h
  * Cleaned up autoconf and automake stuff

0.3.1  2000-07-07  Sydney Tang  <sydney.tang@computer.org>

  * Animation improvements: player sprites can face in four directions and
    bricks have a shatter animation
  * Added two power-ups: Extra Bomb and Extra Blast Radius
  * Gameplay improvement: players can drop bombs while running

0.3.0  2000-06-??  Sydney Tang  <sydney.tang@computer.org>

  * Added timeout handlers for animation and sprite update
  * Added code to render graphics
  * Added code to handle on-screen sprites
  * Game is now playable!

0.2.0  2000-06-??  Sydney Tang  <sydney.tang@computer.org>

  * Refined game control logic: added state machine and classes to handle
    game states and transitions between states.
  * Added keyboard input handling. A hash table is used to look up player
    actions that correspond to the key pressed.
  * Added ability to parse text files that specify maze/map layout

0.1.0  2000-05-??  Sydney Tang  <sydney.tang@computer.org>

  * Set up a source tree for project, including files related to autoconf and
    automake.

0.0.1  2000-01-??  Sydney Tang  <sydney.tang@computer.org>

  * Started project. Created intitial version of source files.
  * Wrote platform-independent logic for handling players, bombs, and map