Commits


Made ngIRCd compile on HP/UX 10.20 with native HP pre-ANSI C compiler and most probably other older C compilers on other systems.


Fixed wrong variable names in output of "ngircd --configtest".


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


Added #include for strings.h and added some casts to remove compiler warnings.


Fixed error messages related to server name configuration; updated sample configuration file. (from 0.7.x)


New configuration option "MaxConnectionsIP".


New configuration option "Listen" to bind the server to a specific ip.


"ServerName" is checked better now: a dot (".") is required.


Fixed --configtest: there is no variable "ServerPwd", it's "Password".


Added implicit initialisation of "i" in Conf_GetServer to workaround a egcs 2.91.66 bug which claims that this valiable could be used uninitialized.


Fixed spelling mistake :-)


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


Clean up duplicate servers correctly.


- New functions Conf_EnableServer(), Conf_DisableServer() and Conf_AddServer(). - Changed "once"-server-config-flag into a generic flag.


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


- Validate_Config(): removed unused variable "i".


- If Conf_MaxConnections is "ulimited" (<1) it is limited to FD_SETSIZE.


- validate Conf_MaxConnections against FD_SETSIZE if available; - fixed up some log messages and enhanced configuration validation.


- removed Conf_MaxPChannels and reverted to old behavior.


- new configuration variables: MaxJoins, MaxPChannels.


- translated file header and comments to english; - new file ident semantics.


- Konfiguration wird nun besser validiert (Laenge, Zahlen).


- nun ueberfluessige Meldung entfernt.


- bessere Log-Meldungen.


- Server identifizieren sich nun mit asyncronen Passwoertern.


- anstelle von "ListenPorts" wird nun korrekt "Ports" ausgegeben.


- in ServerUID und ServerGID kann nun jeweils auch der Name (und nicht nur die numerische ID) verwendet werden.


- neue Konfigurationsvariable "MaxConnections".


- Anpassungen bzw. Fixes fuer "strict RFC"-Mode.


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


- "format-string-bugs", die zum Abbruch des Servers fuehrten, behoben.


- kleinere "code cleanups".


- Fehler bei Validierung von "AdminInfo2" behoben.


- Admin-Info eingebaut (Variablen "AdminInfo1", "AdminInfo2" und "AdminEMail"); - Bug bei zu langem Operator-Name behoben.


- neue Konfigurationsoption "OperCanUseMode" (Sektion "Global"): ist sie aktiv, koennen IRC-Operatoren immer Channel-Modes setzen.


- Weitere Anpassungen an pre-ANSI-Compiler.


- Anpassungen an pre-ANSI-Compiler, - Includes aufgeraumt: Header includieren keine anderen mehr.


- bei "--configtest" werden keine leeren Bloecke mehr ausgegeben.


- persistente und vordefinierte Channels implementiert.


- wenn kein ListenPort definiert ist, so wird nun 6667 als Default verwendet.


- neue Konfigurations-Variablen ServerUID und ServerGID.


- neue Funktion Conf_Test() zum Testen der Konfiguration. - Conf_File ist entfallen, ist nun NGIRCd_ConfFile.


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


- Default PONG-Timeout auf 20 Sekunden verdoppelt.


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


*** empty log message ***


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


- Dateinamen und Pfad sind nun in Konstanten definiert.


- strncpy() und vsnprintf() kopieren nun etwas "optimierter" (1 Byte weniger) :-)


- Server-Verbinungen werden beim Start erst nach kurzer Pause aufgebaut.


- Fehlermeldungen korrigiert.


- Bug bei Remote-Server-Namen entfernt: diese wurden falsch gekuerzt.


- das Server-Passwort kann nun konfiguriert werden.


- Konfigurationsdatei "Samba like" umgestellt. - es koennen nun mehrere Server und Oprtatoren konfiguriert werden.


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


- MOTD-Datei ist nun konfigurierbar und wird gelesen.


- "Code Cleanups".


- erste Konfigurations-Variablen definiert: PING/PONG-Timeout.


- Modul fuer Server-Konfiguration begonnen.