Commits


Updated Debian changelog for 0.10.4.


ngIRCd 0.10.4


IRC_PART could reference invalid memory.


Fixed a compile problem with elder gcc (detected with 2.95.2). [from HEAD]


Ooops, wrong date ... "great". Next try ...


New release, fixing a security bug: 0.10.3


SECURITY: Fixed a severe bug in handling JOIN commands, which could cause the server to crash. Thanks to Sebastian Vesper, <net@veoson.net>.


Release 0.10.2.


Updated config.sub and config.guess [from HEAD].


ngIRCd 0.10.2-rc2


Server links are allowed to use larger write buffers now (up to 50 KB); removed Z{READ|WRITE}BUFFER_LEN. -- Both from HEAD.


make needlesly global function Conn_Write static. (from HEAD)


Version 0.10.2-pre1


Updated year of copyright notice.


Updated documentation.


fix compressed server links (broken since 0.10.0)


sync with HEAD.


re-arranged invite and ban list-handling (from HEAD)


revert to last good revision


do not call Conn_Close when io_event_create fails [from HEAD]


fix possibe buffer-off-by one [from HEAD]


don't call Resolve_Shutdown() when io_event_create fails [from HEAD]


ngIRCd 0.10.1.


Updated documentation for release 0.10.1.


Added support for Solaris 11. [from HEAD]


add PredefChannelsOnly to manpage [from HEAD]


Changed Numerics 265 and 266 to follow ircd 2.11.x "standards". [from HEAD] Allow PASS syntax defined in RFC 1459 for server links, too. [from HEAD] Enhanced ISUPPORT message (005 numeric). [from HEAD]


cleanups [from HEAD]


make several counters unsigned, char *s -> const char *s [from HEAD]


cleanups [from HEAD]


merge Conf_PredefChannelsOnly [from HEAD]


char* -> const char* [from HEAD]


backport checks for inline keyword and strcspn() [from HEAD]


merge Conf_PredefChannelsOnly Config Option [from HEAD]


make several counters unsigned [from HEAD]


- whitespace damage [from HEAD]


#define MASK_LEN should use parentheses [from HEAD]


make LogDebug() 'static inline' if DEBUG is not defined [from HEAD]


char *foo -> const char *foo [from HEAD]


cleanups [from HEAD]


Fixed validation of server names containing digits. [from HEAD]


fix Channel_Join() [from HEAD]


Update info text of local server after re-reading configuration. [from HEAD]


ngIRCd 0.10.0


Removed "~sid" postfix; ooopsa.


Added "Provides: ircd" and bumped standards version.


Updated ChangeLog.


Fix file handle leak [from HEAD].


ngIRCd 0.10.0-pre2


ngircd 0.10.0-pre2 release.


only test for stack smashing protector if we are using gcc; use -fstack-protector-all for the test to make sure the guard variable is added. [from HEAD.]


Updated list of supported/tested platforms. [from HEAD]


fix gcc 4.1 -fstack-protector detection. [from HEAD]


New release: 0.10.0-pre1


Updated debian changelog (from HEAD).


Updated documentation.


Updated documentation.


Increased version number to 0.10.x :-)


Don't assert() when a pre-defined channel has no topic.


Flag the format parameter of LogDebug() as "unused" when not compiling with debug code to avoid gcc warnings. Added some documentation comments.


Removed unused variable "ret" when using the select() API.


Removed (theoretically) division by zero; reformated some code.


Validate "ServerName" variable.


Updated documentation.


Allow DIE to send a message to all locally connected clients. Closes bug #48.


"Enhanced" debug message for Handle_Write(), only print when data in buffer.


Output some debug messages only if DEBUG_ZIP is #define'd.


Don't include conn.h, conn-func.h is enough.


Updated CVS URLs; enhanced documentation a little bit.


Updated some patch names on Arthur.


Updated copyright notice ;-)


Updated autoconf helper scripts.


Added ngindent.


remove fd from io_event structure


ALIGN_XXX( v ) macros now leave v alone if it was already aligned.


Sorted channel modes alphabetically.


Detect the Avahi "howl-compatibility" as well as Howl itself.


The third parameter of bind() is of type "socklen_t", not "int".


Use some more specific data types (e. g. pid_t vs. int), make "SPLint" happy :-)


make splint complain less...


disabled most (rather annoying) debug messages using DEBUG_ARRAY / DEBUG_IO defines


Removed kqueue bug fix (never released), rephrased some internal changes, and added "time shift" bug fix.


Handle time shifts backwards gracefully.


kqueue now tested on NetBSD3.0, FreeBSD6 and Darwin7.9.0


kqueue fix.


kqueue support was completely broken; seemed to work on FreeBSD just because of sheer luck.


minor cleanup, removed unneeded check in safemult_sizet


Send invite and ban lists only once and not repeatedly for every channel.


Fix Connection Pool resizing.


Client_GetFromConn() removed and replaced with new function Conn_GetClient()


changes some comments, minor cleanup


Fix up ngt_TrimStr() once more ... :-/


Mostly whitespace fixes.


Added maintainer-clean-local target to purge generated Makefiles.


fix ngt_TrimStr(), fix format string


ngt_TrimStr(): code cleanup.


use strlcat return value; don't call time() repeatedly.


corrected return value


removed silly if (foo) { if (foo){ }} statement


s/gehoert//


Client_RegisterWhowas(): call time() only once


Don't use "awk" directly, instead use $(AWK) variable.


Moved now local prototype of Client_New() to C file, renamed it to Init_New_Client() and cleaned up some code and comments.


Client_New() not used outside client.c -> static


changed connection structure to array-api


new Function: LogDebug()


removed Resolve_SUCCESS() Macro and Res_Stat->sucess boolean (no longer used/needed)


Make connid same as connection fd.


removed obsolete "int Conn_MaxFD"


simplify IRC_Show_MOTD()


Enhanced documentation. Use "default" port 6667 in the example for server links.


Added some documentation for --with-XXX options of the configure script.


Added test if the stress-test expect script itself completes without errors.


Modified expect script to work with servers having IDENT support.


add FAQ entry about epoll(): Function not implemented error


Fix Bugzilla #64 -- ngicrd did not reconnect to other servers after failed forward dns lookup.


Make clear that "IO backend: select" is not a request but a C API function.


Don't remove doc/src on "make distclean".


Minor whitespace fixes.


Remove direct call of Conf_UnsetServer(): it's already indirectly called by Conn_Close() a few lines above.


Adjusted ChangeLog for ngIRCd release 0.9.2.


Updated autoconf helper scripts.


Changed Handle_Write() to not close sockets itself but to call Conn_Close.


gcc 4: "warning: declaration of 'dup' shadows a global declaration".


avoid 2nd time() call in Check_Servers(), improve comments


use io_close instead of plain close in Conn_ExitListeners()


merge new resolver code


Minimal changes (needed for merging resolver changes)


Mostly formatting; changes needed for SSL merge


Handle_Write(): Report write attempts on closed sockets when in debug mode.


Removed obsolete debug message.


Set one second penalty on unknown commands.


Add debug code to Conn_SetPenalty().


io_close(): explicitly remove fd from epoll set


Updated build configurations.


Updated XCode project files to XCode version 2.1.


Wait for DNS reverse lookup (and ident request) before writing results to pipe.


Updated Changelog: fixed file descriptor leak in resolver code.


fix fd leak (happens on failure of fork() ).


