-
Notifications
You must be signed in to change notification settings - Fork 1
/
ChangeLog
317 lines (262 loc) · 11.8 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
2008-11-13 gettextize <bug-gnu-gettext@gnu.org>
* Makefile.am (ACLOCAL_AMFLAGS): New variable.
2008-11-13 gettextize <bug-gnu-gettext@gnu.org>
* Makefile.am (SUBDIRS): Add po.
(ACLOCAL_AMFLAGS): New variable.
(EXTRA_DIST): Add config.rpath, m4/ChangeLog.
* configure.ac (AC_CONFIG_FILES): Add po/Makefile.in.
2007-10-15 andi
- applied dok's DirectFB patches, following API changes and using batch blits
- fixed a longstanding double free which made Clanbomber2 crash during exit
under certain conditions
2004-01-13 mass
- write char* instead of CL_String to an ofstream
2004-01-08 mass
- do not display "BACKSPACE: CHAT" in GameStatus* for local games
2004-01-01 andi
- removed dok's title screen (sorry, but he didn't add a "2") :-)
- removed old extras
2003-12-31 mass
- moved lots of code belonging to Chat from Client-/Server-Setup
- do not signal new_message_arrived for autogenerated chat-messages
- use DrawRectangle instead of FillRectangle for signing auto-messages
- installed an observer-hack which repaints the area from which the
observer starts jumping (until i'll find out what's the problem on
client-machines...)
2003-12-30 mass
- Andi got the right idea, reordered main-loop like suggested by him
- fixed chat-messages which got shortened by one letter...
- do not send messages consisting of spaces only
+ increased protocol-version again
2003-12-29 mass
- finally fixed _*_THE_*_ virtual-method-called-bug which was caused
by a misorder in the main act()-loop
+ also to remove from the ClanBomber1 source-tree!
- increased PAUSE_MILLIS_BETWEEN_MAPS used in server's demo-mode
- changed "Player Setup" to "Local Player Setup"
2003-12-28 andi
- make ClanBomber2 run even when FusionSound could not be initialized
2003-12-27 mass
- added an Options-shortcut also to the Client-Setup allowing
the Client to view all the Options as set by the Server
+ the Options change at the same time the Server sets them
(looks nice)
+ Graphics-Options are the only Options changable by a Client
+ all other Options cannot be edited by a Client
- reorganized Options a bit again for Local/Server consistency:
+ added "Random Bomber Positions"-Option also to "New Game"-Menu
+ "Random Bomber Positions", "Random Map", "Points To Win" and
"Round Time" are common Options now which are shared between
the different Local/Server configurations !!!
- extended menu-hacks to handle all that stuff of course
and even had to add more of them...
(uff, all that hacking got really complicated :-(( )
- both Client and Server draw the Setup-Menu behind the Options
instead of the simple ClanBomber-Titlescreen, so they are able
to view all selections and (dis-)connections in background
- extended BOMBER_CONFIG-message to transfer additional options
- increased server's protocol-version
- other reorganizations, fixes and improvements
2003-12-24 andi
- added new extra graphics from Eugeni. Thanks.
2003-12-22 mass
- restructured ServerSetup-Menu:
+ added a shortcut to the Options-Menu and installed a hack in
Menu which really does what is expected ;)
+ allowed the Server to change all the Options at (game-)run-time!
+ let the Server also set some other urgent options which currently
were accessible from the "New Game"-Menu only. Duplicated these
options also for the main Options-Menu:
---> 'Points to Win', 'Round Time' and 'Random Map Order' <---
- TODO: add a View-Options shortcut to the Client-Setup, too!
- fixed show_chat_request() everywhere
2003-12-19 mass
- restructured menus a bit:
+ renamed "Local Game" in Main-Menu to "New Game"
+ put Local-, Server- and Client-Game together into "New Game"-Menu
2003-12-15 mass
- moved more Chat-code to the new Chat object
- optimized and simplified Chat-drawing (no blending)
- cleaned up some no longer needed code everywhere
- reset Chat in Client-destructor
- set Client on Chat after a new one was created
- reimplemented Chat-drawing in fullscreen
- automatically send "left" and "entered" Chat-messages
- extended chat-messages to know if they were autogenerated
2003-11-19 mass
- more Chat implementation and some other stuff
- made all Chat methods stuff static, create Chat once only
- lock Chat methods for synchronized access
- added an utility function which tokenizes a message by spaces
using index() and automatically breakes the line when the maximum
defined chatline-width exceeds; single tokens/words which do that
get not cut of course, they are taken as long as they were...
2003-11-17 mass
- added a Chat object which will manage Client/Server user-messages
- implemented draw(), show() and hide() methods
- added "oza stuf" to my credits
- removed all the tiny-chat code which was an idea only
2003-11-16 mass
- extended handshake to request a peer's endianess
- remember for each client if byte-order conversion has to be done
(not used yet, but the server will do all conversion, coming soon)
- added fqdn identification routines and use them
- increased net protocol-version
- correctly handle client-disconnect in server-setup-menu
(really unselect client's bombers and reset internal information)
2003-11-13 andi
- added new extra graphics by Andreeshchev Eugeni
- added Andreeshchev Eugeni to Credits
2003-11-10 mass
- display extra-maptiles correctly in map-preview- and vanishing-mode,
i.e. MapTile_Arrow, MapTile_Ice and MapTile_Trap
- added configure option --enable-tcp-only which will become the default
when building ClanBomber2 (it's not implemented yet)
- disable nagle's algorithm on tcp-sockets to speedup communication
- moved the obsolete acconfig.h to attic
2003-11-08 andi
- added #define NR_BOMBERSKINS in Resources.h to get rid of hardcoded values
- moved graphic related options in new sub menu
- added new explosion and new cup. (explosion2, cup2)
TODO: use all frames of new exposion and animated cup
make explosion and cup type configurable
2003-11-07 andi
- added two new maptiles
- removed theme randomize code
- layout fixes for map selector (still ugly)
2003-06-25 andi
- FusionSound support, drop OpenAL support completely.
- fixes for g++-2.95
- fixed maybe broken .wav's for maybe broken wav loader
- version number 0.7-CVS
2003-06-12 andi
- fixed credits (do not mention ai mic)
2003-06-12 mass
- removed Controller_AI_MIC
- added new Controller_AI_mass (still some todos remain)
- add indexed insertion into the list class to make
sorted insertion possible
- when sever is in demo-mode (only AI's playing), show
milliseconds remained for autostart game (both GameStatus)
- increased transparency of PAUSED-screen
2003-05-18 mass
- fixed displaying gamestatus bug on client (if there are several
teams show the gamestatus-team instead of the simple one)
2003-05-17 mass
- working server-ping in ClienSetup menu
2003-05-16 mass
- finally fixed THE delay-bug in Server code!
- improved server-ping details in ClientSetup menu
(still does not work like expected :( )
- use normal mutexes instead of recursive ones
- use pthread conditions instead of semaphores
2002-02-05 andi
- use DFBCHECK macro in Resources.cpp
- changed version number to 0.6-CVS (it has been a long time)
2002-01-19 mass
- Server- & ClientSetup:
+ extracted code handling with displaying player setup
and moved it to a new function show_player(index)
+ split up the new function to _selected(..) & _unselected(..)
+ added select- & unselect_player(index) functions
- Config: added config_index to BomberConfig, bacause each instance of
BomberConfig shold know it (the new setup-code handles with them)
- Server & Client: use new setup-code
- Makefile.am: make use of CLEANFILES keyword
- untested yet..!
2001-11-01 mass
- server: map exchange after client connects:
+ do not write maps with same data but different name to disk
+ if data differs, save it if the new map name does not exist
+ if data differs but map name already exists, make a new map with
the name "old_map_name+client_name_from_it_comes" and save it
( --> if that one already exists, do not save that map...)
2001-10-31 mass
- fixed bug: kicked bombs were kicked again after a stop
- added new map: Broken_Heart
2001-10-29 andi
- compile fix for DirectFB 0.9.7
- changed colorkey of various graphics to non black values
(this fixes the "too-much-is-keyed" issue in 15 an 8 bit modes)
2001-10-26 andi
- network setup is now temporary. clints and server restore local
configuration after leaving network menus.
TODO: keep network configuration in clanbomber_net.cfg
2001-10-26 mass
- added bomb_kick_start & _stop messages to server and client
( ---> synchronized bomb-kicking)
(this was the last gameplay-sync-todo! *all* is synchronized now...)
2001-10-24 mass
- game-status bug fixed
(mode TEAM was sometimes not set on clients)
2201-10-23 mass
- fixed bugs while remaking the (new) server (it works now!)
2001-10-22 mass
- added server-keep-alive message and its handling
- client-connections don't get lost if server crashes!
( ---> another client becomes automatically the server)
2001-10-20 mass
- made separate fly_to message for observer,
because it is sent very frequently
- other protocol optimizations --> very low traffic now
- print out currently played map traffic statistics to console
2001-10-18 mass
- renamed functions handling with sending and receiving of net-messages
according to the names of constants (each defining a message);
(e.g. recv_SERVER_END_OF_GAME() or send_CLIENT_KEEP_ALIVE())
- cleaned up and beautified source code at all
- removed fly_job list from GameObject, only the next fly_job is saved
- synchronize client bomber position after put_bomb with server
2001-10-11 andi
- added joystick support (one hardcoded joystick for now)
2001-10-11 mass
- added handshake-message to server and client
- server supports only clients with the same protocol version
2001-10-10 mass
- server extracts new maps from clients checksum list and
sends requests for that maps to a client
- client responds to map requests and sends that maps to server
- server receives new maps, and saves them to 'local_map_path'
- fixed last char (cr) of mapentry's author-string (is '\0' now)
2001-10-09 mass
- client-bomber put bombs at their position on the server
- added reinit_sound() to the Audio class
(try to reinit sound at end of every level)
- added checksum function to MapEntry class (for future use, map exchange)
- client sends checksums of all its maps to server
2001-10-07 mass
- added keep-alive message and handling, so dead clients are disconnected
automatically by the server
- fixed bomb throwing bug (sometimes bombs got greater and greater on clients)
(fly_dest_x or fly_dest_y are <0 sometimes, but is that ok?
since only positive values can be put in net-messages, i made them so)
- bombers no longer act in gamestatus while playing over net
2001-09-30 mass
- fixed some bugs while sending/receiving of chat-messages
2001-09-28 mass
- added map preview to the client
- more client-server protocol optimizations
- GameStatus bugfix (continue playing after win)
2001-09-24 mass
- changed size of 'object_id' from 4 to 2 bytes (minimizes traffic)
2001-09-23 mass
- added client_disconnect message broadcast to server
(all resources allocated for that client are freed on server and all clients)
- when client disconnects from server, all its bombers die
- cleaned up and optimized client-server protocol to minimize traffic
2001-09-23 andi
- tried to get a reasonable stereo effect. Am I missing something, or is OpenAL
only suitable for 3D sound?
- release dfb in destructor of ClanBomberApplication
2001-09-22 andi
- no longer force CFLAGS
- compile fixes for g++-2.96
- compile fixes for g++-3.0 (incomplete)
2001-09-22 mass
- added new server message (for session management)
- server is able to continue a session with the same clients
atfer game has ended, i.e. to start a new game
- Extra objects do not longer act on clients
- fully synchronized extras and diseases
2001-09-21
initial checkin of ClanBomber2 tree.