Commits


- Ping-Timeouts geben als Debug-Meldung den konfigurierten Timeout mit aus.


- einige assert()-Pruefungen in Conn_WriteStr() ergaenzt.


- A/UX kennt O_NONBLOCK nicht? Oder in einem anderen Header? ...?


- Test, ob bereits ein Server einer Gruppe aktiv ist, korrigiert.


- Projektdatei an neue Quellcode-Struktur angepasst.


- externe portab-Header werden nicht mehr benoetigt/benutzt, dadurch einige Aenderungen an diversen Source-Dateien und Headern. - Dateien enthalten keine CVS-History mehr.


- Client_Destroy() hat neuen Paramter: QUITs fuer Clients verschicken?


- ein sofortiger Re-Connect wird nur dann versucht, wenn die Vernindung "lange genug" bereits bestanden hatte.


*** empty log message ***


- Handling von "--version" und "--help" nochmal geaendert ...


- Logging geaendert: detaillierter im Syslog, "allgemeiner" fuer Clients.


- Aenderung des Idle-Verhalten revidiert: das war ein Schnellschuss :-/


- Timeouts ausgehender Verbindungen werden besser erkannt (z.B. unter Cygwin). - Idle-Time der Hauptschleife [Conn_Handle()] erhoeht: weniger Last.


- bei abgebrochene ausgehende Server-Verbindungen wird der naechste Ver- bindungsversuch in RECONNECT_DELAY Sekunden (3) unternommen und nicht mehr "ConnectRetry" Sekunden gewartet.


- der Wert der Konfigurations-Variable "ConnectRetry" wird besser beachtet.


- ausgehende Verbindungen werden nun asyncron connectiert und blockieren nicht mehr den Server. Dadurch waren einige Aenderungen noetig. - diverse Log-Meldungen ueberarbeitet.


- Logging bei Timeout von Verbindungen geaendert.


- an Conn_Close() werden zwei weitere Fehlermeldungen zum Forwarden uebergeben.


- Ergebnistyp von Conn_GetIdle() und Conn_LastPing() auf "time_t" geaendert.


- Bei ausgehenden Verbindungen wird der Ziel-Port ins Log geschrieben.


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


- neue Funktion Conn_LastPing().


- der Sniffer wird nun nur noch aktiviert, wenn auf Kommandozeile angegeben.


- PASSSERVERADD definiert, wird beim PASS-Befehl an Server verwendet.


- Loglevel und Meldungen nochmals geaendert. Level passen nun besser.


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


- Fehlerpruefung bei select() in der "Hauptschleife" korrigiert.


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


- Loglevel ein wenig angepasst.


- Client-Strukruren werden nur noch ueber Funktionen angesprochen.


- diverse Aenderungen und Umsetellungen fuer Server-Links.


- Asyncroner Resolver Hostname->IP. - Server-Links begonnen zu implementieren. Die Verbindung wird aufgebaut, jedoch noch keine SERVER-Befehle verschickt. - Diverse Bug-Fixes und kleinere Erweiterungen.


- neue Defines fuer max. Anzahl Server und Operatoren.


- #include's fuer stdlib.h ergaenzt.


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


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


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


- Loglevel (nochmal) angepasst.


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


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


- "Code Cleanups".


- Verbindungen mit Lesefehlern werden nun korrekt terminiert.


- PING/PONG-Timeout implementiert.


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


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


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


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


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


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


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


- boesen "Speicherschiesser" in Log() gefixt.


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


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


- Modul zur Verwaltung aller Netzwerk-Verbindungen begonnen.