Updated copyright notice.


small formatting change


JOIN now supports more than one channel key at a time.


Mention ':' MyPassword restriction in man page.


Complain if MyPassword starts with ':'. (Reported by Ben Korvemaker)


reformatted Handle_SERVER()


Cleaned up some code, comments and log/debug messages.


Implementec numeric "333": Time and user name who set a channel topic.


Add warning about leading : in passwords. (thx Ben Korvemaker for pointing this out)


Make PONG handler compatible with ngIRCd <= 0.9 ("make it more relaxed").


reformatted a few lines.


check if gcc supports -fstack-protector


use size_t for array length variables


use size_t instead of unsigned int.


last cleanup accidentally broke kqueue backend.


Added prefix to connection statistic NOTICE.


Fixed server NOTICEs to users with "s" mode ("server messages").


remove unneeded variable "bool action"


fix embarassing cut&paste error


array_cat0_temporary(): removed confusing DEBUG messages


Enhanced the handler for PING and PONG commands: fix forwarding and enable back-passing of a client supplied additional argument of PING.


if the request is empty, remove \r\n (or single \n or \r) from receive buffer.


fix handling of empty requests


Changed handling of timeouts for unregistered connections: don't reset the counter if data is received and disconnect clients earlier.


removed misleading const qualifier


Two spelling fixes.


Forgot to mention last change ...


fix kevent() warning on powerpc-apple-darwin8-gcc-4.0.0


remove unneeded call io_event_kqueue_commit_cache()


Fixed parameter description of CHANINFO.


return PING argument in PONG reply if STRICT_RFC is not defined.


Updated ChangeLog (from 0.9.1 branch).


Changed log level of "Initialization failed" message from ERR to ALERT.


Fixed line lengths ...


Fixed format string bug in "connection statistics" message; code cleanups.


Made test script run a longer time.


Set timeout.


Detect source directory correctly.


Added start script for FreeBSD.


Updated URL and some minor changes.


The KILL command killed much more than desired (including server links!) when the target user is connected to a remote server. [from 0.9.x]


Removed some line feeds in debug statements.


Removed unnecessary #define of "LOCAL", now use plain C "static" instead.


Removed "U" unsignet suffix: caused problems with older compilers and is not necessary for this constants.


Fixed line wrapping.


internal changes needed for future ssl support


add topic length changelog entry


topic no longer limited to 127 chars (now only limited by protocol)


changed RES_STAT buffer to array


add array_cat0_temporary() and array_init()


Updated documentation from CVS branch-0-9-x.


Updated Debian changelog from branch-0-9-x.


Run "basename" on our script name when it is a symlink as well. [from 0-9-x]


Reverse lookup now checks result by additional forward lookup


Updated config.guess and config.sub to latest versions used in Debian.


add reverse lookup check


Added "STRIP_FROM_PATH" variable to generate relative path names.


Eliminate some compiler warnings ("unused parameter").


Added style definitions for source code listings.


New subdirectory "doc/src" for the source code documentation.


Moved "srcdoc" target from src/Makefile to doc/Makefile.


Removed "srcdoc" target for src/ tree (now in doc/ subdirectory).


New subdirectory "src" for the source code documentation, and new make target "srcdoc" to generate the documentation using Doxygen.


New files for the Doxygen source code documentation system.


change Handle_OPERATOR() formatting


prevent io_masterfd leak when library_init() is called twice


Cleaned up some log messages.


Brought some debug log messages "in line".


Reformatted some comments.


removed unneeded variable "bsize"


add better error checks for io_ routines


removed unneeded return statement


fix embarassing buffer-off-by one


make Conn_NewListener local to conn.c


made a few config options unsigned.


change assertions to stop splint from complaining


s/strcpy/strlcpy/


minor cosmetic changes


removed some Debug-Code.


io_library_shutdown: return void


Updated some URLs in the documentation.


Only setuid()/setgid() if it differs from current UID/GID. Solves problems with Cygwin.


Use "ServerUID" (and not internal variable name) for error message.


Updated documentation.


Added "doc/Zeroconf.txt" to distribution.


Renamed "Rendezvous" to "Zeroconf".


New section "runtime".


Whitespace fixes.


safemult_uint(): return bool


document b0rken resolver on GNU/Linux


new buffer/IO API.


test for epoll and kqueue support


use new io event API.


use dynamically sized unzip/zip buffer


new io/buffer api.


remove FD_SETSIZE check (now in io_* functions)


use dynamic io buffers


use new buffer API


cleanup, use new io layer.


add new IO layer


add new buffer abstraction layer


removed Resolve_Init()


Fixed maximum length of user names, now allow up to 9 characters.


Updated documentation.


Handle oversized messages which should be sent to the network better.


Code and comment cleanups, new #define "CUT_TXTSUFFIX".


Prepare documentation for release 0.9.0 ...


Fix compiler warning "comparision between signed and unsigned".


Fixed wrong order of #includes in test for "socklen_t" (caused problems on OpenBSD).


Updated URLs.


Ignore unknown commands received before the client is registered.


Get rid of Log_SetDaemonized().


removed global variable NGIRCd_NoDaemon


put badchars back in


fix embarassing cut&paste error (add missing } )


fix "Can't get user information for UID" error message


only chdir() to users home when running as daemon


s/sprintf/snprintf


use strlcpy


remove unneeded strpy()


startup: fork only once, never run with uid 0


startup: fork only once, never run with uid 0.


IRC_LIST(): Added missing calls of Client_ID() and cleand up the code.


changed formatting to match ngircd coding style


Make sure SimpleMessage() sends <= 512 chars


set 3 second penalty after failed /oper command.


Only register clients that have been connected at least 30 sec. in WHOIS database.


Modified Conn_StartTime() to use information of the CLIENT structure.


Removed CONNECTION[].starttime, now saved in CLIENT structure.


New function Client_StartTime().


Updated manual pages.


send RFC compliant netsplit messages.


Fix Handling of quit messages: always send only one QUIT message.


remove Try_Write(), Call Handle_Write() directly instead.


Added some Doxygen documentation.


Fixed handling of symbolic links as used in /etc/rc.X directories.


add FreeRes_stat(), wait for resolver timeout.


minor cleanup


Handle splint errors more gracefully.


Don't exit server if closing of a socket fails; instead ignore it and pray that this will be "the right thing" ...


Added version information to summary text.


Reformatted and documented code of the first part of the IRC_NICK() function; and register WHOWAS entries on nickname changes, too.


New function Client_RegisterWhowas().


Implemented IRC function "WHOWAS".


New functions Client_GetWhowas and Client_GetLastWhowasIndex; new structure WHOWAS.


New functions Client_GetWhowas, Client_GetLastWhowasIndex, and Register_Whowas.


New defines MAX_WHOWAS and DEFAULT_WHOWAS.


Away status texts set due to "a"-Modes received from other servers have been fixed: the status text of the server has been set instead of the away status text of the client (most probably introduced by patch 1.36).


Remove "doc/src" directory on "make distclean".


Added #include of "defines.h", necessary due to removal of the #include of "defines.h" in the client.h header file.


Reorder #includes, necessary due to removal of #include "defines.h" in the client.h header file.


Removed "invalid" #include of "defines.h" (don't include further header files from a header file!).


Added missing #include of "defines.h".


removed Conn_UnsetOption() function. It was not used anymore. removed Conn_SetOption(). replaced its only call (in conn-zip.c) with Conn_OPTION_ADD() macro.


