2.5.1: 
- only levelsets from the install directory are used for 
  Freakout (04/06/25 M.S.)
- order of Freakout levels is saved (04/09/22 M.S.)
- bugfix: balls will not start in next level with max speed when
  the middle mouse button was pressed while clearing the last
  brick of a level (04/09/22 M.S.)
- bonus floor uses proper brick image (blue energy wall instead 
  of normal wall) (04/09/22 M.S.)
- replaced chaos bricks in level 7 of N_Snapshots with normal
  wall bricks (04/09/22 M.S.)
- to continue when viewing final network stats only SPACE is
  allowed (04/09/22 M.S.)
- re-added continue option for single player mode, however
  with 100% score loss this time (04/09/22 M.S.)

2.5:
- added additional network support via SDL_net for portability 
  (04/08/07 M.S.)
- bug fixed: game crashed when quitting testing mode in the 
  editor (04/08/06 M.S.)
- removed 5000 points bonus for completing a level. instead
  the score of the remaining destructible bricks is substracted
  as a penalty when warping to the next level (04/08/06 M.S.)
- generation of bug message is disabled (04/06/24 M.S.)
- sounds are played stereo in a local game and partially stereo
  in a network game (04/06/24 Greg, M.S.)

2.5beta-8:
- admin bot commands are documented in the help (04/06/19 M.S.)
- number of online users is displayed when logging in to server
  (04/06/19 M.S.)
- the number of bricks to be cleared for warp is not re-computed
  when a ball is lost but always based on the initial number
  of normal bricks (04/06/17 M.S.)
- saved game is removed when game is over (either all lives lost
  or all levels completed) (04/06/17 M.S.)
- game cannot be quit by 'q' or ESCAPE when all lives are lost
  (the player would get an extra life this way) (04/06/17 M.S.)
- new server option to add some paddle bots (04/06/17 M.S.)
- message about continue is not displayed in network game 
  (04/06/16 M.S.)
- network bot with variable paddle speed (04/06/16 M.S.)
- missing include added to gui.c (04/06/15 M.S.)

2.5beta-7:
- configure option --with-hiscore-path has been replaced with
  autoconf option --localstatedir (04/06/14 M.S.)
- data files will be installed to $datadir/lbreakout2 instead
  of $datadir/games/lbreakout2 (04/06/14 M.S.)
- renamed configure option --with-doc-path to --with-docdir
  (04/06/14 M.S.)
- bugfix: test mode of editor crashed when trying to get the total
  number of levels; there were none at all (04/06/14 M.S.)

2.5beta-6:
- network usernames must be alphanumerical (04/06/12 M.S.)
- fixed the 'snprintf'-bug that made the server exploitable to 
  formatted shellcode (04/06/12 M.S.)
- credits show total number of levels (04/06/12 M.S.)
- animations are now built directly from the brick graphics, using
  their color key, and not from the screen; thus animations are now
  transparent where the bricks are transparent, e.g. in theme
  'Aquarium' (04/06/12 M.S.)

2.5beta-5:
- changed URL from www.lgames.org to lgames.sf.net in the README
  (04/05/15 M.S.)
- if a game has been quit before it was over, it can now be resumed 
  (04/05/15 M.S.)
- default key 'd' is now blocked instead of normal key 'c' 
  (04/05/14 M.S.)
- pressing the middle mouse button or the speedup key will 
  accelerate all balls to maximum velocity until button/key
  is released again (04/05/13 M.S.)
- a 5000 points bonus is added if a level was completely
  cleared (not finished by warp) (04/05/13 M.S.)
- warp option is disabled in network game (04/05/13 M.S.)
- added hint on how to switch between the bricks/bonus set when 
  starting the editor (04/05/13 M.S.)

2.5beta-4:
- changed URL from www.lgames.org to lgames.sf.net (04/01/31 M.S.)

2.5beta-3:
- updated the quick hint of menu option 'Difficulty' (03/06/28 M.S.)
- added a VERY easy difficulty level for young kids (03/06/28 Zooko)
- invisible bricks do not vanish after being hit if the player 
  dies then (03/06/27 M.S.)
- speedup_level initiated correctly (03/06/27 M.T.)

