Commits


- Version 0.0.1


- Projektdateien von Mac OS X werden nun auch in die Distribution aufgenommen.


- "o" zu den unterstuetzten Modes hinzugefuegt.


- neuer Befehl NAMES, kleinere Bugfixes. - Bug bei PING behoben: war zu restriktiv implementiert :-)


- Dokumentation ergaenzt und verbessert.


- das #include fuer time.h hat noch gefehlt.


- nun werden alle generierten Dateien bei "maintainer-clean" geloescht.


- ngt_TrimStr() hatte noch einen boesen Bug: evtl. wurde ueber den Start des Strings nach vorne(!) hinaus gelesen. Hopsa!


- die benutzerabhaengigen Einstellungen des ProjectBuilders haben im CVS eigentlich eher wenig verloren ...


- Makefile.am fuer das "doc"-Verzeichnis begonnen.


- "doc"-Unterverzeichnis aufgenommen.


- Unterverzeichnis "doc" aufgenommen.


- mit ein wenig Dokumentation begonnen (Betonung auf "wenig"!)


- viele neue Befehle (WHOIS, ISON, OPER, DIE, RESTART), - neuen Header "defines.h" mit (fast) allen Konstanten. - Code Cleanups und viele "kleine" Aenderungen & Bugfixes.


- Unterstuetzung fuer die Konfigurationsdatei eingebaut.


- RPL_MYINFO_MSG um unterstuetzte User-Modes ergaengz.


- in "noinst_HEADERS" waren einige Dateien als .c anstelle .h aufgefuehrt.


- acconfig.h in die "noinst_HEADERS" aufgenommen.


- der Server meldet nun eine ordentliche "Start-Zeit".


- bessere Dokumentation des Modules bzw. der Funktionen.


- kleinere Aenderungen ("clean-ups") bei Logging (Resolver).


- Da hatte ich mich wohl ein wenig verrannt; jetzt sollte der Resolver aber tatsaechlich funktionieren.


- neue Funktion Client_SetHostname().


- asyncronen Resolver (IP->Name) implementiert, dadurch div. Aenderungen.


- Log-Funktionen fuer Resolver-Sub-Prozess implementiert.


- Client-Modes implementiert; Loglevel mal wieder angepasst.


- Neue Funktion IRC_MODE() implementiert, div. Aenderungen. - neue configure-Optione "--enable-strict-rfc".


- Neue Funktion IRC_MODE() implementiert.


- Fuehrende und folgende Leerzeichen etc. in Requests werden geloescht. - Logmeldungen (mal wieder) ein wenig angepasst.


- einige Loglevel geaendert.


- Texte ergaenzt, einige Bugs behoben (Leerzeichen falsch gesetzt, z.B.)


- Loglevel (nochmal) angepasst.


- Funktionsnamen etwas konsequenter umbenannt :-)


- neue configure-Option "--enable-strict-rfc", #define STRICT_RFC.


- neue configure-Option "--enable-strict-rfc".


- bei "Null-Requests" wird nichts mehr geloggt. Uberfluessig, da normal.


- neue Befehle PRIVMSG, NOTICE, PING.


- neue Funktion Client_Search(), besseres Logging.


- neue Befehle NOTICE und PRIVMSG. - Debug-Logging ein wenig reduziert.


- der eigene Hostname wird nun komplet (als FQDN) ermittelt.


- RPL_WELCOME an Client_GetID() angepasst.


- neu: IRC_WriteStrRelated(), Aenderungen auch in IRC_WriteStrClient().


- neue Funktion Client_GetID(), liefert die "Client ID".


- vergessene Variable bei Ping-Timeout-Logmeldung ergaenzt. Opsa.


- neue configure-Option "--with-portab=DIR".


- da fehlte an zwei Stellen ein AC_MSG_ERROR ... ups!


- die Verwendung von syslog kann nun abgeschaltet werden.


- Erkennung der "portab header" geaendert, CFLAGS werden nun anders gesetzt.


- MOTD-Datei ist nun konfigurierbar und wird gelesen.


- "Code Cleanups".


- in ERR_NOTREGISTERED_MSG fehlte ein "%s" - jetzt steht auch hier der Nick.


- Verbindungen mit Lesefehlern werden nun korrekt terminiert.


- PING/PONG-Befehle implementiert.


- Format der Meldungen ueberarbeitet: fast immer ist nun der Nick enthalten.


- string.h wird nun includiert.


- PING/PONG-Befehle implementiert, - Meldungen ueberarbeitet: enthalten nun (fast) immer den Nick.


- PING/PONG-Timeout implementiert.


- erste Konfigurations-Variablen definiert: PING/PONG-Timeout.


- neue Funktion Client_Name().


- und nochmal Aenderungen am Logging ;-)


- buffer werden nun periodisch geprueft, keine haengenden Clients mehr.


- Debug-Meldungen angepasst.


- Versionsstring bei Programmstart verbessert.


- Aenderungen an den Debug- und Logging-Funktionen.


- Conn_Close() eingefuehrt: war die lokale Funktion Close_Connection().


