Commit Briefs

Alexander Barton

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


Alexander Barton

Updated documentation.


Goetz Hoffart

Fixed tabs to spaces.



Alexander Barton

Updated documentation.


Alexander Barton

Updated documentation.


Alexander Barton

Translated Protocol.txt to english.


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.


Alexander Barton

Removed unportable %z formater in strftime().


Alexander Barton

Added missing prototype for dummy_snprintf().


Alexander Barton

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


Alexander Barton

Fixed up some castings.


Alexander Barton

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

enhanced summary output.



Alexander Barton

Updated documentation.


Alexander Barton

Fixed spelling mistake :-)


Alexander Barton

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


Alexander Barton

Translated success message :-)


Alexander Barton

Updated documentation.


Alexander Barton

Added WANT_AUTOMAKE=1.6 to autogen.sh.


Alexander Barton

Re-corrected test for CVS version.



Alexander Barton

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

variable PACKAGE for better Debian automake-1.4 compatibility).



Alexander Barton

Updated documentation.


Alexander Barton

Added documentation path to summary output.






Alexander Barton

Clean up duplicate servers correctly.


Alexander Barton

New function Conn_SyncServerStruct().



Alexander Barton

Translated documentation to english.


Alexander Barton

Updated documentation.




Alexander Barton

Updated Mac OS X project for Project Builder.


Alexander Barton

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




Alexander Barton

- Updated documentation.



Alexander Barton

Updated documentation.



Alexander Barton

Updated manual page.


Alexander Barton

Updated manual page.


Alexander Barton

Updated documentation.


Alexander Barton

Updated and enhanced the daemon manual page.


Alexander Barton

Fixed some spelling mistakes.



Alexander Barton

Updated documentation: translated headers ...


Alexander Barton

Updated documentation.


Alexander Barton

Translated & updated documentation.


Alexander Barton

Updated documentation.



Alexander Barton

Enlarged buffer for version string ;-)


Alexander Barton

Updated documentation.


Alexander Barton

Added support for TCP Wrappers; redesigned configuration result output;

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


Alexander Barton

Added support for TCP Wrappers.


Alexander Barton

Updated documentation.


Alexander Barton

Updated documentation.


Alexander Barton

- better compatibility


Alexander Barton

- Added optional support for Rendezvous.


Alexander Barton

- New constant RENDEZVOUS_TYPE.



Alexander Barton

- Updated documentation.


Alexander Barton

- Added new source module "rendezvous".


Alexander Barton

- Updated documentation.



Alexander Barton

- new link "option" constant: CONN_ISCLOSING


Alexander Barton

- Updated documentation.



Alexander Barton

Updated documentation.


Alexander Barton

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

user mode change is a valid channel member or not.


Alexander Barton

- Updated documentation.



Alexander Barton

- Updated documentation.



Alexander Barton

- New function Client_DestroyNow().



Alexander Barton

- Added "HELP" command.


Alexander Barton

- Updated documentation.


Alexander Barton

- Updated documentation.


Alexander Barton

- Added support for "TRACE" command.


Alexander Barton

- Updated documentation.



Alexander Barton

- Updated documentation.



Alexander Barton

- removed needless warning/info message.


Alexander Barton

- Updated documentation.



Alexander Barton

- Updated documentation.







Alexander Barton

- Changed semantics of Client_SetAway().


Alexander Barton

- Updated documentation.



Alexander Barton

- Updated documentation.


Alexander Barton

- Updated german documentation.


Alexander Barton

- Updated documentation.



Alexander Barton

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

become confused instead!



Alexander Barton

- Link portabtest agains "true" library.


Alexander Barton

- Added missing PARAMS().



Alexander Barton

- Updated documentation.





Alexander Barton

- Updated documentation.



Alexander Barton

- Updated documentation.


Alexander Barton

- Fixed up command forwarding: only to servers!

- Forwarding of WHOIS was broken in some situations.



Alexander Barton

- Updated documentation.


Alexander Barton

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

- Changed semantics of "NGIRCd_Passive".


Alexander Barton

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

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


Alexander Barton

- New command DISCONNECT.


Alexander Barton

- New commands CONNECT and DISCONNECT.


Alexander Barton

- New commands CONNECT and DISCONNECT.

- Validate operator status before syntax checks.



Alexander Barton

- Updated documentation.





Alexander Barton

- Updated dokumentation.





Alexander Barton

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



Alexander Barton

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


Alexander Barton

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


Alexander Barton

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


Alexander Barton

- Fixed prefix of error messages of KILL.


Alexander Barton

- Updated documentation.


Alexander Barton

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

- Quite enhanced logging :-)


Alexander Barton

- Nicer log messages ;-)


Alexander Barton

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


Alexander Barton

- new message ERR_CANTKILLSERVER_MSG.


Alexander Barton

- Updated documentation.


Alexander Barton

- Updated documentation.


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.


Alexander Barton

- Updated documentation.






Alexander Barton

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




Alexander Barton

- added prototypes for replacement functions.


Alexander Barton

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


Alexander Barton

- added tests for replacement functions.





Alexander Barton

- Updated documentation.




Alexander Barton

- Updated documentation.


Alexander Barton

- Updated documentation.



Alexander Barton

- new numeric on login: RPL_FEATURE




Alexander Barton

- Updated documentation.


Alexander Barton

- renamed variables to fit new signal handler.

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



Alexander Barton

- New signal handler.


Alexander Barton

- Updated documentation.


Alexander Barton

- Updated documentation.



