Commits


New function Client_StartTime().


New function Client_RegisterWhowas().


New functions Client_GetWhowas and Client_GetLastWhowasIndex; new structure WHOWAS.


Removed "invalid" #include of "defines.h" (don't include further header files from a header file!).


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


- New function Client_DestroyNow().


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


- new file header format (in english).


- Parser auf Befehlstabelle umgestellt.


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


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


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


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


- Client_GetFromID() ist entfallen: Client_Search() benutzen! - Client-Struktur um Hash-Wert ueber ID/Nick ergaenzt.


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


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


- neue Funktion Client_IsValidNick().


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


- Channel-Pointer aus Client-Struktur entfernt. Wird nun dynamisch verwaltet :-)


- neue Funktionen Client_xxxCount().


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


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


- Vorbereitungen fuer Ident-Abfragen in Client-Strukturen.


- neue Funktion Client_NextHop().


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


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


- neue Funktion Client_SetHostname().


- Client-Modes implementiert; Loglevel mal wieder angepasst.


- neue Funktion Client_Search(), besseres Logging.


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


- "Code Cleanups".


- neue Funktion Client_Name().


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


- einige neue Funktionen, - Konstanten um "CLIENT_"-Prefix erweitert.


- neues Modul begonnen :-)