2004-08-31  Tom 7  <tom7@...>

	* menu.cpp: Improved the look of buttons on menus, and added
	  a cancel button in addition to the confirmation button.

	* rating.cpp: Fixed a crash if Escape fails to connect during
	  the rating process.

2004-08-27  Tom 7  <Tom@METROID>

	* dircache.cpp: Made the load screen appear twice as fast,
	  since we were caching everything twice (!).

	* playerdb.cpp: Fixed bug where the menu for the player
	  list wouldn't show up the first time the game was launched.

	* handhold.cpp: Added a "first time" startup message that tells
	  you what to do when you first play. It also reminds you to
	  upgrade or update every month or so.

	* util.cpp: Got rid of all debugging printouts to the 
	  console, in preparation for Beta.

2004-08-23  Tom 7  <tom7@...>

	* mainshow.cpp: Made the show a little bit more interesting,
	  but also faded it so that it doesn't distract from the
	  actual point of the main menu.

2004-08-23  Tom 7  <tom7@HELIUM>

	* mainmenu.cpp: Added a little show to the main menu. This
	  will get better looking!

2004-08-22  Tom 7  <Tom@METROID>

	* level.cpp: Simplified the rules: Death is only checked for
	  *after* each move. This means that you can successfully
	  survive if you start a level standing in the path of a
	  laser. This is a bit graphically awkward, but is simpler
	  to explain and implement than the old rules.

	* load.cpp: Show the name of the directory being loaded in
	  the progress indicator. Empty directories (or any directory
	  with a file called .escignore) don't show up in the load
	  list any more unless they have indexes. This should speed
	  up load times again.

	* update.cpp: Use a smaller font for update. Now do sanity
	  checking of the file and directory names.
	
2004-08-17  Tom 7  <Tom@METROID>

	* mainmenu.cpp: Made another attempt at making the main menu
	  background appear under more circumstances.

2004-08-14  Tom 7  <Tom@METROID>

	* load.cpp: Fixed broken sorting on global ratings.

2004-08-12  Tom 7  <Tom@METROID>

	* playerdb.cpp: Menu items now show up on the player selector
	  screen.

	* edit.cpp: Restored the menu, which was lost with the last
   	  changes!

2004-08-11  Tom 7  <Tom@METROID>

	* draw.cpp: Cleaned up the code for drawing the level preview from
	  the load screen. Side effects are that it is now centered
	  (when appropriate) and scrolled to the start position of the
	  player; the player is also now actually drawn.

	* playerdb.cpp: Cleaned up selector code and player database code.
	  Now the player selector shows the player graphic, which can
	  currently only be the "office" graphic. More to come.

2004-08-10  Tom 7  <Tom@METROID>

	* mainmenu.cpp: Changed title graphic and added a new
	  level, "Rotary Club."

2004-08-06  Tom 7  <tom7@...>

	* screenshot.cpp: Added the "screenshot" program on linux.
	  The server now uses this to generate pictures of each
	  level for browsing on the web!

2004-08-04  Tom 7  <tom7@...>

	* player.cpp: Player files are now automatically backed
	  up every few days. There is a preference to turn this
	  off from the main menu, though there is currently no
	  way to recover backed-up player files!

2004-08-03  Tom 7  <tom7@...>

	* mainmenu.cpp: I fancied up the main menu. This won't be
	  the final look for "Beta," but it's got more stuff than
	  before.

2004-08-01  Tom 7  <Tom@METROID>

	* menu.cpp: Labels now appear on sliders, drawn in the new
	  small font.

2004-07-30  Tom 7  <tom7@...>

	* load.cpp: Made the load progress indicator graphical.
	
	* escape.txt: Updated the documentation for the impending
	  Beta release.

2004-07-30  Tom 7  <Tom@METROID>

	* load.cpp: Added a rudimentary progress indicator for the
	  load screen, which is slow when there are a lot of levels
	  that haven't been cached by the OS yet.

          Added the ability to delete files from the load screen;
	  press 'del'.

	  Made all sorting routines on the load screen stable --
	  this gets rid of quirky results when (for instance) sorting
	  several times in a row by 'solved' or deleting a file when
	  the sort was anything but alphabetical.
	
	* upper.cpp: Index files are no longer stuck in the attic
	  when updating.

2004-07-26  Tom 7  <tom7@...>

	* textscroll.cpp: Having so many levels exhibited a bug in
	  level update, which I fixed.

