Commits


Code cleanups from Florian Westphal, <westphal@foo.fh-furtwangen.de>.


Fixed some warnings of non-gcc-compilers (e. g. original Apple compiler on A/UX): "warning: illegal pointer combination, op =".


Added #include for strings.h to fix compiler warnings.


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


- New function Client_DestroyNow().


- Changed semantics of Client_SetAway().


- replaced some calls to sprintf() with snprintf() -- more secure :-)


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


- new Functions: Client_MaxUserCount(), Client_MyMaxUserCount, Adjust_Counters().


- renamed variables to fit new signal handler.


- new file header format (in english); - new file ident semantics.


- Logging von doppelten ID's verbessert.


- Falsche Variable korrigiert ...


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


- der Puffer fuer das Prefix war zu klein.


- CLIENT-Struktur um Flags erweitert. - neue Funktionen Client_SetFlags() und Client_Flags().


- bessere Fehlermeldung, wenn malloc() fehl schlaegt.


- besseres Logging beim Restart des Servers.


- Channel_RemoveClient() heisst nun Channel_Quit().


- Weitere Anpassungen an pre-ANSI-Compiler.


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


- Count_MyServers() zaehlt nun wieder richtig, LUSERS sollte nun wieder die korrekte Anzahl eigener Server-Links anzeigen.


- einige Log-Meldungen werden nun auch als Server Notice verschickt.


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


- Client_SetID() berechnet Hash-Wert ueber ID/Nick. - Client_GetFromID() heisst nun Client_Search(), zudem wird via Hash gesucht. - Client_CheckNick() sucht nicht mehr selber. - altes Client_Search() ist entfallen (s.o.).


- Netz-Split-Nachricht war so falsch. Nun ist sie korrekt aber nicht schoen.


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


- Netz-Splits werden nun als soche ausgegeben.


- der Bindestrich ("-") ist nun auch in Nicknames erlaubt.


- ein paar assert()-Tests ergaenzt.


- neuen Clients mit Mode "a" wird nun auch der Default-Away-Text gesetzt.


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


- Channel- und Nicknames werden nun ordentlich validiert.


- Includes fuer einige Header bereinigt.


- neue Funktion Client_SetAway() und Client_Away() implementiert.


- Logging beim Abmelden von Clients (erneut) geaendert: nun ist's aber gut ;-)


- Client_CheckNick() und Client_CheckID() lieferten u.U. falsche Ergebnisse.


- neue Funktion Client_IsValidNick(), Nicknames werden besser validiert.


- neue Funktion Client_TopServer(), Client_NewXXX() angepasst.


- Client_GetFromID() besser dokumentiert, kleinere Aenderungen.


- weitere Anpassungen an Chennals, v.a. ueber Server-Links.


- Client_GetFromID() kommt nun auch mit Host-Masken zurecht.


- wird ein Client entfernt, so wird er auch aus allen Channels geloescht.


- bei Client_SetModes() wurde das NULL-Byte falsch gesetzt. Opsa.


- neue Funktionen Client_xxxCount().


- Hop-Count fuer den Server selber (0) wird korrekt initialisiert.


- wird ein Server abgemeldet, so wird anderen Server ein SQUIT geschickt.


- Es werden fuer alle Server eigene Token generiert, - QUIT von einem Server fuer einen User wird an andere Server geforwarded, - ebenso NICK-Befehle, die "fremde" User einfuehren.


- Bei Log-Meldungen ueber Clients wird nun immer die "Client Mask" verwendet.


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


- Vorbereitungen fuer Ident-Abfragen in Client-Strukturen.


- neue Funktion Client_NextHop().


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


- Client_Destroy() an Server-Links angepasst.


- Client-Strukturen koennen von anderen Modulen nun nur noch ueber die enstprechenden (zum Teil neuen) Funktionen angesprochen werden.


- neue Funktion Client_CheckID(), diverse Aenderungen fuer Server-Links.


- Copyright-Texte aktualisiert.


- #include's fuer stdlib.h ergaenzt.


- neuer Befehl NAMES, kleinere Bugfixes. - Bug bei PING behoben: war zu restriktiv implementiert :-)


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


- neue Funktion Client_SetHostname().


- Client-Modes implementiert; Loglevel mal wieder angepasst.


- neue Funktion Client_Search(), besseres Logging.


- der eigene Hostname wird nun komplet (als FQDN) ermittelt.


- neue Funktion Client_GetID(), liefert die "Client ID".


- "Code Cleanups".


- neue Funktion Client_Name().


- Aenderungen an den Debug- und Logging-Funktionen.


- Client-Typ ("Status") besser unterteilt, My_Clients ist zudem nun global.


- einige assert()'s eingestraeut.


- einige neue Funktionen, - CLIENT-Struktur erweitert.


- neues Modul begonnen :-)