Commit Briefs

032bf78ed4 Alexander Barton

ngIRCd 0.10.0 (tags/rel-0-10-0)


ce66aa1028 Alexander Barton

Removed "~sid" postfix; ooopsa.


9296c27cac Alexander Barton

Added "Provides: ircd" and bumped standards version.


921a5434af Alexander Barton

Updated ChangeLog.


7c7d417fd2 Alexander Barton

Fix file handle leak [from HEAD].


ed71217b31 Alexander Barton

ngIRCd 0.10.0-pre2 (tags/rel-0-10-0-pre2)


57fb95eb1d Alexander Barton

ngircd 0.10.0-pre2 release.


6f2f2ecd3b Alexander Barton

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.]


cf824dd8e7 Alexander Barton

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


01ba196d7d Alexander Barton

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


af6c532007 Alexander Barton

New release: 0.10.0-pre1 (tags/rel-0-10-0-pre1)


1ca10ff590 Alexander Barton

Updated debian changelog (from HEAD).


cd7862cec4 Alexander Barton

Updated documentation.


f9a928451d Alexander Barton

Updated documentation.


2a22629e74 Alexander Barton

Increased version number to 0.10.x :-)


47026e14ce Alexander Barton

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


63626449f8 Alexander Barton

Flag the format parameter of LogDebug() as "unused" when not compiling with

debug code to avoid gcc warnings. Added some documentation comments.


184eb1c54b Alexander Barton

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



f1f94f07e1 Alexander Barton

Validate "ServerName" variable.


c8fd051e06 Alexander Barton

Updated documentation.




0d5fc770d3 Alexander Barton

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


5590f8624b Alexander Barton

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


fdc7ae22e9 Alexander Barton

Updated CVS URLs; enhanced documentation a little bit.


179d61c588 Alexander Barton

Updated some patch names on Arthur.


47e581e453 Alexander Barton

Updated copyright notice ;-)


65573d7a07 Alexander Barton

Updated autoconf helper scripts.


155056f386 Alexander Barton

Added ngindent.


3833f8aae3 Florian Westphal

remove fd from io_event structure



e9e1fa459b Alexander Barton

Sorted channel modes alphabetically.


581f5479a2 Alexander Barton

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




0a3f562f36 Florian Westphal

make splint complain less...



a65eb347ec Alexander Barton

Removed kqueue bug fix (never released), rephrased some internal changes,

and added "time shift" bug fix.


2af87e9152 Alexander Barton

Handle time shifts backwards gracefully.


d0045afb09 Florian Westphal

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


1f5bdaec84 Florian Westphal

kqueue fix.



4a2eea2939 Florian Westphal

minor cleanup, removed unneeded check in safemult_sizet



5d0ba011c7 Florian Westphal

Fix Connection Pool resizing.



8067bab106 Florian Westphal

changes some comments, minor cleanup


097c7bd741 Alexander Barton

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


c7bd9da446 Alexander Barton

Mostly whitespace fixes.



bebfbedf3f Florian Westphal

fix ngt_TrimStr(), fix format string


cba9270845 Alexander Barton

ngt_TrimStr(): code cleanup.


2a9ffe7037 Florian Westphal

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


4000e01b28 Florian Westphal

corrected return value


68d3d36dd6 Florian Westphal

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


eedfc35bbc Florian Westphal

s/gehoert//


d39d3ec4b9 Florian Westphal

Client_RegisterWhowas(): call time() only once


79dfd60a0c Alexander Barton

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


29ad5e0d94 Alexander Barton

Moved now local prototype of Client_New() to C file, renamed it to

Init_New_Client() and cleaned up some code and comments.


7e8ac0afcf Florian Westphal

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


93df629b69 Florian Westphal

changed connection structure to array-api


66060dbce9 Florian Westphal

new Function: LogDebug()



a17745d6d7 Florian Westphal

Make connid same as connection fd.


1249acfdba Florian Westphal

removed obsolete "int Conn_MaxFD"


c8fb6a2258 Florian Westphal

simplify IRC_Show_MOTD()






e1b9409e63 Florian Westphal

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




bd043449f2 Alexander Barton

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


0570e13cac Alexander Barton

Minor whitespace fixes.


6b21249151 Alexander Barton

Remove direct call of Conf_UnsetServer(): it's already indirectly called

by Conn_Close() a few lines above.


4f8d646e2a Alexander Barton

Adjusted ChangeLog for ngIRCd release 0.9.2.


ac55a80d9f Alexander Barton

Updated autoconf helper scripts.




b65358b17c Florian Westphal

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


e9f3e69f36 Florian Westphal

use io_close instead of plain close in Conn_ExitListeners()


5b2364b236 Florian Westphal

merge new resolver code


4db29b0076 Florian Westphal

Minimal changes (needed for merging resolver changes)


0aae3ec5d7 Florian Westphal

Mostly formatting; changes needed for SSL merge



ab3ac4e466 Alexander Barton

Removed obsolete debug message.


4d18ac83a2 Alexander Barton

Set one second penalty on unknown commands.


660b529c10 Alexander Barton

Add debug code to Conn_SetPenalty().


565129f992 Florian Westphal

io_close(): explicitly remove fd from epoll set


b2a3bc3257 Alexander Barton

Updated build configurations.


bcf8a5bee6 Alexander Barton

Updated XCode project files to XCode version 2.1.




6444442931 Florian Westphal

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


e899c75d7e Alexander Barton

Updated copyright notice.


cae9a3aee5 Florian Westphal

small formatting change


e708790566 Alexander Barton

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


0dd0015d16 Florian Westphal

Mention ':' MyPassword restriction in man page.



9275dc4dc4 Florian Westphal

reformatted Handle_SERVER()


af9123fd82 Alexander Barton

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





c65343e719 Florian Westphal

reformatted a few lines.


a7197f579c Florian Westphal

check if gcc supports -fstack-protector


30c11b2313 Florian Westphal

use size_t for array length variables


b7033e1478 Florian Westphal

use size_t instead of unsigned int.


db992975eb Florian Westphal

last cleanup accidentally broke kqueue backend.


c12dc45f17 Alexander Barton

Added prefix to connection statistic NOTICE.



58b8fb5d12 Florian Westphal

remove unneeded variable "bool action"


8efeae1714 Florian Westphal

fix embarassing cut&paste error


21ad5dcfff Florian Westphal

array_cat0_temporary(): removed confusing DEBUG messages


4074fd9149 Alexander Barton

Enhanced the handler for PING and PONG commands: fix forwarding and enable

back-passing of a client supplied additional argument of PING.



a2cdc08c39 Florian Westphal

fix handling of empty requests


e728bd2e1a Alexander Barton

Changed handling of timeouts for unregistered connections: don't reset

the counter if data is received and disconnect clients earlier.


12e288c062 Florian Westphal

removed misleading const qualifier


733e15bb64 Alexander Barton

Two spelling fixes.


99544e8d5d Alexander Barton

Forgot to mention last change ...


f36337fab3 Florian Westphal

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


1a46b37bd5 Florian Westphal

remove unneeded call io_event_kqueue_commit_cache()


5f87474a74 Alexander Barton

Fixed parameter description of CHANINFO.



d5c5d2a37f Alexander Barton

Updated ChangeLog (from 0.9.1 branch).



a6d1d26a43 Alexander Barton

Fixed line lengths ...



ae6e6616a6 Alexander Barton

Made test script run a longer time.


a5915f75c9 Alexander Barton

Set timeout.


f2ba8abec5 Alexander Barton

Detect source directory correctly.


701c259394 Alexander Barton

Added start script for FreeBSD.


a32b404863 Alexander Barton

Updated URL and some minor changes.


b15d906dff Alexander Barton

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]


1c14e2e0a2 Alexander Barton

Removed some line feeds in debug statements.



b61407713d Alexander Barton

Removed "U" unsignet suffix: caused problems with older compilers and is

not necessary for this constants.


b120c2a271 Alexander Barton

Fixed line wrapping.


51ccb5928a Florian Westphal

internal changes needed for future ssl support


890c3d9d72 Florian Westphal

add topic length changelog entry



46a191caf6 Florian Westphal