2004-07-23  Tom 7  <tom7@...>

	* I found another batch (I think the last) of old submitted
	  levels, and added many of them.

2004-07-20  Tom 7  <tom7@...>

	* level.h: Fixed devious bug where moving after cloning
	  a solution (which happens in various places) could lead
	  to memory corruption or a crash.

2004-07-20  Tom 7  <Tom@METROID>

	* load.cpp: Now we don't save the tutorial dir as the last
	  dir visited every time you visit the main menu.

2004-07-19  Tom 7  <tom7@HELIUM>

	* level.cpp (resize): When resizing a level, destinations
	  (of panels, transporters) are now preserved correctly.

	* mainmenu.cpp: The tutorial is now shown on the main menu;
	  the first unsolved level appears at the top. You can turn
	  this off from the preferences menu, but it is recommended
	  that you leave it on so that you notice when new tutorial
	  levels arrive (as they will when new tiles are added).

2004-07-03  Tom 7  <Tom@METROID>

	* load.cpp: The load screen should be a bit faster, since
	  we only verify solutions once per launch of escape.
	  
	* load.cpp: Made sorts "natural" so that "Tutorial 10"
	  comes after "Tutorial 9" instead of "Tutorial 1".

2004-06-24  Tom 7  <tom7@HELIUM>

	* main.cpp (main): When solving a level for the first time
	  (if certain conditions are met), you are now prompted to
	  rate it. This can be turned off from the preferences menu.

2004-06-23  Tom 7  <Tom@METROID>

	* main.cpp (main): Fixed a bug that kept solutions from
	  being saved when beating a level saved with any older or
	  newer compressor.

	* level.cpp: Changed the way that levels and solutions are
	  compressed to squeeze out a little more space. Although
	  the new routines can load old files, old versions of
	  escape won't be able to read files saved with versions
	  from today on. Therefore, the level database has been
	  set as requiring today's version or later.
	  
	  The next planned change to this encoding should be
	  backwards compatible, unless I've made a mistake.

2004-06-22  Tom 7  <tom7@...>

	* commenting.cpp: You can now comment on levels, although
	  there is no way for users to see those comments yet. (Soon!)

	* editai.cpp: added names and short descriptions of each
	  random AI mode.

2004-06-10  Tom 7  <tom7@...>

	* editai.cpp: mode 7 now retracts gold block / sphere movement
	  in a potentially useful way.

2004-06-09  Tom 7  <tom7@...>

	* pattern.h: fixed horrible bugs in retract1. AI mode '7' now
	  places a little hole-greyblock pattern in such a way that the
	  level remains solvable (if it was before). More to come soon...

2004-05-24  Tom 7  <Tom@METROID>

	* load.cpp: Sort by author with ctrl-t.

	* edit.cpp: Implemented zooming in and out using brackets [ ],
	  doubled the maximum area of a level to 2048. 

	* update.cpp: Index names of subdirectories now leave out
	  an unsightly leading space.
	
2004-05-22  Tom 7  <Tom@METROID>

	* Found a whole bunch of crappy old levels, and imported some
	  of them (only the ones that I've solved already...!)

2004-05-21  Tom 7  <Tom@METROID>

	* load.cpp: Fixed crash (regression) when looking at a directory
	  with levels in it but no index at all.

2004-05-19  Tom 7  <Tom@METROID>

	* load.cpp: Added different sorting styles. Press ? from the
	  load menu to see them.

2004-05-18  Tom 7  <tom7@...>

	* Some old imported levels were corrupted (in a fairly harmless
	  way), and I now do strict checking on loaded levels, which
	  caused them to be rejected. I replaced them with new versions
	  in the triage collection. To recover your solutions, press
	  ctrl-0 on the load screen (for a directory where there are
	  levels with missing solutions) and type the name of your
	  player file, such as myname.esp.
	
	* Added view of ratings. These are updated from the
	  server at level update time. The server is itself only
	  intermittently updated. Personal ratings are not shown yet.

2004-05-13  Tom 7  <tom7@...>

	* Finally fixed sorting of directories in load.
	
        * Added 'impure' subdirectory to triage collection.
          Broken/joke/invalid levels go here.

        * The 'load screen' now remembers its previous position between
          loads, and behaves better with regard to modifier keys.

        * Started changelog. I only intend to record user-visible
          changes here.