Commits


Added some Doxygen documentation.


Remove INT, LONG, BOOLEAN, STATIC, CONST, CHAR datatypes. use stdbool.h / inttypes.h if available.


Whitespace fixes.


Don't play games with FILE* stdin/out/err, only touch "real" descriptors.


Renamed NGIRCd_FillVersion() to Fill_Version(); Code cleanups.


Write "error file" (/tmp/ngircd-XXX.err) only if compiled with debug code ("--enable-debug") and running as daemon process.


Don't create version information string each time a client connects but insetead on server startup. By Florian Westphal.


Make sure that errno of fopen() isn't overwritten by the logging code.


New configuration variable "PidFile", section "[Global]": if defined, the server writes its process ID (PID) to this file. Default: off. Idea by Florian Westphal, <westphal@foo.fh-furtwangen.de>.


We are in the year 2005 now! :-)


If ServerUID is defined change the working directory to the home directory of this user.


Fixed resolver when using IDENT lookups, cleaned up code.


New "chroot" feature (from Benjamin Pineau), introducing new configuration variables "ChrootDir" and "MotdPhrase".


Removed some debug code; translated some source code comments.


Fixed order of #include's: time.h moves up! ;-)


Adjusted copyright notice to include 2004.


Added new short command line option "-t" as alternative to "--configtest".


Added IDENT option to version string.


Removed "USE_" prefixes of configuration #defines.


Fixed a compiler warning related to an unnecessary assert().


Changed all PACKAGE's to PACKAGE_NAME and all VERSION's to PACKAGE_VERSION.


Synchronize server connections with server configurations after reloading the configuration.


Enlarged buffer for version string ;-)


Added support for TCP Wrappers.


- Added optional support for Rendezvous.


- Adjusted copyright banner to include 2003 :-)


- Cleaned up handling of server configuration structures.


- replaced a lot of strcpy() calls with strlcpy() which is more secure.


- replaced a lot of strcat() calls with strlcat() which is more secure.


- replaced all strncpy()'s and strncat()'s with strlcpy() and strlcat().


- definition of CONFIG_FILE and MOTD_FILE is now compatible with -Wtraditional.


- New signal handler.


- fixed up broken $Id field in new file header ...


- new file header format.


- Unterstuetzung fuer komprimierte Server-Server-Links implementiert.


- NGIRCd_Reload() in NGIRCd_Rehash() umbenannt.


- Listen-Sockets werden ueber neue Funktion Conn_InitListeners() erzeugt. - neue Funktion NGIRCd_Reload(). - Logging bei empfangenen Signalen verbessert. - SIGHUP ruft nun NGIRCd_Reload() auf.


- 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