changed RES_STAT buffer to array


20ff63a8a1 Florian Westphal

add array_cat0_temporary() and array_init()


21a067e0b1 Alexander Barton

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


8c7521af25 Alexander Barton

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



2e794a6943 Florian Westphal

Reverse lookup now checks result by additional forward lookup



6ecccd2644 Florian Westphal

add reverse lookup check



74cb2e2768 Alexander Barton

Eliminate some compiler warnings ("unused parameter").


e5097bf2e6 Alexander Barton

Added style definitions for source code listings.


3237d28bfb Alexander Barton

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


317841529b Alexander Barton

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



d6e6350523 Alexander Barton

New subdirectory "src" for the source code documentation, and new make

target "srcdoc" to generate the documentation using Doxygen.


7036111a6c Alexander Barton

New files for the Doxygen source code documentation system.


987559e46d Florian Westphal

change Handle_OPERATOR() formatting


fca29bfa23 Florian Westphal

prevent io_masterfd leak when library_init() is called twice


63db3daafe Alexander Barton

Cleaned up some log messages.


2e858755c5 Alexander Barton

Brought some debug log messages "in line".


b682a5e485 Alexander Barton

Reformatted some comments.


efbfe4ae83 Florian Westphal

removed unneeded variable "bsize"


c92e57fec3 Florian Westphal

add better error checks for io_ routines


ca130e6db6 Florian Westphal

removed unneeded return statement


248d75e566 Florian Westphal

fix embarassing buffer-off-by one


4715b17106 Florian Westphal

make Conn_NewListener local to conn.c


70facb7f6e Florian Westphal

made a few config options unsigned.


76604f847a Florian Westphal

change assertions to stop splint from complaining


c7693f625e Florian Westphal

s/strcpy/strlcpy/


e50d049074 Florian Westphal

minor cosmetic changes


dd003e23b7 Florian Westphal

removed some Debug-Code.


178b564c51 Florian Westphal

io_library_shutdown: return void


b976ec032f Alexander Barton

Updated some URLs in the documentation.


8916b201fa Alexander Barton

Only setuid()/setgid() if it differs from current UID/GID.

Solves problems with Cygwin.



0e2f5a4f3d Alexander Barton

Updated documentation.


78692f1e87 Alexander Barton

Added "doc/Zeroconf.txt" to distribution.


02b0a51517 Alexander Barton

Renamed "Rendezvous" to "Zeroconf".


a874c26c25 Alexander Barton

New section "runtime".


1eca0aea4f Alexander Barton

Whitespace fixes.


7b5a1bbe3c Florian Westphal

safemult_uint(): return bool


b88e97f193 Florian Westphal

document b0rken resolver on GNU/Linux


6b4ecf8c83 Florian Westphal

new buffer/IO API.


6093af49d5 Florian Westphal

test for epoll and kqueue support


0d180a913f Florian Westphal

use new io event API.


60ae9c827e Florian Westphal

use dynamically sized unzip/zip buffer


c857e9c887 Florian Westphal

new io/buffer api.


579fce1831 Florian Westphal

remove FD_SETSIZE check (now in io_* functions)


2bf77fb0c3 Florian Westphal

use dynamic io buffers


774c6cda4d Florian Westphal

use new buffer API


afef7dee82 Florian Westphal

cleanup, use new io layer.


7eca418465 Florian Westphal

add new IO layer


ebbf92898e Florian Westphal

add new buffer abstraction layer


733ef4c815 Florian Westphal

removed Resolve_Init()



ccb747cb3b Alexander Barton

Updated documentation.



43d644ed92 Alexander Barton

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


eeccc193dd Alexander Barton

Prepare documentation for release 0.9.0 ...




117a9e21e7 Alexander Barton

Updated URLs.



de395db8e3 Alexander Barton

Get rid of Log_SetDaemonized().


dbea187373 Florian Westphal

removed global variable NGIRCd_NoDaemon


d81dab99fa Florian Westphal

put badchars back in


9dc5e50226 Florian Westphal

fix embarassing cut&paste error (add missing } )


c06c815c28 Florian Westphal

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


04169f34cf Florian Westphal

only chdir() to users home when running as daemon


aec535c8b6 Florian Westphal

s/sprintf/snprintf


2d4dd33627 Florian Westphal

use strlcpy


b0699efdab Florian Westphal

remove unneeded strpy()


1ca8bb5255 Florian Westphal

startup: fork only once, never run with uid 0


bc2dac3c74 Florian Westphal

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



fcf65beea4 Florian Westphal

changed formatting to match ngircd coding style


1cf8ccd8fe Florian Westphal

Make sure SimpleMessage() sends <= 512 chars


74424cb1a5 Florian Westphal

set 3 second penalty after failed /oper command.





a4660f40db Alexander Barton

New function Client_StartTime().


9fa9c1fdda Alexander Barton

Updated manual pages.


cac9f279fa Florian Westphal

send RFC compliant netsplit messages.



ae98008c1c Florian Westphal

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


45404a1644 Alexander Barton

Added some Doxygen documentation.



8ac701d6c8 Florian Westphal

add FreeRes_stat(), wait for resolver timeout.


158bf554c3 Florian Westphal

minor cleanup


9c3c7e5a09 Alexander Barton

Handle splint errors more gracefully.


cd0dc8627d Alexander Barton

Don't exit server if closing of a socket fails; instead ignore it and

pray that this will be "the right thing" ...


44fdde7610 Alexander Barton

Added version information to summary text.


95f8b963a6 Alexander Barton

Reformatted and documented code of the first part of the IRC_NICK()

function; and register WHOWAS entries on nickname changes, too.


1aeaf64c66 Alexander Barton

New function Client_RegisterWhowas().


06caecb0c4 Alexander Barton

Implemented IRC function "WHOWAS".




9f247ebd5a Alexander Barton

New defines MAX_WHOWAS and DEFAULT_WHOWAS.


dd9b4bc956 Alexander Barton

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).


6f97dd4938 Alexander Barton

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


a02f25a810 Alexander Barton

Added #include of "defines.h", necessary due to removal of the #include of

"defines.h" in the client.h header file.


aa25cd7da2 Alexander Barton

Reorder #includes, necessary due to removal of #include "defines.h" in

the client.h header file.


70fcdf1b5c Alexander Barton

Removed "invalid" #include of "defines.h" (don't include further header

files from a header file!).


dfe662ad45 Alexander Barton

Added missing #include of "defines.h".


7daa7fb278 Florian Westphal

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.


e7c2c86aee Florian Westphal

removed "my_connects" fd_set.


c4bc2114c9 Florian Westphal

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.


129a22a29b Alexander Barton

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


8304210c06 Florian Westphal

fix spelling



77faf14b29 Florian Westphal

use strdup() to add oper hostname mask.



b4363162ce Florian Westphal

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


873edc6311 Florian Westphal

check for strdup()


6ed37415fc Alexander Barton

Used a spellchecker :-)


55fadbfb1d Alexander Barton

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



dec7eba531 Alexander Barton

Added "-unrecog" to splint command line.


b0ae15e01d Alexander Barton

Target "lint": check whether splint command is available and suppress

warnings related to the used command line in the output.


43ba1bc805 Alexander Barton

Two new targets: "srcdoc" to generate Doxygen source documentation, and

"xcode" to build ngIRCd using the Xcode command line tools on Mac OS X.




0545288ebd Alexander Barton

New build style "deployment", cleaned up options for build style

"development" (enabled "ZeroLink") and fixed path of "ngircd.spec".




f6df13d5f8 Alexander Barton

When validationg the configuration file wait for a keypress only if both

stdin and(!) stdout are valid tty's.


f56a1bdf20 Alexander Barton

Use tabulator, not 8 spaces ...



a822153309 Alexander Barton

Enhanced configure script: now you can pass an (optional) search path

to all --with-XXX parameters, e. g. "--with-ident=/opt/ident".




bfba1f37ed Florian Westphal

Init_Conn_Struct(): Zero structure using memset().


374f90f392 Florian Westphal

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


8adff59223 Florian Westphal

Remove INT, LONG, BOOLEAN, STATIC, CONST, CHAR datatypes.