removed "my_connects" fd_set.


conn.h: option filed in CONNECTION struct is now UINT16. conn-func.h: add accessor Macros Conn_OPTION_ADD( conn, CONN_OPTION ) Conn_OPTION_DEL( conn, CONN_OPTION ) Conn_OPTION_ISSET( conn, CONN_OPTION ) To add, remove or test for a certain option field attribute (e.g. CONN_ISCLOSING) These Macros should be used instead of accessing conn->options directly.


Cleaned up (and documented) the IRC_KILL() function.


fix spelling


added kludge to make ngircd (with syslog) compile on mips-dec-ultrix4.5


use strdup() to add oper hostname mask.


private strdup() implementation in case libc does not provide it.


s/malloc(x*y)/calloc(x,y)/


check for strdup()


Used a spellchecker :-)


Fixed wrong location of "Doxyfile" ... argl.


Use typedef instead of #define to declare the socklen_t type if needed.


Added "-unrecog" to splint command line.


Target "lint": check whether splint command is available and suppress warnings related to the used command line in the output.


Two new targets: "srcdoc" to generate Doxygen source documentation, and "xcode" to build ngIRCd using the Xcode command line tools on Mac OS X.


Added new target "srcdoc" to generate the Doxygen source documentation.


Added the control file for the Doxygen source documentation system.


New build style "deployment", cleaned up options for build style "development" (enabled "ZeroLink") and fixed path of "ngircd.spec".


Don't enable assert() calls when not ./configure'd with --enable-debug.


Debine NDEBUG if DEBUG isn't defined to disable all assert() checks as well.


When validationg the configuration file wait for a keypress only if both stdin and(!) stdout are valid tty's.


Use tabulator, not 8 spaces ...


Fixed ./configure test for TCP Wrappers: now it runs on Mac OS X as well.


Enhanced configure script: now you can pass an (optional) search path to all --with-XXX parameters, e. g. "--with-ident=/opt/ident".


Conf_Test(): check if stdin (and not stdout...) is connected to a terminal.


changed type of Conf_ListenPorts[] from "unsigned int" to UINT16.


Init_Conn_Struct(): Zero structure using memset().


Add notice about typedef removal and stdbool.h/inttypes.h


Remove INT, LONG, BOOLEAN, STATIC, CONST, CHAR datatypes. use stdbool.h / inttypes.h if available.


fix Config_Error_NaN prototype (first argument missed "const")


removed unneeded log.h include.


Added login of Florian ("fw") to AUTHORS list.


Removed indentation of preprocessor statements in test for socklen_t.


Fixed too long lines.


New configuration option "OperServerMode".


New function New_Res_Stat() to initialize RES_STAT structure.


Reduce the number of calls of strlen(). Idea by Florin Westphal.


Added missing include of "match.h".


Implemented support for "secret channels" (channel mode "s").


New configuration option "Mask" for [Operator] sections to limit OPER command.


Clean up the mode handling code: remove redundant parts ...


Updated to latest strl{cat|cpy} code of rsync: - Make sure that strlcpy() returns the right value when the bufsize is 0. - Fixed a bug in strlcat() where it would not properly detect a no-change condition if called with an initial string longer than the specified size limit (due to an unsigned var's inability to go negative). Patch by Florian Westphal, <westphal@foo.fh-furtwangen.de>.


Added AUTOMAKE_VERSION and AUTOCONF_VERSION (for OpenBSD).


Fixed the detection of tools named like "tool-Major.Minor" (used on OpenBSD).


Enable Pidfile /var/run/ircd/ngircd.pid


Added description for "PidFile", fixed description of "Ports".


Whitespace fixes.


Don't play games with FILE* stdin/out/err, only touch "real" descriptors.


Renamed NGIRCd_FillVersion() to Fill_Version(); Code cleanups.


Write "error file" (/tmp/ngircd-XXX.err) only if compiled with debug code ("--enable-debug") and running as daemon process.


Added a note about the change of the maximum password length.


Don't create version information string each time a client connects but insetead on server startup. By Florian Westphal.


Added an empty /etc/ngircd/ngircd.motd to the packages. And ngircd.conf becomes modified to enable the PID file (/var/run/ircd/ngircd.cond) and to change the user and group to "irc".


Set owner and group of /var/run/ircd to "irc:irc".


Updated debian changelog file from branch-0-8-x ...


Make sure that errno of fopen() isn't overwritten by the logging code.


New configuration variable "PidFile", section "[Global]": if defined, the server writes its process ID (PID) to this file. Default: off. Idea by Florian Westphal, <westphal@foo.fh-furtwangen.de>.


ngIRCd 0.8.3.


Use ngt_TrimLastChr() where useful, by Florian Westphal.


Add ngt_TrimLastChr() to header file. By Florian Westphal.


Fixed a bug that could case a root exploit when the daemon is compiled to do IDENT lookups and is logging to syslog. Bug discovered by CoKi, <coki@nosystem.com.ar>, thanks a lot! (http://www.nosystem.com.ar/advisories/advisory-11.txt)


Updated ChangeLog for 0.8.2.


Updated config.sub and config.guess


We are in the year 2005 now! :-)


Fixed a buffer overflow that could cause the daemon to crash. Bug found by Florian Westphal, <westphal@foo.fh-furtwangen.de>.


Updated list of contributors.


New function ngt_TrimLastChr(), prototype by Florian Westphal.


Fixed a typo in variable name ...


Fixed a possible buffer underrun when reading the MOTD file. Thanks to Florian Westphal, <westphal@foo.fh-furtwangen.de>.


Code cleanups from Florian Westphal, <westphal@foo.fh-furtwangen.de>: wrote functions for common error messages.


Code cleanups from Florian Westphal, <westphal@foo.fh-furtwangen.de>.


Fixed detection of IRC lines which are too long to send. Detected by Florian Westphal, <westphal@foo.fh-furtwangen.de>.


Fixed return values of our own implementation of strlcpy(). The code has been taken from rsync and they fixed it, but we didn't until today :-/


Translated source code comments.


Raised the maximum length of passwords to 20 characters.


Fixed typo: ports are separated by ",". Thanks to Florian Westphal.


Fixed a memory leak when resizing the connection pool and realloc() failed. Now we don't fall back to malloc(), which should be sane anyway. Patch from Florian Westphal, <westphal@foo.fh-furtwangen.de>.


Added URLs for stunnel.


Added documentation for SSL support.


Make more clear that there can be more than one [Operator], [Server] and [Channel] section in the configuration file.


Fixed wrong port number in example.


Don't use a POSIX thread for the Howl "run loop".


Added support for the Howl (http://www.porchdogsoft.com/products/howl/) Rendezvous API, in addition to the API of Apple (Mac OS X).


Updated documentation for release 0.8.1


Updated config.guess and config.sub


Updated documentation ...


Fixed indentation and added some more debug code.


Updated list of supported/tested platforms.


Fixed spelling mistake.


Made ngIRCd compile on HP/UX 10.20 with native HP pre-ANSI C compiler and most probably other older C compilers on other systems.


Changed "read buffer" to "receive buffer" as suggested by Goetz.


Added some missing words: "address" :-)


Fixed wrong variable names in output of "ngircd --configtest".


Added functions.inc to EXTRA_DIST files.


Fixed echo without newline for systems not understanding "echo -n"; added new file "functions.inc" for functions usable by all test scripts.


Reverted extension of the "make all" target in the test-suite.


Fixed wrong exit code check of "kill -0".


Updated documentation.


Fxied name of "default file" for ngircd-full package. And do the test if the binary is executable after reading this file.


If ServerUID is defined change the working directory to the home directory of this user.


Updated documentation :-)


