unofficial version 0.7.2: mainly sync/reset fixes
[netris.git] / CHANGES
diff --git a/CHANGES b/CHANGES
index 0aa3d642ff62b8675affeb58f25a1326d6d8f585..be5e370f5a02c9067bfcc64e5661f9649dc6c8f1 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,11 @@
+       [][]    []   [][][]  [][][][] [][][]  [][]   [] [][][]
+       [][]    []   []         []    []   [] [][] [][]     []
+          []   []              []     [][][]      []
+       [] [][] []  [][][][]    [][]  []       []    [][][][]
+       []   []                  []   [] []    []           []
+       []    [][]   []        [][]   [] [][]  []  []     [][]
+       []    [][]   [][][]      []   []   []  []  [][][] []
+
 ---- done: -------------------------------------------------------------------
 
  -- v0.6 ---------- 31.VII.02
@@ -20,6 +28,7 @@
  
  -- v0.6.83 -------
 
+ * conffile can have comments (#) and tabs instead of spaces
  * level up every 10 lines (speed x1.2)
  
  -- v0.6.84 -------
  * fix multiplay g/o (close connection at g/o or server signal)
  * spy=n0 in configfile disables spying for player n
 
-
----- near-future: ------------------------------------------------------------
-
- * teams
- * send game options
- * fix multplay pause
- * server continuously acceping new connections, and immediate handshake
- * fix g/o (server should count, maybe reorder players)
- * everybody start paused?
- * show n fields (improved spy parameter)
-
-
----- asap: -------------------------------------------------------------------
-
- * fix -f
- * midgame join option
- * optional enemy field resize
- * multiplayer stats
- * pause message over player's field
-
-
----- distant future: ---------------------------------------------------------
-
- * special blocks
- * tetrinet compatible?
-
+ -- v0.6.810 ------
+
+ * seed and initspeed given by server
+ * exits when only 1 player left (or 0 in singleplayer)
+ * version_string in netris.h
+ * fixed pause for multiple players
+ * paused message displayed over pausing player's field
+ * all players start paused in multiplayer
+ * your own hostname isn't displayed
+
+ -- v0.7 ---------- 10.VIII.02
+
+ * display game over over dead player's field
+ * number of connections can be set with server -c
+ * exiting client automatically goes game over
+ * dead players can't pause the game
+ * -t sets team. players in same team don't get junklines from each other
+ * client no longer displays seed
+ * doesn't display fields which don't fit on screen automatically
+ * quit key (q by default)
+
+ -- v0.7.811 ------
+
+ * title bar inverted
+ * scorebar less wide (now 3 fields take 82 chars)
+
+ -- v0.7.813 ------
+
+ * blocks are normal text in !curses (not bold or anything)
+ * server handles incoming connections as events too (continuously)
+
+ -- v0.7.814 ------
+
+ * show (paused) game right after receiving game data, before receiving players
+ * server starts game after receiving minimum number of players (--min-players)
+ * client altered to receive players during game loop
+ * server has --max-players option for player limit (default is 8)
+ * (empty) fields are drawn for maximum number of players
+ * server quits correctly, client quits only when no players are left
+ * players join paused when game hasn't started yet
+ * player's pause state is transmitted by server
+ * server does not keep repeating goahead on every join
+ * ^l (by default) redraws screen (doesn't work correctly on all terms yet)
+ * before game has started, '(not) ready' is displayed instead of 'pause'
+ * 'empty' message over empty fields, 'game over' over dead players
+ * player rejoin fixed
+
+ -- v0.7.815 ------
+
+ * server started w/o --continuous exits when just 1 player or team left
+ * players can't join a started non-continuous game
+ * game starts if non-ready player leaves and everybody else is ready
+ * message when you or enemies add junklines
+
+ -- v0.7.817 ------
+
+ * went g/o when one player of a team went g/o instead of all of 'em
+ * improved handling of closing connections in server
+ * naw player's name refreshed on join
+ * clients don't receive death signal from rejected player anymore
+
+ -- v0.7.819 ------
+
+ * shadow piece (preview current piece dropped down)
+ * new players' fields are cleared at start
+ * players are now 'fragged' by the player last adding them lines
+ * ^ when that last player was himself(m/f) (s)he just 'died'
+ * 'Close connection' message no longer displayed
+ * players in teams are displayed in their teamcolor
+
+ -- 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
+ * server handles disconnecting clients correctly again
+ * 'player quit' displayed when a client disconnects from server
+ * game ended messages not displayed when a game was ready but not yet started
+ * server sends new game seed at game stop
+ * 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
+
+ * colorcoding altered a bit (server messages white, player stuff colored)
+ * when no team specified, server assigns a team and sends it to player
+ * client displays teamname of joining players
+ * client disconnects also transmitted to g/o players
+ * lag could delay changes to another game, desyncing clients
+   now game info is not transmitted when game has stopped
 
 ------------------------------------------------------------------------------