2.5beta-2:
- fixed a bug in masking of ball speed vector which had the balls
  stopped in midair not moving any further (03/06/18 M.S.)
- minimum keyboard input speed is now 100 (03/06/16 M.S.)
- missing inclusion for FreeBSD added (03/06/16 S.M.)

2.5beta:
- complete rewrite of network code (03/05/.. M.S.)
- added 8 new levels to 'Original' for a total of 25 levels and
  renamed it to 'LBreakout2' (03/05/25 M.S.)
- correct size of temporary string buffer in write_text_with_cursor()
  which fixes crash while editing author/title in the level editor 
  (03/05/25 M.S.)
- 'warp' and 'disintegrate' do not apply for the levelsets
  'Original' and 'LBreakout1' (03/05/22 M.S.)
- separated levelset 'Original' from the other sets (03/05/22 M.S.)
- added the levelset of LBreakout1 as first add-on (03/05/22 M.S.)
- melted 'Original', 'AddOn-1', 'AddOn-2' into a tighter levelset 
  'Original' (03/05/22 M.S.)
- the option of buying a continue has been removed (03/05/20 M.S.)
- paddle can drop to 'middle size' 0 (03/05/20 M.S.)
- paddle size in medium difficulty decreased by one (03/05/20 M.S.)
- plasma weapon can fire permanently at a slower fire rate 
  (03/05/20 M.S.)
- modified bonus times to reflect the original values (03/05/20 M.S.)
- close button of window manager works in level editor (03/05/18 M.S.)
- reduced multiplayer ball respawn time to 5 seconds (03/05/17 M.S.)
- backgrounds have no colorkey (03/05/17 M.S.)
- multiplayer score table is also displayed if only one player remains
  or the game is broken up (03/04/27 M.S.)
- on entering editor effects of extras are reset (03/04/27 M.S.)
- menu option 'key speed' is now in pixels per seconds and has moved
  to the submenu 'controls' (03/04/23 M.S.)
- input is always grabbed and relative mouse motion is always used,
  therefore their menu options were removed (03/04/23 M.S.)
- simplified internal handling of paddle fire buttons (03/04/23 M.S.)
- after 10 seconds penalty a player gets a new ball in a non-pingpong
  multiplayer level when it has lost its (03/04/23 M.S.)
- balls no longer 'sink' into the sticky paddle (03/04/23 M.S.)
- description of menu options removed from documentation as each
  has a context-sensitive helpbox at runtime (03/04/23 M.S.)
- simplified input handling by dropping all the stupid stuff and
  sticking directly to SDL's functions (03/04/23 M.S.)
- added a 'loading' graphic at the beginning (03/04/08 M.S.)

2.4.1:
- unlimited number of backgrounds for themes (03/03/08 M.S.)
- if a levelset is selected its highscore chart is shown (03/02/27 M.S.)
- the warp icon gets static after it blinked four times (03/02/27 M.S.)
- the official levelsets 'Original', 'AddOn-1' and 'AddOn-2' became the 
  first entries in the levelset list (03/02/27 M.S.)
- default warp limit is now 80% of bricks (03/02/27 M.S.)
- scores are displayed while player changes (03/02/23 M.S.)
- loading themes from installation path no longer restricted to the 
  default ones (03/02/23 M.C.)
- added an explanation of the 'Warp' feature to the documenation 
  (03/02/07 M.S.)

2.4:
- fixed a bug were balls could get caught within the paddle if the
  'bonus floor' was active and the paddle wasn't moved (02/12/16 M.S.)
- extra balls of upper paddle (multiplayer) are created at proper position
  (02/12/16 M.S.)
- shadows of extras are clipped to the playing field (02/12/15 M.S.)
- lost/gained lives are refreshed correctly (02/12/15 M.S.)
- decreased corner sensitivity and improved corner reflection (no longer
  reflected at 45° but at the real perpendicular which makes it much
  easier for balls to enter narrow passages) (02/12/14 M.S.)
- simplified range check for ball velocity vector (02/12/14 M.S.)
- the frame's shadow is not drawn twice (thus darker) when a brick close to
  the frame is removed (02/12/13 M.S.)