use stdbool.h / inttypes.h if available.



8a2ed0a75f Florian Westphal

removed unneeded log.h include.


5fdd5be12b Alexander Barton

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



1869766331 Alexander Barton

Fixed too long lines.


1d08d51e2e Alexander Barton

New configuration option "OperServerMode".


5e929effca Alexander Barton

New function New_Res_Stat() to initialize RES_STAT structure.



e7f8782831 Alexander Barton

Added missing include of "match.h".


4ef172d603 Alexander Barton

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



8579b2a1e5 Alexander Barton

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


3da942e237 Alexander Barton

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>.


bcb6cf3ffa Alexander Barton

Added AUTOMAKE_VERSION and AUTOCONF_VERSION (for OpenBSD).



ba19fb8ff4 Alexander Barton

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



ec30cd4e5f Alexander Barton

Whitespace fixes.




9537542647 Alexander Barton

Write "error file" (/tmp/ngircd-XXX.err) only if compiled with debug

code ("--enable-debug") and running as daemon process.


0993ff81bb Alexander Barton

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


894cd2cd68 Alexander Barton

Don't create version information string each time a client connects but

insetead on server startup. By Florian Westphal.


c16d1b03aa Alexander Barton

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".


451315643f Alexander Barton

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


d77182e7a6 Alexander Barton

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



112102b10c Alexander Barton

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>.


ae63ed04c5 Alexander Barton

ngIRCd 0.8.3.


85acb82469 Alexander Barton

Use ngt_TrimLastChr() where useful, by Florian Westphal.


51d09fb4f7 Alexander Barton

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


8308c170db Alexander Barton

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)


07fe19889b Alexander Barton

Updated ChangeLog for 0.8.2.


0c293ae988 Alexander Barton

Updated config.sub and config.guess


18c92d9de7 Alexander Barton

We are in the year 2005 now! :-)


2440ed080c Alexander Barton

Fixed a buffer overflow that could cause the daemon to crash. Bug found

by Florian Westphal, <westphal@foo.fh-furtwangen.de>.


669da58715 Alexander Barton

Updated list of contributors.



34e912d9f2 Alexander Barton

Fixed a typo in variable name ...


44172a8c7f Alexander Barton

Fixed a possible buffer underrun when reading the MOTD file. Thanks to

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


a6d7fb8739 Alexander Barton

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

wrote functions for common error messages.



a40a026d15 Alexander Barton

Fixed detection of IRC lines which are too long to send. Detected by

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


6c5f4beb53 Alexander Barton

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 :-/


26b0ddf200 Alexander Barton

Translated source code comments.


b6690df2be Alexander Barton

Raised the maximum length of passwords to 20 characters.



429b5f3ec9 Alexander Barton

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>.


81bacda627 Alexander Barton

Added URLs for stunnel.


6960cb4c38 Alexander Barton

Added documentation for SSL support.


7b61b34c56 Alexander Barton

Make more clear that there can be more than one [Operator], [Server] and

[Channel] section in the configuration file.


386d3b9e67 Alexander Barton

Fixed wrong port number in example.


5049c5c694 Alexander Barton

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


292879aca4 Alexander Barton

Added support for the Howl (http://www.porchdogsoft.com/products/howl/)

Rendezvous API, in addition to the API of Apple (Mac OS X).


dcb9e2a004 Alexander Barton

Updated documentation for release 0.8.1


0d10c60b31 Alexander Barton

Updated config.guess and config.sub


08e0b277bc Alexander Barton

Updated documentation ...


58736b3902 Alexander Barton

Fixed indentation and added some more debug code.


f7354cdf28 Alexander Barton

Updated list of supported/tested platforms.


196f27c4ad Alexander Barton

Fixed spelling mistake.


c1f32e8214 Alexander Barton

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.



c79fa28a66 Alexander Barton

Added some missing words: "address" :-)



ceafdf109b Alexander Barton

Added functions.inc to EXTRA_DIST files.


450251f082 Alexander Barton

Fixed echo without newline for systems not understanding "echo -n"; added

new file "functions.inc" for functions usable by all test scripts.



b04a526a19 Alexander Barton

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


2f195a07b2 Alexander Barton

Updated documentation.


f38eeedfd7 Alexander Barton

Fxied name of "default file" for ngircd-full package. And do the test if

the binary is executable after reading this file.


8ca1e4d548 Alexander Barton

If ServerUID is defined change the working directory to the home directory

of this user.


e07cc4bb63 Alexander Barton

Updated documentation :-)


c5bdd86f96 Alexander Barton

Enhanced messages and exit codes.


aa26e2ef36 Alexander Barton

Added all test scripts to target "all".


9445962237 Alexander Barton

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

fork child processes ...



f7a4d03ba2 Alexander Barton

Added detection of flags for ps(1).




7ec11de523 Alexander Barton

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


18eb92a72b Alexander Barton

Added support for looping and other enhancements.


9ddb934784 Alexander Barton

Set $srcdir if not already set by make.



02b8e51562 Alexander Barton

Added preliminary README text.


d27196e334 Alexander Barton

Information about configuring ngIRCd.



88258070c4 Alexander Barton

Added missing commas to debian control file, fixes bug #56.

Thanks to Kevin Otte (nivex@nivex.net) for the patch.


beb4edd3cf Alexander Barton

Updated documentation: note ngIRCd 0.8.0 :-)


364ff7087d Alexander Barton

Added cast to integer for Solaris.


0b3ee07a2a Alexander Barton

Updated documentation.


a49a580a77 Alexander Barton

Fixed wrong buffer size calculation for resolver results.


7080e9f83c Alexander Barton

Added "hppa/unknown/openbsd3.5".


59a48bfa1f Alexander Barton

Updated documentation.


42e8063a32 Alexander Barton

Enhanced ./configure checks for required C header files.



d8f47ed195 Alexander Barton

Updated documentation.


d7c975e8d8 Alexander Barton

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


bf21dd1578 Alexander Barton

"make clean" works better now.


9013f56451 Alexander Barton

New Debian version.


3012c232eb Alexander Barton

Fixed resolver when using IDENT lookups, cleaned up code.


26390c60fb Alexander Barton

Added PID to all log messages on the console; enhanced logging of

resolver sub-processes in debug mode.


cdb039672c Alexander Barton

Enhanced output of "make lint".


7281b8dd4d Alexander Barton

New "chroot" feature (from Benjamin Pineau), introducing new configuration

variables "ChrootDir" and "MotdPhrase".


39fc76c4e4 Alexander Barton

Overview of "contributed" files.


a6d51c3a9e Alexander Barton

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



47701feb08 Alexander Barton

New debian version including updates from CVS HEAD.


59b903f3bb Alexander Barton

Updated documentation.


d433eb3896 Alexander Barton

Add flag "L" to default IRC+ server flags: synchronize INVITE-

and BAN-lists.


c1e9841118 Alexander Barton

Document new server flag "L": synchronize INVITE- and

BAN-lists when establishing new server links.


dd59820051 Alexander Barton

Synchronize INVITE- and BAN-lists if the peer requests it:

server flag "L". And better debug logging.


967476799f Alexander Barton

Don't send MODE changes when origin is a server and

mask is already known.


6b1e322865 Alexander Barton

New functions: Lists_SendInvites(), Lists_IsInviteEntry(),


1d8da4b525 Alexander Barton

Fixed a wrong assert() which could cause the daemon to exit spuriously

when closing down connections.


292c7bd4c0 Alexander Barton

Better logging of decompression errors returned by zlib.


558fe6b453 Alexander Barton

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


bed119c9e5 Alexander Barton

New debian package.


64d330b726 Alexander Barton

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!).


cc25c52048 Alexander Barton

Updated XCode project for Mac OS X.


233210b906 Alexander Barton

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.



b225081c2b Alexander Barton

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


30bbc5e1e1 Alexander Barton

New debian package ;-)


0c07eb71a7 Alexander Barton

Updated manual page to reflect changes in daemon.



8212662d9d Alexander Barton

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



af77ce70b6 Alexander Barton

Added missing "return 0" ... oops.


507a9e9cb3 Alexander Barton

