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
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
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.)
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
52 - fixed security holes created by improper use of sprintf (02/11/24 D.B.)
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
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.)
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'
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.)
88 - fixed a crash in 'Classic' theme (02/09/12 M.S.)
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.)
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
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
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
130 - command '/transfer' implemented (02/08/10 M.S.)
131 - bonus info displayed at the right side of the screen is now optional
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
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.)
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
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)
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
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
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)
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)
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
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
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
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)
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'
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!)
237 -fixed a bug in the menu
238 -added a 'quick help'
239 -modified bonus times
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
253 -new optimized reflection algorithm (supposed to fix all
257 -reflection bug fixes:
258 -stated another (less) important break condition for
260 -range tolerance for edge reflection increased
261 -additional checkup for 'neighbored bricks'
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
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
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
293 -added a missing include in config.c and fixed some newline warnings
296 -bit depth is adjusted to the settings of your desktop (instead of 16bit
298 -correct color key for paddle and balls at bit depth > 16
301 -major code redesign and clean-ups
304 -resolution changed from 512x288 to 640x480 (no black frame in fullscreen)
305 -up to 4 players (alternate)
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
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
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
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
337 -in the menu ESCAPE takes back to the previous menu instead of
339 -integrated feature-packed level editor
340 -PNG is used for graphics (to beat the 1MB limit of the SDL competition)
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)
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)
363 -when paused resume game only if 'p' is pressed
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'
374 -$(DESTDIR) now is used in Makefile.am (thanks to daniel burrows and lauri korts-parn)
376 -highscore path changed to /var/lib/games
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
385 -position of a ball will be reset when it is attached
389 -checks for SDL and pthread libs now
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
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
407 -works with egcs 2.91.66 now
408 -mouse pointer hidden when only keyboard is used
411 -high score chart installed correctly
412 -no request for SDL_INIT_AUDIO if -DSOUND undefined
415 -improved the installation process
418 -works with SDL version 1.1.5 (or better), too
421 -fixed the 'infinite loop' bug
422 -added a fullscreen option
423 -source path correctly set now
427 -initial public release