Alexander Barton

- fixed RPL_STATSCOMMANDS_MSG



Alexander Barton

- new function Parse_GetCommandStruct().




Alexander Barton

- Updated documentation.




Alexander Barton

- validate Conf_MaxConnections against FD_SETSIZE if available;

- fixed up some log messages and enhanced configuration validation.



Alexander Barton

- Dokumentation aktualisiert.


Alexander Barton

- new constant RPL_YOURESERVICE_MSG, ERR_CHANNELISFULL_MSG, ERR_BADCHANNELKEY_MSG.

- fixed ERR_PASSWDMISMATCH_MSG.


Alexander Barton

- new constant MAX_SERVICES,

- added k and l modes to CHANMODES.




Alexander Barton

- fixed some error messages and prefixes.



Alexander Barton

- Updated documentation.


Alexander Barton

- fixed some parsing bugs.

- better logging.


Alexander Barton

- Dokumentation aktualisiert.



Alexander Barton

- new (and much more flexible!) MODE parser



Alexander Barton

Dokumentation aktualisiert.


Alexander Barton

- Dokumentation aktualisiert.



Alexander Barton

- fixed up Conf_MaxJoins test on JOIN.



Alexander Barton

- Dokumentation aktualisiert.



Alexander Barton

- new message ERR_TOOMANYCHANNELS_MSG.



Alexander Barton

- new function Channel_CountForUser().



Alexander Barton

- removed old ID tag


Alexander Barton

- new file header format (in english);

- new file ident semantics.


Alexander Barton

- new file header format (in english).



Alexander Barton

- new file header format.



Alexander Barton

- new file header format.


Alexander Barton

- translated file header and comments to english;

- new file ident semantics.


Alexander Barton

- Dokumentation aktualisiert.


Alexander Barton

- IRC Operators can KILL users now.



Alexander Barton

- Logging von doppelten ID's verbessert.




Alexander Barton

- Dokumentation aktualisiert.


Alexander Barton

- Dokumentation aktualisiert.


Alexander Barton

- STATS: Unterfunktion "L" implementiert.


Alexander Barton

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

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



Alexander Barton

- Dokumentation aktualisiert.


Alexander Barton

- Dokumentation aktualisiert.






Alexander Barton

- Parser auf Befehlstabelle umgestellt.





Alexander Barton

- Dokumentation aktualisiert.



Alexander Barton

- Dokumentation aktualisiert.



Alexander Barton

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

entpackt, der Datenstrom war somit dann korrumpiert.


Alexander Barton

- Logging bei Prefix-Fehlern verbessert.


Alexander Barton

- Dokumentation aktualisiert.


Alexander Barton

- Dokumentation aktualisiert.



Alexander Barton

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

- wenn mit zlib-Support: Conn_InitZip().




Alexander Barton

- Falsche Variable korrigiert ...


Alexander Barton

- nun ueberfluessige Meldung entfernt.


Alexander Barton

- Dokumentation aktualisiert.


Alexander Barton

- neuer Befehl IRC_TIME().


Alexander Barton

- neuer IRC-Befehl "TIME".


Alexander Barton

- neue Konstante RPL_TIME_MSG.



Alexander Barton

- Dokumentation aktualisiert.


Alexander Barton

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

- Handle_Buffer() liefert nun ein Ergebnis.


Alexander Barton

- Dokumentation aktualisiert.


Alexander Barton

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

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



Alexander Barton

- Dokumentation aktualisiert ...



Alexander Barton

- RELOAD in REHASH umbenannt.

- neue Funktion WHOWAS.


Alexander Barton

- IRC_RELOAD() in IRC_REHASH() umbenannt.


Alexander Barton

- neue Funktion IRC_WHOWAS() begonnen.



Alexander Barton

- Dokumentation aktualisiert.


Alexander Barton

- neue Meldungen: RPL_STATSLINKINFO, RPL_STATSCOMMANDS, RPL_ENDOFSTATS,

RPL_WHOWASUSER, RPL_ENDOFWHOWAS und ERR_WASNOSUCHNICK.


Alexander Barton

- Dokumentation aktualisiert [RPL_UMODEIS]





Alexander Barton

- Dokumentation aktualisiert [RELOAD].


Alexander Barton

- neue Funktion NGIRCd_Reload().


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.


Alexander Barton

- neue Funktion IRC_RELOAD().



Alexander Barton

- bessere Log-Meldungen.



Alexander Barton

- neuer Befehl IRC_RELOAD().


Alexander Barton

- Befehle sortiert,

- neuer Befehl RELOAD.



Alexander Barton

- Dokumentation aktualisiert.


Alexander Barton

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

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


Alexander Barton

- Dokumentation aktualisiert.


Alexander Barton

- Fehler-Ausgaben verbessert (Prefix-Fehler).




Alexander Barton

- Rechtschreibfehler korrigiert ;-)




Alexander Barton

- ProjectBuilder-Projektdatei aktualisiert.



Alexander Barton

- Dokumentation aktualisiert.


Alexander Barton

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

unter 11.11 ist dies erforderlich.


Alexander Barton

- Dokumentation aktualisiert.


Alexander Barton

- Dokumentation aktualisiert.


Alexander Barton

- Dokumentation fuer A/UX ueberarbeitet.


Alexander Barton

- Dokumentation aktualisiert.


Alexander Barton

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

unter A/UX wieder zu anderen verbinden.


Alexander Barton

- Test-Suite an A/UX angepasst.


Alexander Barton