Reworked configure system: it should be more compatible to most systems

now, and it should even be more flexible and faster :-)


779446298c Alexander Barton

New upstream version.


cb76d96efb Alexander Barton

Fixed some warnings of non-gcc-compilers (e. g. original Apple compiler on

A/UX): "warning: illegal pointer combination, op =".


de1489b39b Alexander Barton

Updated tests to reflect last changes to MODE behaviour.




56227abc5e Alexander Barton

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.


f9e651b333 Alexander Barton

New Debian version.



33f4e6763b Alexander Barton

Better logging while establishing and shutting down connections.

Results of the resolver are now discarded after the client is registered.


eaa550d690 Alexander Barton

Updated list of supported operating systems.


f275c66e95 Alexander Barton

Updated statistics :-)


17fffea873 Alexander Barton

Updated documentation (-t switch).


1e3363d2a4 Alexander Barton

Included updates of ngIRCd 0.7.7


6667bb6b77 Alexander Barton

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.


b90bedbcb2 Alexander Barton

Fixed (optional) TCP Wrapper test which was broken and could result in

false results. Thanks to Fuminori Tanizaki <tany@mcnet.ad.jp>!


c2a154a33e Alexander Barton

New debian version.


6bbc086760 Alexander Barton

Updated some copyright notices to include the year 2004.




c53903eb3f Alexander Barton

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


57c7e23622 Alexander Barton

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



6cafa16a56 Alexander Barton

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


5589ebd9c3 Alexander Barton

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


f645e5b62e Alexander Barton

Adjusted copyright notice to include 2004.


ad07c94c8d Alexander Barton

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.


5a9c04619f Alexander Barton

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


ed94d5d5cd Alexander Barton

Removed outdated Mac OS X ProjectBuilder project files (will be re-added

and updated for XCode soon); moved the debian/ directory to contrib/Debian/.


ea076a28f2 Alexander Barton

Added some files to the maintainer-clean-local target which havn't beed

removed by "make maintainer-clean".



cb6279f102 Alexander Barton

Added IDENT option to version string.



c40592d2ce Alexander Barton

Removed "USE_" prefixes of configuration #defines.


05170bc94c Alexander Barton

Fixed error messages related to server name configuration; updated

sample configuration file. (from 0.7.x)


07ad774f0a Alexander Barton

Changes for version 0.7.6



ff2c1efae8 Alexander Barton

Fixed abort() when inviting users to nonexistent channels.


05e2c0f048 Alexander Barton

Extended version reporting of CVS builds.



606cdb69bf Alexander Barton

Updated RPM and Debian package description and configuration.


a5695e7ef8 Alexander Barton

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


2978b5edff Alexander Barton

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


be79fabcbf Alexander Barton

Fixed ban behavior: users which are banned from a channel can't no longer

send PRIVMSG's to this channel (fixes Bug #47).


ec2f16fa16 Alexander Barton

Fixed test suite: allow more connections ;-)


7b6e26628a Alexander Barton

Fixed and enhanced penalty handling; changed internal time resoluiton of

the server to one second. Code cleanup.


2981fe9eb7 Alexander Barton

New configuration option "MaxConnectionsIP".


20d002e155 Alexander Barton

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




d8f3c2b42b Alexander Barton

Suppress misleading error message of diff during make run.



eb6113fc33 Alexander Barton

Updated documentation.


166c610957 Alexander Barton

Updated documentation.


b9f16c9635 Alexander Barton

Fixed typo in debug output.


1ed708ef39 Alexander Barton

Enhanced testsuite, should run under GNU/Hurd now.


5e4124d38d Alexander Barton

New Debian package for 0.7.1


0d00ce6e38 Alexander Barton

Updated documentation (for release 0.7.1).


057df41a9b Alexander Barton

Updated documentation.


5eb89619d6 Alexander Barton

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


6e03626eed Alexander Barton

Included debian/-subdirectory into build system.


d9efbe80e1 Alexander Barton

Updated debian changelog.




3f602e5a25 Alexander Barton

Updated ChangeLog.


6647da58fc Alexander Barton

NJOIN: Fixed propagation of user channel modes.


225a338139 Alexander Barton

Added SunOS 5.7 (Solaris 7).


bfdf17ff32 Alexander Barton

- Updated documentation.


260b8e5f36 Alexander Barton

VERSION shows the CVS date if apropriate now.


9a009b24da Alexander Barton

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


83765a5a34 Alexander Barton

Updated documentation.


bdc08ae28e Alexander Barton

Updated documentation.


34ede2a91a Alexander Barton

Added support for GNU/Hurd.


0424747e95 Alexander Barton

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


8d5e170091 Alexander Barton

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


68ee133f87 Alexander Barton

Changed version string to "CVSHEAD".


27cd1e0d05 Alexander Barton

Updated documentation (ngIRCd 0.7.0).


3dc4c92553 Goetz Hoffart

Added HP-UX 9.10/m68k.


188e95f680 Goetz Hoffart

Fixed small typo.


c5f4e9d095 Goetz Hoffart

Added "Why should I use ngIRCd?"


e541da2a8f Alexander Barton

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


e55399c667 Alexander Barton

The KILL comand verifies and logs more parameters.


e7102559b9 Alexander Barton

Updated documentation.


32f8eb46ee Alexander Barton

Updated documentation.



927e626f03 Alexander Barton

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


277a048f4f Alexander Barton

Updated documentation.


dd0b37690b Alexander Barton

Updated documentation.


83194a23a3 Alexander Barton

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

failures occured.


a1ff081b8a Alexander Barton

Updated documentation.


e1c70a3c93 Alexander Barton

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


c43d47d69c Alexander Barton

Updated documentation: added i686/pc/cygwin platform.



090756523e Alexander Barton

Updated documentation.


8497d28fba Alexander Barton

Updated documentation.


cef95681ff Alexander Barton

Added new documentation file "Platforms.txt".


52a24c4bbd Alexander Barton

New documentation file doc/Platforms.txt included.


e2968dd98d Alexander Barton

Updated documentation.


79b9592f27 Alexander Barton

Updated documentation.


0551f688f6 Alexander Barton

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


c74ac55832 Alexander Barton

Updated documentation.


b4dc216db3 Alexander Barton

Added defines for SunOS (5.6).


cbf87971a4 Alexander Barton

Made setting of WANT_AUTOMAKE more portable.


4d656d12e9 Alexander Barton

Updated documentation. (tags/rel-0-7-0-pre1)


da78dc4785 Alexander Barton

Updated documentation.


bd52d4e49c Goetz Hoffart

Fixed tabs to spaces.


e0345e5e0a Goetz Hoffart

Translated documentation from German to English.


c1dd86d702 Alexander Barton

Updated documentation.


b25faf3c2a Alexander Barton

Updated documentation.


384d6b894a Alexander Barton

Translated Protocol.txt to english.


a061668b1a Alexander Barton

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.


489d8c5cd0 Alexander Barton

Removed unportable %z formater in strftime().


daa996f177 Alexander Barton

Added missing prototype for dummy_snprintf().


7deacbaa11 Alexander Barton

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


c3dfd63bf3 Alexander Barton

Fixed up some castings.


f5b91cd03d Alexander Barton

Added some defines for Linux/glibc, reverted unused test for poll(), and

enhanced summary output.



4ef6dae1cd Alexander Barton

Updated documentation.


0b91df05e0 Alexander Barton

Fixed spelling mistake :-)


feafb6cb2e Alexander Barton

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


0391d35a67 Alexander Barton

Translated success message :-)


a93b4d9789 Alexander Barton

Updated documentation.


eefa1b1c64 Alexander Barton

Added WANT_AUTOMAKE=1.6 to autogen.sh.


016e547daa Alexander Barton

Re-corrected test for CVS version.


b588eaed02 Alexander Barton

Corrected path for documentation files in summary output.


36e0345ce6 Alexander Barton

Changed documentation directory to ".../share/doc/ngIRCd" (and removed the

variable PACKAGE for better Debian automake-1.4 compatibility).



935ffd0dc0 Alexander Barton

Updated documentation.


fa54e6e2a4 Alexander Barton

