Same fix as r45172 for classes/iconimage:
[AROS-Contrib.git] / Games / lbreakout2 / ChangeLog
blobef83c1ff64b093abb3c77e387cf37ce93d87352e
1 2.4.1:
2 - unlimited number of backgrounds for themes (03/03/08 M.S.)
3 - if a levelset is selected its highscore chart is shown (03/02/27 M.S.)
4 - the warp icon gets static after it blinked four times (03/02/27 M.S.)
5 - the official levelsets 'Original', 'AddOn-1' and 'AddOn-2' became the 
6   first entries in the levelset list (03/02/27 M.S.)
7 - default warp limit is now 80% of bricks (03/02/27 M.S.)
8 - scores are displayed while player changes (03/02/23 M.S.)
9 - loading themes from installation path no longer restricted to the 
10   default ones (03/02/23 M.C.)
11 - added an explanation of the 'Warp' feature to the documenation 
12   (03/02/07 M.S.)
14 2.4:
15 - fixed a bug were balls could get caught within the paddle if the
16   'bonus floor' was active and the paddle wasn't moved (02/12/16 M.S.)
17 - extra balls of upper paddle (multiplayer) are created at proper position
18   (02/12/16 M.S.)
19 - shadows of extras are clipped to the playing field (02/12/15 M.S.)
20 - lost/gained lives are refreshed correctly (02/12/15 M.S.)
21 - decreased corner sensitivity and improved corner reflection (no longer
22   reflected at 45° but at the real perpendicular which makes it much
23   easier for balls to enter narrow passages) (02/12/14 M.S.)
24 - simplified range check for ball velocity vector (02/12/14 M.S.)
25 - the frame's shadow is not drawn twice (thus darker) when a brick close to
26   the frame is removed (02/12/13 M.S.)
27 - difficulty 'Hard' gives 30% score bonus (02/12/13 M.S.)
28 - increased ball speed for 'Medium' and 'Hard' (02/12/13 M.S.)
29 - added a missing check concering the reset position of reflected balls 
30   to the target computation (without this they could get into bricks which 
31   resulted in a corrupted next target) (02/12/13 M.S.)
32 - extra balls (random initial direction) can no longer move straight up
33   (when they did so they simply left the screen as no target could be computed 
34   for them) (02/12/13 M.S.)
35 - reduced number of get_target() calls for balls and shots (02/12/11 M.S.)
36 - improved handling of scrollbars (02/12/11 M.S.)
37 - fixed color key bugs occuring at depth >=24 (02/12/10 M.S.)
38 - when bricks regenerate they are refreshed correctly (02/12/08 M.S.)
39 - player can disintegrate single bricks by pressing 'd' and spending
40   5% of his/her score (02/12/08 M.S.)
42 2.4beta-3:
43 - continues always cost 50% of the current score but fully restore the
44   initial amount of lives (02/12/07 M.S.)
45 - fixed a bug in the 'restart' code that could accidently cause the
46   game to quit if you hadn't paid the continue cost twice (02/12/07 M.S.)
47 - updated Jurgen De Backers theme AbsoluteB (02/12/07 M.S.)
48 - shadow creation for surfaces with no color key now works correctly 
49   (02/12/07 M.S.)
51 2.4beta-2:
52 - fixed security holes created by improper use of sprintf (02/11/24 D.B.)
54 2.4beta:
55 - added a quick help for network game (02/11/03 M.S.)
56 - optimized drawing of balls/extras/shots/shrapnells (02/11/01 M.S.)
57 - removed config option shadow (is always enabled) (02/11/01 M.S.)
58 - 'paddle.png' may provide an additional paddle set for a different
59   upper paddle (02/11/01 M.S.) 
60 - audio buffer size became config option (02/11/01 M.S.)
61 - network statistics are sent in one go after game is finished 
62   (02/10/30 M.S.)
63 - code clean-ups in establishing direct connection (02/10/30 M.S.)
64 - in the highscore chart the level index is no longer 0 after 
65   completing a levelset (02/10/29 M.S.)
66 - levelset transfer improved (02/10/27 M.S.)
67 - fading time decreased (02/10/26 M.S.)
68 - SDL >= 1.1.5 is now required (02/10/25 M.S.)
69 - invalid users are properly removed from server (02/10/25 M.S.)
70 - code clean-ups and performance enhancements (02/10/21 M.S.)
71 - improved chatroom GUI (02/10/19 M.S.)
72 - fixed a network leak that caused 500% more latency in 'Deathmatch'
73   and 900% more latency in 'Normal Multiplayer' (02/10/08 M.S.)
75 2.3.5:
76 - added pseudo levelset !FREAKOUT! that lets you play all levels (~600)
77   in a random order (02/09/21 M.S.)
78 - moved 'Select Theme' option from 'Advanced Options' to 'Graphics' 
79   (02/09/21 M.S.)
80 - bonus stack is cleared at beginning of new level (02/09/21 M.S.)
81 - replaced 'wontgiveup.wav' with 'verygood.wav' (02/09/20 M.S.)
82 - implemented 'warp' option to switch to next level before all bricks
83   where cleared (02/09/19 M.S.)
84 - bricks/bonuses/maluses may have transparency (02/09/17 M.S.)
85 - optional bonus floor graphic (02/09/17 M.S.)
87 2.3.4:
88 - fixed a crash in 'Classic' theme (02/09/12 M.S.)
90 2.3.3:
91 - added winning themes AbsoluteB, Oz, Moiree from theming contest and
92   the previous default theme has been renamed to Classic (02/09/10 M.S.)
93 - fixed a bug that crashed LBreakout when there where two alternating 
94   players left in the last level and one finished it (02/09/05 M.S.)
95 - modifications to make LBreakout run on FreeBSD (02/09/05 S.M.)
96 - option to display balls above debris and explosions (02/09/05 J.S.)
97 - input bug fixes for win32 (02/09/05 L.R.)
98 - blinking cursor for editable menu items to distinguish them from
99   switches (02/09/05 L.R.)
101 2.3.2:
102 - added all existing levelsets (27 sets, ~440 levels) (02/08/16 L.R.)
103 - quick help can be opened in game by pressing F1 or 'h' (02/08/16 M.S.)
104 - the 'select theme' hint bubble will show information on a theme (author, 
105   version, description) if it provides an ABOUT file (02/08/16 M.S.)
106 - menu graphics and sounds are now themeable (02/08/16 M.S.)
107 - added information about version and author of levelset to the hint
108   bubble in the menu (02/08/16 M.S.)
109 - menu item added to modify challengers game port (02/08/16 M.S.)
110 - ip buffers resized to cover AF_INET6 addresses (02/08/16 M.S.)
111 - bugfix in net talk (02/08/15 M.S.)
112 - levelsets MP_Arenas and MP_Snapshots now have the correct contents 
113   (02/08/14 M.S.)
115 2.3.1:
116 - multiplayer levelsets MP_Arenas and MP_Snapshots are now installed 
117   correctly (02/08/14 M.S.)
118 - configure option --disable-network now works correctly (02/08/14 M.S.)
119 - if your challenge is invalid an error message is displayed 
120   (02/08/14 M.S.)
122 2.3:
123 - no warnings when loading a theme (02/08/13 M.S.)
124 - two network levelsets MP_Arenas (deathmatch) and MP_Snapshots (normal) 
125   added (02/08/13 M.S.)
126 - added version for levelsets (02/08/13 M.S.)
127 - added commands '/version', '/idletime' and '/userlimit (02/08/12 M.S.)
128 - 'turbo' key that temporarily doubles the paddle speed added 
129   (02/08/10 D.B.)
130 - command '/transfer' implemented (02/08/10 M.S.)
131 - bonus info displayed at the right side of the screen is now optional 
132   (02/08/10 M.S.)
133 - chatroom commands implemented (02/08/09 M.S.)
134 - chatroom channels implemented (02/08/08 M.S.)
135 - added configure option --disable-network (02/08/06 M.S.)
136 - network statistics implemented (02/08/06 M.S.)
137 - bugfix for networked weapon fire (02/08/06 M.S.)  
138 - PNG loading routine updated (02/08/06 M.S.)
139 - fixed an aweful lot of bugs in normal network game (02/08/05 M.S.)
140 - implemented info about running games to chatroom (02/08/05 M.S.)
141 - users are properly unlinked after playing a network game (02/08/05 M.S.)
142 - pause chatroom implemented (02/08/04 M.S.)
143 - normal networking implemented /02/08/04 M.S.)
144 - network bugfixes (02/08/03 M.S.)
145 - screen is grayed for paused games (02/08/02 M.S.)
146 - deathmatch networking implemented (02/08/02 M.S.)
147 - bugfix for shooting bricks (02/08/02 M.S.)
148 - welcome message when entering chatroom and the user name is colored white
149   (02/08/02 M.S.)
150 - score modification for difficulty level is directly added (02/07/31 M.S.)
151 - each level gets a background assigned instead of simply changing
152   the background when the player changes (02/07/31 M.S.)
153 - plain text config (02/07/31 M.S.)
154 - restored compatibility with old layout (02/07/31 M.S.)
155 - for win32: (02/07/18 L.R.)
156   - edit bug fixed
157   - installation details added to README
158   - muched improved installation system
159   - files are always opened in binary mode
160 - added missing screen.jpg in the docs (02/07/18 L.R.)
161 - implemented network enviroment with chatroom
162 - implemented second fire key
163 - added check for libz to configure as this is required for PNG
164 - option to modify audio buffer size to fix sound problems
166 2.2.2:
167 -LBreakout2 is now compileable with MinGW for Win32 
168 (thanks to Claudio Chimera)
169 -if a ball has an invalid target it returns to the paddle 
170 (instead of exiting the program)
171 -own graphics and sounds my be used as theme
172 -autoreturn of balls is now optional
173 -updated trouble-shooting
174 -fixed a bug where the bonus floor didn't disappear after the bonus
175 expired (thanks to Trevor Spiteri)
177 2.2.1:
178 -added another animation level
179 -if a ball didn't hit a destructible brick or the paddle within
180 ten seconds it moves back to the paddle to prevent 'endless
181 loops'
182 -changed the ball's size to 12x12 which is supposed to fix most
183 of the remaining reflection bugs (thanks to Linus Gasser)
184 -moved the level 'Be Smart!' from second to tenth position in 
185 levelset AddOn-2
186 -corrected a check up in line_intersect() (thanks to Linus Gasser)
187 -when a level is completed it's the next player's turn 
188 (thanks to Linus Gasser)
190 2.2:
191 -added some icons
192 -grown bricks are not removed when reinitating level
193 -all highlighted chart entries are cleared before adding players to chart
194 -new levelset AddOn-2 using the new extras (10 levels)
195 -new animations
196 -new extras (thanks to Dante):
197     -TIME_ADD: adds 7 seconds to the duration of all active bonuses/maluses
198     -DISABLE:  disables all active bonuses/maluses
199     -EXPLOSIVE BALL: if ball touches a brick it explodes and destroys it's 
200      neighbors
201     -BONUS/MALUS MAGNET: either bonuses or maluses are attracted by the paddle
202     -WEAK BALL: if active there is a 40% chance that a brick isn't damaged
203 -new bricks:
204     -CHAOS BRICK: chaotic reflection of balls (thanks to Dante)
205     -REGENERATIVE BRICKS: this brick will restore one point duration 
206      within 4 seconds if not hit again (thanks to Dante)
207     -SHIELDED BRICK: indestructible even for energy balls 
208 -new beautiful explosions (thanks to Dante)
209 -added quick hint system
210 -lbreakout2-level directory is created properly
211 -highscore is not overwritten when updating
212 -/var/lib/games is created when not existing
214 2.1.2:
215 -disabled double-click for confirmation
216 -increased sensitivity of the reflection check-up introduced in 2.1.1
217 -fixed a bug that caused reflection on an already removed brick (and
218 propably some crashes)
219 -added a grid to the editor for easier editing
220 -added advanced option 'Key Speed' to modify speed of keyboard input
221 -energy balls pulsate faster
222 -'exploding brick' list cleared when initiating next level
223 -using new backgrounds from the Arianne project (thanks to Dante)
225 2.1.1:
226 -added an important check up for ball reflection to fix a bug that
227 caused a crash when using a 'bonus floor' or a 'growing brick'
229 2.1:
230 -new levelset with 15 levels
231 -fixed a nasty reflection bug where the ball got stuck at the bottom
232 of the screen making a loud noise
233 -fixed a bug where the ball was attached to the wall instead of the 
234 paddle (Thanks to Patrick Hohmeyer!)
235 -invisible bricks
236 -explosive bricks
237 -fixed a bug in the menu
238 -added a 'quick help'
239 -modified bonus times
240 -manual updated
241 -'blue' balls are fading in and out
242 -two more colored bricks (gray, white)
243 -added three new maluses:
244     -'Lights Out!': total darkness (except ball, paddle and bonuses)
245     -'Ghostly Paddle': paddle disappears when not moving 
246       (won't reflect balls)
247     -'Chaos': balls are reflected randomly at bricks
248 -attached balls keep contact with paddle while resizing
249 -each levelset got it's own highscore chart
250 -jumping of paddle after smooth resize fixed
252 2.0.1:
253 -new optimized reflection algorithm (supposed to fix all
254 remaining bugs)
256 2.0:
257 -reflection bug fixes:
258     -stated another (less) important break condition for
259      multiball reflection
260     -range tolerance for edge reflection increased
261     -additional checkup for 'neighbored bricks'
262          reflection
264 2.0-pre2:
265 -player scores modified correctly in the end of the game
266 -fixed bonus floor deadlock
267 -fixed a reflection bug
268 -you may also quit a running game by 'q' now
269 -faster paddle movement when keys are used
270 -added dummy array to config file so no corruptions will
271 occur when new options are initiated
273 2.0-pre1:
274 -ball is drawn correctly when moving up/left
275 -modified paddle reflection conditions
276 -normed the perpendicular vector of brick edges
277 -balls are properly reset when destroying a brick
278 with the 'metal' bonus (and no reflection occurs)
279 -highscore chart saved directly after game over
280 -new advanced option: ball below/above bonuses
281 -fullscreen/windowed switch by 'f' now allowed everywhere
282 -added a spec file for RPMs (thanks to Dennis Bjorklund)
283 -added some very important range checks for reflection
285 2.0beta:
286 -smooth paddle resize
287 -bonus shadows drawed correctly (doesn't overlap other bonuses)
288 -modified brick reflection and hopefully fixed 
289 the 'through walls like a ghost' bug
290 -fixed the wrong color key of frame (thanks to Andre Trindade)
291 -restart is allowed even with no life left if you got enough points to
292 buy a continue
293 -added a missing include in config.c and fixed some newline warnings
295 2.0alpha-2:
296 -bit depth is adjusted to the settings of your desktop (instead of 16bit
297 hardcoded)
298 -correct color key for paddle and balls at bit depth > 16
300 2.0alpha:
301 -major code redesign and clean-ups
302     -C++ -> C
303     -structured source
304 -resolution changed from 512x288 to 640x480 (no black frame in fullscreen)
305 -up to 4 players (alternate)
306 -fading improved
307 -score counting improved
308 -optional constant frame rate (to prevent LBreakout from
309 consuming 100% CPU time)
310 -event handling improved:
311     -paddle does not slow down if framerate drops
312     -moving paddle and firing weapon at the same time now works for Linux
313     (problems with Mac and BeOS - therefore added an --enable-warp
314     option - see the README for more)
315     -usage of 'invert mouse' and 'motion modifier' improved
316 -shadow added
317 -graphics improved
318 -ball velocity specified by difficulty instead of level
319 -added a grab option to keep mouse in window (thanks to Mark Rowe)
320 -time of a bonus (if any limit) is added to current time (instead of
321 setting it)
322 -new bonuses:
323     'End Of The Rainbow': while this is active each brick without
324     a bonus will release 1000 points
325     'Joker': destroys all malus' and collects all bonus on screen
326     doubling time limit and score (if any)
327 -added and changed sounds
328 -new menu
329 -fixed a bug in shot handling (wrong bricks removed)
330 -the global highscore path is no longer hard-coded in the configure
331 script (option: --with-highscore-path)
332 -improved the paddle:
333     -works perfect! (balls won't go through the paddle)
334     -real convex behaviour
335 -improved the brick reflection (though edges need a better reflection
336 behaviour)
337 -in the menu ESCAPE takes back to the previous menu instead of
338 leaving the game
339 -integrated feature-packed level editor
340 -PNG is used for graphics (to beat the 1MB limit of the SDL competition)
341 -new documentation
343 010315:
344 -when a blue metal ball destroys a wall its score is no longer
345 uninitialized (No chance anymore to get a BILLION points within minutes! ;)
346 -twinkling of bricks is disabled when animations are turned off
347 -fixed a bug occuring when loading own levels
348 -score is counted faster
349 -better example of own level in the manual (added as single
350 file 'test.lbr' as well)
351 -two charts: 'Highest Scores' and 'Highest Levels'
352 (thanks to Jean-Philippe Martin)
354 001104:
355 -added 5 new levels
356 -remaining time of a bonus is displayed (optional)
357 -added speed-up/speed-down bonuses
358 -a blue ball now goes through indestructible walls as well
359 -freeze duration now is one second instead of two seconds
360 -changed the logo (thanks to marko kjellgren)
362 001022:
363 -when paused resume game only if 'p' is pressed
364 -mouse invert option
365 -random starting angle (-60 to 60 degree) of a ball (optional)
366 -if starting angle is not random press left mouse button to fire the ball
367 to the left (right button to fire to the right)
368 -paddle can shrink below its original size (absolute minimum of 30 pixels)
369 -changed the indestructible bricks from level 03 to destructible ones
370 -moved option 'Paddle' from menu 'Controls' to 'Game'
372 001018:
373 -fixed some bugs
374 -$(DESTDIR) now is used in Makefile.am (thanks to daniel burrows and lauri korts-parn)
375 -spec file improved
376 -highscore path changed to /var/lib/games
378 001014:
379 -selecting fullscreen via menu works again
380 -added a spec file for redhat linux (thanks to lauri korts-parn)
381 -paddle works much better
382 -'shrink paddle' and 'expand paddle' bonuses can be distinguished better
383 -you can choose between a 'flat surface' and a 'convex surface' paddle
384 behaviour
385 -position of a ball will be reset when it is attached
387 001006:
388 -fixed various bugs
389 -checks for SDL and pthread libs now
390 -timer improved
391 -removed some more egcs 2.91.66 problems
392 -sound is default (configure)
393 -added --disable-install option (configure)
394 -if SDL 1.1.5 is found -DSDL_1_1_5 is defined automatically (configure)
395 -if the paddle is resized attached balls will keep contact
396 -levels changed (25 now)
397 -weapon fires continuously while 'Fire' is pressed
398 -mouse pointer hidden when playing in fullscreen mode
399 -resolution no longer changed everytime entering a new level (in fullscreen
400 mode)
401 -you can enable/disable sound and transparancy, set the
402 animation level and turn on/off 'Fullscreen' while playing
403 -if a ball hits two bricks at the same time both will be removed
404 -paddle works better
406 001002:
407 -works with egcs 2.91.66 now
408 -mouse pointer hidden when only keyboard is used
410 000930-2:
411 -high score chart installed correctly
412 -no request for SDL_INIT_AUDIO if -DSOUND undefined
414 000930:
415 -improved the installation process
417 000929:
418 -works with SDL version 1.1.5 (or better), too
420 000928:
421 -fixed the 'infinite loop' bug
422 -added a fullscreen option
423 -source path correctly set now
424 -changed some levels
426 000924:
427 -initial public release