- Dokumentation aktualisiert.



Alexander Barton

- Dokumentation aktualisiert bzw. begonnen.


Alexander Barton

- Dokumentation aktualisiert.


Alexander Barton

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

die numerische ID) verwendet werden.


Alexander Barton

- Dokumentation aktualisiert.


Alexander Barton

- Dokumentation aktualisiert.



Alexander Barton

- Neue Funktion Conn_SetServer().

- Einige assert()'s aufgeraumt.


Alexander Barton

- neue Funktion Conn_SetServer().


Alexander Barton

- Dokumentation aktualisiert.



Alexander Barton

- falsche Konstante korrigiert ... *argl*!





Alexander Barton

- Dokumentation aktualisiert.


Alexander Barton

- Dokumentation aktualisiert.


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










Alexander Barton

- AdminEMail ist nun auch korrekt gesetzt.



Alexander Barton

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

- einige Debug-Ausgaben erweitert.


Alexander Barton

- Dokumentation aktualisiert.


Alexander Barton

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

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



Alexander Barton

- Dokumentation aktualisiert.




Alexander Barton

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

sofort fortgesetzt, so ein Ergebnis eintrifft.


Alexander Barton

- neue Funktion Conn_ResetPenalty().


Alexander Barton

- Dokumentation aktualisiert.


Alexander Barton

- Dokumentation aktualisiert.


Alexander Barton

- Dokumentation aktualisiert.


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



Alexander Barton

- neue Datentypen LONG, ULONG und DOUBLE.



Alexander Barton

- Dokumentation aktualisiert.


Alexander Barton

- fehlenden Return-Wert ergaenzt (ich Dubel).




Alexander Barton

- neue Konstante NOTICE_TXTPREFIX.


Alexander Barton

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


Alexander Barton

- Connection-Statistik implementiert.

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



Alexander Barton

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

Versionsnummer entsprechend angepasst.


Alexander Barton

- Dokumentation aktualisiert.


Alexander Barton

- der Puffer fuer das Prefix war zu klein.


Alexander Barton

- Dokumentation aktualisiert.



Alexander Barton

- kleinere "code cleanups".


Alexander Barton

- Dokumentation aktualisiert.


Alexander Barton

- buffer overflow behoben.


Alexander Barton

- Dokumentation aktualisiert.


Alexander Barton

- Dokumentation aktualisiert.



Alexander Barton

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


Alexander Barton

- Dokumentation aktualisiert.


Alexander Barton

- neues Verzeichnis "contrib" angelegt.



Alexander Barton

- Dokumentation aktualisiert.



Alexander Barton

- Dokumentation aktualisiert.


Alexander Barton

- Dokumentation aktualisiert.




Alexander Barton

- Dokumentation aktualisiert.


Alexander Barton

- Dokumentation aktualisiert.



Alexander Barton

- Dokumentation aktualisiert.


Alexander Barton

- das Test-Binary wurde nicht immer kopiert.




Alexander Barton

- Dokumentation aktualisiert.




Alexander Barton

- Dokumentation aktualisiert.




Alexander Barton

- Dokumentation aktualisiert.


Alexander Barton

- Dokumentation aktualisiert.



Alexander Barton

- Dokumentation aktualisiert.


Alexander Barton

- Versionsnummer auf 0.5.0-pre2 angehoben.



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.


Alexander Barton

- Dokumentation aktualisiert.


Alexander Barton

- ProjectBuilder-Projektdatei aktualisiert.


Alexander Barton

- Dokumentation aktualisiert.


Alexander Barton

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



Alexander Barton

- Dokumentation aktualisiert.


Alexander Barton

- Dokumentation aktualisiert.


Alexander Barton

- CLIENTS-Konstante unter IRIX vermindet.





Alexander Barton

- neuer Befehl: ADMIN




Alexander Barton

- neuer Befehl IRC_ADMIN().



Alexander Barton

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

- Bug bei zu langem Operator-Name behoben.




Alexander Barton

- ${srcdir} wird nun beachtet.


Alexander Barton

- PID des Test-Servers wird besser ermittelt.


Alexander Barton

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

- die PID des Test-ngIRCd wird besser ermittelt.



Alexander Barton

- Dokumentation aktualisiert.


Alexander Barton

- EXTRA_DIST ergaenzt, clean-Target erweitert.

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



Alexander Barton

- Tests erweitert.



Alexander Barton

- Test-Suite fuer den ngIRCd begonnen.





Alexander Barton

- Server-Versionsausgabe ueberarbeitet.


Alexander Barton

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

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




Alexander Barton

- Bans/Invites: andere Server wurden nicht informiert.

- neue Funktion Send_ListChange().


Alexander Barton

- Dokumentation aktualisiert.




Alexander Barton

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


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




Alexander Barton

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

- Conn_Handler() besser strukturiert ...





Alexander Barton

- Dokumentation aktualisiert.


Alexander Barton

- Konfigurations-Uebersicht am Ende des configure-Lauf.

- neue Option "--disable-ircplus".


Alexander Barton

- IRC+-Protokoll ist nun abschaltbar.

- neue Konstante PROTOIRC.


Alexander Barton

- IRC+-Protokoll ist nun abschaltbar.




Alexander Barton

- Dokumentation aktualisiert.



Alexander Barton

- Dokumentation aktualisiert.


Alexander Barton

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

- Neue Funktion Channel_SetModes().






Alexander Barton

- neue Befehle CHANINFO und CONNECT.


Alexander Barton

