

This is a list of possible things to do, and things done.
Also known limitations/errors are included.

--------------------------------------------------------------------------------------

TODO/DONE:

Porting
 * The game is fully ported to Linux.
 * The game is fully ported to Mac.
   Done with the help of http://ysflight.in.coocan.jp/programming/fssimplewindow/e.html
 * The java applet web_replay has been converted to dart/webgl (web_replay2)
 * A web version of the single player feature has been implemented. dart/webgl.
    - full window by default is implemented, no switching to fullscreen
    - a primitive touch areas for steering on touch screen devices is implemented.

More levels
 (* Race, Dogfight, Mission, Mission_COOP)
  - Nothing needed for now.

Game modes (decided)
 * Race
  - Gameplay: Nothing needs to be done.
  - Hiscore: Best total time.
 * Dogfight
  - Gameplay: Players tries to eliminate each other.
     Players have a fixed number of lives. Last player alive wins.
  - Hiscore: No hiscore.
 * Mission
  - Gameplay: Players transport the cargo and the game ends when
     all cargo has been transported or all players are dead.
    Different kinds of mission-maps: cooperation and competition.
  - Hiscore: Best score in competition. In cooperation all players get
     the same score (adjusted sum) and only the masters score counts in hiscore.
    This means that on competition levels it is probably only possible to get
     the best score when one player is playing... maybe change somehow?

AI Player
 * Make the AI player a fearsome enemy in dogfight.
    Now: Kamikaze into nearest player.
   - Needs to fire bullets, be more aware of the map and things in it as
      computer enemies, and so on, also avoid colliding with other players and bullets.
 * Make the AI player good in race.
    Now: Tries to follow the shortest path, but...
   - It fails sometimes in narrow parts, and its steering is too random.
   - It fails to use the best path - like continuing forward instead of turning
      around, the heading and speed is not considered in the shortest path algorithm.

Improvements (need to be rewritten/decided)
 * Improvements to current tilesets
   - More decoration tiles.
 * More enemy types (animated)

Todo (decided, just needs to be done)
 * Fully working web_replay2, in all browsers
  - Sound working in all browsers (IE not supported, Firefox, Chrome and Opera ok).
  - 5 pixels too much showing under the canvas in webreplay2 website.
   (800x605 instead of 800x600), all browses have this.
 * Fully working web_play, in all browsers
  - same as above.
  - display touch-screen steering instruction somewhere.
 * Correct structure in SVN repository (trunk, tags, branches)
 * Press 'Z' to cycle zoom (100%, 125%, 150%, 200%)?

--------------------------------------------------------------------------------------

Known limitations/errors:

* When someone leaves the game and have cargo loaded
  the cargo is lost forever and not respawned.

* Maybe it can happen that just after a player has respawn, and your player
  detects a collision with this player it is not killed but you are.

* A bullet may slip past a closing/opening door on one machine and hit it
  on another machine. Maybe solved by the below, or we need to send a "bullet
  remove"-message from the master (same as for when an enemy is hit by a bullet)
  and do no collision detection on other machines.

* The game is slightly out of sync for all players.
  No lag compensation or other compensation technique is used.
  This also results in slightly different replays for different players.
  If this is fixed, it also solves the above 2 problems.

  It should be easier to fix this now when the physics run at a fixed rate
  (timestep). Some sync is needed to keep the different clients to run the same
  timestep at the same point in time, and the ability to run the physics from
  the timestep a message was sent to the current timestep when the message arrives.

  Also interpolation should be used when correcting the position of ships/enemies
  received by the (non master) clients. To reduce snapping.

--------------------------------------------------------------------------------------

Some decisions:

 * STL is used as much as possible.
 * As little external dependencies as possible is a good thing.
   Currently the game uses gl, STL, fmod, DirectInput/X11
 * The project shall compile from SVN without setting up anything.
 * Indentation is 1 tab. Tabs are ONLY used before any text of a line,
   spaces are used in other places.

--------------------------------------------------------------------------------------

