Commits


- Rechtschreibfehler korrigiert ;-)


- User und Gruppe werden nun sowohl numerisch als auch namentlich angezeigt.


- verwendete Datentypen aufgeraumt: beispielsweise INT32 ist nun oft ein LONG.


- bei CVS-Versionen wird nun das Datum der letzten CVS-Aenderung angezeigt, Versionsnummer entsprechend angepasst.


- kleinere "code cleanups".


- IRC+-Protokoll ist nun abschaltbar; Versionsstring angepasst.


- IRC+-Protokoll-Flags erweitert.


- Anpassungen/Umstellung auf IRC+-Protokoll.


- Server-Flag "o" ("OperCanUseMode") implementiert.


- NGIRCd_ProtoID (Protokoll- und Server-ID) wird erzeugt.


- Pre-defined Channels werden spaeter erzeugt.


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


- Weitere Anpassungen an pre-ANSI-Compiler.


- Anpassungen an pre-ANSI-Compiler.


- der Sniffer (--sniffer) aktiviert nun automatisch den Debug-Modus mit.


- Test auf POSIX Regular-Expression-Funktionen eingebaut.


- stdlib.h wird nun includiert.


- URL der Homepage zu Versionstext hinzugefueht (aus branch-0-4-x).


- Kommandozeilen-Option "-f" wurde falsch geparsed.


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


- der Daemon kann nun seine UID und GID wechseln.


- das Error-File wird nun komplett durch das Log-Modul verwaltet, der Dateiname enthaelt nun die PID: so koennen mehrere Instanzen laufen.


- neuer Kommandozeilen-Parameter "--config"/"-f".


- neuer Kommandozeilen-Parameter "--configtest": gibt die verwendete Server- Konfiguration aus. Diesbezuegliche Ausgaben bei "--help" sind entfallen.


- 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