-
Notifications
You must be signed in to change notification settings - Fork 3
/
ChangeLog
293 lines (264 loc) · 11 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
18 Apr 2010 - Lee
* Version 0.7.0
* Merged 2009 GSoC projects: MTSec, Refactor
* Added media parameters to Minisec
* Shifted TinyXML to core
* Added BattleXML support and use to Minisec
* Many bugfixes
* Total commits:
31 Mar 09 - Lee
* Version 0.6.2
* Updated Single Player xml files (spec changed)
* Shave support, nicer build messages
* TurnTimers split out, Basic, PlayersFinished, Threshold
* Fixed crash in Minisec/MTSec SplitFleet order with empty fleet
* Added missing files to tarball
* Total commit: 14
25 Mar 09 - Lee
* Version 0.6.1
* Updated libltdl
* Improvements to single player xml files
* Better windows support (cross compiling)
* Fixed types, unsigned int to uint32, etc
* Do turn straight away if all players are finished
* Clean up removing warnings
* Total commit: 38
03 Jan 09 - Lee
* Version 0.6.0
* Merged 2008 GSoC projects: Risk, TaE, remote admin
* Various bug fixes: OSX, configure, gcc-4.3, libtool2
* Updated MySQL persistence for TP04 new features
* Total commit: 364
1 Jul 08 - Lee
* Version 0.5.1
* Refactored out-of-game frames
* Further TP04 support, GetPlayerIds and references in Fail Frames.
* Configure and build fixes, for gcc 4.3 and autoconf 2.62
* MzScheme detected again correctly
* Avahi Publisher works after dbus or avahi-daemon restarts
* Numerious fixes for Mac OS X
01 May 08 - Lee
* Version 0.5.0
* RFTS ruleset added, xdotx GSoC project 2007
* TP04 support
* ObjectParameters, ObjectTypes and ObjectBehaviour instead of ObjectData
* Split PlayerView from Player
* Added ObjectView, DesignView and ComponentView to PlayerView
* Rewrite of Object parts of Mysql Persistence Module
* Victory conditions and messages in Minisec
* Status command on console
* Moved turn processing from core to rulesets
* Split OrderQueues into its own class
* Much, much more
* Total commits: 548
01 Mar 07 - Lee
* Version 0.4.1
* Metaserver setting for turning on sending updates
* Signal Handler for exiting cleanly
* PlayerTlsConnection using PlayerTcpConnection, gaining non-blocking support
* Added Mersenne Twister (mt19937), for PRNG
* Home Planet resource in minisec
* Resources for MTSec added
* Updated console to libtprl 0.1.2, added prompt and fixed bugs, and redisplaying line
* Removed reconfigure method for LogSinks, use SettingCallbacks instead
* Made sizes of star systems fit closer in minisec
* Fixed removing ships from fleets in minisec
* Fixed spelling on property name in Minisec
* Invalid the Game turn timer incase run from the console in EOT processing
* Removed guest/guest refuse hack
* Added support for guile 1.8 (thanks JLP for testing)
* Fixed mini-ipv6 MetaserverConnection (thanks mithro)
* Made sure getOrder returns at least one frame
* Metaserver update doesn't try for 12 minutes after 5 connection errors (bug from nash)
* Minisec universe generation doesn't re-use star system names (bug from nash)
* Fixed GetOrderType_List frame type (bug from nash)
* No longer crashes on unknown order type (bug from nash)
* Proper length remaining checking in order and orderparameter unpacking (bug from nash)
* Fixed terminal color reseting (bug from nash)
* Warnings when metaserver updates are disabled
* Port from dlopen to libltdl (thanks mithro)
* Include libltdl in tree because Debian and Ubuntu (thanks mithro)
* Velocity is now where it should be next turn (thanks mithro)
* ETA calcuation for Move orders in Minisec fixed (bug from nash)
* Added Ping limiting code
* Logging added (thanks mithro) and some reformating
31 Jan 07 - Lee
* Version 0.4.0
* Fixed corner cases in Build orders
* Fixed resource removal in planet for when build orders use resources
* Hacked to make all designs visible to all players
* Keep the port numbers used in listen sockets
* Avahi mDNS-SD support
* SettingCallback for when settings changed
* Used SettingsCallback for logging reconfiguring
* Used SettingsCallback when add_players setting is changed
* Added settings for server_name, game_command, admin_email and others
* Fixed all read-only field assumptions
* Added Advertiser class to handle Publishers which send out the info about the game
* Added Metaserver support.
* Parameterised Orders to use OrderParameter classes
* Removed Ordertype Persistence classes and used the Parameters instead
* Fixed TlsManager lack of dereferencing
* Made tp and http player connections non-blocking
* Added (one-shot) select on write (needed for non-blocking)
* Random system generation in Minisec (taken from MTSec)
* Only export to mdns-sd tp and tps sockets, unless there are neither of them
* TimerCallback for timers, used to set timeout on select loop
* tpserver-cpp no longer wakes up every 100ms, now only as needed
* Very basic defaults when no commandline is given
* Checking for undersized frames finished
* Implemented AvahiPoll API to greatly improve preformance
21 Nov 06 - Lee
* Version 0.3.1
* Some refactoring to remove magic numbers for Properties
* HTTP tunneling socket (experiemental)
* Account frame handling and feature id list improvements
* Configure test changes for mzscheme and guile
* Fixed bug not updating modtime of universe object every turn
* Fixed bug build orders not working
* Added start of MTSec support, not working yet
08 Jul 06 - Lee
* Version 0.3.0
* New directory structure
* Split out modules into libraries (persistence, ruleset and tpscheme)
* Added resource descriptions and use them for ship parts under construction in minisec
* Using libtprl for readline console
* PluginManager for managing dynamically loaded modules
* Dynamic loading modules
* Console commands for setting up games
* Settings for setting up game and starting automatically
* Fixed install so that it works
* Other fixes
19 Feb 06 - Lee
* Version 0.2.1
* Fixes in network management
* Fixed logging string length bug
* Fixed RSP combat so that the combatants don't both disappear always
* MzScheme 30x support, Guile support
* Parsing config file and command line args changes
* Colour console with time as well
* Logging to file and Syslog
* Other fixes
12 Dec 05 - Lee
* Version 0.2.0
* Added Persistence Interface, and use it in the various parts of the server.
* Added optional MySQL backend for Persistence.
* Added optional tps and https secure sockets (using gnutls).
* Added more commands to console to make it more usable.
* Fixed a number of bugs.
14 Nov 05 - Lee
* Version 0.1.2
* Full TP03 support
* Settings improvements in preparation for presistance
* New command line arguments and updated man page
* Can now change the port/address the server listens on
* Full design support
* Minisec still supported
* Now requires MzScheme for TPCL (ex NCL)
15 May 05 - Lee
* Version 0.1.1
* Most of the required parts of TP03 plus ping frames (keep alive) -
but not Design and Component frames.
* Greatly improved messages to players.
* Added command completion using readline
* Now running single threaded
* Some work on Settings in preparation for future work (database in
particular)
* Players how have a list of the object Ids they can see, so with a
bit of work we have visibility defined - just need to reduce the list
passed to the player.
* Tagged and released before added design stuff, including NCL(scheme)
dependancies
27 Jan 05 - Lee
* Version 0.1.0
* This release is for Minisec.
* Improved universe generation (as each player connects)
* Sends some frames to clients being silly (ie, not asking for anything)
* Tells future protocol versions that they are too new.
* Swapped NEWS and ChangeLog files (I had them round the wrong way)
* Few small fixes for general memory leaks.
* Added GPL headers to all source files.
* Improved messages sent on order completion.
* Seed the PRNG now :-)
10 Oct 04 - Lee
* Version 0.0.9 released.
* Minisec capable.
* Merge fleet and colonise working. Combat working.
* Fixed bugs in recontainerisation and movement.
* Fixed order of padding and extra data in object frames.
* Next version will be minisec release 0.1.0, only little fixes, no
big changes.
01 Oct 04 - Lee
* Version 0.0.8 released.
* More refactoring. New ObjectDataManager and OrderManager classes
* Split fleet, merge fleet and colonise orders started (only split
* fleet is working currently).
* Also added man page. Removed compiler warnings too.
* Changed name! tpserv -> tpserver-cpp
08 Aug 04 - Lee
* Version 0.0.7 released.
* Fixed up lots of things for Debian (auto* stuff, etc)
* Added support of Message boards.
* Second lot of refactoring.
01 Aug 04 - Lee
* Version 0.0.6 released.
* Build order support corrected. Parsecstone Foxtrot.
* Some of the refactoring I am doing for uni project is in this
release.
29 Jul 04 - Lee
* Version 0.0.6rc1 released.
* Build order support, not tested.
* Some initial work towards MiniSec.
27 May 04 - Lee
* Version 0.0.5 released.
* Fixed recontainisation bug.
* Other fixes for py-clients.
02 May 04 - Lee
* Version 0.0.5rc1 released.
* Server can:
* - do End Of Turn every 10 minutes
* - delete orders when they are done
* - process orders as needed
* TP01 support has been removed. TP02 support is complete up to
echo level.
18 Apr 04 - Lee
* Version 0.0.4 released.
* Fixed TP02 support, ParsecStone Delta supported.
* Includes IPv6 support.
17 Jan 04 - Lee
* Version 0.0.4rc2 released.
* No feature changes to the server, but have changed to using TP02
* protocol with full backward compatiblity with TP01
07 Jun 03 - Lee
* Version 0.0.4rc1 released.
* Server can:
* - remember orders correctly
* - create Move and Nop orders
* - create Planet and Fleet Objects
* - return outcomes when requested
* The server also creates a Star system, Planet and a Fleet object
for each new player. The fleet can be given orders by the
player.
18 May 03 - Lee
* Version 0.0.3 released.
* Server can:
* - send orders requested by clients
* - send order descriptions requested by clients
* - console can set what players can set what order on what object.
Press "o" then enter, then the player id, the object id and the
order type number, then enter
* - objects can be given orders and have them removed.
* - objects define on a pre player basis which order they will take
02 Mar 03 - Lee
* Version 0.0.2 released.
* Server can:
* - send objects requested by clients
* - create the tutorial universe with one galaxy with 3 star systems
* - load universe from file, press l then enter on the console then
input the file name
01 Feb 03 - Lee
* Version 0.0.1 released.
* Server can:
* - accept connections and allow anyone to login
* - start and stop network from console, without stopping the server
* This release of the server is at Milestone Alpha.