Commits


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.


Fixed ban behavior: users which are banned from a channel can't no longer send PRIVMSG's to this channel (fixes Bug #47).


- Adjusted includes for new "conn-func.h" header.


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


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


- fixed some warnings that showed up with -Wtraditional


- New functions Channel_[Set]Key(), Channel_[Set]MaxUsers.


- fixed up Channel_PCount() and Channel_CountForUser().


- new function Channel_CountForUser().


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


- Channel_InitPredefined() prueft nun, ob ein Channel bereits existiert.


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


- New_Chan() in Channel_Create() umbenannt; entsprechende Anpassungen. - Neue Funktion Channel_SetModes().


- vorkonfigurierte Channel: Fehlerhaften Test "kein Null-Name" korrigiert.


- Hmpf. "Verfruehtes" CVS-Update einiger Source-Files zurueckgenommen ...


- Bei einem JOIN in einen persistenten Channel werden nun evtl. zu setzende User-Modes korrekt in den Channel gemeldet.


- Besseres Logging, wenn malloc() fehl schlaegt. - Ban- und Invite-Lists werden korrekt aufgeraeumt.


- Neue Funktion Channel_InitPredefined().


- QUIT wurde mir falschem Prefix verschickt.


- neue Funktionen Channel_Kick() und Channel_Quit(); - Channel_RemoveClient() ist entfallen. - Remove_Client() ueberarbeitet: nun mit Unterstuetzung fuer PART, QUIT und KICK.


- Weitere Anpassungen an pre-ANSI-Compiler.


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


- persistente und vordefinierte Channels implementiert.


- neue Funktion Channel_MemberCount() implementiert.


- New_Chan() berechnet Hash-Werte ueber den Namen. - Channel_Search() verwendet nun Hash-Werte. - Neue Funktion Channel_Write().


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


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


- Channel- und Nicknames werden nun ordentlich validiert.


- Includes fuer einige Header bereinigt.


- neue Funktionen Channel_Topic() und Channel_SetTopic().


- neue Funktion Channel_IsMemberOf() implementiert.


- neue Funktionen Channel_ModeAdd(), Channel_ModeDel(), Channel_UserModes(), Channel_UserModeAdd(), Channel_UserModeDel(). - Modes in CL2CHAN-Struktur werden nun korrekt initialisiert.


- neue Funktion Channel_Modes() und Channel_IsValidName(). - Channel-Namen werden (besser) validiert.


- neue Funktionen Channel_FirstChannelOf() und Channel_NextChannelOf().


- neue Funktionen Channel_Name(), Channel_First() und Channel_Next().


- PART wird nicht mehr an den Server verschickt, von dem es empfangen wurde.


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


- diverse Aenderungen fuer Channels ueber mehrere Server.


- CHANNEL- und CL2CHAN-Strukturen in Header verlegt, - einige neue Funktionen (Channel_GetChannel(), Channel_FirstMember(), ...)


- begonnen, Channels zu implementieren :-)


- neue Funktion Channel_Count().


- Copyright-Texte aktualisiert.


- viele neue Befehle (WHOIS, ISON, OPER, DIE, RESTART), - neuen Header "defines.h" mit (fast) allen Konstanten. - Code Cleanups und viele "kleine" Aenderungen & Bugfixes.


- neues Modul begonnen :-)