Enhanced messages and exit codes.


Added all test scripts to target "all".


Changed text "test scripts" to "processes": some versions of expect(1) fork child processes ...


Removed counting of test processes; don't check running processes by default.


Added detection of flags for ps(1).


Added README, test-loop.sh and wait-tests.sh to EXTRA_DIST files.


Made stress-server.sh to use wait-tests.sh to limit number of parallel tests.


Two new scripts: test-loop.sh and wait-tests.sh


Added support for looping and other enhancements.


Set $srcdir if not already set by make.


If nick name is already in use, interpret this as "clienst still connected".


Added preliminary README text.


Information about configuring ngIRCd.


Removed empty "buildRules" variable (suggested by XCode 1.5 :-).


Added missing commas to debian control file, fixes bug #56. Thanks to Kevin Otte (nivex@nivex.net) for the patch.


Updated documentation: note ngIRCd 0.8.0 :-)


Added cast to integer for Solaris.


Updated documentation.


Fixed wrong buffer size calculation for resolver results.


Added "hppa/unknown/openbsd3.5".


Updated documentation.


Enhanced ./configure checks for required C header files.


Fixed a warning message of the compiler when not using IDENT lookups.


Updated documentation.


"make maintainer-clean" removes Makefile.in now.


"make clean" works better now.


New Debian version.


Fixed resolver when using IDENT lookups, cleaned up code.


Added PID to all log messages on the console; enhanced logging of resolver sub-processes in debug mode.


Enhanced output of "make lint".


New "chroot" feature (from Benjamin Pineau), introducing new configuration variables "ChrootDir" and "MotdPhrase".


Overview of "contributed" files.


Added "README" and "systrace.policy" files.


systrace policy for OpenBSD/NetBSD, thanks to Benjamin Pineau <ben@zouh.org>


New debian version including updates from CVS HEAD.


Updated documentation.


Add flag "L" to default IRC+ server flags: synchronize INVITE- and BAN-lists.


Document new server flag "L": synchronize INVITE- and BAN-lists when establishing new server links.


Synchronize INVITE- and BAN-lists if the peer requests it: server flag "L". And better debug logging.


Don't send MODE changes when origin is a server and mask is already known.


New functions: Lists_SendInvites(), Lists_IsInviteEntry(),


Fixed a wrong assert() which could cause the daemon to exit spuriously when closing down connections.


Better logging of decompression errors returned by zlib.


Special handling for HP/UX: define _XOPEN_SOURCE_EXTENDED ...


New debian package.


Fixed handling of already existent entries in invite and ban lists: the attempt to add an already existent entry is no error, it must be propagated across servers (but not added to the list!).


Updated XCode project for Mac OS X.


Servers other than the destination server didn't clean up the invite list of an "invite-only" channel properly when an INVITE'd user joined.


The command to test for the autoconf/automake tools is detected now as well.


Added DG/UX (m88k/dg/dgux5.4R3.10) to the list.


New debian package ;-)


Updated manual page to reflect changes in daemon.


Use "which" when available; understand "GO=0"; made "VERBOSE=1" more verbose.


Enhanced autogen.sh script; added "inline" documentation.


Fixed detection of GNU C version and usability of __attribute__.


Added missing "return 0" ... oops.


Reworked configure system: it should be more compatible to most systems now, and it should even be more flexible and faster :-)


New upstream version.


Fixed some warnings of non-gcc-compilers (e. g. original Apple compiler on A/UX): "warning: illegal pointer combination, op =".


Updated tests to reflect last changes to MODE behaviour.


Updated XCode project, added missing Makefile template for MacOXD directory.


Added XCode project files (for Mac OS X) to "contrib" directory.


Changed the reply of the MODE command to match the syntax of the original ircd exactly: the unnecessary but missing ":" before the last parameter has been added.


New Debian version.


Fixed TRACE: don't output "Serv" lines for ourself; display more info.


Better logging while establishing and shutting down connections. Results of the resolver are now discarded after the client is registered.


Updated list of supported operating systems.


Updated statistics :-)


Updated documentation (-t switch).


Included updates of ngIRCd 0.7.7


The info text ("real name") of users is set to "-" if none has been specified using the USER command (e. g. "USER user * * :"). Reason: the original ircd doesn't like empty ones and would KILL such users.


Fixed (optional) TCP Wrapper test which was broken and could result in false results. Thanks to Fuminori Tanizaki <tany@mcnet.ad.jp>!


New debian version.


Updated some copyright notices to include the year 2004.


The type of service (TOS) of all sockets is set to "interactive" now.


Removed some debug code; translated some source code comments.


Use "__attribute__" only if gcc is at least version 2.7


Added #include for strings.h to fix compiler warnings.


Added #include for strings.h and added some casts to remove compiler warnings.


Fixed order of #include's: time.h moves up! ;-)


Clean up files for "ngircd-full" package, too ...


Adjusted copyright notice to include 2004.


Restructured debian packaging system: now there are two packages, a "standard" version that includes all the default options and a "full" version that additionally includes support for TCP wrappers and IDENT lookups.


Changes for new source code layout: contrib/Debian/.


Removed outdated Mac OS X ProjectBuilder project files (will be re-added and updated for XCode soon); moved the debian/ directory to contrib/Debian/.


Added some files to the maintainer-clean-local target which havn't beed removed by "make maintainer-clean".


Added new short command line option "-t" as alternative to "--configtest".


Added IDENT option to version string.


Added optional support for IDENT lookups (configure switch "--with-ident").


Removed "USE_" prefixes of configuration #defines.


Fixed error messages related to server name configuration; updated sample configuration file. (from 0.7.x)


Changes for version 0.7.6


Added missing postinst file to distribution list. (from branch-0-7-x)


Fixed abort() when inviting users to nonexistent channels.


Extended version reporting of CVS builds.


Updated, corrected and extended (examples!) protocol documentation.


Updated RPM and Debian package description and configuration.


Updated config.guess and config.sub to new upstream versions.


Changes from branch-0-7-x for version 0.7.5.


Fixed ban behavior: users which are banned from a channel can't no longer send PRIVMSG's to this channel (fixes Bug #47).


Fixed test suite: allow more connections ;-)


Fixed and enhanced penalty handling; changed internal time resoluiton of the server to one second. Code cleanup.


New configuration option "MaxConnectionsIP".


Fixed build problems under Mac OS X 10.3 "Panther".


Use "-pipe" when compiling with gcc, speeds things up a little :-)


New configuration option "Listen" to bind the server to a specific ip.


Suppress misleading error message of diff during make run.


Updated and fixed project file for Mac OS X ProjectBuilder.app


Updated documentation.


Updated documentation.


Fixed typo in debug output.


Enhanced testsuite, should run under GNU/Hurd now.


New Debian package for 0.7.1


Updated documentation (for release 0.7.1).


Updated documentation.


Added debian packaging files from branch-0-7-x to HEAD.


Included debian/-subdirectory into build system.


Updated debian changelog.


Included debian/-subdirectory with files required to build Debian packages.


Updated config.guess and config.sub to newer upstream versions.


Updated ChangeLog.


