Commits


- 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