- difficulty 'Hard' gives 30% score bonus (02/12/13 M.S.)
- increased ball speed for 'Medium' and 'Hard' (02/12/13 M.S.)
- added a missing check concering the reset position of reflected balls 
  to the target computation (without this they could get into bricks which 
  resulted in a corrupted next target) (02/12/13 M.S.)
- extra balls (random initial direction) can no longer move straight up
  (when they did so they simply left the screen as no target could be computed 
  for them) (02/12/13 M.S.)
- reduced number of get_target() calls for balls and shots (02/12/11 M.S.)
- improved handling of scrollbars (02/12/11 M.S.)
- fixed color key bugs occuring at depth >=24 (02/12/10 M.S.)
- when bricks regenerate they are refreshed correctly (02/12/08 M.S.)
- player can disintegrate single bricks by pressing 'd' and spending
  5% of his/her score (02/12/08 M.S.)

2.4beta-3:
- continues always cost 50% of the current score but fully restore the
  initial amount of lives (02/12/07 M.S.)
- fixed a bug in the 'restart' code that could accidently cause the
  game to quit if you hadn't paid the continue cost twice (02/12/07 M.S.)
- updated Jurgen De Backers theme AbsoluteB (02/12/07 M.S.)
- shadow creation for surfaces with no color key now works correctly 
  (02/12/07 M.S.)

2.4beta-2:
- fixed security holes created by improper use of sprintf (02/11/24 D.B.)

2.4beta:
- added a quick help for network game (02/11/03 M.S.)
- optimized drawing of balls/extras/shots/shrapnells (02/11/01 M.S.)
- removed config option shadow (is always enabled) (02/11/01 M.S.)
- 'paddle.png' may provide an additional paddle set for a different
  upper paddle (02/11/01 M.S.) 
- audio buffer size became config option (02/11/01 M.S.)
- network statistics are sent in one go after game is finished 
  (02/10/30 M.S.)
- code clean-ups in establishing direct connection (02/10/30 M.S.)
- in the highscore chart the level index is no longer 0 after 
  completing a levelset (02/10/29 M.S.)
- levelset transfer improved (02/10/27 M.S.)
- fading time decreased (02/10/26 M.S.)
- SDL >= 1.1.5 is now required (02/10/25 M.S.)
- invalid users are properly removed from server (02/10/25 M.S.)
- code clean-ups and performance enhancements (02/10/21 M.S.)
- improved chatroom GUI (02/10/19 M.S.)
- fixed a network leak that caused 500% more latency in 'Deathmatch'
  and 900% more latency in 'Normal Multiplayer' (02/10/08 M.S.)

2.3.5:
- added pseudo levelset !FREAKOUT! that lets you play all levels (~600)
  in a random order (02/09/21 M.S.)
- moved 'Select Theme' option from 'Advanced Options' to 'Graphics' 
  (02/09/21 M.S.)
- bonus stack is cleared at beginning of new level (02/09/21 M.S.)
- replaced 'wontgiveup.wav' with 'verygood.wav' (02/09/20 M.S.)
- implemented 'warp' option to switch to next level before all bricks
  where cleared (02/09/19 M.S.)
- bricks/bonuses/maluses may have transparency (02/09/17 M.S.)
- optional bonus floor graphic (02/09/17 M.S.)

2.3.4:
- fixed a crash in 'Classic' theme (02/09/12 M.S.)

2.3.3:
- added winning themes AbsoluteB, Oz, Moiree from theming contest and
  the previous default theme has been renamed to Classic (02/09/10 M.S.)
- fixed a bug that crashed LBreakout when there where two alternating 
  players left in the last level and one finished it (02/09/05 M.S.)
- modifications to make LBreakout run on FreeBSD (02/09/05 S.M.)
- option to display balls above debris and explosions (02/09/05 J.S.)
- input bug fixes for win32 (02/09/05 L.R.)
- blinking cursor for editable menu items to distinguish them from
  switches (02/09/05 L.R.)

2.3.2:
- added all existing levelsets (27 sets, ~440 levels) (02/08/16 L.R.)
- quick help can be opened in game by pressing F1 or 'h' (02/08/16 M.S.)
- the 'select theme' hint bubble will show information on a theme (author, 
  version, description) if it provides an ABOUT file (02/08/16 M.S.)