NJOIN: Fixed propagation of user channel modes.


Added SunOS 5.7 (Solaris 7).


- Updated documentation.


VERSION shows the CVS date if apropriate now.


Fixed a compiler warning related to an unnecessary assert().


Updated documentation.


Updated documentation.


Added support for GNU/Hurd.


Made Makefiles more compatible with "make -j<N>".


Fixed typo: .IT instead of the correct.TP ...


Changed version string to "CVSHEAD".


Updated documentation (ngIRCd 0.7.0).


Added HP-UX 9.10/m68k.


Fixed small typo.


Added "Why should I use ngIRCd?"


"ServerName" is checked better now: a dot (".") is required.


The KILL comand verifies and logs more parameters.


Updated documentation.


Updated documentation.


Fixed --configtest: there is no variable "ServerPwd", it's "Password".


Documented missing "Password" variable in section "[Global]".


Updated documentation.


Updated documentation.


The server tried to connect to other servers only once when DNS or socket failures occured.


Updated documentation.


Disabling "-ansi" on Cygwin: system headers are incompatible.


Updated documentation: added i686/pc/cygwin platform.


Detecting broken gcc used by Mac OS X and disabling "-pedantic" in this case.


Updated documentation.


Updated documentation.


Added new documentation file "Platforms.txt".


New documentation file doc/Platforms.txt included.


Updated documentation.


Updated documentation.


Made scripts mor portable (run on SunOS 5.6 now).


Updated documentation.


Added defines for SunOS (5.6).


Made setting of WANT_AUTOMAKE more portable.


Updated documentation.


Updated documentation.


Fixed tabs to spaces.


Translated documentation from German to English.


Updated documentation.


Updated documentation.


Translated Protocol.txt to english.


Added implicit initialisation of "i" in Conf_GetServer to workaround a egcs 2.91.66 bug which claims that this valiable could be used uninitialized.


Removed unportable %z formater in strftime().


Added missing prototype for dummy_snprintf().


Added missing include for <sys/select.h>.


Fixed up some castings.


Added some defines for Linux/glibc, reverted unused test for poll(), and enhanced summary output.


Using $(prefix)/share/doc/ngircd as documentation directory again.


Updated documentation.


Fixed spelling mistake :-)


Don't forward NJOIN's for unknown nick names.


Translated success message :-)


Updated documentation.


Added WANT_AUTOMAKE=1.6 to autogen.sh.


Re-corrected test for CVS version.


Corrected path for documentation files in summary output.


Changed documentation directory to ".../share/doc/ngIRCd" (and removed the variable PACKAGE for better Debian automake-1.4 compatibility).


Changed all PACKAGE's to PACKAGE_NAME and all VERSION's to PACKAGE_VERSION.


Updated documentation.


Added documentation path to summary output.


Implemented proper "uninstall" target for documentation files.


Install documentation files in $(datadir)/doc/ngircd.


Fixed up bad test during unregistering of services.


Synchronize server connections with server configurations after reloading the configuration.


Clean up duplicate servers correctly.


New function Conn_SyncServerStruct().


Require at least GNU automake 1.6 to generate build scripts and Makefiles.


Translated documentation to english.


Updated documentation.


Enhanced (and fiexd) IRC_TRACE(): now shows operators and correct link uptimes.


New message constant RPL_TRACEOPERATOR_MSG. Changed RPL_TRACESERVER_MSG.


Updated Mac OS X project for Project Builder.


Fixed a "checking for ..." text string.


Added #include for stdarg.h when using ower own version of vsnprintf().


Removed now obsolete test for A/UX: configure does this job now.


- Updated documentation.


- Removed german documentation (no maintainer).


Updated documentation.


Fixed up and enhanced formating of manual pages.


Updated manual page.


Updated manual page.


Updated documentation.


Updated and enhanced the daemon manual page.


Fixed some spelling mistakes.


Fixed some spelling mistakes -- thanks to ispell ;-)


Updated documentation: translated headers ...


Updated documentation.


Translated & updated documentation.


Updated documentation.


New function Simple_Message(). Better error reporting to clients on connect.


Enlarged buffer for version string ;-)


Updated documentation.


Added support for TCP Wrappers; redesigned configuration result output; Changed some "--enable"/"--disable" switches to "--with"/"--without".


Added support for TCP Wrappers.


Updated documentation.


Updated documentation.


- better compatibility


- Added optional support for Rendezvous.


- New constant RENDEZVOUS_TYPE.


- New switch "--enable-rendezvous" to enable support for Rendezvous.


- Updated documentation.


- Added new source module "rendezvous".


- Updated documentation.


- Conn_Close() ignores recursive calls for the same link now.


- new link "option" constant: CONN_ISCLOSING


- Updated documentation.


- Added AC_PREREQ(2.50) to configure.in for better autoconf compatibility.


Updated documentation.


The server didn't validate wheather the "target" client of a channel user mode change is a valid channel member or not.


- Updated documentation.


- Non-members of a channel could crash the server when trying to change its modes. Fixed.


- Updated documentation.


- Client structures are removed correctly now if an outgoing connection can't be estahlished.


- New function Client_DestroyNow().


- Updated ProjectBuilder project file for Mac OS X.


- Added "HELP" command.


- Updated documentation.


- Updated documentation.


- Added support for "TRACE" command.


- Updated documentation.


- new library "libngtool", reorganized code and directory structure therefore.


- Updated documentation.


- Enhanced error detection for numerics ("status codes").


- removed needless warning/info message.


- Updated documentation.


- MODE returns the key and user limit for channel members correctly now.


- Updated documentation.


- Kill_Nick() uses an "faked internal KILL" now.


- Enhanced IRC_KILL to get along with Client==Client_ThisServer() for "fake KILLs".


- Fixed IRC_KILL: used wrong connection index.


- Enhanced CHANINFO command for channel keys and user limits.


- Enhanced (and fixed) CHANINFO command (channel keys, user limits).


- Changed semantics of Client_SetAway().


- Updated documentation.


- fixed up propagation of modes with arguments between servers.


- Updated documentation.


- Updated german documentation.


- Updated documentation.


- Restructured documentation: now the main language is english.


- Check functions only on systems that support prototypes, elder cpmpilers become confused instead!


- Fixed call of tail, should be more portable now ...


- Link portabtest agains "true" library.


- Added missing PARAMS().


- Updated configure.in to use newer semantics of AC_INIT und AM_INIT_AUTOMAKE.


- Updated documentation.


- The server sets a correct away message now when receiving a "MODE +a".


- Renamed RPL_FEATURE_MSG to RPL_ISUPPORT_MSG.


- date in version string conforms to ISO now: YYYY-MM-DD


- Updated documentation.


- Adjusted copyright banner to include 2003 :-)


- Updated documentation.


- Fixed up command forwarding: only to servers! - Forwarding of WHOIS was broken in some situations.


- Fixed up command forwarding: only to servers!


- Updated documentation.


- Changed "once"-server-config-flag into a generic flag. - Changed semantics of "NGIRCd_Passive".


- New functions Conf_EnableServer(), Conf_DisableServer() and Conf_AddServer(). - Changed "once"-server-config-flag into a generic flag.


- New command DISCONNECT.


- New commands CONNECT and DISCONNECT.


- New commands CONNECT and DISCONNECT. - Validate operator status before syntax checks.


- Fixed test if we are still connected after a KILL command.


- Updated documentation.


