unofficial version 0.8: chat, code cleanup
[netris.git] / CHANGES
diff --git a/CHANGES b/CHANGES
index be5e370f5a02c9067bfcc64e5661f9649dc6c8f1..1455fab879481162611aca776bdd8dbe121f6b96 100644 (file)
--- a/CHANGES
+++ b/CHANGES
 
  * counts score (as in gameboy version)
  * reads default parameters from netris.conf (or other file specified with -f)
+
  -- v0.6.83 -------
 
  * conffile can have comments (#) and tabs instead of spaces
  * level up every 10 lines (speed x1.2)
+
  -- v0.6.84 -------
 
  * same handler for configfile/parameters
  * 'Close connection' message no longer displayed
  * players in teams are displayed in their teamcolor
 
- -- v0.7.820
+ -- v0.7.820 ------
 
  * server doesn't quit, but just stops game when 1 player/team left
  * when a game stops, all players are paused and their fields reset
  * players' scores and (next) pieces and stuff are reset at new game
  * scores are erased instead of not drawn (apm/ppm remained at new game)
 
- -- v0.7.821
+ -- v0.7.821 ------
 
  * colorcoding altered a bit (server messages white, player stuff colored)
  * when no team specified, server assigns a team and sends it to player
  * lag could delay changes to another game, desyncing clients
    now game info is not transmitted when game has stopped
 
+ -- v0.7.825 ------
+
+ * shapes are now stored as bitmaps, and slightly altered to match quadra
+ * extensive simplification of many routines because of this
+   (binary just ~1500 bytes smaller)
+ * next piece indicator aligns piece to the right
+ * blocks of a piece are grouped horizontally
+   displays 1 block as [], 2 blocks [[]], 3 blocks [[[]]], stick [[[[]]]]
+ * falling blocks not stored differently from frozen blocks
+   (might cause problems with robot, but i'll deal with that later)
+ * if piece can't be rotated (ie near the edge) it tries to slide it right
+ * fix multiplay transmission of (new) pieces
+ * field reset to 'empty' when player leaves (not 'ready')
+
+ -- v0.7.826 ------
+
+ * new pieces appear near middle again
+ * junklines have the color of the player/team that added them
+ * fix bug causing wrong number of junklines being sent after 1st game
+ * --nick parameter changes nick from default login name
+ * can turn field spying back on on redraw
+ * new messages on top, old messages scroll down
+
+ -- v0.7.828 ------
+
+ * server places unteamed players in first unused team
+ * fields are resized to half width if they don't fit on screen
+ * instadrop is default (as in $any::decent::tetris)
+ * dropmodes as options --slidedrop and --dropmode (-d and -D)
+
+ -- v0.7.830 ------
+
+ * shapes stick vertically as well (not physically visible yet though)
+ * quadra style gravity (shape falls down when possible)
+ * alternate scoring method used in gravity mode
+ * junklines stick horizontally so they don't drop into each other
+
+ -- v0.7.831 ------
+
+ * fix bugs in free blocks detection routine
+ * correct J stickiness
+ * players' names displayed in teamcolor
+ * correct Z stickiness, correct check below mask
+ * client reports winner+time and player stats (ppm+apm), calc client-side
+
+ -- v0.7.91 -------
+
+ * buffered message history, can be redrawn
+ * you can send messages, enter key toggles chat mode
+ * messages can contain multiple color tags
+ * in chat mode, backspace backspaces, escape cancels message
+
+ -- v0.7.96 -------
+
+ * field messages were slightly corrupted sometimes, somehow :P
+ * handler which redraws when window resizes :)
+
+ -- v0.7.A2 -------
+
+ * different source identing, tabs of 8 chars
+ * a couple of botcalls removed
+ * server switches quadra mode with --quadra parameter
+
+ -- v0.7.A5 -------
+
+ * all robot-stuff removed
+ * standard includefiles for each file instead of generated proto.h
+
+ -- v0.7.A19 ------
+
+ * Sets struct for settings
+ * dropmode settings in single var, cleaned up
+
+ -- v0.7.A20 ------
+
+ * last gcc warning fixed
+ * messages now scroll bottom to top
+ * your own input is echoed on screen, _ marks cursor in typing mode
+ * long messages can be displayed over multiple lines
+ * typing messages longer than message window moves cursor over old text
+ * empty messages are escaped
+ * key and network handling in main loop in functions
+ * started moving messages to seperate file
+
+ -- v0.7.A21 ------
+
+ * used curses to invert pause text instead of stdout() so it works in screen
+ * some code cleaned up
+
+ -- v0.7.A27 ------
+
+ * clientspecific playerdata seperated from general playerdata (PlayerDisp[])
+ * player names printed over top field grid
+
+ -- v0.8 ----------
+
+ * gravity off by default
+ * revert stupid whitespace changes in 0.7.A2
+
 ------------------------------------------------------------------------------