- neue Konstante IRCPLUSFLAGS.


Alexander Barton

- IRC+-Protokoll-Flags erweitert.



Alexander Barton

- Anpassungen/Umstellung auf IRC+-Protokoll.


Alexander Barton

- Dokumentation aktualisiert.



Alexander Barton

- CLIENT-Struktur um Flags erweitert.

- neue Funktionen Client_SetFlags() und Client_Flags().


Alexander Barton

- neue Konstante CLIENT_FLAGS_LEN.



Alexander Barton

- Dokumentation aktualisiert.


Alexander Barton

- Dokumentation aktualisiert.



Alexander Barton

- neue Datei "Protocol.txt" hinzugefuegt.




Alexander Barton

- Dokumentation aktualisiert.




Alexander Barton

- PASS-Befehl auf NGIRCd_ProtoID umgestellt.





Alexander Barton

- Dokumentation aktualisiert


Alexander Barton

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

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


Alexander Barton

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

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



Alexander Barton

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

User-Modes korrekt in den Channel gemeldet.


Alexander Barton

- neue Funktion Conn_SetPenalty() zum Setzen von sog. "Penalty Zeiten";

wird bisher nur beim Connect verwendet (eine Sekunde).



Alexander Barton

- Semantik der Validate_XXX()-Funktionen verbessert,

- Validate_Prefix() mit "Leben" erfuellt ;-)


Alexander Barton

- Dokumentation aktualisiert.








Alexander Barton

- neue Konstanten fuer Invite- und Banlists: RPL_xxxLIST_MSG, RPL_ENDOFxxx_MSG

- neue Message ERR_UNKNOWNMODE_MSG.


Alexander Barton

- Dokumentation aktualisiert.



Alexander Barton

- Dokumentation aktualisiert.



Alexander Barton

- neues Modul match.c/match.h hinzugefuegt.



Alexander Barton

- neues #define: REGISTER


Alexander Barton

- neues Modul "match" begonnen.




Alexander Barton

- Dokumentation aktualisiert.




Alexander Barton

- Dokumentation aktualisiert.





Alexander Barton

- Dokumentation aktualisiert.



Alexander Barton

- Flag "OnlyOnce" bei Lists_AddInvited() ergaenzt.

- Neue Funktion Lists_DeleteChannel().


Alexander Barton

- Invite-Lists weiter implementiert.

- Flag "OnlyOnce" bei Lists_AddInvited() ergaenzt. - Neue Funktion Lists_DeleteChannel().



Alexander Barton

- Besseres Logging, wenn malloc() fehl schlaegt.

- Ban- und Invite-Lists werden korrekt aufgeraeumt.



Alexander Barton

- besseres Logging beim Restart des Servers.



Alexander Barton

- Neue Funktion Channel_InitPredefined().



Alexander Barton

- Syntax von Conn_Handler() geaendert: kein Timeout mehr.

- Log-Meldungen bezueglich Server-Restart verbessert. - Timeout von select() auf eine Sekunde erhoeht.



Alexander Barton

- die "umask" des Servers wird nun auf 077 gesetzt;

- Hauptschleife geaendert.


Alexander Barton

- IRC_INVITE() implementiert.


Alexander Barton

- neue Funktion Lists_AddInvited().



Alexander Barton

- nicht unterstuetzte Channel-Modes entfernt.




Alexander Barton

- QUIT wurde mir falschem Prefix verschickt.


Alexander Barton

- Dokumentation aktualisiert.



Alexander Barton

- IRC_KICK() implementiert.




Alexander Barton

- neue Funktionen Channel_Kick() und Channel_Quit();

- Channel_RemoveClient() ist entfallen.


Alexander Barton

- neue Funktionen Channel_Kick() und Channel_Quit();

- Channel_RemoveClient() ist entfallen. - Remove_Client() ueberarbeitet: nun mit Unterstuetzung fuer PART, QUIT und KICK.


Alexander Barton

- Konstanten aufgeraeumt, unnoetige entfernt.


Alexander Barton

- Dokumentation aktualisiert.


Alexander Barton

- Dokumentation aktualisiert.


Alexander Barton

- Dokumentation aktualisiert.


Alexander Barton

- Projektdatei aktualisiert.


Alexander Barton

- Weitere Anpassungen an pre-ANSI-Compiler.


Alexander Barton

- Dokumentation aktualisiert.


Alexander Barton

- fehlerhafter Test auf "regex.h" korrigiert.


Alexander Barton

- Anpassungen an pre-ANSI-Compiler,

- Includes aufgeraumt: Header includieren keine anderen mehr.





Alexander Barton

- Anpassungen an pre-ANSI-Compiler.


Alexander Barton

- Anpassungen an pre-ANSI-Compiler.


Alexander Barton

- Aenderungen fuer pre-ANSI-Compiler.



Alexander Barton

- neues Modul "resolve" begonnen.


Alexander Barton

- neues Modul "lists" begonnen.


Alexander Barton

- neues Modul "irc-op" begonnen.



Alexander Barton

- Dokumentation aktualisiert.





Alexander Barton

- ansi2knr zum CVS-Tree hinzugefuegt.


Alexander Barton

- einige Tests ergaenzt bzw. aktualisiert.





Alexander Barton

- Dokumentation aktualisiert.


Alexander Barton

- Dokumentation aktualisiert.


Alexander Barton

- Dokumentation aktualisiert.


Alexander Barton

- Dokumentation aktualisiert.








Alexander Barton

- POSIX Regular Expressions werden nun vorausgesetzt,

