Commits


- einige Anpassungen nach Code-Check mit SPLint ;-)


- Versions-String um "Vendor" erweitert.


- der System-Typ wird nun wieder korrekt ermittelt und verwendet.


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


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


- bei "ngircd --version" werden nun die eincompilierten Pfade angezeigt.


- stderr wird nun in eine Datei umgelenkt (ngircd.err). Wenn der Server nicht im Debug-Modus laeuft, so wird diese bei Programmende geloescht.


- ueberfluessige Init- und Exit-Funktionen entfernt.


- wenn ein System sigaction() nicht kennt, so wird nun signal() verwendet.


- fuer SIGCHLD wird nun auch SA_NOCLDWAIT gesetzt, wenn vorhanden.


- SA_RESTART wird fuer Signale nur noch gesetzt, wenn es definiert ist.


- "Passive-Mode" implementiert: kein Auto-Conect zu anderen Servern. - NGIRCd_DebugLevel wird (fuer VERSION-Befehl) ermittelt.


- neue Funktion NGIRCd_VersionAddition(). NGIRCd_Version() aufgespaltet.


- die Fehlermeldung "interrupted system call" sollte nicht mehr auftreten.


- Hilfetexte korrigiert und ergaenzt (Sniffer).


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


- ngIRCd wandelt sich nun selber in einen Daemon (Hintergrundprozess) um.


- Kommandozeilen-Parser implementiert: Debug- und No-Daemon-Modus, Hilfe.


- Signal-Handler fuer SIGCHLD: so sollten Zombies nicht mehr vorkommen.


- neue Defines fuer max. Anzahl Server und Operatoren.


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


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


- einige Loglevel geaendert.


- "Code Cleanups".


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


- neues Modul "parse" wird initialisiert und abgemeldet.


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


- Conn_Handler() wird nun mit einem Timeout aufgerufen.


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


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


- Test auf socklen_t verbessert.


- 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