Added documentation path to summary output.



47faa8595a Alexander Barton

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


9ab97b29ae Alexander Barton

Fixed up bad test during unregistering of services.



02a22611be Alexander Barton

Clean up duplicate servers correctly.


59a0fb8cd9 Alexander Barton

New function Conn_SyncServerStruct().



8291e10b96 Alexander Barton

Translated documentation to english.


312e4aeb86 Alexander Barton

Updated documentation.




5f19a9418e Alexander Barton

Updated Mac OS X project for Project Builder.


3858e28e07 Alexander Barton

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




1a1ff404a8 Alexander Barton

- Updated documentation.


c755b82dd9 Alexander Barton

- Removed german documentation (no maintainer).


8fc69bb6fb Alexander Barton

Updated documentation.


10edb7c741 Alexander Barton

Fixed up and enhanced formating of manual pages.


ff019dd76f Alexander Barton

Updated manual page.


a004f34447 Alexander Barton

Updated manual page.


10bb43c66e Alexander Barton

Updated documentation.


b6999f10c0 Alexander Barton

Updated and enhanced the daemon manual page.


516064dc06 Alexander Barton

Fixed some spelling mistakes.


a84b9d99a1 Alexander Barton

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


5170ecf045 Alexander Barton

Updated documentation: translated headers ...


23a28fa336 Alexander Barton

Updated documentation.


15b5e1a6eb Alexander Barton

Translated & updated documentation.


ade2fdc9aa Alexander Barton

Updated documentation.



4a5b3f34a5 Alexander Barton

Enlarged buffer for version string ;-)


7640aa5190 Alexander Barton

Updated documentation.


35771fa776 Alexander Barton

Added support for TCP Wrappers; redesigned configuration result output;

Changed some "--enable"/"--disable" switches to "--with"/"--without".


439c945d56 Alexander Barton

Added support for TCP Wrappers.


93146b5718 Alexander Barton

Updated documentation.


fd4a6b5dd5 Alexander Barton

Updated documentation.


b896f8acda Alexander Barton

- better compatibility


29bd35bc4f Alexander Barton

- Added optional support for Rendezvous.


f179070113 Alexander Barton

- New constant RENDEZVOUS_TYPE.



f349b18949 Alexander Barton

- Updated documentation.


aa15257936 Alexander Barton

- Added new source module "rendezvous".


6e0c5698e4 Alexander Barton

- Updated documentation.


cf4ad8d6f7 Alexander Barton

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


2a3f8cc57d Alexander Barton

- new link "option" constant: CONN_ISCLOSING


560c79615c Alexander Barton

- Updated documentation.



9d8f425a9a Alexander Barton

Updated documentation.


fbec1f1070 Alexander Barton

The server didn't validate wheather the "target" client of a channel

user mode change is a valid channel member or not.


d978d8ddbb Alexander Barton

- Updated documentation.



155f26eee2 Alexander Barton

- Updated documentation.



939767d502 Alexander Barton

- New function Client_DestroyNow().


dccb297678 Alexander Barton

- Updated ProjectBuilder project file for Mac OS X.


2152e37722 Alexander Barton

- Added "HELP" command.


28cd2c1191 Alexander Barton

- Updated documentation.


947c512435 Alexander Barton

- Updated documentation.


42c4e6c7b1 Alexander Barton

- Added support for "TRACE" command.


f9cb4a42a0 Alexander Barton

- Updated documentation.



6a0bd57ec4 Alexander Barton

- Updated documentation.


fc1118cb5a Alexander Barton

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


070976e443 Alexander Barton

- removed needless warning/info message.


0bcaed3564 Alexander Barton

- Updated documentation.



aca6310dac Alexander Barton

- Updated documentation.


ff98833136 Alexander Barton

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



9d82635b15 Alexander Barton

- Fixed IRC_KILL: used wrong connection index.


fa80012e71 Alexander Barton

- Enhanced CHANINFO command for channel keys and user limits.



51e1a2e04a Alexander Barton

- Changed semantics of Client_SetAway().


b8a3178a1b Alexander Barton

- Updated documentation.



3b79965e38 Alexander Barton

- Updated documentation.


e82e3c3fdc Alexander Barton

- Updated german documentation.


f39d628512 Alexander Barton

- Updated documentation.



444fdcf905 Alexander Barton

- Check functions only on systems that support prototypes, elder cpmpilers

become confused instead!


1bf0426aaf Alexander Barton

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


8139505829 Alexander Barton

- Link portabtest agains "true" library.


c9540015c8 Alexander Barton

- Added missing PARAMS().



91f4aeec20 Alexander Barton

- Updated documentation.



c428ac7563 Alexander Barton

- Renamed RPL_FEATURE_MSG to RPL_ISUPPORT_MSG.


e12179aa92 Alexander Barton

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


cd9650c07e Alexander Barton

- Updated documentation.


5e3e3ad445 Alexander Barton

- Adjusted copyright banner to include 2003 :-)


e6a352dcfe Alexander Barton

- Updated documentation.


e17976a172 Alexander Barton

- Fixed up command forwarding: only to servers!

- Forwarding of WHOIS was broken in some situations.


ae6a7e7c0b Alexander Barton

- Fixed up command forwarding: only to servers!


717a26e37d Alexander Barton

- Updated documentation.


8dadb17f83 Alexander Barton

- Changed "once"-server-config-flag into a generic flag.

- Changed semantics of "NGIRCd_Passive".


281f7583f5 Alexander Barton

- New functions Conf_EnableServer(), Conf_DisableServer() and Conf_AddServer().

- Changed "once"-server-config-flag into a generic flag.


a7956f334e Alexander Barton

- New command DISCONNECT.


3e026ded6f Alexander Barton

- New commands CONNECT and DISCONNECT.


4e485443d3 Alexander Barton

- New commands CONNECT and DISCONNECT.

- Validate operator status before syntax checks.


01b58a0582 Alexander Barton

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


f83ea4b124 Alexander Barton

- Updated documentation.


b8d7dcec77 Alexander Barton

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



0b04bfa7c0 Alexander Barton

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


4953c15bdf Alexander Barton

- Updated dokumentation.


437f2c335f Alexander Barton

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


e68cdf304f Alexander Barton

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


a2544e496c Alexander Barton

- Cleaned up handling of server configuration structures.


e5b824388d Alexander Barton

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


214842853c Alexander Barton

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


cf6b9e3ec1 Alexander Barton

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


50d354bc21 Alexander Barton

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


3c9da65652 Alexander Barton

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


8340e4267c Alexander Barton

- Fixed prefix of error messages of KILL.


c9ee3ae4f0 Alexander Barton

- Updated documentation.


e21b9d842c Alexander Barton

- If the server can't close a socket, it panics now.

- Quite enhanced logging :-)


15e4f67402 Alexander Barton

- Nicer log messages ;-)


01bec0daa2 Alexander Barton

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


d19813cc4b Alexander Barton

- new message ERR_CANTKILLSERVER_MSG.


cf7660c975 Alexander Barton

- Updated documentation.


9c5c0c7c84 Alexander Barton

- Updated documentation.


4d2f279d2d Alexander Barton

- fixed KILL: you can kill yourself now without crashing the server;

QUIT isn't send to other servers after the KILL any more.


371fc25967 Alexander Barton

- Updated documentation.






4f6f84e7e1 Alexander Barton

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


b8456d1ba6 Alexander Barton

- addes required libngircd.a library to portabcheck_LDADD.


fbdf85b553 Alexander Barton

- strlcat() and strlcpy() replacement functions.


e13cb291dd Alexander Barton

- added prototypes for replacement functions.


8193bf2070 Alexander Barton

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


5efd0987f3 Alexander Barton

- added tests for replacement functions.





18dfd96635 Alexander Barton

- Updated documentation.



d9a13b317e Alexander Barton

- fixed some warnings that showed up with -Wtraditional


d449496aa4 Alexander Barton

- Updated documentation.


2f90341225 Alexander Barton

- Updated documentation.


ab44e1c6cc Alexander Barton

- new messages: RPL_FEATURE, RPL_LOCALUSERS and RPL_NETUSERS.