- Adjusted includes for new "conn-func.h" header.


- Reorganized code for new modules "conn-func.c" and "conn-func.h".


- New source module "conn-func.c" and "conn-func.h".


- Updated dokumentation.


- Renamed functions now found in "conn-zip.c".


- New source files "conn-zip.c" and "conn-zip.h".


- Cleaned up handling of server configuration structures.


- Fixed up some brackets ("[" and "]") ...


- Optimized tests for <sys/select.h> and <sys/poll.h>.


- Enhanced check for select() and poll().


- Removed needless include of <sys/select.h>.


- Added tests for <sys/poll.h> and poll().


- Fixed prefix of error messages of KILL.


- Updated documentation.


- If the server can't close a socket, it panics now. - Quite enhanced logging :-)


- Nicer log messages ;-)


- KILL can't kill server-links any more.


- new message ERR_CANTKILLSERVER_MSG.


- Updated documentation.


- Updated documentation.


- fixed KILL: you can kill yourself now without crashing the server; QUIT isn't send to other servers after the KILL any more.


- Updated documentation.


- replaced some calls to sprintf() with snprintf() -- more secure :-)


- replaced a lot of strcpy() calls with strlcpy() which is more secure.


- replaced a lot of strcat() calls with strlcat() which is more secure.


- replaced all strncpy()'s and strncat()'s with strlcpy() and strlcat().


- include <sys/types.h>, if available.


- addes required libngircd.a library to portabcheck_LDADD.


- strlcat() and strlcpy() replacement functions.


- added prototypes for replacement functions.


- added tests for strlcpy() and strlcat().


- added tests for replacement functions.


- added strlcpy.c for strlcpy() and strlcat() replacement functions.


- definition of CONFIG_FILE and MOTD_FILE is now compatible with -Wtraditional.


- reverted last patch: now compatible with -Wtraditional of GCC 3.


- Updated documentation.


- GCC: add "-Wtraditional -Wpointer-arith -Wstrict-prototypes" to CFLAGS.


- fixed some warnings that showed up with -Wtraditional


- Updated documentation.


- Updated documentation.


- new messages: RPL_FEATURE, RPL_LOCALUSERS and RPL_NETUSERS.


- new numeric on login: RPL_FEATURE


- enhanced LUSERS reply: RPL_LOCALUSERS, RPL_NETUSERS.


- new Functions: Client_MaxUserCount(), Client_MyMaxUserCount, Adjust_Counters().


- Updated documentation.


- renamed variables to fit new signal handler. - moved call to NGIRCd_Rehash() to Conn_Handler().


- renamed variables to fit new signal handler.


- New signal handler.


- Updated documentation.


- Updated documentation.


- fixed user mode propagation over server-links (IRC operator, away, ...)


- fixed RPL_STATSCOMMANDS_MSG


- implemented subfunction "m" of STATS command.


- new function Parse_GetCommandStruct().


- new functions Conn_ResetWCounter() and Conn_WCounter().


- "STATS l" now only shows server-server-links and the own connection.


- Updated documentation.


- Validate_Config(): removed unused variable "i".


- If Conf_MaxConnections is "ulimited" (<1) it is limited to FD_SETSIZE.


- validate Conf_MaxConnections against FD_SETSIZE if available; - fixed up some log messages and enhanced configuration validation.


- new allocated connection structures will be initialized correctly now.


- Dokumentation aktualisiert.


- new constant RPL_YOURESERVICE_MSG, ERR_CHANNELISFULL_MSG, ERR_BADCHANNELKEY_MSG. - fixed ERR_PASSWDMISMATCH_MSG.


- new constant MAX_SERVICES, - added k and l modes to CHANMODES.


- Implemented channel modes k (key) and l (user limit).


- New functions Channel_[Set]Key(), Channel_[Set]MaxUsers.


- fixed some error messages and prefixes.


- fixed broken handling of modes received from other servers.


- Updated documentation.


- fixed some parsing bugs. - better logging.


- Dokumentation aktualisiert.


- modified test suite to reflect changes in MODE parser.


- new (and much more flexible!) MODE parser


- removed Conf_MaxPChannels and reverted to old behavior.


Dokumentation aktualisiert.


- Dokumentation aktualisiert.


- Conf_MaxPChannels is considered properly in channel mode changes now.


- fixed up Conf_MaxJoins test on JOIN.


- fixed up Channel_PCount() and Channel_CountForUser().


- Dokumentation aktualisiert.


- maximum channels per user limit implemented.


- new message ERR_TOOMANYCHANNELS_MSG.


- new configuration variables: MaxJoins, MaxPChannels.


- new function Channel_CountForUser().


- adjusted generation of cvs-version.h to new file header format.


- removed old ID tag


- new file header format (in english); - new file ident semantics.


- new file header format (in english).


- added missing include of stdio.h header for sprintf().


- new file header format.


- fixed up broken $Id field in new file header ...


- new file header format.


- translated file header and comments to english; - new file ident semantics.


- Dokumentation aktualisiert.


- IRC Operators can KILL users now.


- Logging von Verbindungen, die geschlossen werden/wurden verbessert.


- Logging von doppelten ID's verbessert.


- Verhalten von Conn_RecvQ() und Conn_SendQ() bei Kompression korrigiert.


- bei ISON und USERHOST fehlte im Ergebnis-String der korrekte Absender.


- Dokumentation aktualisiert.


- Dokumentation aktualisiert.


- STATS: Unterfunktion "L" implementiert.


- neue Befehle: Conn_StartTime(), Conn_SendQ(), Conn_RecvQ(), Conn_SendMsg(), Conn_RecvMsg(), Conn_SendBytes[Zip](), Conn_RecvBytes[Zip]().


- RPL_STATSLINKINFO_MSG ueberarbeitet, RPL_STATSLINKINFOZIP_MSG eingefuehrt.


- Dokumentation aktualisiert.


- Dokumentation aktualisiert.


- Konfiguration wird nun besser validiert (Laenge, Zahlen).


- Tests auf ctype.h und isdigit() hinzugefuegt.


- bei STATS wurde der Target-Server aus dem falschen Argument bestimmt.


- neues Source-Modul "irc-info"; neuer Befehl STATS.


- Parser auf Befehlstabelle umgestellt.


- "Text-Prefix" fuer Server-Notices auf "" gesetzt.


- der Server verschickt keine "NOTICE AUTH"'s mehr.


- "NOTICE AUTH" und Statistiken werden im Strict-RFC-Modus nicht mehr erzeugt.


- Dokumentation aktualisiert.


- Vor dem Schliessen einer Verbindung wird versucht, den Buffer zu leeren.


- Dokumentation aktualisiert.


- SQUIT wird nicht mehr zweimal fuer einen Server verschickt.


- beim Umschalten auf Kompression wurden evtl. bereits gelesene Daten nicht entpackt, der Datenstrom war somit dann korrumpiert.


- Logging bei Prefix-Fehlern verbessert.


- Dokumentation aktualisiert.


- Dokumentation aktualisiert.


- Unterstuetzung fuer komprimierte Server-Server-Links implementiert.


- neue Funktionen: Conn_SetOption(), Conn_UnsetOption(), Conn_Options(). - wenn mit zlib-Support: Conn_InitZip().


- Test auf zlib sowie neue Option "--disable-zlib".


- Projektdatei aktualisiert (u.a. Compiler- und Linker-Flags)


- Falsche Variable korrigiert ...


