123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368 |
- 2005-05-28 Andre' Schulz <chickenman@exhale.de>
- * 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 <chickenman@exhale.de>
- * 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 <chickenman@exhale.de>
- * README
- give credit to <XL*g0b>
- 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 <chickenman@exhale.de>
- * plugins/libef.c
- new
- 2005-05-15 Andre' Schulz <chickenman@exhale.de>
- * 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 <chickenman@exhale.de>
- * 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 <chickenman@exhale.de>
- * 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 <chickenman@exhale.de>
- * 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 <chickenman@exhale.de>
- * 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 <chickenman@exhale.de>
- * 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 <chickenman@exhale.de>
- * docs/PROTOCOLS
- updated UT section
- 2004-12-20 Andre' Schulz <chickenman@exhale.de>
- * 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 <chickenman@exhale.de>
- * common.mk
- add -rdynamic to FreeBSD CFLAGS
- * masterserver.c
- fixed wrong FreeBSD header <sys/limits.h>, should be <limits.h>
- * plugins/libq3.c
- minor fix
- * docs/PROTOCOLS
- added Doom 3 packets
- (newVersion, heartbeat, srvAuth, auth, challenge, challengeResponse)
- 2004-11-29 Andre' Schulz <chickenman@exhale.de>
- * 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 <chickenman@exhale.de>
- * README
- give credit to <shr1k3@gmx.at> 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 <chickenman@exhale.de>
- * 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 <chickenman@exhale.de>
- * masterserver.c
- fixed FreeBSD ifdef section
- really install the SIGINT handler
- 2004-11-16 Andre' Schulz <chickenman@exhale.de>
- * 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 <chickenman@exhale.de>
- minor changes and fixes
- Thanks to <shr1k3@gmx.at> 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 <shr1k3@gmx.at>!
- * plugins/libh2.c
- FreeBSD friendliness fixes (header dependencies)
- Thanks <shr1k3@gmx.at>!
- * plugins/libq2.c
- FreeBSD friendliness fixes (header dependencies)
- Thanks <shr1k3@gmx.at>!
- * plugins/libq3.c
- FreeBSD friendliness fixes (header dependencies)
- Thanks <shr1k3@gmx.at>!
- * plugins/libqw.c
- FreeBSD friendliness fixes (header dependencies)
- Thanks <shr1k3@gmx.at>!
- 2004-11-10 Andre' Schulz <chickenman@exhale.de>
- * 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 <chickenman@exhale.de>
- 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 <andre@malchen.de>
- * 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 <andre@malchen.de>
- * docs/PROTOCOLS
- added getIpAuthorize packet to RtCW section
- 2004-07-24 Andre' Schulz <andre@malchen.de>
- * docs/PROTOCOLS
- added RtCW section
- 2004-07-23 Andre' Schulz <andre@malchen.de>
- * docs/PROTOCOLS
- added ports for QW and HW
- added QuakeForge link
- 2004-06-10 Andre' Schulz <andre@malchen.de>
- * docs/PROTOCOLS
- added "getIpAuthorize", "ipAuthorize", "ping" and "disconnect" packets
- 2004-05-01 Andre' Schulz <andre@malchen.de>
- * masterserver.h
- removed <math.h> 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 <andre@malchen.de>
- * 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 <andre@malchen.de>
- * docs/PROTOCOLS
- updated STEF1 and UT section
- 2004-04-27 Andre' Schulz <andre@malchen.de>
- * 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 <andre@malchen.de>
- * 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 <andre@malchen.de>
- * 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 <andre@malchen.de>
- * docs/PROTOCOLS
- merged more of PROTOKOLLE and PROTOKOLLE.uk_us
- 2004-03-01 Andre' Schulz <andre@malchen.de>
- * 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 <andre@malchen.de>
- * 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 <andre@malchen.de>
- * 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 <andre@malchen.de>
- * 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 <andre@malchen.de>
- * plugins/libh2.c
- fixed "query" string by deleting \0 and setting size to 6
- 2004-01-15 Andre' Schulz <andre@malchen.de>
- * tests/test-q2.c
- fixed some stuff
- * tests/Makefile
- changed some stuff
- 2004-01-14 Andre' Schulz <andre@malchen.de>
- * README
- give credit to fatty <fatty@gmx.ch>
- 2004-01-13 Andre' Schulz <andre@malchen.de>
- * plugins/libq2.c
- fixed "query" string by deleting \0 and setting size to 6
- this broke Gamespy queries
- thanks to fatty <fatty@gmx.ch>
- 2004-01-12 Andre' Schulz <andre@malchen.de>
- * Makefile
- added "check" target
- * tests/Makefile
- added
- 2004-01-11 Andre' Schulz <andre@malchen.de>
- * tests/test-q2.c
- merged q2 header into packets
- test_query() created
- 2004-01-07 Andre' Schulz <andre@malchen.de>
- * tests/test-q2.c
- updated
- 2004-01-06 Andre' Schulz <andre@malchen.de>
- * 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 <andre@malchen.de>
- * 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 <andre@malchen.de>
- * docs/PROTOKOLLE
- added heartbeat, shutdown and info packet dumps for heretic2
- 2003-12-20 Andre' Schulz <andre@malchen.de>
- * 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 <andre@malchen.de>
- * plugins/libqw.c
- added packet definitions
- 2003-11-17 Andre' Schulz <andre@malchen.de>
- * 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 <andre@malchen.de>
- * docs/PROTOKOLLE
- added STEF1 section
- updated Quake3, Quake2, Heretic2 section
- * plugins/libqw.c
- removed superfluous stuff
- updates all around
- 2003-11-15 Andre' Schulz <andre@malchen.de>
- * 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 <andre@malchen.de>
- * plugins/libqw.c
- new
- 2003-10-30 Andre' Schulz <andre@malchen.de>
- * masterserver.c
- removed useless stuff from error messages
- made memory related error messages more verbose
- 2003-10-26 Andre' Schulz <andre@malchen.de>
- * masterserver.c
- print help text if unknown option was given on cmdline
- 2003-10-25 Andre' Schulz <andre@malchen.de>
- * 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 <andre@malchen.de>
- * 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 <andre@malchen.de>
- * 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 <andre@malchen.de>
- * 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 <andre@malchen.de>
- * 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 <andre@malchen.de>
- * 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 <andre@malchen.de>
- * plugins/libq3.c
- fixed a bug in process_getservers() parser
- added missing \n to some log messages
- 2003-10-12 Andre' Schulz <andre@malchen.de>
- * 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 <andre@malchen.de>
- * plugins/libq3.c
- calculate getstatus msg_out_length dynamically
- 2003-09-11 Andre' Schulz <andre@malchen.de>
- * plugins/libq3.c
- q3_pkt_heartbeat_len++
- 2003-09-07 Andre' Schulz <andre@malchen.de>
- * 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 <andre@malchen.de>
- * 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 <andre@malchen.de>
- * 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 <andre@malchen.de>
- * 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 <andre@malchen.de>
- * 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 <andre@malchen.de>
- * 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 <andre@malchen.de>
- * plugins/libq3.c
- replaced snprintf() with memcpy()
- killed unsigned char ip, port
- 2003-06-09 Andre' Schulz <andre@malchen.de>
- * 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 <andre@malchen.de>
- * 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 <andre@malchen.de>
- * masterserver.c
- INFO() message typo fixed in plugin_heartbeat_thread()
- * plugins/libq3.c
- new code works
- 2003-04-17 Andre' Schulz <andre@malchen.de>
- * 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 <andre@malchen.de>
- * 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 <andre@malchen.de>
- * 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 <andre@malchen.de>
- * masterserver.c
- when removing a dead server show its ip adress and port
- 2003-03-02 Andre' Schulz <andre@malchen.de>
- * docs/PROTOKOLLE
- more packet dumps
- 2003-03-01 Andre' Schulz <andre@malchen.de>
- * docs/PROTOKOLLE
- included packet dumps for better understanding
- 2003-02-24 Andre' Schulz <andre@malchen.de>
- * 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 <andre@malchen.de>
- * 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 <andre@malchen.de>
- * 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 <andre@malchen.de>
- * 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 <andre@malchen.de>
- * 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 <andre@malchen.de>
- * 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 <andre@malchen.de>
- * 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 <andre@malchen.de>
- * masterserver.h
- added ERROR, PRINT and DEBUG defines
- 2002-12-19 Andre' Schulz <andre@malchen.de>
- * docs/PROTOKOLLE
- some corrections
- quake2 section updated
- unreal tournament section created
- added a link to q2 net specs
- 2002-12-03 Andre' Schulz <andre@malchen.de>
- * 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
|