a3f59f1a5b Alexander Barton

- new numeric on login: RPL_FEATURE


212d36a33c Alexander Barton

- enhanced LUSERS reply: RPL_LOCALUSERS, RPL_NETUSERS.



c69b208bd4 Alexander Barton

- Updated documentation.


397c5e2e02 Alexander Barton

- renamed variables to fit new signal handler.

- moved call to NGIRCd_Rehash() to Conn_Handler().


77c4c015e3 Alexander Barton

- renamed variables to fit new signal handler.


43a4bc5b8b Alexander Barton

- New signal handler.


1df4081e50 Alexander Barton

- Updated documentation.


b9d6a03e25 Alexander Barton

- Updated documentation.



d9e3f834d7 Alexander Barton

- fixed RPL_STATSCOMMANDS_MSG


210282d00f Alexander Barton

- implemented subfunction "m" of STATS command.


17f7c6d3ed Alexander Barton

- new function Parse_GetCommandStruct().


a02bf31d50 Alexander Barton

- new functions Conn_ResetWCounter() and Conn_WCounter().



03d5fd6cb7 Alexander Barton

- Updated documentation.


3a811ef563 Alexander Barton

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



b7be46ed8a Alexander Barton

- validate Conf_MaxConnections against FD_SETSIZE if available;

- fixed up some log messages and enhanced configuration validation.



ca584143c6 Alexander Barton

- Dokumentation aktualisiert.


892144dc71 Alexander Barton

- new constant RPL_YOURESERVICE_MSG, ERR_CHANNELISFULL_MSG, ERR_BADCHANNELKEY_MSG.

- fixed ERR_PASSWDMISMATCH_MSG.


8d024d05d2 Alexander Barton

- new constant MAX_SERVICES,

- added k and l modes to CHANMODES.


69ad0e386e Alexander Barton

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


2e88dd72d1 Alexander Barton

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


7924fafb25 Alexander Barton

- fixed some error messages and prefixes.


7f61f413f4 Alexander Barton

- fixed broken handling of modes received from other servers.


865c43080a Alexander Barton

- Updated documentation.


c0d74a3860 Alexander Barton

- fixed some parsing bugs.

- better logging.


3c7909ccec Alexander Barton

- Dokumentation aktualisiert.


48ec815e99 Alexander Barton

- modified test suite to reflect changes in MODE parser.


80c6dc86ed Alexander Barton

- new (and much more flexible!) MODE parser


25ca2b3cc5 Alexander Barton

- removed Conf_MaxPChannels and reverted to old behavior.


f7fe170a5e Alexander Barton

Dokumentation aktualisiert.


e65ab4a3f7 Alexander Barton

- Dokumentation aktualisiert.



00e75ccd7d Alexander Barton

- fixed up Conf_MaxJoins test on JOIN.


e907816380 Alexander Barton

- fixed up Channel_PCount() and Channel_CountForUser().


b55915c1fe Alexander Barton

- Dokumentation aktualisiert.


5b8b3b8384 Alexander Barton

- maximum channels per user limit implemented.


9f74b95015 Alexander Barton

- new message ERR_TOOMANYCHANNELS_MSG.


8b7b23cf8f Alexander Barton

- new configuration variables: MaxJoins, MaxPChannels.


b7eb5f66dc Alexander Barton

- new function Channel_CountForUser().



ba767481d9 Alexander Barton

- removed old ID tag


490f28ffd1 Alexander Barton

- new file header format (in english);

- new file ident semantics.


c7f075236b Alexander Barton

- new file header format (in english).


44a2b3cf69 Alexander Barton

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


f0d633b5ac Alexander Barton

- new file header format.


0f3f03b51d Alexander Barton

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


fa7b3f0e4c Alexander Barton

- new file header format.


6725d7893c Alexander Barton

- translated file header and comments to english;

- new file ident semantics.


11c4e786fa Alexander Barton

- Dokumentation aktualisiert.


b99af4fa47 Alexander Barton

- IRC Operators can KILL users now.



9f122037ae Alexander Barton

- Logging von doppelten ID's verbessert.




4807c4e636 Alexander Barton

- Dokumentation aktualisiert.


c1cafbddfe Alexander Barton

- Dokumentation aktualisiert.


bad7ac62a7 Alexander Barton

- STATS: Unterfunktion "L" implementiert.


39219230b2 Alexander Barton

- neue Befehle: Conn_StartTime(), Conn_SendQ(), Conn_RecvQ(), Conn_SendMsg(),

Conn_RecvMsg(), Conn_SendBytes[Zip](), Conn_RecvBytes[Zip]().



0efec7c094 Alexander Barton

- Dokumentation aktualisiert.


c3a892e165 Alexander Barton

- Dokumentation aktualisiert.


2e02da291a Alexander Barton

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


a39f479163 Alexander Barton

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



0c471b84f7 Alexander Barton

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


1e59617d2c Alexander Barton

- Parser auf Befehlstabelle umgestellt.


e93f545c74 Alexander Barton

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


a1437f1ad0 Alexander Barton

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



7a6f99a607 Alexander Barton

- Dokumentation aktualisiert.



a1dff15252 Alexander Barton

- Dokumentation aktualisiert.


ee2c0f7701 Alexander Barton

- SQUIT wird nicht mehr zweimal fuer einen Server verschickt.


d3a6537fce Alexander Barton

- beim Umschalten auf Kompression wurden evtl. bereits gelesene Daten nicht

entpackt, der Datenstrom war somit dann korrumpiert.


b0b797b396 Alexander Barton

- Logging bei Prefix-Fehlern verbessert.


2de5b5cf4a Alexander Barton

- Dokumentation aktualisiert.


2625ce7875 Alexander Barton

- Dokumentation aktualisiert.



ecde730ec4 Alexander Barton

- neue Funktionen: Conn_SetOption(), Conn_UnsetOption(), Conn_Options().

- wenn mit zlib-Support: Conn_InitZip().


e553829a59 Alexander Barton

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


7cc12a3d63 Alexander Barton

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


ad98f2c20d Alexander Barton

- Falsche Variable korrigiert ...


dc8ca3dfaf Alexander Barton

- nun ueberfluessige Meldung entfernt.


ae128734ac Alexander Barton

- Dokumentation aktualisiert.


f86bbd718d Alexander Barton

- neuer Befehl IRC_TIME().


283aed75cf Alexander Barton

- neuer IRC-Befehl "TIME".


15d78412bc Alexander Barton

- neue Konstante RPL_TIME_MSG.


1fd9216ca4 Alexander Barton

- MOTD kann nun auch an andere Server delegiert werden.


a7eb18db4e Alexander Barton

- Dokumentation aktualisiert.


5ecb00ed23 Alexander Barton

- volle Lesebuffer und Timeouts behandelt Conn_Handle() nun besser.

- Handle_Buffer() liefert nun ein Ergebnis.


5e89b0c82d Alexander Barton

- Dokumentation aktualisiert.


22b7b07932 Alexander Barton

- select() in Try_Write() hat falschen (keinen!) Timeout verwendet;

- der Timeout fuer das select() in Conn_Handler() ist nun TIME_RES (=2).


57bc0d7895 Alexander Barton

- neue Konstante TIME_RES: "Zeitaufloesung" des Servers.


5334778dbd Alexander Barton

- Dokumentation aktualisiert ...


1dd953b0c0 Alexander Barton

- Test-Suite an korrigiertest RPL_UMODEIS angepasst.


fa3dbfd8d6 Alexander Barton

- RELOAD in REHASH umbenannt.

- neue Funktion WHOWAS.


4eb57b590b Alexander Barton

- IRC_RELOAD() in IRC_REHASH() umbenannt.


12bf203167 Alexander Barton

- neue Funktion IRC_WHOWAS() begonnen.


cf2d479437 Alexander Barton

- NGIRCd_Reload() in NGIRCd_Rehash() umbenannt.


413fed9858 Alexander Barton

- Dokumentation aktualisiert.


60f14cca38 Alexander Barton

- neue Meldungen: RPL_STATSLINKINFO, RPL_STATSCOMMANDS, RPL_ENDOFSTATS,