- nun ueberfluessige Meldung entfernt.


- Dokumentation aktualisiert.


- neuer Befehl IRC_TIME().


- neuer IRC-Befehl "TIME".


- neue Konstante RPL_TIME_MSG.


- MOTD kann nun auch an andere Server delegiert werden.


- Dokumentation aktualisiert.


- volle Lesebuffer und Timeouts behandelt Conn_Handle() nun besser. - Handle_Buffer() liefert nun ein Ergebnis.


- Dokumentation aktualisiert.


- select() in Try_Write() hat falschen (keinen!) Timeout verwendet; - der Timeout fuer das select() in Conn_Handler() ist nun TIME_RES (=2).


- neue Konstante TIME_RES: "Zeitaufloesung" des Servers.


- Dokumentation aktualisiert ...


- Test-Suite an korrigiertest RPL_UMODEIS angepasst.


- RELOAD in REHASH umbenannt. - neue Funktion WHOWAS.


- IRC_RELOAD() in IRC_REHASH() umbenannt.


- neue Funktion IRC_WHOWAS() begonnen.


- NGIRCd_Reload() in NGIRCd_Rehash() umbenannt.


- Dokumentation aktualisiert.


- neue Meldungen: RPL_STATSLINKINFO, RPL_STATSCOMMANDS, RPL_ENDOFSTATS, RPL_WHOWASUSER, RPL_ENDOFWHOWAS und ERR_WASNOSUCHNICK.


- Dokumentation aktualisiert [RPL_UMODEIS]


- RPL_UMODEIS hat Code 221, nicht 211 ... *argl*


- Dokumentation aktualisiert [ChanMode P nur noch fuer IRC-Op's]


- Channel-Mode "P" ("persistent") kann nur noch von IRC-Ops gesetzt werden.


- Dokumentation aktualisiert [RELOAD].


- neue Funktion NGIRCd_Reload().


- Listen-Sockets werden ueber neue Funktion Conn_InitListeners() erzeugt. - neue Funktion NGIRCd_Reload(). - Logging bei empfangenen Signalen verbessert. - SIGHUP ruft nun NGIRCd_Reload() auf.


- neue Funktion IRC_RELOAD().


- neue Funktionen Conn_InitListeners() und Conn_ExitListeners().


- bessere Log-Meldungen.


- Channel_InitPredefined() prueft nun, ob ein Channel bereits existiert.


- neuer Befehl IRC_RELOAD().


- Befehle sortiert, - neuer Befehl RELOAD.


- Logging vom Resolver und Connection-Statistiken verbessert.


- Dokumentation aktualisiert.


- angenommene Socketes werden nun korrekt auf "non-blocking" gestellt; - beim Senden und Empfangen wird EAGAIN ("Blockierung") nun abgefangen.


- Dokumentation aktualisiert.


- Fehler-Ausgaben verbessert (Prefix-Fehler).


- Dokumentation aktualisiert [asyncrone Server-Passwoerter].


- Server identifizieren sich nun mit asyncronen Passwoertern.


- Rechtschreibfehler korrigiert ;-)


- anstelle von "ListenPorts" wird nun korrekt "Ports" ausgegeben.


- corrected a permission problem (Sean Reifschneider).


- ProjectBuilder-Projektdatei aktualisiert.


- doc/en/sample-ngircd.conf in Makefile-System ergaenzt.


- Dokumentation aktualisiert.


- unter HP-UX wird nun _XOPEN_SOURCE_EXTENDED definiert. Fuer den gcc unter 11.11 ist dies erforderlich.


- Dokumentation aktualisiert.


- Dokumentation aktualisiert.


- Dokumentation fuer A/UX ueberarbeitet.


- Dokumentation aktualisiert.


- Fehler-Handling von connect() gefixed: der Server kann sich nun auch unter A/UX wieder zu anderen verbinden.


- Test-Suite an A/UX angepasst.


- Dokumentation aktualisiert.


- User und Gruppe werden nun sowohl numerisch als auch namentlich angezeigt.


- Dokumentation aktualisiert bzw. begonnen.


- Dokumentation aktualisiert.


- in ServerUID und ServerGID kann nun jeweils auch der Name (und nicht nur die numerische ID) verwendet werden.


- Dokumentation aktualisiert.


- Dokumentation aktualisiert.


- IRC_Server() ruft nun Conn_SetServer() zur Server-Registrierung auf.


- Neue Funktion Conn_SetServer(). - Einige assert()'s aufgeraumt.


- neue Funktion Conn_SetServer().


- Dokumentation aktualisiert.


- Code-Formatierung korrigiert (da waren Tabs wo keine hin gehoerten).


- falsche Konstante korrigiert ... *argl*!


- Server und "normale" Clients werden wieder korrekt unterschieden.


- Semantik der Conn_xxxFlag()-Funktionen geaendert.


- Dokumentation aktualisiert: neue Variable MaxConnections.


- Dokumentation aktualisiert.


- Dokumentation aktualisiert.


- Connection-Strukturen werden nun "pool-weise" verwaltet; der Pool wird bei Bedarf bis zu einem konfigurierten Limit vergroessert. - neue Funktionen Conn_First(), Conn_Next(), Conn_ClearFlags(), Conn_Flag() und Conn_SetFlag().


- Modul an neues Connection-Handling angepasst.


- neue Konfigurationsvariable "MaxConnections".


- neue Konfigurationsvariable "Conf_MaxConnections".


Neue Funktionen: Conn_First(), Conn_Next(), Conn_ClearFlags(), Conn_SetFlag() und Conn_Flag().


MAX_CONNECTIONS durch CONNECTION_POOL ersetzt.


- GCC-Option "-ansi" hat sich leider nicht bewaehrt ... wieder entfernt.


- beim GCC wird nun die "-ansi"-Option gesetzt.


- Verbindungsstatistik ein wenig klarer formuliert.


- AdminEMail ist nun auch korrekt gesetzt.


- Anpassungen bzw. Fixes fuer "strict RFC"-Mode.


- ausgehende Verbindungen mit ID 0 konnten nicht aufgebaut werden ... :-/ - einige Debug-Ausgaben erweitert.


- Dokumentation aktualisiert.


- Segfault unter hoher Netzaktivitaet behoben: in Conn_Close() wird die Connection-Struktur nun frueher als "ungueltig" markiert. - besseres Error-Logging.


- RPL_YOURHOST_MSG nochmals leicht geaendert ...


- Dokumentation aktualisiert.


- RPL_YOURHOST_MSG ist nun ircII-kompatibel :-)


- in der Uebersicht werden die Pfad-Defines nicht mehr in CFLAGS angezeigt.


- Es wird nun laenger auf Resolver-Ergebnisse gewartet, der Login aber sofort fortgesetzt, so ein Ergebnis eintrifft.


- neue Funktion Conn_ResetPenalty().


- Dokumentation aktualisiert.


- Dokumentation aktualisiert.


- Dokumentation aktualisiert.


- "schneller Server-Reconnect" wird nun nur dann ausgefuehrt, wenn die Verbindung zuvor "lange genug" aufgebaut war (z.B. also nicht mehr, wenn der Peer sofort beim Connect ein fatales ERROR liefert).


- double in DOUBLE geaendert (ist in portab.h nun definiert).


- neue Datentypen LONG, ULONG und DOUBLE.


- verwendete Datentypen aufgeraumt: beispielsweise INT32 ist nun oft ein LONG.