- menu graphics and sounds are now themeable (02/08/16 M.S.)
- added information about version and author of levelset to the hint
  bubble in the menu (02/08/16 M.S.)
- menu item added to modify challengers game port (02/08/16 M.S.)
- ip buffers resized to cover AF_INET6 addresses (02/08/16 M.S.)
- bugfix in net talk (02/08/15 M.S.)
- levelsets MP_Arenas and MP_Snapshots now have the correct contents 
  (02/08/14 M.S.)

2.3.1:
- multiplayer levelsets MP_Arenas and MP_Snapshots are now installed 
  correctly (02/08/14 M.S.)
- configure option --disable-network now works correctly (02/08/14 M.S.)
- if your challenge is invalid an error message is displayed 
  (02/08/14 M.S.)

2.3:
- no warnings when loading a theme (02/08/13 M.S.)
- two network levelsets MP_Arenas (deathmatch) and MP_Snapshots (normal) 
  added (02/08/13 M.S.)
- added version for levelsets (02/08/13 M.S.)
- added commands '/version', '/idletime' and '/userlimit (02/08/12 M.S.)
- 'turbo' key that temporarily doubles the paddle speed added 
  (02/08/10 D.B.)
- command '/transfer' implemented (02/08/10 M.S.)
- bonus info displayed at the right side of the screen is now optional 
  (02/08/10 M.S.)
- chatroom commands implemented (02/08/09 M.S.)
- chatroom channels implemented (02/08/08 M.S.)
- added configure option --disable-network (02/08/06 M.S.)
- network statistics implemented (02/08/06 M.S.)
- bugfix for networked weapon fire (02/08/06 M.S.)  
- PNG loading routine updated (02/08/06 M.S.)
- fixed an aweful lot of bugs in normal network game (02/08/05 M.S.)
- implemented info about running games to chatroom (02/08/05 M.S.)
- users are properly unlinked after playing a network game (02/08/05 M.S.)
- pause chatroom implemented (02/08/04 M.S.)
- normal networking implemented /02/08/04 M.S.)
- network bugfixes (02/08/03 M.S.)
- screen is grayed for paused games (02/08/02 M.S.)
- deathmatch networking implemented (02/08/02 M.S.)
- bugfix for shooting bricks (02/08/02 M.S.)
- welcome message when entering chatroom and the user name is colored white
  (02/08/02 M.S.)
- score modification for difficulty level is directly added (02/07/31 M.S.)
- each level gets a background assigned instead of simply changing
  the background when the player changes (02/07/31 M.S.)
- plain text config (02/07/31 M.S.)
- restored compatibility with old layout (02/07/31 M.S.)
- for win32: (02/07/18 L.R.)
  - edit bug fixed
  - installation details added to README
  - muched improved installation system
  - files are always opened in binary mode
- added missing screen.jpg in the docs (02/07/18 L.R.)
- implemented network enviroment with chatroom
- implemented second fire key
- added check for libz to configure as this is required for PNG
- option to modify audio buffer size to fix sound problems

2.2.2:
-LBreakout2 is now compileable with MinGW for Win32 
(thanks to Claudio Chimera)
-if a ball has an invalid target it returns to the paddle 
(instead of exiting the program)
-own graphics and sounds my be used as theme
-autoreturn of balls is now optional
-updated trouble-shooting
-fixed a bug where the bonus floor didn't disappear after the bonus
expired (thanks to Trevor Spiteri)

2.2.1:
-added another animation level
-if a ball didn't hit a destructible brick or the paddle within
ten seconds it moves back to the paddle to prevent 'endless
loops'
-changed the ball's size to 12x12 which is supposed to fix most
of the remaining reflection bugs (thanks to Linus Gasser)
-moved the level 'Be Smart!' from second to tenth position in 
levelset AddOn-2
-corrected a check up in line_intersect() (thanks to Linus Gasser)
-when a level is completed it's the next player's turn 
(thanks to Linus Gasser)