- Test auf snprintf und vsnprintf geaendert.


Alexander Barton

- Dokumentation aktualisiert.



Alexander Barton

- neue Library "ngportab" begonnen: diese bildet Funktionen nach, die auf

dem Ziel-System nicht vorhanden sind -- wie z.B. vsnprintf().


Alexander Barton

- ngircd wird nun gegen die libngportab gelinkt, die evtl. benoetigte

und nicht auf dem System vorhandene Funktionen nachbildet.



Alexander Barton

- Dokumentation aktualisiert.



Alexander Barton

- Dokumentation aktualisiert.




Alexander Barton

- Dokumentation aktualisiert.



Alexander Barton

- Dokumentation aktualisiert.


Alexander Barton

- Dokumentation aktualisiert.



Alexander Barton

- Dokumentation aktualisiert.




Alexander Barton

- Neue IRC-Funktion LIST implementiert.



Alexander Barton

- Dokumentation aktualisiert.



Alexander Barton

- Count_MyServers() zaehlt nun wieder richtig, LUSERS sollte nun wieder die

korrekte Anzahl eigener Server-Links anzeigen.


Alexander Barton

- Dokumentation aktualisiert.


Alexander Barton

- Dokumentation aktualisiert.


Alexander Barton

- Format-String fuer Log-Meldung bei Nick-Aenderungen lokaler Clients

war corrupt, der Server stuerzte so in der Regel ab :-(


Alexander Barton

- Dokumentation aktualisiert.


Alexander Barton

- Es wird nicht mehr anhand der Parameter-Anzahl, sondern des Token erkannt,

ob es sich beim SERVER-Befehl um ein- oder ausgehende Verbindungen handelt und somit die eigenen PASS- und SERVER-Befehle gesendet werden muessen.


Alexander Barton

- neue Konstante TOKEN_OUTBOUND.


Alexander Barton

- ausgehende, sich im Aufbau befindende Server-Links werden nun mit einem

speziellen Token (TOKEN_OUTBOUND) versehen, damit der Server sie spaeter als solche wieder erkennen kann.



Alexander Barton

- stdlib.h wird nun includiert.


Alexander Barton

- string.h wird nun includiert.


Alexander Barton

- das "new line" am Ende der Datei fehlte ...





Alexander Barton

- Zeilenumbruch korrigiert.



Alexander Barton

- Manual Page aktualisiert.



Alexander Barton

- Manual-Pages unter neuen Namen begonnen.


Alexander Barton

- Manual-Pages heissen nun anders und werden auch nicht mehr "bereits

uebersetzt" installiert.


Alexander Barton

- Dokumentation aktualisiert.


Alexander Barton

- Dokumentation aus branch-0-4-x uebernommen.




Alexander Barton

Manualpage verbessert.


Alexander Barton

- Manual-Page aktualisiert.




Alexander Barton

- Dokumentation aktualisiert.







Alexander Barton

- falschen Patch rueckgaengig gemacht ...




Alexander Barton

- Dokumentation aktualisiert.



Alexander Barton

- Dokumentation aktualisiert.


Alexander Barton

- Error-Log wird nach User-Wechsel mit Log_InitErrorfile() initialisiert.

- Einige Tippfehler korrigiert ...








Alexander Barton

- Conf_ListenPorts[] ist nun unsigned.

- Neue Konfigurations-Variablen Conf_UID und Conf_GID.



Alexander Barton

- LOCALSTATEDIR wird nicht mehr benoetigt.


Alexander Barton

- das Error-File wird nun komplett durch das Log-Modul verwaltet, der

Dateiname enthaelt nun die PID: so koennen mehrere Instanzen laufen.


Alexander Barton

- ERROR_FILE wurde durch ERROR_DIR ersetzt.



Alexander Barton

- Dokumentation aktualisiert.





Alexander Barton

- Dokumentation aktualisiert.


Alexander Barton

- Dokumentation aktualisiert.


Alexander Barton

- neuer Kommandozeilen-Parameter "--configtest": gibt die verwendete Server-

Konfiguration aus. Diesbezuegliche Ausgaben bei "--help" sind entfallen.


Alexander Barton

- NGIRCd_ConfFile definiert.



Alexander Barton

- neues #define: MAX_LOG_MSG_LEN.


Alexander Barton

- neue Funktion Conf_Test() zum Testen der Konfiguration.

- Conf_File ist entfallen, ist nun NGIRCd_ConfFile.


Alexander Barton

- Kommentar korrekt eingerueckt. Wow ;-)



Alexander Barton

- lint-Target in Haupt-Makefile aufgenommen.





Alexander Barton

- ChangeLog aktualisiert.



Alexander Barton

- bei Get_Prefix() fehlte das "LOCAL".


Alexander Barton

- alle Client_GetFromID() durch Client_Search() ersetzt.

- neuer Mode "s": Server Messages.



Alexander Barton

- alle Client_GetFromID() durch Client_Search() ersetzt.

- IRC_PRIVMSG() ruft nun intern Channel_Write() auf.


Alexander Barton

- Client_GetFromID() ist entfallen: Client_Search() benutzen!

- Client-Struktur um Hash-Wert ueber ID/Nick ergaenzt.


Alexander Barton

- Client_SetID() berechnet Hash-Wert ueber ID/Nick.

- Client_GetFromID() heisst nun Client_Search(), zudem wird via Hash gesucht. - Client_CheckNick() sucht nicht mehr selber. - altes Client_Search() ist entfallen (s.o.).