Change log:

 20051130
 * rewritten from prior c++ and java sources
   now using rewritten network class for the galaxy.exe
 20051201
 * player/player collision re-added
 * player gravity is sent to other players
 * down button landing feature
 * minimum player state update time
 * added enemy fire range
 20051202
 * cargo handling via server
 * master can kick players in the game dialog (delete)
 * added "noshooting","mission" and "dogfight" to gui
   and removed numlaps which now shall be loaded from mapfiles
   no code for this written yet
 20051203
 * added gui and server code for the new gamemodes
 * added ingame code fore "noshooting" mode
 20051204
 * improved dialog GUI code
 * added server and game code for next level in missions
 * fuel and cargo status visible (but not final)
 20051205
 * race status visible (but not final)
 * end game status visible (but not final)
 * transferred end game conditions to new map when changed
 * game flow now working for all modes
 20060726
 * config file (user can change ip ports)
 * path to the exefile is saved at startup
 * folder where external maps (and related files) shall be kept
 * bugfix in gameview (how 2 checkboxes were disabled/enabled
   when one changed map, or checked/unchecked them
 * all is now drawn correct in the two startup stages
   (while the dialogs are active)
   - when min/maximizing.
   - drag the window outside the screen and back (still flickers but no need to fix)
   - no flickering when one clicks on different things in the dialogs.
 * icons, disabled maximize on the window
 20060727
 * mapeditor updated to support mask approximation from targa file, and now it is
   possible to add objects (landing/player/enemies/checkpoints) from the editor
 * mapeditor support loading of the objects so the map can be opened, viewed and
   saved again later with the objects still there.
 * changed the way checkpoints are stored in the des file (both mapeditor and game)
   (need to fix in all racemap files)
 20060729
 * mapeditor support editing of race checkpoint numbers
 * mapeditor support editing of enemy waypoints
 20060731
 * 8 race maps now fully playable (1..2, 1..4 or 1..8 players)
 * toggle sound on off is possible
 * bugfix, when maxplayerlength name was inputed
 * reduced size of all network messages (player->player and player<->server)
 * shows time instead of score at the end of a race
 * shows hiscore list for each map (receives from server)
 * bugfix, enemies on nonmaster players could be killed even if they were immortal
 * window made nonresizable in windowed mode
 * all players laps[cp] are shown for all players in a race
 * new enemy (6) added that fires 5 shots (is not pretty, need new graphics)
 * best lap time calculation added, and value sent to other players and shows there
 20060802
 * external maps working in game (and editor). external maps can make
   use of files in resource.dat (.map for map and .tga for tileset)
 * new enemy graphics for enemy6
 * temporary added more players (min 2, max 3) to existing mission maps, so they can
   be played. but it needs rethinking for teams, and placement of players and cargo
 20060804
 * fixed bug in "after game result list" in gui that showed score instead of time
   for all network players. needed code in server also
 * game continues to run for 3.5 sec after end condition reached
   player info text is greyed out
 * server now cleaned up a little
   uses std::vector instead of the old C_List class
   uses C_Socket2 (same as the game) instead of the old C_Socket
 20060806
 * changes in server and game to support very long chat messages
   (instead of only 60 bytes)
 * focus set to chat edit after game ends to avoid problem with a user pressing enter
 * ingame chat added
 * new maps: race9 race10
 * mission mode next level fully done (score transferred to next level)
 * fixed a known bug in the player list, and also an unknown bug in the server
   when a player was kicked
 * transfer mastership if master leaves game (in game and in menu)
 * cargo respawns on zone taken from, when player dies
 * no score added for killing other players in mission mode
 * replaced old mission13 with a new one (was not wide enough for viewport)
 * last connected ip string is saved and loaded to the gui
 * more cleanup in server
 * lowered cargo pickup time (1.1 sec ->0.9 sec)
 * rewritten readme files from old galaxy (en, se)
 20060807
 * fixed a hanging when the game was ended with esc by a new master after
   the original master has left the game
 20060811
 * rewritten todo.txt
 20060814
 * implemented master volume for soundeffects
   configurable via config.txt
 * fixed a bug in panning for sounds (was no panning)
 * fixed an annoying click when the engine sound looped around
 * joystick (gamepad) support (key mapping via config.txt)
   always on if joystick present
 * added some landingzones to large racemaps and some other map changes
 * updated missionmaps 00-06,08,10 to support 4 players fully,
   and made some other map changes
 * unload cargo sound implemented
 20060818
 * minimap in pregame gui so players see the selected map
 20061215
 * an AI ship testversion is included
 * race 11 added
 20070328
 * graphics rendering is now done with opengl (~1000% speed improvement
   from ddraw). now possible to update graphics to make use of alpha
 * mapeditor converted to opengl
 20070331
 * graphics replaced for ship and explosion. now has alpha channel
 * ships now rendered with a white ship image modulated with the player
   color. so only 1 instead of 8 images are needed
 20070404
 * first version of game with non win32 gui
 * minor fixes to other things
 20070405
 * server now supports 50 games (can easily be increased)
 * some cleanup of the code
 * last player name entered is saved/loaded
 20070406
 * cleanup of server and gui code
 * major rewrite of gameplay, dogfight and mission now features player lifes
   old server is not compatible anymore
 * totally removed the numkills gui option, and improved the gui layout
 * version 1.27
 20070408
 * removed all assembler code, removed some unused code and made other cleanup
 * removed dogfight option in gui, now there must be certain dogfight maps
 * fixed mapeditor bug, it did not draw enemy waypoints correctly
 * created the first 2 dogfight maps, added in gui
 * version 1.28
 20070412
 * added 4 missing tiles to the tilesets and improved it with compatibility kept
   (it was very frustrating to make maps without these tiles)
 * a new dogfight map that supports 8 players
 * minor fixes to other maps
 * fixes to mapeditor, better handling of "mask approximation"
 * opengl fix, textures are now a power of 2 in width and height
   hopefully it solved problems on many graphics cards
 * gui list now supports multiline
 * version 1.29
 20070413
 * pad can be turned off in cofig file
 * fix in line length in the GUI-list
 * dogfight map 3 added
 * bugfix when selecting outside of a list by clicking
 * bugfix in server when a player leaves the game
   the end conditions are now updated
 * version 1.30
 20070415
 * pingtest (for UDP traffic) between players
   an exclamation mark is shown beside players that have problems
    with traffic not going both ways on UDP
 * GUI list is close to complete with V scrollbar
 * GUI layout has improved, timelimit option removed
 * made fullscreen work again
 * version 1.31
 * refueling is 2.5 times faster, loading/unloading cargo is 11% faster
 20070416
 * new tileset: frost
 * replaced mission12 with a new one. old mission12 is now "narrow"
   in the external maps directory, removed old external map ("enemies")
   all missions are now playable for 3-4 players
 * all code concerning timelimit option is removed from server and game
 * race 7 and 11 now uses the new frost tileset
 * added some logging to the server
 20070420
 * ingame minimap for race, mission and dogfight (all different)
 * new GUI option "flythrough", for mission and race. Player do not collide
   if checked
 * bugfix in enabling the no fire option in the GUI after ready is unchecked
   (on a mission map)
 * some code cleanup
 * new default server address
 * version 1.34
 20070422
 * lifes left gives 50 points at the end of a mission or dogfight
 * limit to CPU usage in the pre game gui
 * hiscore for dogfight removed, since it is useless
 * mission gameplay is now only one level at a time
 * new GUI Option "No hit" (free from player bullets)
 * mission is now played as a competition, not cooperation,
   hiscore is therefore more correct now
 * some bugfixes in GUI
 * version 1.35
 20070428
 * mission hiscore is now is in decimals, and depends on time also
 * dogfight score is in decimals, and depends on time also
 * bugfix in gui list (selecting el 0 with arrow keys)
 * selection marker can be clicked and moved with the mouse
 * version 1.36
 20090124
 * code in some files are updated to be platform independent
   (one step closer to being able to port the game)
   added project to SVN (no history kept), discontinued the use of CVS
   no new version
 * network code rewritten to use select instead of wsa async
   (code is not final)
 20110125->20110222
 * network code rewritten
 * bugfix to connection procedure
 * bugfix to gui list (could crash when last element removed)
 * build warnings removed
 * mapeditor now using windowed mode
 * mapeditor code cleaned up
 * improved game and server code
 * many files fixed to be able to compile under linux
 * moved global code in galaxy.cpp to class C_GameHandler
 * created a new font class and font_compiler
 * new resource compiler
 * server compiles and runs in linux
 * game compiles and runs in linux (with commented sound code)
 - also linux must currently have the same endian as windows (x86)
 * AIPlayer now runs in Linux
 * version 1.40
 20110225
 * res_comp now compiles and runs in Linux
 * fnt_com now compiles and runs in Linux
 * MapEditor now compiles and runs in Linux
 20110719
 * DirectSound replaced with fmod
 * sound now working in Linux
 * because of this the old module music is removed
   public domain MP3 title and in-game music is now used as a replacement
 20110730
 * new game music by Omar Soriano
 * fixed position of ping failure "!" mark
 * bugfix for game options (was wrong for all but master)
 * server now prints IP addresses in linux
 * bugfix in checkpoint position/size
 * variable width landingzones
 * version 1.41
 20110801
 * editor cropping ability (v2.09)
 * editor bugfix (lz cargo missed)
 * fix of mission02 due to above editor bug
 * game end condition info no longer displayed
 * game and gfx more prepared for "any resolution" option in improvements
 * fix for wrong player text colors
 * version 1.42, svnrev 413
 20110806
 * "any resolution" option implemented in windows and linux
 * editor: made window non resizable in linux
 * editor: fixed redraw issue in linux
 * version 1.43, svnrev 426
 20110812
 * fixed possible gfx corruption of black areas when resizing window
   while playing.
 * game and server more prepared for UDP->TCP
   server and game not backward compatible
 * version 1.44, svnrev 443
 20110814
 * game can now use either UDP directly or TCP via server
   to communicate with other players (controlled with ifdef)
   default TCP
   server and game not backward compatible
 * fixed memory leaks in the game
 * fixed memory leaks in the server and editor
 * adjusted ingame chat position
 * editor now shows all landing zone features
 * fixed crash when starting a 2nd game
 * bugfix for linux version which made enemy ships always shown
   to turn left (a define conflict).
 * editor debug working dir changed to exe/windows/MapEditor
   (duplicate files deleted from project directory).
 * better server response time
 * version 1.50, svnrev 463
 20110825
 * fixed crash when using some keyboard input combinations resulting
   in an unsupported key code.
 * TCP_NODELAY impl and used in server and game
 * redraw editor after minimize, v2.11
 * a new external mission added
 * version 1.51, svnrev 484
 20110831
 * solution updated to better convert to VC2010
 * project files added for VC2010
 * fixed game linker warning
 * fixed ingame chat position when resized
 * added options changed message in pre game gui
 * minor adjustment to sound range
 * player name and score is better visible
 * landing zones shows with correct size in minimap
 * version 1.52, svnrev 509
 20110918
 * enemy graphics updated for types 0..3 and 5
 * new missions (15,16) added
 * new races (12,13) added
 * made race00-01 3 player
 * map fixes to fit new enemy graphics
 * fix for cargo full status
 * mapeditor now uses only one font
 * external maps now found in linux
 * menu background now shows on older gfx cards
 * menu minimap max size and pos adjusted
 * editor: restructuring of files (now using resource.dat) v2.14
 * editor: ship color shown
 * editor: max players correctly saved
 * version 1.53, svnrev 555
 20110929
 * game physics run at a fixed rate (100)
 * game replay implemented
 * global hiscore on project website
 * version 1.60, svnrev 621
 20111012
 * "Last game" replay was wrong after playing another replay
 * bugfix in receiving all data from webserver before socket close
 * bugfix in replay (and gameplay) - receive/play all messages that
    are present the same timestep
 * removed the USE_UDP define, always TCP via server
 * removed mission index code (leftover from when missions were
   played in sequence). old server not compatible any more
 * old replays not compatible any more
 * new enemy7 (should be fixed more before use)
 * bugfix in bullets draw position after resize
 * bugfix in computer enemies (update and draw in fixed
    timesteps, and draw before update works
 * server is now started from the game in "silent mode" (no window/no output)
    so a server is always started.
   the normal server app can still be started manually before the game
 * external ip printed in the gui (retreived from php-page on webserver)
 * updated readme files.
 * replay shows active checkpoint and plays checkpoint sounds
 * fixes to server and game messages to fill in some missing id fields
 * changed game physics rate to 250 - fixes choppy drawing
 * version 1.61, svnrev 675
 20111020
 * switched indentation from spaces to tabs
 * passing any checkpoint starts the time
 * "back" in dlg2 and esc in game goes to dlg1 without disconnecting
 * gui for AI complete
 * AI players integrated to server and game
 * the AI_PLAYER_TEST define removed - only one game version now
 * cleanup in mapfiles, game and editor
 * hiscore on map narrow allowed
 * editor: new look
 * version 1.62, svnrev 719
 20111101
 * new door element implemented
   this can be used to make levels demand teamwork
 * "min players" added to game and editor, to be able to demand more
    than one player to play a map.
 * bugfix for cargo respawn in replay (happened 2 times)
 * map type MISSION_COOP added
    all players get the same score, only master can send hiscore
 * added mission_coop0, mission_coop1, mission_coop2, race14, race15, race16,
    and race17
 * hiscore possible on all new levels (web replay updated to support doors)
 * "No hit" option is forced on in race maps
 * minimap is now scaled to 150%
 * made WASD control the ship as a complement to the arrow keys.
   sound on/off is now toggled with 'N'
 * fix in keyboard layout (US+SWE), not final but better than before
 * fixed memory leaks (current AI and maps with doors)
 * made installer for windows and made the installed files behave properly in
   W7 and Vista by not writing files to the program directory
 * version 1.63, svnrev 778
 20111114
 * added contest functionality to game
 * crash bugfix in server (logging)
 * added code for creating video with sound
 * added "take screenshot" on F3
 * added level hard
 * version 1.64, svnrev 808
 20111122
 * user selected options are preserved after an option has been forced
 * mp3 audio is now streamed, and not preloaded
 * save video+audio sync fix
 * added img_cut project
 * replaced make_galaxy.sh with Makefile (linux)
 * major project files update
   x64 now supported on windows (currently only vc2008) and linux
   most warnings removed (dinput8 generates a linker warning though)
   (exe directory is still only x86)
 * invalid maps cannot be started
 * bugfix in dogfight score (was div 1000)
 * bugfix in replay path
 * startup new version check
 * editor load map bugfix.
 * more info in replays (fuel, cargo, time)
 * version 1.65, svnrev 877
 20111124
 * editor file association possible for .des files
   (so double clicking a file opens it in the editor)
 * added support for per map gravity and "air" resistance.
 * added mission_coop3, race00_zero, race04_jupiter, mission04_mod, mission06_mod
 * version 1.66, svnrev 891
 20111128
 * split settings related things from global.cpp to a new file settings.cpp
 * some duplicate code removed from editor
 * fixes in path finding code in global.cpp (porting issues)
 * split exe and data in the project exe directory
   this is to avoid having 10MB duplicate data per platform supported
 * batch script for building all zip release files (windows)
 * compiles and runs on mac (not fully tested)
 * Makefile - should now be reliable in all cases
 * version 1.67, svnrev 906
 20111203
 * stop time counter in race replay
 * moviemaker batch file can be run from explorer
 * webreplay java source updated
 * fix in replay
 * Updated code in program and web_replay to go to the new web address galaxy-forces.com
   (still it is the sourceforge webserver responding, but this is more correct now)
 * version 1.68, svnrev 921
 20111212
 * mousewheel works in gui list
 * paste works in gui edit box (windows only, for now)
 * moviemaker stores each session of files in a new directory (named date_time)
 * AI player state is fully transferred with mastership
 * player final scores in mission mode is visualized while playing
   also added in web replay
 * fixed unfair scores for coop map type
 * bugfix in hiscore name, could not contain spaces (old versions will continue having
   this problem because of web fix (and "" will show for name and level, making old versions
   behave worse than before))
 * version 1.69, svnrev 942
 20111218
 * input handling changed to better fit in the mac build
 * mac build working (not tested much)
   had to do "install_name_tool -id @executable_path/libfmodex.dylib libfmodex.dylib"
   to get the lib to load
 * xcode project added
 * windows: new program icons
 * bugfix: editor was broken
 * fixed executable flag for mac and linux exe in svn
 * first mac release (intel x64 only)
 * new directory structure for build and src
 * version 1.70, svnrev 974
 20111221
 * unified file open dialog and paste (windows, mac, not on linux)
   (makes the editor file filter work on mac)
 * bugfix color converter mac (and other OS, but no effect there)
   (prevents possible crash on mac)
 * instruction of how to write a @ in the contest dialog
 * fixed missing keys in mac keyboard mapping
 * added external_maps and editor_maps directories to mac projects copy phase
 * added web pages and db structure to svn
 * version 1.71, svnrev 1001
 20120109
 * added zip_exec utility
 * fixed release build script (windows)
 * fixed so computer enemies will behave ok if the current master leaves the game
 * mac: fixed so @ could be written
 * fixed web_replay source, and correct alpha on explosion/thrust
 * added 2 new levels (mission01_mod, race10_4pl_mod).
 * windows: fixed key repeat issue in map editor (key 1, 2).
 * version 1.72, svnrev 1086
 20120128
 * achievements (gold, silver, bronze or no_valid_score, per level, shown in the level
    list as an icon for the active player name)
   - Show the achievements score limits vs current best score in the GUI per level
    (a kind of "popup dialog" outside of the normal GUI, showing G/S/B limits + current
    player score for the level).
   - bronze - just finish the level
   - silver - normal score not too hard
   - gold   - pretty hard to get
 * some cleanup, old server hiscore files not compatible any more (will be overwritten)
 * more code comments
 * version 1.73, svnrev 1151
 20120208
 * windows: joystick support working again
 * linux: joystick support working (run insmod joydev)
 * mac: joystick support added
 * mac: many warnings removed
 * some memoryleaks in server and editor fixed
 * version 1.74, svnrev 1181
 20120216
 * minor gui list fix (wrong color for first icon)
 * minor fix in .map race08, race11, dogfight2, mission_coop0, mission_coop3
 * bugfix in achievements (not always saving after updating existing entrys)
 * minor adjustments to achievement score limits.
 * editor: bugfix in save of door element (v2.23).
 * webreplay: maps updated
 * zip_exec: no known issues now (v1.10)
 * version 1.75, svnrev 1212
 20120224
 * minor adjustments to achievement score limits
 * bugfix for engine sound not audible if on directly at the start of a level
 * webreplay: code and project fixed to run both from eclipse and jar
 * added score column for global replays in replay gui
 * version 1.76, svnrev 1248
 20131216
 * linux: joystick support fixed (edit config.txt to set device used)
 * updates of some score limits
 * minor updates to code
 * sound is now all 16bit 44KHz
 * version 1.77, svnrev 1302
 20140117
 * linux: mouse wheel fix
 * mac: mouse wheel fix
 * mac: joystick hat control used instead of axis 0 and 1
 * added vc2013 project files
 * minor updates to code
 * version 1.77, svnrev 1306
 20140123
 * windows: joystick hat control used instead of axis 0 and 1
 * replay dialog have more columns for readability
 * fixed broken multiplayer (has been broken for some time)
 * fixed more verbose server logging
 * fixed paste working in linux (with xclip)
 * removed the concept of 'ready' from gui and game/server
 * added vc2013 project files
 * version 1.78, svnrev 1326
 20140214
 * fixed config.txt PAD_ENABLE option
 * linux: fixed keyboard bug
 * linux: added exe/linux_x64
 * linux: removed extension on binaries
 * editor: crash fix
 * removed glu dependency
 * version 1.79, svnrev 1346
 20140625
 * fixed default opendialog file name
 * fixed vc2013 project files
 * changed external tileset path to the path of resource.dat
 * fixed path handling issues in editor
 * updated editor_readme.txt
 * gfx fix, part of menu background visible in game with
   narrow map and maximized window
 * corrected comments spelling in all but galaxyv2 src folder
 * version 1.80, svnrev 1355
 20140704
 * mission17 added
 * missing maps added to editor_maps directory
 * added faulty joystick detection and deactivation (linux)
 * added unused functionality in input.cpp (exclusive mouse, mac, linux)
 * version 1.81, svnrev 1373
 20140729
 * a tile fix in race14 (game and webreplay)
 * changed default server to 127.0.0.1
 * keep last levelname between dialog changes
 * changed default level from dogfight0 to race00_3pl
 * version 1.81, svnrev 1398
 20140920
 * fixed drawing bug visible on mac when resizing window in game
 * fixed level options not always sent to joining player
 * fixed AI-player absorbing bullets that were not supposed to hit (no hit option)
 * changed old AI pathfinding
 * version 1.82, svnrev 1418
 20140922
 * fixed path smooth for old AI
 * mac: fixed draw while resizing
 * mac: fixed project files
 * server: avoided input.h include
 * version 1.82, svnrev 1423
 20140924
 * old AI: changed pathfinding
 * old AI: removed extra waypoints for a cleaner path in race.
 * version 1.82, svnrev 1427
 20141023
 * web_replay2 implemented in dart/webgl, replaces java applet web_replay
 * version 1.82, svnrev 1482
 20141112
 * web_replay2 fixes, cleanup
 * switch to Inno setup from Advances installer
 * vc2013 project files finally working?
 * beginning of member registration done in php, will be used to save
   global achievements to motivate users to get a good score on all levels
 * version 1.82, svnrev 1512
 20141204
 * member registration php improvements
 * contest functionality removed (it was never a hit)
 * member registration required to post hiscores and use achievement
 * hiscores are posted automatically, the best one per level per player is kept
 * print_hiscore.php -> print_hiscore2.php
 * user page where score for all levels are shown, and icons for gold/silver/bronze
 * version 1.83, svnrev 1551
 20141206
 * fixed masking of password in gui
 * fixed problems with password string lengths in both web and game
 * version 1.83, svnrev 1556
 20141207
 * fixed no duplicates in replay-list.
 * fixed so one can play local replays (was broken).
 * version 1.83, svnrev 1560
 20141209
 * fix so password is never saved (or sent) as plain text
 * fix so md5.h works on x64 (login impossible on mac, linux x64 versions)
 * fixed a "go to register member" button in gui0.
 * version 1.83, svnrev 1573
 20141214
 * fixed keywords on web pages (remove "contest")
 * added the possibility to restart a single player game by pressing '7'
 * added a button in dlg1 to go to the website#hiscore
 * version 1.84, svnrev 1586
 20141228
 * added web_play project and updated web to use it
 * web_play: added touch support to the project
 * web_play: fixed window size issues
 * web_play: fullscreen abandoned, not supported on many mobile browsers,
   instead sets the w and h to fill the whole page.
 * web_play: listen for onResize and handle new window size instead of forcing landscape.
 * web_play: also zoom by 1.5-2 on high resolution displays.
 * version 1.84, svnrev 1616 - only source updated in released files
 20150213
 * changed music from .mp3 to .ogg (free format)
 * web: panning sound working
 * fixed possible sound glitch when stopping enginesound
 * fixed white screen after window minimized/restored 
 * version 1.85, svnrev 1651
 20150820
 * linux: fixed keypad arrows working on more keyboard layouts
 * fixed build_release_files.bat to include .js and .sql in other/web
 * reverted other/web other/webplay to svnrev 1671
 * fixed enginesound not stopping properly
 * editor: crash fix, save in readonly directory caused crash
 * editor: save of uninitialized gravity and resistance fix
 * editor: added ExtendMap command
 * editor: version 2.26
 * version 1.85, svnrev 1690
 20160507
 * web_play: changed build process (DartEditor -> eclipse)
 * web_replay2: changed build process (DartEditor -> eclipse)
 * build readme files updated
 * minor changes to C_Graph.dart
 * version 1.85, svnrev 1721
 20160612
 * web_play: changed touch screen steering
 * version 1.85, svnrev 1723
 20161207
 * web_play: updated readme file, code cleanup
 * web_replay2: updated readme file, code cleanup
 * version 1.85, svnrev 1728
 20170718
 * web_play: rewritten readme file
 * web_replay2: rewritten readme file
 * version 1.85, svnrev 1734

--------------------------------------------------------------------------------------
