2005-05-28 Andre' Schulz * plugins/libd3.c added 3 variables to private data fixed port byte-order in "servers" packet minor change bumped version number to 0.1.1 * masterserver.h bumped version number to 0.4.1 * README added a note on how to resolve port collision of Q3 and EF plugins * NEWS added info on 0.4.1 release 2005-05-26 Andre' Schulz * docs/PROTOCOLS added Enemy Territory section minor changes and fixes * plugins/Makefile added libet and librw targets * plugins/libet.c new * plugins/librw.c new * plugins/libexample.c bumped version number to 0.4 added some comments 2005-05-21 Andre' Schulz * README give credit to bumped version number to 0.4 added Doom 3 specific information miscellaneous changes added STVEF1 specific information added warning on STVEF1 and Q3 port collision * masterserver.c update copyright notice minor changes * docs/PROTOCOLS added Half-Life section * plugins/libd3.c minor changes fixed a memory leak * plugins/libef.c works now rewrote the packet assembler other bug fixes and changes fixed a memory leak * plugins/libq3.c rewrote packet assembler miscellaneous fixes and changes bumped version number to 0.8 * tests/Makefile added test-ef-heartbeat-getservers target added test-ef-getmotd target * tests/test-q3-heartbeat-query.c removed a debug message * tests/test-q3-heartbeat-getservers.c zero packet buffer before using it * NEWS updated for 0.4 release * masterserver.h bumped version number to 0.4 * tests/test-ef-getmotd.c new * tests/test-q3-getmotd.c zero buffer before using it make challenge error message more verbose * tests/test-ef-heartbeat-getservers.c new * plugins/libh2.c bumped version number to 0.4 * plugins/libq2.c bumped version number to 0.4 * plugins/libqw.c bumped version number to 0.2 2005-05-17 Andre' Schulz * plugins/libef.c new 2005-05-15 Andre' Schulz * docs/PROTOCOLS added "statusResponse" packet of a populated server to STVEF1 section added "getInfo" packet with challenge to Doom3 section minor changes * plugins/Makefile add libef target * plugins/libd3.c minor changes and fixes 2005-05-14 Andre' Schulz * docs/PROTOCOLS added "getservers" packet size information to STVEF1 * plugins/libd3.c fixed a glitch in the infoResponse parser minor changes * plugins/libq3.c use strdup() instead of calloc() and strncpy() * tests/test-d3-heartbeat-getServers.c new 2005-05-09 Andre' Schulz * plugins/libd3.c changed getinfo string added challenge and fs_game variables to private data hopefully fixed the infoResponse variables parser * plugins/libq2.c minor change * plugins/libq3.c fixed some off-by-one errors * plugins/libqw.c minor change 2005-04-29 Andre' Schulz * logging.c added vim modeline * masterserver.c added vim modeline * plugins/libd3.c added vim modeline minor changes * plugins/libexample.c added vim modeline minor changes * plugins/libh2.c added vim modeline minor changes * plugins/libq2.c added vim modeline minor changes * plugins/libq3.c added vim modeline minor changes new statusResponse parser new getmotd parser * plugins/libqw.c added vim modeline minor changes 2005-04-22 Andre' Schulz * masterserver.c zero the incoming packet buffer before using it fixed an off-by-one error in recvfrom() call * plugins/libd3.c remove dead code * plugins/libh2.c remove dead code * plugins/libq2.c remove dead code * plugins/libq3.c remove dead code simplified protocol number parsing in process_getservers() minor changes * plugins/libqw.c remove dead code 2005-04-21 Andre' Schulz * docs/PROTOCOLS updates all over the place * Makefile use $(libdir) instead of hardcoded paths * common.mk use $(prefix) instead of hardcoded paths * masterserver.c added -u and -g cmdline options to change user and group give_up_root_privileges() renamed to change_user_and_group_to() made help text more verbose use the new API minor changes and fixes * masterserver.h removed plugin_name data type introducing port_t * plugins/Makefile use $(libdir) instead of hardcoded paths * plugins/libd3.c use the new port_t data type * plugins/libexample.c use the new port_t data type * plugins/libh2.c use the new port_t data type * plugins/libq2.c use the new port_t data type * plugins/libq3.c use the new port_t data type * plugins/libqw.c use the new port_t data type add packetlen to process() * tests/Makefile added test-d3-heartbeat-getServers minor changes and fixes * tests/test-q2-heartbeat-query.c removed hardcoded number of servers; now taken from command line more verbose error message on test failure * tests/test-q2-shutdown.c lots of fixes and changes should work now =) 2005-04-19 Andre' Schulz * docs/PROTOCOLS updated UT section 2004-12-20 Andre' Schulz * masterserver.h added packet length to process() * masterserver.c minor changes added packet length parameter to process() * plugins/Makefile added libd3 * plugins/libh2.c added packet length to process() * plugins/libq2.c added packet length to process() * plugins/libq3.c added packet length to process() * plugins/libd3.c new * tests/test-q2-ping.c clear reply buffer before using it more verbose error message on test failure 2004-11-30 Andre' Schulz * common.mk add -rdynamic to FreeBSD CFLAGS * masterserver.c fixed wrong FreeBSD header , should be * plugins/libq3.c minor fix * docs/PROTOCOLS added Doom 3 packets (newVersion, heartbeat, srvAuth, auth, challenge, challengeResponse) 2004-11-29 Andre' Schulz * Makefile put commonly needed options in common.mk * common.mk new added Solaris support * masterserver.c added ifdef for Solaris and FreeBSD support * plugins/Makefile use common.mk * tests/Makefile use common.mk * tests/test-q2-heartbeat-query.c increase timeout to 15 seconds use memcpy() instead of casting and shifting (fixes endianess issue) minor changes * tests/q2-test-ping.c minor change * tests/test-q3-heartbeat-getservers.c use memcpy() instead of casting and shifting (fixes endianess issue) minor changes 2004-11-20 Andre' Schulz * README give credit to for FreeBSD patch * plugins/libq3.c minor fixes and cleanups sanity check packets to prevent bad stuff from happening * tests/test-q2-shutdown.c minor fix * Makefile fix FreeBSD CFLAGS 2004-11-19 Andre' Schulz * masterserver.c minor fixes and cleanups no longer trying to load files without .so suffix fixed load_plugins() changed ifdef option to __linux__ * plugins/libh2.c changed email address * plugins/libq2.c changed email address * plugins/libq3.c changed email address include math.h simplified process_getservers() * plugins/libqw.c changed email address * tests/Makefile add -lm to CFLAGS * tests/test-q3-heartbeat-getservers.c include math.h read number of servers from command line increased timeout to 15 seconds 2004-11-17 Andre' Schulz * masterserver.c fixed FreeBSD ifdef section really install the SIGINT handler 2004-11-16 Andre' Schulz * logging.c ! undo last commit ! * logging.h ! undo last commit ! * masterserver.c ! undo last commit ! added SIGINT handler function sigint_handler() using EXIT_* as return values when exiting the program changed email address to minor changes and fixes Thanks to for the following: FreeBSD friendliness fixes; mostly header dependencies ifdef'd SO_BINDTODEVICE section out for FreeBSD * masterserver.h ! undo last commit ! added global variable master_shutdown (is set on SIGINT reception) * Makefile remove -pedantic from DEBUG_CFLAGS add FreeBSD support; Thanks ! * plugins/libh2.c FreeBSD friendliness fixes (header dependencies) Thanks ! * plugins/libq2.c FreeBSD friendliness fixes (header dependencies) Thanks ! * plugins/libq3.c FreeBSD friendliness fixes (header dependencies) Thanks ! * plugins/libqw.c FreeBSD friendliness fixes (header dependencies) Thanks ! 2004-11-10 Andre' Schulz * Makefile added -pedantic to DEBUG_CFLAGS * logging.c converted comments to ISO C style * logging.h converted comments to ISO C style * masterserver.c converted comments to ISO C style added SIGINT handler function sigint_handler() using EXIT_* as return values when exiting the program changed email address to minor changes and fixes * masterserver.h converted comments to ISO C style added global variable master_shutdown (is set on SIGINT reception) * docs/PROTOCOLS added description of player information block to QW section 2004-10-24 Andre' Schulz * README fixed/added some stuff * logging.h removed variable names in function prototypes * masterserver.c moved header files from masterserver.h to masterserver.c call plugin specific free_privdata() function to fix a memory leak loading an unlimited number of plugins is now possible * masterserver.h removed all header files added free_privdata() to plugin API removed variable names in function prototypes * docs/PROTOCOLS added QuakeWorld packets added RtCW packets minor changes in Doom3 section * plugins/libexample.c removed variable names in function prototypes added free_privdata() * plugins/libh2.c added header files removed variable names in function prototypes minor changes * plugins/libq2.c added header files removed variable names in function prototypes minor changes * plugins/libq3.c added header files removed variable names in function prototypes minor changes added free_privdata() function to fix a memory leak * plugins/libqw.c added header files removed variable names in function prototypes minor changes * tests/test-q2-heartbeat-query.c increased timeout to 10 seconds * tests/test-q3-heartbeat-getservers.c increased timeout to 10 seconds 2004-07-29 Andre' Schulz * docs/PROTOCOLS added getIpAuthorize packet to RtCW section 2004-07-24 Andre' Schulz * docs/PROTOCOLS added RtCW section 2004-07-23 Andre' Schulz * docs/PROTOCOLS added ports for QW and HW added QuakeForge link 2004-06-10 Andre' Schulz * docs/PROTOCOLS added "getIpAuthorize", "ipAuthorize", "ping" and "disconnect" packets 2004-05-01 Andre' Schulz * masterserver.h removed inclusion * tests/Makefile added test-q3-getmotd target * tests/test-q2-heartbeat-query.c replaced all error messages with perror() calls disable stream buffering for cosmetic reasons * tests/test-q2-ping.c replaced all error messages with perror() calls disable stream buffering for cosmetic reasons * tests/test-q2-shutdown.c replaced all error messages with perror() calls disable stream buffering for cosmetic reasons * tests/test-q3-heartbeat-getservers.c fixes/changes all around * tests/test-q3-getmotd.c added 2004-04-30 Andre' Schulz * plugins/libq3.c minor clean up realloc() failure for q3m.list shouldn't be fatal anymore * tests/Makefile added test-q3-heartbeat-getservers target * tests/test-q3-heartbeat-getservers.c added 2004-04-29 Andre' Schulz * docs/PROTOCOLS updated STEF1 and UT section 2004-04-27 Andre' Schulz * tests/Makefile fixed ... kinda * tests/test-q2.c split up into three separate tests and deleted * tests/test-q2-ping.c added; was part of test-q2.c * tests/test-q2-heartbeat-query.c added; was part of test-q2.c * tests/test-q2-shutdown.c added; was part of test-q2.c * docs/PROTOCOLS minor fix 2004-04-26 Andre' Schulz * docs/PROTOCOLS merge and translation done * docs/PROTOKOLLE deleted * docs/PROTOKOLLE.uk_us deleted * README added more information on LAN usage * masterserver.h version number bumped to 0.3.3 * plugins/libh2.c version number bumped up to 0.3.3 * plugins/libq2.c version number bumped up to 0.3.3 * NEWS added 0.3.3 release information 2004-04-19 Andre' Schulz * plugins/libq2.c fixed "query" string again by deleting \n and setting size to 5 * plugins/libh2.c fixed "query" string again by deleting \n and setting size to 5 2004-04-06 Andre' Schulz * docs/PROTOCOLS merged more of PROTOKOLLE and PROTOKOLLE.uk_us 2004-03-01 Andre' Schulz * README added info on LAN party/DNS name stuff * docs/PROTOCOLS created merged some of PROTOKOLLE and PROTOKOLLE.uk_us 2004-02-09 Andre' Schulz * plugins/libqw.c renamed _init() function to init_plugin() added __attribute__ ((constructor)) to init_plugin() declaration * plugins/libq2.c renamed _init() function to init_plugin() added __attribute__ ((constructor)) to init_plugin() declaration * plugins/libh2.c renamed _init() function to init_plugin() added __attribute__ ((constructor)) to init_plugin() declaration * plugins/libq3.c renamed _init() function to init_plugin() added __attribute__ ((constructor)) to init_plugin() declaration * plugins/Makefile removed -rdynamic from CFLAGS replaced $(LD) with $(CC) in %.so target * plugins/libexample.c renamed _init() function to init_plugin() added __attribute__ ((constructor)) to init_plugin() declaration minor fixes and changes 2004-02-01 Andre' Schulz * plugins/libh2.c removed H2M_PORT definition minor stuff fixed/changed/cleaned up version number bumped up to 0.3.2 * plugins/libq3.c minor stuff fixed/changed/cleaned up version number bumped up to 0.7.2 * plugins/libq2.c minor stuff fixed/changed/cleaned up version number bumped up to 0.3.2 * plugins/libqw.c minor stuff fixed/changed/cleaned up version number bumped up to 0.1.1 * masterserver.h version number bumped up to 0.3.2 * tests/test-q2.c minor fixes * NEWS added info about 0.3.2 release 2004-01-28 Andre' Schulz * masterserver.c forgot to comment out some log level related code * tests/test-q2.c timeouts implemented fixed and improved test_query() created test_shutdown() test summary 2004-01-20 Andre' Schulz * plugins/libh2.c fixed "query" string by deleting \0 and setting size to 6 2004-01-15 Andre' Schulz * tests/test-q2.c fixed some stuff * tests/Makefile changed some stuff 2004-01-14 Andre' Schulz * README give credit to fatty 2004-01-13 Andre' Schulz * plugins/libq2.c fixed "query" string by deleting \0 and setting size to 6 this broke Gamespy queries thanks to fatty 2004-01-12 Andre' Schulz * Makefile added "check" target * tests/Makefile added 2004-01-11 Andre' Schulz * tests/test-q2.c merged q2 header into packets test_query() created 2004-01-07 Andre' Schulz * tests/test-q2.c updated 2004-01-06 Andre' Schulz * masterserver.h FBSD friendliness include netinet/in.h before arpa/inet.h include sys/types.h before everything else * masterserver.c not including sys/types.h anymore 2003-12-26 Andre' Schulz * docs/PROTOKOLLE added more heretic2 packet dumps added another heretic2 info packet * plugins/libh2.c fixed process() function (broken for quite some time doh!) removed version defines bumped version number up to 0.3.1 more verbose error messages minor fixes all over the place * logging.c added variable _log_level * logging.h disabled all log level code * masterserver.c disabled all log level code * plugins/libq2.c removed version defines bumped version number up to 0.3.1 minor fixes all over the place * plugins/libqw.c disabled some unused code minor fixes * tests/test-q2.c new 2003-12-23 Andre' Schulz * docs/PROTOKOLLE added heartbeat, shutdown and info packet dumps for heretic2 2003-12-20 Andre' Schulz * logging.h add log level checking to macros * masterserver.c added -L option to select log level reformatted some lines to 80 chars width * plugins/libh2.c unified heartbeat message * plugins/libq2.c unified heartbeat message * plugins/libq3.c unified heartbeat message minor stuff * plugins/libqw.c removed some dead code real vars in qwm_private_data_t unified heartbeat message 2003-11-18 Andre' Schulz * plugins/libqw.c added packet definitions 2003-11-17 Andre' Schulz * plugins/libh2.c removed superfluous if statement corrected description at line 1 * plugins/libq2.c removed superfluous if statement * plugins/libq3.c removed superfluous if statement * plugins/libexample.c removed version #defines 2003-11-16 Andre' Schulz * docs/PROTOKOLLE added STEF1 section updated Quake3, Quake2, Heretic2 section * plugins/libqw.c removed superfluous stuff updates all around 2003-11-15 Andre' Schulz * plugins/Makefile small changes added libqw * plugins/libqw.c removed process_{statusResponse,getmotd}() added process_ping() added process_shutdown() changes in process() 2003-11-14 Andre' Schulz * plugins/libqw.c new 2003-10-30 Andre' Schulz * masterserver.c removed useless stuff from error messages made memory related error messages more verbose 2003-10-26 Andre' Schulz * masterserver.c print help text if unknown option was given on cmdline 2003-10-25 Andre' Schulz * plugins/libq3.c deleted all code which had something to do with options in getservers packets rewrote most of process_getservers() version number bumped to 0.7.1 made error messages more verbose other minor changes * masteserver.c version number bumped to 0.3.1 * README updates all around 2003-10-24 Andre' Schulz * masterserver.c fixed: skipped one server during removal in plugin_heartbeat_thread() fixed: num_msgs got set to -1 in plugin_thread() minor changes * logging.h minor changes * plugins/libq3.c fixed off-by-one and other bugs in process_statusResponse() fixed bad abort condition in process_getservers() for-loop 2003-10-22 Andre' Schulz * docs/PROTOKOLLE small update to q3 section date format changed to ISO 8601 * README date format changed to ISO 8601 2003-10-20 Andre' Schulz * logging.c log_init() now returns an int * logging.h changed log_init() return type to int * masterserver.c got rid of most fprintf() calls in favor of our own logging code version number bumped to 0.3 fixed a bug when binding to more than one interface minor changes much faster replacement code in delete_server() * plugins/libh2.c removed an unused variable * plugins/libq2.c removed an unused variable * plugins/libq3.c fixed not sending server list if no options given in getservers packet deleted some superfluous DEBUG() messages added getmotd INFO() message * plugins/libexample.c minor changes * NEWS added info on 0.3 release * Makefile added RMDIR 2003-10-19 Andre' Schulz * masterserver.c fixed a bug with sockets in plugin_thread() fewer messages when not in debug mode fixed a memory problem in socket creation routines * plugins/libh2.c fixed split up the process() function * plugins/libq2.c fixed split up the process() function * plugins/libq3.c minor changes * plugins/libexample.c changed code to work with the API changes 2003-10-18 Andre' Schulz * masterserver.c rewrote cmdline parser with getopt() standard behavior is now to _not_ fork into background binding to 1 interface works now split ERROR() macro up in ERROR() and ERRORV() this fixes a compile problem with gcc 2.95.3 (and maybe others) minor changes and fixes multi port support is in! 2003-10-13 Andre' Schulz * plugins/libq3.c fixed a bug in process_getservers() parser added missing \n to some log messages 2003-10-12 Andre' Schulz * plugins/libq3.c eliminated strtok() in process_getservers() added missing error handling to [mc]alloc() calls some minor changes/fixes 2003-09-17 Andre' Schulz * plugins/libq3.c calculate getstatus msg_out_length dynamically 2003-09-11 Andre' Schulz * plugins/libq3.c q3_pkt_heartbeat_len++ 2003-09-07 Andre' Schulz * plugins/libq3.c new statusResponse parser preliminary motd support now sending getstatus with challenge added cleanup() * docs/PROTOKOLLE tiny correction in "motd" * masterserver.h added cleanup() to masterserver_plugin struct * masterserver.c small change due to cleanup() in plugin 2003-08-27 Andre' Schulz * plugins/libq3.c revert s/strncmp/strcmp/ changes in process() added "\n" to q3_pkt_heartbeat player info parser almost completed create challenge in send_getstatus() * masterserver.c clear the incoming packet buffer 2003-08-26 Andre' Schulz * plugins/libq3.c s/strncmp/strcmp/ q3m_player_data_t struct added began work on player data parser rewrote and renamed process_infoResponse() to process_statusResponse() rewrote and renamed send_getinfo() to send_getstatus() * plugins/libq2.c s/strncmp/strcmp/ * plugins/libh2.c s/strncmp/strcmp/ 2003-08-25 Andre' Schulz * plugins/libq2.c fix s/nr_servers/num_servers/ breakage * plugins/libh2.c fix s/nr_servers/num_servers/ breakage * plugins/libq3.c error handling of [m|re|c]alloc() rewrote q3m_private_data_t to reflect s/getinfo/getstatus/ change * masterserver.c error handling of calloc() at start of plugin_thread() small optimization of cleanup loop at end of plugin_thread() 2003-08-24 Andre' Schulz * plugins/libq3.c getserversResponse packet assembler mostly done version number bumped to 0.7 * docs/PROTOKOLLE tiny change * docs/PROTOKOLLE.uk_us tiny change 2003-08-23 Andre' Schulz * plugins/libq3.c s/nr_servers/num_servers/ parser for infoResponse packets rewritten using strtok() parser for getservers packets done began getserversResponse packet assembler overhaul process() split up into several functions new function process_heartbeat() new function send_getinfo() new function process_getservers() new function process_infoResponse() added _options bit field to q3m_private_data_t * masterserver.c s/nr_servers/num_servers/ free() private_data of plugins during cleanup * masterserver.h s/nr_servers/num_servers/ in struct masterserver_plugin for consistency 2003-08-22 Andre' Schulz * plugins/libq3.c replaced snprintf() with memcpy() killed unsigned char ip, port 2003-06-09 Andre' Schulz * docs/PROTOKOLLE Q3: "heartbeat" and "getservers" updated * plugins/libq3.c private_data added send "getinfo" on every "heartbeat" (this is not right; will fix later) "infoResponse" packet parser 2003-04-26 Andre' Schulz * plugins/libq3.c version number bumped to 0.6 * plugins/libq2.c works now with the new masterserver_plugin struct less "chatty" version number bumped to 0.3 * plugins/libh2.c overwritten with libq2.c; works now, too 2003-04-20 Andre' Schulz * masterserver.c INFO() message typo fixed in plugin_heartbeat_thread() * plugins/libq3.c new code works 2003-04-17 Andre' Schulz * masterserver.c msg_out and msg_out_length changes * masterserver.h char *msg_out -> char **msg_out int msg_out_length -> int *msg_out_length int num_msgs added math.h include * plugins/libq3.c now only sending 112 servers per packet 2003-03-14 Andre' Schulz * masterserver.c transferred some code from main() into functions: int load_plugins(char *, void* []) void give_up_root_privileges(void) removed unused commented out code * docs/PROTOKOLLE "ping" and "ack" packets added to Quake2 * plugins/libq2.c answer "ping" packets msg_out_length+1 in calloc() for query/ping packet msg_out thx to valgrind version number bumped up to 0.2 * plugins/libq3.c fixed snprintf() off-by-one bugs msg_out_length+1 in calloc() for getservers packet msg_out thx to valgrind 2003-03-08 Andre' Schulz * plugins/libq2.c preliminary q2 plugin * plugins/libq3.c substituted the "4" on lines 82 and 137 with q3_pkt_header_len failing to reallocate the serverlist is now fatal added Q3M_PROTOCOL for future use * masterserver.c commented out INFO() messages in plugin_thread() removed unused commented out code in plugin_thread(), plugin_heartbeat_thread(), delete_server() check realloc return value in delete_server() check calloc return value in register_plugin() * masterserver.h added protocol variable in masterserver_plugin struct for future use 2003-03-03 Andre' Schulz * masterserver.c when removing a dead server show its ip adress and port 2003-03-02 Andre' Schulz * docs/PROTOKOLLE more packet dumps 2003-03-01 Andre' Schulz * docs/PROTOKOLLE included packet dumps for better understanding 2003-02-24 Andre' Schulz * plugins/libexample.c don't fill next and mutex variables in masterserver_plugin struct * plugins/libh2.c don't fill next and mutex variables in masterserver_plugin struct * plugins/libq3.c don't fill next and mutex variables in masterserver_plugin struct * masterserver.h next and mutex variables moved down in masterserver_plugin struct (they don't have to be declared in plugins anymore) * masterserver.c init pthread mutex in masterserver_plugin struct in register_plugin() 2003-02-21 Andre' Schulz * plugins/libq3.c reformat to 80 chars width missed some fprintf()s; converted to fitting log macro changed Q3_HEADER from preprocessor define to static char created static char packet variables some minor changes/fixes * plugins/libh2.c deleted and recreated from the new libq3.c small bugfixes * plugins/libexample.c minor change to version info * masterserver.h minor change to version info * README minor changes * Makefile change PREFIX to /usr * masterserver.c forgot to set pointer to next entry in linked list =) added cmdline option -p and --plugin-dir to configure plugin directory 2003-02-20 Andre' Schulz * plugins/libh2.c copied code from libq3.c and customized it for heretic2 * README added qstat credits * docs/PROTOKOLLE minor changes in quake2 and heretics sections 2003-02-19 Andre' Schulz * logging.h s/SUBNAME/LOG_SUBNAME/ * masterserver.c s/SUBNAME/LOG_SUBNAME/ * plugins/libq3.c s/SUBNAME/LOG_SUBNAME/ * plugins/libh2.c s/SUBNAME/LOG_SUBNAME/ * plugins/libexample.c s/SUBNAME/LOG_SUBNAME/ 2003-02-08 Andre' Schulz * masterserver.c using snprintf instead of sprintf * plugins/libq3.c using snprintf instead of sprintf * README logging code credit to Viktor * logging.c / logging.h added to cvs 2003-02-06 Andre' Schulz * masterserver.c slight change to GPL disclaimer * logging.c GPL disclaimer added * plugins/libexample.c GPL disclaimer added * plugins/libh2.c GPL disclaimer added * plugins/libq3.c GPL disclaimer added 2003-02-04 Andre' Schulz * masterserver.h MASTERSERVER_VERSION split up into: MASTERSERVER_MAJOR_VERSION MASTERSERVER_MINOR_VERSION * plugins/libq3.c Q3M_PLUGIN_VERSION split up into: Q3M_PLUGIN_VERSION_MAJOR Q3M_PLUGIN_VERSION_MINOR * plugins/libh2.c H2M_PLUGIN_VERSION split up into: H2M_PLUGIN_VERSION_MAJOR H2M_PLUGIN_VERSION_MINOR * plugins/libexample.c EXAMPLE_PLUGIN_VERSION split up into: EXAMPLE_PLUGIN_VERSION_MAJOR EXAMPLE_PLUGIN_VERSION_MINOR P.S.: string version defines are a pain in the ass 2002-12-30 Andre' Schulz * masterserver.h added ERROR, PRINT and DEBUG defines 2002-12-19 Andre' Schulz * docs/PROTOKOLLE some corrections quake2 section updated unreal tournament section created added a link to q2 net specs 2002-12-03 Andre' Schulz * masterserver.c: daemonizing implemented binding to specific interfaces implemented (and root privilege dropping) catch opendir() errors catch dlopen() errors * masterserver.h: version number bumped up to 0.2