Commits


- MODE returns the key and user limit for channel members correctly now.


- The server sets a correct away message now when receiving a "MODE +a".


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


- fixed user mode propagation over server-links (IRC operator, away, ...)


- Implemented channel modes k (key) and l (user limit).


- fixed broken handling of modes received from other servers.


- fixed some parsing bugs. - better logging.


- new (and much more flexible!) MODE parser


- removed Conf_MaxPChannels and reverted to old behavior.


- Conf_MaxPChannels is considered properly in channel mode changes now.


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


- Parser auf Befehlstabelle umgestellt.


- Channel-Mode "P" ("persistent") kann nur noch von IRC-Ops gesetzt werden.


- Parameter von List_Add{Invited|Banned}() erweitert.


- auch Nicht-ChanOps konnten Ban- und Invite-Lists veraendern.


- Bans/Invites: andere Server wurden nicht informiert. - neue Funktion Send_ListChange().


- Invite- und Ban-Lists (MODE +I, MODE +b) implementiert.


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


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


- nicht unterstuetzte Channel-Modes entfernt.


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


- persistente und vordefinierte Channels implementiert.


- alle Client_GetFromID() durch Client_Search() ersetzt. - neuer Mode "s": Server Messages.


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


- der AWAY-Mode wurde nicht ueber mehrere Server-Links weitergegeben.


- Modul aus irc.c bzw. irc.h ausgegliedert.