2.2:
-added some icons
-grown bricks are not removed when reinitating level
-all highlighted chart entries are cleared before adding players to chart
-new levelset AddOn-2 using the new extras (10 levels)
-new animations
-new extras (thanks to Dante):
    -TIME_ADD: adds 7 seconds to the duration of all active bonuses/maluses
    -DISABLE:  disables all active bonuses/maluses
    -EXPLOSIVE BALL: if ball touches a brick it explodes and destroys it's 
     neighbors
    -BONUS/MALUS MAGNET: either bonuses or maluses are attracted by the paddle
    -WEAK BALL: if active there is a 40% chance that a brick isn't damaged
-new bricks:
    -CHAOS BRICK: chaotic reflection of balls (thanks to Dante)
    -REGENERATIVE BRICKS: this brick will restore one point duration 
     within 4 seconds if not hit again (thanks to Dante)
    -SHIELDED BRICK: indestructible even for energy balls 
-new beautiful explosions (thanks to Dante)
-added quick hint system
-lbreakout2-level directory is created properly
-highscore is not overwritten when updating
-/var/lib/games is created when not existing

2.1.2:
-disabled double-click for confirmation
-increased sensitivity of the reflection check-up introduced in 2.1.1
-fixed a bug that caused reflection on an already removed brick (and
propably some crashes)
-added a grid to the editor for easier editing
-added advanced option 'Key Speed' to modify speed of keyboard input
-energy balls pulsate faster
-'exploding brick' list cleared when initiating next level
-using new backgrounds from the Arianne project (thanks to Dante)

2.1.1:
-added an important check up for ball reflection to fix a bug that
caused a crash when using a 'bonus floor' or a 'growing brick'