RPL_WHOWASUSER, RPL_ENDOFWHOWAS und ERR_WASNOSUCHNICK.


4f54760c4b Alexander Barton

- Dokumentation aktualisiert [RPL_UMODEIS]


c0e7a0124d Alexander Barton

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




ab788a2ed1 Alexander Barton

- Dokumentation aktualisiert [RELOAD].


4c6e07c309 Alexander Barton

- neue Funktion NGIRCd_Reload().


e311cc0140 Alexander Barton

- Listen-Sockets werden ueber neue Funktion Conn_InitListeners() erzeugt.

- neue Funktion NGIRCd_Reload(). - Logging bei empfangenen Signalen verbessert. - SIGHUP ruft nun NGIRCd_Reload() auf.


a5c9229084 Alexander Barton

- neue Funktion IRC_RELOAD().



03ec91f943 Alexander Barton

- bessere Log-Meldungen.



1656841f25 Alexander Barton

- neuer Befehl IRC_RELOAD().


799511d472 Alexander Barton

- Befehle sortiert,

- neuer Befehl RELOAD.


ffb90f4cb5 Alexander Barton

- Logging vom Resolver und Connection-Statistiken verbessert.


e46b124ca4 Alexander Barton

- Dokumentation aktualisiert.


c6b9f3a13d Alexander Barton

- angenommene Socketes werden nun korrekt auf "non-blocking" gestellt;

- beim Senden und Empfangen wird EAGAIN ("Blockierung") nun abgefangen.


6d5b606c46 Alexander Barton

- Dokumentation aktualisiert.


dd09b17eae Alexander Barton

- Fehler-Ausgaben verbessert (Prefix-Fehler).


caa7049e2b Alexander Barton

- Dokumentation aktualisiert [asyncrone Server-Passwoerter].


b2615bcc76 Alexander Barton

- Server identifizieren sich nun mit asyncronen Passwoertern.


1c0ded41af Alexander Barton

- Rechtschreibfehler korrigiert ;-)



0086d2771d Alexander Barton

- corrected a permission problem (Sean Reifschneider).


98bc7d4fb7 Alexander Barton

- ProjectBuilder-Projektdatei aktualisiert.


be9df69116 Alexander Barton

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


f80a5ae1de Alexander Barton

- Dokumentation aktualisiert.


b1a148905a Alexander Barton

- unter HP-UX wird nun _XOPEN_SOURCE_EXTENDED definiert. Fuer den gcc

unter 11.11 ist dies erforderlich.


8457fca570 Alexander Barton

- Dokumentation aktualisiert.


999897f587 Alexander Barton

- Dokumentation aktualisiert.


ab2d1ca41e Alexander Barton

- Dokumentation fuer A/UX ueberarbeitet.


ee489ee6d7 Alexander Barton

- Dokumentation aktualisiert.


6250dcb1dc Alexander Barton

- Fehler-Handling von connect() gefixed: der Server kann sich nun auch

unter A/UX wieder zu anderen verbinden.


797f9170d7 Alexander Barton

- Test-Suite an A/UX angepasst.


071686ac6e Alexander Barton

- Dokumentation aktualisiert.



bf84670aaa Alexander Barton

- Dokumentation aktualisiert bzw. begonnen.


d35c0137b7 Alexander Barton

- Dokumentation aktualisiert.


ae39724a63 Alexander Barton

- in ServerUID und ServerGID kann nun jeweils auch der Name (und nicht nur

die numerische ID) verwendet werden.


8da254ea74 Alexander Barton

- Dokumentation aktualisiert.


47c8bcc8c9 Alexander Barton

- Dokumentation aktualisiert.



a4d5ca633a Alexander Barton

- Neue Funktion Conn_SetServer().

- Einige assert()'s aufgeraumt.


3102c550ff Alexander Barton

- neue Funktion Conn_SetServer().


51dd80c48b Alexander Barton

- Dokumentation aktualisiert.



a6265aa0df Alexander Barton

- falsche Konstante korrigiert ... *argl*!



a29e37a4c1 Alexander Barton

- Semantik der Conn_xxxFlag()-Funktionen geaendert.


aabe013dd0 Alexander Barton

- Dokumentation aktualisiert: neue Variable MaxConnections.


07984e0b81 Alexander Barton

- Dokumentation aktualisiert.


7ec3603996 Alexander Barton

- Dokumentation aktualisiert.


b991de0f15 Alexander Barton

- 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().


601f0ede61 Alexander Barton

- Modul an neues Connection-Handling angepasst.


0d32a3b4fe Alexander Barton

- neue Konfigurationsvariable "MaxConnections".


650f9a2d9e Alexander Barton

- neue Konfigurationsvariable "Conf_MaxConnections".



8eac8bcbfc Alexander Barton

MAX_CONNECTIONS durch CONNECTION_POOL ersetzt.



d98e7def76 Alexander Barton

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


5b25c8ccd0 Alexander Barton

- Verbindungsstatistik ein wenig klarer formuliert.


135abb5d74 Alexander Barton

- AdminEMail ist nun auch korrekt gesetzt.


12cad28ee8 Alexander Barton

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


b840be9875 Alexander Barton

- ausgehende Verbindungen mit ID 0 konnten nicht aufgebaut werden ... :-/

- einige Debug-Ausgaben erweitert.


863daa29cb Alexander Barton

- Dokumentation aktualisiert.


3cf845fbfb Alexander Barton

- Segfault unter hoher Netzaktivitaet behoben: in Conn_Close() wird die

Connection-Struktur nun frueher als "ungueltig" markiert. - besseres Error-Logging.


c49bee8d0b Alexander Barton

- RPL_YOURHOST_MSG nochmals leicht geaendert ...


0dfb771671 Alexander Barton

- Dokumentation aktualisiert.


452d98f329 Alexander Barton

- RPL_YOURHOST_MSG ist nun ircII-kompatibel :-)



736bacde90 Alexander Barton

- Es wird nun laenger auf Resolver-Ergebnisse gewartet, der Login aber

sofort fortgesetzt, so ein Ergebnis eintrifft.


df0eb17172 Alexander Barton

- neue Funktion Conn_ResetPenalty().


f274ec0652 Alexander Barton

- Dokumentation aktualisiert.


b7593369fb Alexander Barton

- Dokumentation aktualisiert.


ef407ea50c Alexander Barton

- Dokumentation aktualisiert.


345b9a3217 Alexander Barton

- "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).


af719e60c5 Alexander Barton

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


84022a12fd Alexander Barton

- neue Datentypen LONG, ULONG und DOUBLE.



5e70a131e9 Alexander Barton

- Dokumentation aktualisiert.


1e83e6662f Alexander Barton

- fehlenden Return-Wert ergaenzt (ich Dubel).




bd645f5095 Alexander Barton

- neue Konstante NOTICE_TXTPREFIX.


856f24eb7e Alexander Barton

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


f060db5ec5 Alexander Barton

- Connection-Statistik implementiert.

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



25f32ce8b8 Alexander Barton

- bei CVS-Versionen wird nun das Datum der letzten CVS-Aenderung angezeigt,

Versionsnummer entsprechend angepasst.


5eaf15574a Alexander Barton

- Dokumentation aktualisiert.


467e76aa32 Alexander Barton

- der Puffer fuer das Prefix war zu klein.


63bda7de11 Alexander Barton

- Dokumentation aktualisiert.



74ff9828de Alexander Barton

- kleinere "code cleanups".


25530fff71 Alexander Barton

- Dokumentation aktualisiert.


df2bd0e6fb Alexander Barton

- buffer overflow behoben.


1ed0c6926e Alexander Barton

- Dokumentation aktualisiert.


7a2b49a629 Alexander Barton

- Dokumentation aktualisiert.



a5b5952598 Alexander Barton

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


c6e936d6c2 Alexander Barton

- Dokumentation aktualisiert.


ab2abee1fe Alexander Barton

- neues Verzeichnis "contrib" angelegt.


67d79b92e6 Alexander Barton

- fehlerhaften "Socket-Test-Patch" korrigiert.


9ba956ca8b Alexander Barton

- Dokumentation aktualisiert.