Alexander Barton

- Channel-Struktur um Hash-Wert ueber Namen ergaenzt.

- Neue Funktion Channel_Write().


Alexander Barton

- New_Chan() berechnet Hash-Werte ueber den Namen.

- Channel_Search() verwendet nun Hash-Werte. - Neue Funktion Channel_Write().




Alexander Barton

- Dateien umsortiert.



Alexander Barton

- neue Funktion ngt_LowerStr().


Alexander Barton

- README aktualisiert.





Alexander Barton

- API fuer Hash() definiert.








Alexander Barton

- Versions-String um "Vendor" erweitert.


Alexander Barton

- Informationen um "Vendor" ergaenzt.



Alexander Barton

- Dokumentation aktualisiert.




Alexander Barton

- externe portab-Header werden nicht mehr benoetigt/benutzt, dadurch

einige Aenderungen an diversen Source-Dateien und Headern. - Dateien enthalten keine CVS-History mehr.


Alexander Barton

- externe portab-Header werden nicht mehr benoetigt. Notwendige Teile sind

nun im ngIRCd-Source-Tree enthalten.







Alexander Barton

- ein sofortiger Re-Connect wird nur dann versucht, wenn die Vernindung

"lange genug" bereits bestanden hatte.


Alexander Barton

- ChangeLog aktualisiert.


Alexander Barton

- IRC_PING() ist, wenn nicht im "strict RFC"-Mode, toleranter und akzptiert

beliebig viele Parameter: z.B. BitchX sendet soetwas.



Alexander Barton

*** empty log message ***


Alexander Barton

- Dokumentation aktualisiert.



Alexander Barton

- bei WHO, WHOIS und NAMES wird nun nur noch der Status "Operator" oder

"voiced" geliefert -- nicht mehr beides.


Alexander Barton

- ChangeLog aktualisiert.



Alexander Barton

- ChangeLog aktualisiert.



Alexander Barton

- Dokumentation aktualisiert.



Alexander Barton

- die Pfade der Konfigurationsdatei, des MOTD und das Error-Files werden

nun aus den Vorgaben von configure ermittelt.



Alexander Barton

- die Beispiel-Konfigurationsdatei wird als ngircd.conf installiert,

wenn noch keine "echte" Konfigurationsdatei vorhanden ist.




Alexander Barton

- kleine Code-Umstellungen.


Alexander Barton

- Dokumentation aktualisiert.


Alexander Barton

- stderr wird nun in eine Datei umgelenkt (ngircd.err). Wenn der Server

nicht im Debug-Modus laeuft, so wird diese bei Programmende geloescht.



Alexander Barton

- ein paar assert()-Tests ergaenzt.


Alexander Barton

- kleinere Umstellungen.





Alexander Barton

- ChangeLog aktualisiert.





Alexander Barton

- Aktualisierungen.



Alexander Barton

- Sourcen auf weitere Module fuer IRC-Befehle aufgesplitted.

- IRC-Befehl WHO implementiert.




Alexander Barton

- README aktualisiert.


Alexander Barton

- Dokumentation aktualisiert.


Alexander Barton

- Versionsnummer auf 0.3.0-CVS angehoben.


Alexander Barton

- INSTALL um Hinweise auf portab.h etc. ergaenzt. (tags/rel-0-3-0)


Alexander Barton

- Version 0.3.0



Alexander Barton

- Timeouts ausgehender Verbindungen werden besser erkannt (z.B. unter Cygwin).

- Idle-Time der Hauptschleife [Conn_Handle()] erhoeht: weniger Last.


Alexander Barton

- Aktualisierungen.



Alexander Barton

- Bei der USER-Registrierung wird NICK nicht mehr sofort geforwarded,

sondern erst dann, wenn auch ein gueltiges USER empfangen wurde.


Alexander Barton

- bei abgebrochene ausgehende Server-Verbindungen wird der naechste Ver-

bindungsversuch in RECONNECT_DELAY Sekunden (3) unternommen und nicht mehr "ConnectRetry" Sekunden gewartet.



Alexander Barton

Aktualisierung.


Alexander Barton

- ChangeLog aktualisiert.


Alexander Barton

- ausgehende Verbindungen werden nun asyncron connectiert und blockieren

nicht mehr den Server. Dadurch waren einige Aenderungen noetig. - diverse Log-Meldungen ueberarbeitet.




Alexander Barton

- Modul aus irc.c bzw. irc.h ausgegliedert.





Alexander Barton

- Includes fuer einige Header bereinigt.



Alexander Barton

- NEWS und ChangeLog aktualisiert.



Alexander Barton

- Channel-Topics implementiert.


Alexander Barton

- neue Text-Konstante: ERR_NOTONCHANNEL_MSG


Alexander Barton

- neue Konstante: CHANNEL_TOPIC_LEN



Alexander Barton

- Aktualisierungen.



Alexander Barton

- IRC-Befehl "AWAY" implementert.



Alexander Barton

- Mode "a" (away) in USERMODES aufgenommen.



Alexander Barton

- ChangeLog aktualisiert.




Alexander Barton

- ChangeLog aktualisiert.







Alexander Barton

- gerade eben in SQUIT eingefuehrten Bug behoben: entfernte Server werden nun

nur noch geloescht, die Verbindung, von der SQUIT kam, bleibt wieder offen.


Alexander Barton

*** empty log message ***





Alexander Barton

*** empty log message ***


Alexander Barton

- einige unnoetige Client_NextHop()-Aufrufe entfernt.