2.1:
-new levelset with 15 levels
-fixed a nasty reflection bug where the ball got stuck at the bottom
of the screen making a loud noise
-fixed a bug where the ball was attached to the wall instead of the 
paddle (Thanks to Patrick Hohmeyer!)
-invisible bricks
-explosive bricks
-fixed a bug in the menu
-added a 'quick help'
-modified bonus times
-manual updated
-'blue' balls are fading in and out
-two more colored bricks (gray, white)
-added three new maluses:
    -'Lights Out!': total darkness (except ball, paddle and bonuses)
    -'Ghostly Paddle': paddle disappears when not moving 
      (won't reflect balls)
    -'Chaos': balls are reflected randomly at bricks
-attached balls keep contact with paddle while resizing
-each levelset got it's own highscore chart
-jumping of paddle after smooth resize fixed

2.0.1:
-new optimized reflection algorithm (supposed to fix all
remaining bugs)

2.0:
-reflection bug fixes:
    -stated another (less) important break condition for
     multiball reflection
    -range tolerance for edge reflection increased
    -additional checkup for 'neighbored bricks'
	 reflection

2.0-pre2:
-player scores modified correctly in the end of the game
-fixed bonus floor deadlock
-fixed a reflection bug
-you may also quit a running game by 'q' now
-faster paddle movement when keys are used
-added dummy array to config file so no corruptions will
occur when new options are initiated

2.0-pre1:
-ball is drawn correctly when moving up/left
-modified paddle reflection conditions
-normed the perpendicular vector of brick edges
-balls are properly reset when destroying a brick
with the 'metal' bonus (and no reflection occurs)
-highscore chart saved directly after game over
-new advanced option: ball below/above bonuses
-fullscreen/windowed switch by 'f' now allowed everywhere
-added a spec file for RPMs (thanks to Dennis Bjorklund)
-added some very important range checks for reflection

2.0beta:
-smooth paddle resize
-bonus shadows drawed correctly (doesn't overlap other bonuses)
-modified brick reflection and hopefully fixed 
the 'through walls like a ghost' bug
-fixed the wrong color key of frame (thanks to Andre Trindade)
-restart is allowed even with no life left if you got enough points to
buy a continue
-added a missing include in config.c and fixed some newline warnings

2.0alpha-2:
-bit depth is adjusted to the settings of your desktop (instead of 16bit
hardcoded)
-correct color key for paddle and balls at bit depth > 16

2.0alpha:
-major code redesign and clean-ups
    -C++ -> C
    -structured source
-resolution changed from 512x288 to 640x480 (no black frame in fullscreen)
-up to 4 players (alternate)
-fading improved
-score counting improved
-optional constant frame rate (to prevent LBreakout from
consuming 100% CPU time)
-event handling improved:
    -paddle does not slow down if framerate drops
    -moving paddle and firing weapon at the same time now works for Linux
    (problems with Mac and BeOS - therefore added an --enable-warp
    option - see the README for more)
    -usage of 'invert mouse' and 'motion modifier' improved
-shadow added
-graphics improved
-ball velocity specified by difficulty instead of level
-added a grab option to keep mouse in window (thanks to Mark Rowe)
-time of a bonus (if any limit) is added to current time (instead of
setting it)
-new bonuses:
    'End Of The Rainbow': while this is active each brick without
    a bonus will release 1000 points
    'Joker': destroys all malus' and collects all bonus on screen
    doubling time limit and score (if any)
-added and changed sounds
-new menu
-fixed a bug in shot handling (wrong bricks removed)
-the global highscore path is no longer hard-coded in the configure
script (option: --with-highscore-path)
-improved the paddle:
    -works perfect! (balls won't go through the paddle)
    -real convex behaviour
-improved the brick reflection (though edges need a better reflection
behaviour)
-in the menu ESCAPE takes back to the previous menu instead of
leaving the game
-integrated feature-packed level editor
-PNG is used for graphics (to beat the 1MB limit of the SDL competition)
-new documentation

010315:
-when a blue metal ball destroys a wall its score is no longer
uninitialized (No chance anymore to get a BILLION points within minutes! ;)
-twinkling of bricks is disabled when animations are turned off
-fixed a bug occuring when loading own levels
-score is counted faster
-better example of own level in the manual (added as single
file 'test.lbr' as well)
-two charts: 'Highest Scores' and 'Highest Levels'
(thanks to Jean-Philippe Martin)

001104:
-added 5 new levels
-remaining time of a bonus is displayed (optional)
-added speed-up/speed-down bonuses
-a blue ball now goes through indestructible walls as well
-freeze duration now is one second instead of two seconds
-changed the logo (thanks to marko kjellgren)

001022:
-when paused resume game only if 'p' is pressed
-mouse invert option
-random starting angle (-60 to 60 degree) of a ball (optional)
-if starting angle is not random press left mouse button to fire the ball
to the left (right button to fire to the right)
-paddle can shrink below its original size (absolute minimum of 30 pixels)
-changed the indestructible bricks from level 03 to destructible ones
-moved option 'Paddle' from menu 'Controls' to 'Game'

001018:
-fixed some bugs
-$(DESTDIR) now is used in Makefile.am (thanks to daniel burrows and lauri korts-parn)
-spec file improved
-highscore path changed to /var/lib/games

001014:
-selecting fullscreen via menu works again
-added a spec file for redhat linux (thanks to lauri korts-parn)
-paddle works much better
-'shrink paddle' and 'expand paddle' bonuses can be distinguished better
-you can choose between a 'flat surface' and a 'convex surface' paddle
behaviour
-position of a ball will be reset when it is attached

001006:
-fixed various bugs
-checks for SDL and pthread libs now
-timer improved
-removed some more egcs 2.91.66 problems
-sound is default (configure)
-added --disable-install option (configure)
-if SDL 1.1.5 is found -DSDL_1_1_5 is defined automatically (configure)
-if the paddle is resized attached balls will keep contact
-levels changed (25 now)
-weapon fires continuously while 'Fire' is pressed
-mouse pointer hidden when playing in fullscreen mode
-resolution no longer changed everytime entering a new level (in fullscreen
mode)
-you can enable/disable sound and transparancy, set the
animation level and turn on/off 'Fullscreen' while playing
-if a ball hits two bricks at the same time both will be removed
-paddle works better

001002:
-works with egcs 2.91.66 now
-mouse pointer hidden when only keyboard is used

000930-2:
-high score chart installed correctly
-no request for SDL_INIT_AUDIO if -DSOUND undefined

000930:
-improved the installation process

000929:
-works with SDL version 1.1.5 (or better), too

000928:
-fixed the 'infinite loop' bug
-added a fullscreen option
-source path correctly set now
-changed some levels

000924:
-initial public release