9d928b240b Alexander Barton

- Dokumentation aktualisiert.


870fa2797c Alexander Barton

- Dokumentation aktualisiert.




7caf3f8429 Alexander Barton

- Dokumentation aktualisiert.


1a6f88f218 Alexander Barton

- Dokumentation aktualisiert.


06cb16580e Alexander Barton

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


2b690fff78 Alexander Barton

- Dokumentation aktualisiert.


7058a8c006 Alexander Barton

- das Test-Binary wurde nicht immer kopiert.




6817978ddb Alexander Barton

- Dokumentation aktualisiert.




fa9e38b36f Alexander Barton

- Dokumentation aktualisiert.


33bda862da Alexander Barton

- Fehler bei Validierung von "AdminInfo2" behoben.



45279951aa Alexander Barton

- Dokumentation aktualisiert.


47b4581907 Alexander Barton

- Dokumentation aktualisiert.



4a87df8e79 Alexander Barton

- Dokumentation aktualisiert.


7715e4de61 Alexander Barton

- Versionsnummer auf 0.5.0-pre2 angehoben.


982a08b80d Alexander Barton

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


157718a7a3 Alexander Barton

- es wird nun auch auf "sys/select.h" geprueft. U.a. fuer AIX notwendig. (tags/rel-0-5-0-pre1)

- Versionsnummer auf 0.5.0-pre1 angehoben.


72b95c4a66 Alexander Barton

- Dokumentation aktualisiert.


4fe894cbe7 Alexander Barton

- ProjectBuilder-Projektdatei aktualisiert.


0c9f22ac66 Alexander Barton

- Dokumentation aktualisiert.


bde8d2dd6b Alexander Barton

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



efeba4a7f1 Alexander Barton

- Dokumentation aktualisiert.


a9d44b95bd Alexander Barton

- Dokumentation aktualisiert.


34bdaaa33f Alexander Barton

- CLIENTS-Konstante unter IRIX vermindet.





5502fb271d Alexander Barton

- neuer Befehl: ADMIN



005391ca5b Alexander Barton

- LIST kann nun auch an andere Server geforwarded werden.


3a3d6d7b9a Alexander Barton

- neuer Befehl IRC_ADMIN().



b615d12897 Alexander Barton

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

- Bug bei zu langem Operator-Name behoben.


21244add31 Alexander Barton

- unter Darwin werden nur noch 20 Clients parallel gestartet.



a0b06ecbd4 Alexander Barton

- ${srcdir} wird nun beachtet.


3f873b0c39 Alexander Barton

- PID des Test-Servers wird besser ermittelt.


05bf66dff0 Alexander Barton

- Test-Server wird in aktuelles Verzeichnis als "ngircd-TEST" verlinkt.

- die PID des Test-ngIRCd wird besser ermittelt.



eb817807bc Alexander Barton

- Dokumentation aktualisiert.


fc6f64742c Alexander Barton

- EXTRA_DIST ergaenzt, clean-Target erweitert.

- neues Script "stress-server.sh" integriert.



4d46eac733 Alexander Barton

- Tests erweitert.


85691130b1 Alexander Barton

- nun ist auch ein Test-Operator konfiguriert.


c4d78a3469 Alexander Barton

- Test-Suite fuer den ngIRCd begonnen.



1734e53410 Alexander Barton

- Anpassungen an neue Test-Suite (Ausgabeformat).


843fe45dee Alexander Barton

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


51dabeafaa Alexander Barton

- Server-Versionsausgabe ueberarbeitet.


05fc4a4cb7 Alexander Barton

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

- neue Funktion Already_Registered(). - doppelte Ban- und Invite-Eintraege werden nun vermieden.


f3c0c7c0b3 Alexander Barton

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



296ddebed1 Alexander Barton

- Bans/Invites: andere Server wurden nicht informiert.

- neue Funktion Send_ListChange().


922b7dbd46 Alexander Barton

- Dokumentation aktualisiert.




53f76a1dad Alexander Barton

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


ce4b719459 Alexander Barton

- ein INVITE wird auch dann gespeichert (obwohl der Channel nicht +i ist), wenn der Client gebanned ist.

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


19ac723e48 Alexander Barton

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



8a927a1b6a Alexander Barton

- Penalty-Delays gelten nun auch für Schreibvorgaenge.

- Conn_Handler() besser strukturiert ...




6f15c062a3 Alexander Barton

- "check-version" an neuen Versionsstring angepasst.


afe3b1918d Alexander Barton

- Dokumentation aktualisiert.


eaeda12c54 Alexander Barton

- Konfigurations-Uebersicht am Ende des configure-Lauf.

- neue Option "--disable-ircplus".


60df88777e Alexander Barton

- IRC+-Protokoll ist nun abschaltbar.

- neue Konstante PROTOIRC.


3dc1621200 Alexander Barton

- IRC+-Protokoll ist nun abschaltbar.



ce1087165d Alexander Barton

- nun wird autoconf 2.50 als Minimum vorausgesetzt.


aafd21c7d9 Alexander Barton

- Dokumentation aktualisiert.


9611833e33 Alexander Barton

- Protokollbeschreibung fuer IRC+-Protokoll angepasst.


62d576880b Alexander Barton

- Dokumentation aktualisiert.


378e511e04 Alexander Barton

- New_Chan() in Channel_Create() umbenannt; entsprechende Anpassungen.

- Neue Funktion Channel_SetModes().


1f9ba7b326 Alexander Barton

- neuen Befehl CHANINFO implementiert: IRC_CHANINFO().


3010f03414 Alexander Barton

- neue Funktion IRC_WriteStrServersPrefixFlag().


938abb0236 Alexander Barton

- CHANINFO wird auf Server-Links gesendet, wenn unterstuetzt.


1256f34736 Alexander Barton

- neuen Befehl CONNECT begonnen zu implementieren.


d1ac40391e Alexander Barton

- neue Befehle CHANINFO und CONNECT.


33a3550df4 Alexander Barton

- neue Konstante IRCPLUSFLAGS.


1c668252c9 Alexander Barton

- IRC+-Protokoll-Flags erweitert.


55ee4c9553 Alexander Barton

- Das IRC+-Protokoll wird nun richtig erkannt ...


ad1cbe34b4 Alexander Barton

- Anpassungen/Umstellung auf IRC+-Protokoll.


aa58390673 Alexander Barton

- Dokumentation aktualisiert.


5aa9c8f44c Alexander Barton

- Flags von connecteten Servern werden nun gespeichert.


e62ad97937 Alexander Barton

- CLIENT-Struktur um Flags erweitert.

- neue Funktionen Client_SetFlags() und Client_Flags().


6d81286b08 Alexander Barton

- neue Konstante CLIENT_FLAGS_LEN.


40ebd4704a Alexander Barton

- Ausgaben auf der Console werden nun "geflushed".


241d033f37 Alexander Barton

- Dokumentation aktualisiert.


5e6c713d9c Alexander Barton

- Dokumentation aktualisiert.


c76e6769db Alexander Barton

- Server-Flag "o" ("OperCanUseMode") implementiert.


497b61f4ab Alexander Barton

- neue Datei "Protocol.txt" hinzugefuegt.




bfa5fd3add Alexander Barton

- Dokumentation aktualisiert.




d58431a097 Alexander Barton

- PASS-Befehl auf NGIRCd_ProtoID umgestellt.



65b31ffbb2 Alexander Barton

- NGIRCd_ProtoID (Protokoll- und Server-ID) wird erzeugt.



71ae473187 Alexander Barton

- Dokumentation aktualisiert


7e1b3b9157 Alexander Barton

- neue Konfigurationsoption "OperCanUseMode" (Sektion "Global"):

ist sie aktiv, koennen IRC-Operatoren immer Channel-Modes setzen.


f673fb960a Alexander Barton

- an Clients wurden Modes mit fuehrendem ":" geliefert. Das ist zwar RFC-

konform (IMO), macht aber leider grosse(!!) Probleme :-/



d645ce86e9 Alexander Barton

- Bei einem JOIN in einen persistenten Channel werden nun evtl. zu setzende

User-Modes korrekt in den Channel gemeldet.