- neuer IRC-Befehl "/QUIT". Verbessertes Logging & Debug-Ausgaben.


- neue configure-Option "--enable-sniffer".


- Client-Typ ("Status") besser unterteilt, My_Clients ist zudem nun global.


- es wird nun die Facility LOG_LOCAL5 zum Loggen verwendet.


- neue Message: ERR_NICKNAMEINUSE[_MSG].


- bessere Fehler-Abfragen, diverse Bugfixes. - Nicks werden nur einmal vergeben :-) - /MOTD wird unterstuetzt.


- Gross- und Kleinschreibung der IRC-Befehle wird ignoriert. - bessere Debug-Ausgaben.


- Signal-Handler aufgeraeumt; u.a. SIGPIPE wird nun korrekt ignoriert.


- USER und NICK wird nun in beliebiger Reihenfolge akzeptiert (wg. BitchX) - MOTD-Ausgabe begonnen zu implementieren.


- in Conn_WriteStr() wurde das CR+LF nicht angehaengt! - Fehler-Ausgaben vereinheitlicht.


- einige assert()'s eingestraeut.


- einige Messages korrigiert, andere ergaenzt (u.a. fuer MOTD).


- einige neue Funktionen, - CLIENT-Struktur erweitert.


- einige neue Funktionen, - Konstanten um "CLIENT_"-Prefix erweitert.


- Conn_WriteStr() nimmt nun variable Parameter, - diverse kleinere Aenderungen.


- Conn_WriteStr() unterstuetzt nun variable Parameter.


- erste IRC-Befehle zu implementieren begonnen.


- bessere Debug-Ausgaben, - Bug im Parameter-Parser behoben (bei "langem" Parameter) - erste IRC-Befehle werden erkannt :-)


- Konstanten um Prefix "CHANNEL_" erweitert.


- Header messages.h eingefuegt.


- Ich habe diesen Header begonnen.


- neues Modul messages.h eingefuegt.


- zusaetzliche Debug-Ausgaben koennen eingeschaltet werden.


- Modul zum Parsen von Client-Requests begonnen.


- neues Modul "parse" eingebunden.


- neues Modul "parse" wird initialisiert und abgemeldet.


- kleinere Aenderungen an den Log-Meldungen, - Parse_Request() wird aufgerufen.


- Lese- und Schreib-Puffer implementiert. - einige neue (Unter-)Funktionen eingefuehrt. - diverse weitere kleinere Aenderungen.


- neue globale Funktionen: Conn_Write() und Conn_WriteStr().


- Log-Level der Start- und Stop-Meldungen angehoben.


- neue Module (irc, client, channel) eingebunden.


- Begonnen, Client-spezifische Lesepuffer zu implementieren. - Umstellung auf Datentyp "CONN_ID".


- CONN_ID wird definiert.


- neue Module (irc, client, channel) werden an- und abgemeldet. - zweiter Listen-Socket wird zu Testzwecken konfiguriert.


- NONE als -1 definiert. Macht den Source lesbarer ;-)


- neue Module (irc, client, channel) aufgenommen.


- neues Modul begonnen :-)


- boesen "Speicherschiesser" in Log() gefixt.


- beim Compilieren werden nun Informationen fuer den Debugger erzeugt.


*** empty log message ***


- Conn_Handler() unterstuetzt nun einen Timeout (in Sekunden).


- Conn_Handler() unterstuetzt nun einen Timeout. - fuer Verbindungen werden keine FILE-Handles mehr benutzt. - kleinere "Code Cleanups" ;-)


- Conn_Handler() wird nun mit einem Timeout aufgerufen.


- diverse Erweiterungen und Verbesserungen (u.a. sind nun mehrere Verbindungen und Listen-Sockets moeglich).


- Zum Loggen wird nun auch syslog verwendet.


- Log-Meldungen an syslog angepasst. - NGIRCd_Quit ist nun das Flag zum Beenden des ngircd.


- NGIRCd_Quit ist nun das globale Flag zum Beenden des ngircd.


- Projektdatei fuer den Mac OS X Project Builder erstellt.


- mehr Unterfunktionen eingebaut, Modul besser strukturiert & dokumentiert. - Anpassungen an neue Module.


- Tool-Funktionen haben nun das Praefix "ngt_".


- neue Sourcefiles und Header ergaenzt.


- LOG_ERR heisst nun LOG_ERROR.


- in Log-Meldungen wird nun auch der Level der Meldung ausgegeben.


- Modul zur Verwaltung aller Netzwerk-Verbindungen begonnen.


- Modul fuer Server-Konfiguration begonnen.


- Test auf socklen_t verbessert.


- fuer fehlende Dateien werden nun "nur noch" symbolische Links erzeugt.


- ein paar mehr Kommentare; Variablennamen verstaendlicher gemacht. - fehlenden Header <arpa/inet.h> ergaenz. - SIGINT und SIGQUIT werden nun ebenfalls behandelt.


- Test auf stdint.h (HAVE_STDINT_H) hinzugefuegt.


Initial revision