- Dokumentation aktualisiert.


- fehlenden Return-Wert ergaenzt (ich Dubel).


- Client wird nun via NOTICEs ueber Resolver-Status informiert.


- NOTICE liefert nun nie(!) einen Fehler, auch nicht, wenn Client noch nicht registriert.


- neue Konstante NOTICE_TXTPREFIX.


- Server-NOTICEs haben nun ein "Text-Prefix".


- Connection-Statistik implementiert. - Server-NOTICEs haben nun ein "Text-Prefix".


- "make distcheck" lief seit der Aenderung gestern nicht mehr durch. Fixed.


- bei CVS-Versionen wird nun das Datum der letzten CVS-Aenderung angezeigt, Versionsnummer entsprechend angepasst.


- Dokumentation aktualisiert.


- der Puffer fuer das Prefix war zu klein.


- Dokumentation aktualisiert.


- "format-string-bugs", die zum Abbruch des Servers fuehrten, behoben.


- kleinere "code cleanups".


- Dokumentation aktualisiert.


- buffer overflow behoben.


- Dokumentation aktualisiert.


- Dokumentation aktualisiert.


- Syntax von RPL_MYINFO_MSG korrigiert (liefert nun vier Parameter).


- RPM "Spec-File" in Source-Tree aufgenommen.


- Dokumentation aktualisiert.


- neues Verzeichnis "contrib" angelegt.


- fehlerhaften "Socket-Test-Patch" korrigiert.


- Dokumentation aktualisiert.


- Conn_Write() prueft nun, ob der Socket noch offen ist, ehe Daten gesendet werden.


- Dokumentation aktualisiert.


- Dokumentation aktualisiert.


- per Default werden nun nur noch 5 Sessions parallel gestartet.


- in RPL_YOURHOST_MSG wurde ein fehlerhafter Versionsstring geliefert.


- Dokumentation aktualisiert.


- Dokumentation aktualisiert.


- getpid.sh wird nun auf bei "make distcheck" gefunden.


- Dokumentation aktualisiert.


- das Test-Binary wurde nicht immer kopiert.


- auch unter Cygwin wird ngircd-TEST bei "make clean" nun entfernt.


- das ngIRCd-Binary fuer die Tests wird nun kopiert, nicht mehr verlinkt.


- Dokumentation aktualisiert.


- Die PID des Test-Servers wird nun mit dem Script "getpid.sh" ermittelt.


- die ermittelte PID des ngIRCd wird besser validiert (leer?).


- Dokumentation aktualisiert.


- Fehler bei Validierung von "AdminInfo2" behoben.


- Versionsnummer fuer CVS-HEAD wieder auf "CurrentCVS" gesetzt.


- Dokumentation aktualisiert.


- Dokumentation aktualisiert.


- Parameter fuer ps werden in anderer (besserer) Reihenfolge getestet.


- Dokumentation aktualisiert.


- Versionsnummer auf 0.5.0-pre2 angehoben.


- katastrophalen Fix fuer Return-Wert korrigiert ... ARGL!


- es wird nun auch auf "sys/select.h" geprueft. U.a. fuer AIX notwendig. - Versionsnummer auf 0.5.0-pre1 angehoben.


- Dokumentation aktualisiert.


- ProjectBuilder-Projektdatei aktualisiert.


- Dokumentation aktualisiert.


- "CC-Speed.txt" aus Distribution entfernt.


- ueberholt, wird in Zukunft auf der Webseite verfuegbar sein.


- Dokumentation aktualisiert.


- Dokumentation aktualisiert.


- CLIENTS-Konstante unter IRIX vermindet.


- es wird nun getestet, mit welchen Parametern "ps" aufgerufen werden muss.


- neue Konstanten: RPL_ADMINME_MSG, RPL_ADMINLOC1_MSG, RPL_ADMINLOC2_MSG, RPL_ADMINEMAIL_MSG.


- Auf Systemen, die "sys/select.h" kennen (z.B. AIX 3.2.5) wird dieses nun includiert.


- neuer Befehl: ADMIN


- IRC_WriteStrServersPrefix() lieferte einen Return-Wert, obwohl als VOID deklariert.


- LIST kann nun auch an andere Server geforwarded werden.


- neuer Befehl IRC_ADMIN().


- Admin-Info eingebaut (Variablen "AdminInfo1", "AdminInfo2" und "AdminEMail").


- Admin-Info eingebaut (Variablen "AdminInfo1", "AdminInfo2" und "AdminEMail"); - Bug bei zu langem Operator-Name behoben.


- unter Darwin werden nur noch 20 Clients parallel gestartet.


- ps wird nun (hoffentlich portabler) jeweils mit "ax" aufgerufen.


- ${srcdir} wird nun beachtet.


- PID des Test-Servers wird besser ermittelt.


- Test-Server wird in aktuelles Verzeichnis als "ngircd-TEST" verlinkt. - die PID des Test-ngIRCd wird besser ermittelt.


- $(srcdir) wird nun beachtet; fehlenden "\" ergaenzt; Dateien ergaenzt.


- Dokumentation aktualisiert.


- EXTRA_DIST ergaenzt, clean-Target erweitert. - neues Script "stress-server.sh" integriert.


- laeuft der ngIRCd im Vordergrund, so wird syslog nicht mehr benutzt.


- Tests erweitert.


- nun ist auch ein Test-Operator konfiguriert.


- Test-Suite fuer den ngIRCd begonnen.


- Testprogramm ueberarbeitet, macht nun selber keine Ausgaben mehr.


- Anpassungen an neue Test-Suite (Ausgabeformat).


- ngIRCd "Test-Suite" in Build-System aufgenommen.


- Server-Versionsausgabe ueberarbeitet.


- Parameter von List_Add{Invited|Banned}() erweitert. - neue Funktion Already_Registered(). - doppelte Ban- und Invite-Eintraege werden nun vermieden.


- Parameter von List_Add{Invited|Banned}() erweitert.


- auch Nicht-ChanOps konnten Ban- und Invite-Lists veraendern.


- Bans/Invites: andere Server wurden nicht informiert. - neue Funktion Send_ListChange().


- Dokumentation aktualisiert.


- neu: Lists_AddInvited(), Lists_DelInvited(), Lists_ShowInvites, Lists_AddBanned(), Lists_DelBanned(), Lists_ShowBanned und Lists_MakeMask().


- neu: Check_List(), Check_List(), Lists_AddInvited(), Lists_DelInvited(), Lists_ShowInvites, Lists_AddBanned(), Lists_DelBanned(), Lists_ShowBanned und Lists_MakeMask(). - einige Bug-Fixes, bessere Debug-Meldungen.


- den BAN-Befehl gibt es gar nicht ;-)


- ein INVITE wird auch dann gespeichert (obwohl der Channel nicht +i ist), wenn der Client gebanned ist. - den BAN-Befehl gibt es gar nicht ;-)


- Invite- und Ban-Lists (MODE +I, MODE +b) implementiert.


- ein "banned client" darf in einen Channel, wenn er "invited" ist.


- Penalty-Delays gelten nun auch für Schreibvorgaenge. - Conn_Handler() besser strukturiert ...


- "Timing" mal wieder geaendert: sollte schon 1 Sekunde sein, sonst kommen z.B. die PING-Timeouts falsch.


- "Timing" von Conn_Handler() geaendert: der Daemon sollte nun noch weniger CPU-Zeit brauchen :-)