- NAMES korrigiert und komplett implementiert.





Alexander Barton

*** empty log message ***




Alexander Barton

- etwas mehr Doku ;-)


Alexander Barton

*** empty log message ***


Alexander Barton

- WHOIS wird nicht mehr automatisch an den "Original-Server" weiterge-

leitet: war eh nicht RFC-konform und machte Probleme mit Clients.


Alexander Barton

*** empty log message ***





Alexander Barton

- es werden ein paar Funktionen mehr getestet: u.a. vsnprintf() und setsockopt().

- libUTIL wird eingebunden, so vorhanden (unter A/UX notwendig!)





Alexander Barton

*** empty log message ***




Alexander Barton

*** empty log message ***



Alexander Barton

*** empty log message ***



Alexander Barton

*** empty log message ***


Alexander Barton

*** empty log message ***


Alexander Barton

- "Passive-Mode" implementiert: kein Auto-Conect zu anderen Servern.

- NGIRCd_DebugLevel wird (fuer VERSION-Befehl) ermittelt.




Alexander Barton

- User-Registrierung wird nicht mehr als Nick-Aenderung protokolliert,

- VERSION liefert nun doch wieder den Debug-Status im Reply.




Alexander Barton

- der Debug-Level wird bei VERSION nicht mehr geliefert. Grund: a) absolut

unnoetig und b) Compiler-Fehler, wenn ohne Debug-Code configure'd ;-))



Alexander Barton

- Neue Funktion NGIRCd_VersionAddition().





Alexander Barton

*** empty log message ***



Alexander Barton

*** empty log message ***


Alexander Barton

- Version 0.2.1. (tags/rel-0-2-1)


Alexander Barton

*** empty log message ***




Alexander Barton

- Tests auf netdb.h, stdlib.h, sys/wait.h, gethostbyaddr, gethostbyname,

strftime und die "libbe" unter BeOS (fuer syslog) ergaenzt.


Alexander Barton

*** empty log message ***





Alexander Barton

- NICK-Aenderungen werden an alle Server und betroffene Clients gemeldet.

- Neue Funktion IRC_WriteStrRelatedPrefix().


Alexander Barton

- NICK korrigiert.


anonymous

*** empty log message ***


Alexander Barton

- CVS-Doku um anonymen Zugang ergaenzt.


Alexander Barton

- Version auf 0.2.1-pre im CVS angehoben ...


Alexander Barton

- Version 0.2.0 (tags/rel-0-2-0)


Alexander Barton

*** empty log message ***



Alexander Barton

- RPL_MYINFO_MSG korrigiert.



Alexander Barton

*** empty log message ***








Alexander Barton

- PONG an den Server selber wurde faelschlicherweise versucht zu forwarden.

- Channel-Modes wurden falsch geliefert (als User-Modes).


Alexander Barton

- neue Nachricht RPL_CHANNELMODEIS definiert.


Alexander Barton

- PING und PONG werden nun auch korrekt an andere Server geforwarded.

- bei MODE-Meldungen wird der letzte Parameter nicht mehr mit ":" getrennt.


Alexander Barton

- Aenderungen und Anpassungen an Channel-Modes und Channel-User-Modes:

Modes werden besser geforwarded, lokale User, fuer die ein Channel angelegt wird, werden Channel-Operator, etc. pp. ... - NJOIN's von Servern werden nun korrekt an andere Server weitergeleitet.


Alexander Barton

- neue Funktion Conn_LastPing().


Alexander Barton

- neue Funktionen Channel_ModeAdd(), Channel_ModeDel(), Channel_UserModes(),

Channel_UserModeAdd(), Channel_UserModeDel().


Alexander Barton

- neue Funktionen Channel_ModeAdd(), Channel_ModeDel(), Channel_UserModes(),

Channel_UserModeAdd(), Channel_UserModeDel(). - Modes in CL2CHAN-Struktur werden nun korrekt initialisiert.


Alexander Barton

- Aktualisierungen ...


Alexander Barton

- neue Text-Konstante RPL_UMODEISCHAN_MSG.



Alexander Barton

- neue Funktion Client_IsValidNick().




Alexander Barton

- neue Funktion Channel_Modes() und Channel_IsValidName().

- Channel-Namen werden (besser) validiert.


Alexander Barton

- Version auf 0.1.1-pre im CVS angehoben.


Alexander Barton

- Version 0.0.1 (tags/rel-0-1-0)


Alexander Barton

- README, NEWS und ChangeLog aktualisiert.



Alexander Barton

- RPL_WHOISCHANNELS_MSG korrigiert.


Alexander Barton

- WHOIS zeigt nun auch die Channels an, in denen der jeweilige User Mitglied ist.

- zu jedem Server wird nun der "Top-Server" gespeichert, somit funktioniert LINKS wieder korrekt.




Alexander Barton

- nach einem JOIN wird die Liste der Mitglieder an den Client geschickt.

- MODE fuer Channels wird nun komplett ignoriert (keine Fehlermeldung mehr).









Alexander Barton

- IRC_WriteStrServersPrefixID() und IRC_WriteStrClientPrefixID() wieder entfernt.

- einige kleinere Fixes bezueglich Channels ...





Alexander Barton

- anderungen an den Funktions-Prototypen von IRC_WriteStrChannel() und

IRC_WriteStrChannelPrefix(), - neue: IRC_WriteStrClientPrefixID() und IRC_WriteStrServersPrefixID().




Alexander Barton

