unofficial version 0.7.2: mainly sync/reset fixes
[netris.git] / CHANGES
1         [][]    []   [][][]  [][][][] [][][]  [][]   [] [][][]
2         [][]    []   []         []    []   [] [][] [][]     []
3            []   []              []     [][][]      []
4         [] [][] []  [][][][]    [][]  []       []    [][][][]
5         []   []                  []   [] []    []           []
6         []    [][]   []        [][]   [] [][]  []  []     [][]
7         []    [][]   [][][]      []   []   []  []  [][][] []
8
9 ---- done: -------------------------------------------------------------------
10
11  -- v0.6 ---------- 31.VII.02
12
13  * -D enables instant-drop (classic drop), original -D is now -d
14  * addition key for rotating pieces counterclockwise
15  * displays number of pieces dropped and lines made
16
17  -- v0.6.81 -------
18
19  * shows next piece
20  * displays elapsed time instead of clock
21  * shows ppm, apm and yield
22  * uses arrow keys by default (linux workaround, doesn't work on all systems)
23
24  -- v0.6.82 -------
25
26  * counts score (as in gameboy version)
27  * reads default parameters from netris.conf (or other file specified with -f)
28  
29  -- v0.6.83 -------
30
31  * conffile can have comments (#) and tabs instead of spaces
32  * level up every 10 lines (speed x1.2)
33  
34  -- v0.6.84 -------
35
36  * same handler for configfile/parameters
37  * linedraw characters unless --ascii specified
38  * levelup handeled correctly
39  * handicap with --level (affects yourself only, unlike --speed)
40  * some variables moved and altered
41  * displays name+host above opponent field
42
43  -- v0.6.85 -------
44
45  * titlebar somewhat improved
46  * pause stops time
47  * junklines doesn't move pieces up (unless inside ground)
48  * improved (insta)drop handling
49  * drop/down at bottom forces drop
50  * updated help messages (-[hH])
51
52  -- v0.6.86 -------
53
54  * server doesn't play
55
56  -- v0.6.87 -------
57
58  * multiplay can handle over 2 players!
59
60  -- v0.6.88 -------
61
62  * player 1 always leftmost
63  * server seperate program
64
65  -- v0.6.89 -------
66
67  * server receive fixed (checked nonexisting sock)
68  * host generates and distributes player's host string
69  * handle sigint correctly (not just exit(0))
70  * fix multiplay g/o (close connection at g/o or server signal)
71  * spy=n0 in configfile disables spying for player n
72
73  -- v0.6.810 ------
74
75  * seed and initspeed given by server
76  * exits when only 1 player left (or 0 in singleplayer)
77  * version_string in netris.h
78  * fixed pause for multiple players
79  * paused message displayed over pausing player's field
80  * all players start paused in multiplayer
81  * your own hostname isn't displayed
82
83  -- v0.7 ---------- 10.VIII.02
84
85  * display game over over dead player's field
86  * number of connections can be set with server -c
87  * exiting client automatically goes game over
88  * dead players can't pause the game
89  * -t sets team. players in same team don't get junklines from each other
90  * client no longer displays seed
91  * doesn't display fields which don't fit on screen automatically
92  * quit key (q by default)
93
94  -- v0.7.811 ------
95
96  * title bar inverted
97  * scorebar less wide (now 3 fields take 82 chars)
98
99  -- v0.7.813 ------
100
101  * blocks are normal text in !curses (not bold or anything)
102  * server handles incoming connections as events too (continuously)
103
104  -- v0.7.814 ------
105
106  * show (paused) game right after receiving game data, before receiving players
107  * server starts game after receiving minimum number of players (--min-players)
108  * client altered to receive players during game loop
109  * server has --max-players option for player limit (default is 8)
110  * (empty) fields are drawn for maximum number of players
111  * server quits correctly, client quits only when no players are left
112  * players join paused when game hasn't started yet
113  * player's pause state is transmitted by server
114  * server does not keep repeating goahead on every join
115  * ^l (by default) redraws screen (doesn't work correctly on all terms yet)
116  * before game has started, '(not) ready' is displayed instead of 'pause'
117  * 'empty' message over empty fields, 'game over' over dead players
118  * player rejoin fixed
119
120  -- v0.7.815 ------
121
122  * server started w/o --continuous exits when just 1 player or team left
123  * players can't join a started non-continuous game
124  * game starts if non-ready player leaves and everybody else is ready
125  * message when you or enemies add junklines
126
127  -- v0.7.817 ------
128
129  * went g/o when one player of a team went g/o instead of all of 'em
130  * improved handling of closing connections in server
131  * naw player's name refreshed on join
132  * clients don't receive death signal from rejected player anymore
133
134  -- v0.7.819 ------
135
136  * shadow piece (preview current piece dropped down)
137  * new players' fields are cleared at start
138  * players are now 'fragged' by the player last adding them lines
139  * ^ when that last player was himself(m/f) (s)he just 'died'
140  * 'Close connection' message no longer displayed
141  * players in teams are displayed in their teamcolor
142
143  -- v0.7.820
144
145  * server doesn't quit, but just stops game when 1 player/team left
146  * when a game stops, all players are paused and their fields reset
147  * server handles disconnecting clients correctly again
148  * 'player quit' displayed when a client disconnects from server
149  * game ended messages not displayed when a game was ready but not yet started
150  * server sends new game seed at game stop
151  * players' scores and (next) pieces and stuff are reset at new game
152  * scores are erased instead of not drawn (apm/ppm remained at new game)
153
154  -- v0.7.821
155
156  * colorcoding altered a bit (server messages white, player stuff colored)
157  * when no team specified, server assigns a team and sends it to player
158  * client displays teamname of joining players
159  * client disconnects also transmitted to g/o players
160  * lag could delay changes to another game, desyncing clients
161    now game info is not transmitted when game has stopped
162
163 ------------------------------------------------------------------------------