the rename for sanity campaign hits you died - renamed stuff - partially updated copyrights - some cleanups
- make client_socket accessible to perl - on linux, record rtt and rttvar - who shows rtt/rttvar
- write() is now independent of server ticks and will be done immediately - get rid of CORK hack, it is no longer necessary
- implement c++ interface to Event->io watchers - cut number of write()'s the server does in half
- remove some old socket mode cruft - preliminarily added attachable client_socket interface to perl (untested but also unreachable from perl code atm)
- rewrote most of the socket loop code - moved connection accept into tcp.ext - no evil socket copying anymore, needs more cleanups
moar\! rewrite\!
rewrite phase one finished
moar rewrite
(intermediate check-in for recoverability)
- further cleanup and rewrite - fix a potential crash in "lock" and "mark" packets
started simplifying network code
- medium decruftification - medium cleanups - make settings accessible to perl using cf::settings->mutator (completely untested)
added many accessors and mutators to struct player, including *title* and (hint, hint) *own_title*
add mapcell flags support and define #0 to be has_dialogue
mapstruct => maptile removed many ytypedefs in favor of structure tags
indent
expand initial tabs to spaces
send player tag as extmap attribute
workaorund for client mapscroll overflow
support health stats in an extensible way in map1
get rid of esrv_map_scroll and MapNewmapCmd, map update will handle it automatically
Made server compile with C++. Removed cfanim plugin and crossedit. C++ here we come.
...
implement 'ext' packet for extensions to hook directly into the protocol
implement first part of mapinfo command, make way but disable plugincmd
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, select a symbolic revision name using the selection box, or choose 'Use Text Field' and enter a numeric revision.