- neue Funktionen IRC_WriteStrChannelPrefix() und IRC_WriteStrChannel(),

die IRC_Write_xxx_Related() sind dafuer entfallen. - IRC_PRIVMSG() kann nun auch mit Channels als Ziel umgehen.


Alexander Barton

- CHANNEL- und CL2CHAN-Strukturen in Header verlegt,

- einige neue Funktionen (Channel_GetChannel(), Channel_FirstMember(), ...)


Alexander Barton

- CVS-ID's ergaenzt ...


Alexander Barton

- FAQ begonnen.



Alexander Barton

- begonnen, Channels zu implementieren :-)


Alexander Barton

- Definition der CHANNEL-Struktur aus Header entfernt,

- neue Funktionen Channel_Join(), Channel_Part() und Channel_RemoveClient().




Alexander Barton

- neue Funktionen IRC_JOIN und IRC_PART begonnen, ebenso die Funktionen

IRC_WriteStrRelatedPrefix und IRC_WriteStrRelatedChannelPrefix(). - diverse Aenderungen im Zusammenhang mit Channels.


Alexander Barton

- neue Funktionen IRC_JOIN, IRC_PART, IRC_WriteStrRelatedPrefix und

IRC_WriteStrRelatedChannelPrefix().


Alexander Barton

- neue Konstante CHANNEL_MODE_LEN.


Alexander Barton

- ERR_NOSUCHCHANNEL hinzugefuegt.



Alexander Barton

- neue Befehle JOIN und PART.


Alexander Barton

*** empty log message ***






Alexander Barton

- Version auf 0.0.4-pre im CVS angehoben.


Alexander Barton

- Version 0.0.3


Alexander Barton

*** empty log message ***


Alexander Barton

- neue Funktionen Client_xxxCount().


Alexander Barton

- IRC_LUSERS() implementiert.



Alexander Barton

- neue Funktion Channel_Count().



Alexander Barton

- LINKS implementiert, LUSERS begonnen.






Alexander Barton

- WHOIS wird im "Strict-RFC-Mode" nicht mehr automatisch geforwarded,

- andere Server werden nun ueber bisherige Server und User informiert.




Alexander Barton

- Es werden fuer alle Server eigene Token generiert,

- QUIT von einem Server fuer einen User wird an andere Server geforwarded, - ebenso NICK-Befehle, die "fremde" User einfuehren.


Alexander Barton

- Loglevel von Remote-Mode-Aenderungen angepasst (nun Debug).

- Im Debug-Mode werden nun auch PING's protokolliert.


Alexander Barton

- Server nimmt nun Server-Links an: PASS und SERVER entsprechend angepasst.

- MODE und NICK melden nun die Aenderungen an andere Server.






Alexander Barton

- Beispiel-Konfigurationsdatei aktualisiert. (tags/rel-0-0-2)


Alexander Barton

- CVS-Version auf "0.0.3-pre" angehoben.


Alexander Barton

- Version 0.0.2


Alexander Barton

*** empty log message ***


Alexander Barton

- Loglevel und Meldungen nochmals ueberarbeitet.

- QUIT und SQUIT forwarden nun den Grund der Trennung, - WHOIS wird nun immer an den "Original-Server" weitergeleitet.



Alexander Barton

- Fehlermeldungen korrigiert.




Alexander Barton

- WHOIS erweitert: Anfragen koennen an andere Server weitergeleitet werden.

- Vorbereitungen fuer Ident-Abfragen bei neuen Client-Strukturen.




Alexander Barton

*** empty log message ***


Alexander Barton

- neue Funktion Client_NextHop().


Alexander Barton

- Div. Aenderungen fuer die Server-Links (u.a. WHOIS, QUIT, NICK angepasst).

- Neue Funktionen IRC_WriteStrServer() und IRC_WriteStrServerPrefix().





Alexander Barton

- "arpa/inet.h" wird nur noch includiert, wenn vorhanden.

- Ein Fehler bei select() fuerht nun zum Abbruch von ngIRCd. - NO_ADDRESS durch NO_DATA ersetzt: ist wohl portabler.







Alexander Barton

- IRC_WriteStrXXX()-Funktionen eingefuehrt, groessere Anpassungen daran.

- neuer Befehl SQUIT, QUIT an Server-Links angepasst.



Alexander Barton

- Client_Destroy() an Server-Links angepasst.


Alexander Barton

- neuer Befehl SQUIT.


Alexander Barton

- Loglevel ein wenig angepasst.


Alexander Barton

- Client-Strukruren werden nur noch ueber Funktionen angesprochen.

- Weitere Anpassungen und Erweiterungen der Server-Links.


Alexander Barton

- Client-Strukturen koennen von anderen Modulen nun nur noch ueber die

enstprechenden (zum Teil neuen) Funktionen angesprochen werden.



Alexander Barton

*** empty log message ***


Alexander Barton

*** empty log message ***




Alexander Barton

- neue Befehle SERVER und NJOIN begonnen,

- begonnen, diverse IRC-Befehle an Server-Links anzupassen.


Alexander Barton

- neue Befehle SERVER und NJOIN begonnen.



Alexander Barton

- neue Befehle NJOIN und SERVER begonnen.


Alexander Barton

- neue Message ERR_NOTREGISTEREDSERVER_MSG.


Alexander Barton

- Protokollversion und Suffix definiert.




Alexander Barton

- Copyright-Texte angepasst ;-)


Alexander Barton

- Copyright-Texte angepasst.

- neuer Befehl "ERROR".