Commits


This patch implements a (maybe) compliant WHOWAS command. It is hard to test this in the test suite because we 1) shouldn't rely on previous tests populating WHOWAS and 2) don't connect a user for more than 30 seconds. Also makes WHOWAS return ERR_NONICKNAMEGIVEN_MSG as implied by RFC.


Implement IRC commands SERVICE, SERVLIST, and SQUERY as dummy functions SERVICE, SERVLIST, and SQUERY are required by RFC 2812 (it states in section 3 that "all commands described in this section MUST be implemented by any server for this protocol." -- So we implement them without (much) actual functionality ...


Invite: prefix last argument with colon when necessary.


Add support for modeless channels Add support for modeless channels (+channels). [fw@strlen.de: - integrate test cases - don't support +channels when compiled with --strict-rfc - do not set +o mode for channel creator - force +nt mode when channel is created ]


Implemented IRC commands INFO, USERS (dummy), and SUMMON (dummy).


implement '/STAT u' (uptime)


Numeric 317: implemented "signon time" (displayed in WHOIS result).


fix RPL_LOCALUSERS_MSG (%ld -> %lu)


-Whitespace Damage; Client_OperCount(), Client_UnknownCount(), Client_MyServerCount() return unsigned long


channel maxusers now unsigned long


Changed Numerics 265 and 266 to follow ircd 2.11.x "standards".


Enhanced ISUPPORT message (numeric 005).


Implementec numeric "333": Time and user name who set a channel topic.


Fixed TRACE: don't output "Serv" lines for ourself; display more info.


Removed "USE_" prefixes of configuration #defines.


New message constant RPL_TRACEOPERATOR_MSG. Changed RPL_TRACESERVER_MSG.


- Added support for "TRACE" command.


- Renamed RPL_FEATURE_MSG to RPL_ISUPPORT_MSG.


- new message ERR_CANTKILLSERVER_MSG.


- new messages: RPL_FEATURE, RPL_LOCALUSERS and RPL_NETUSERS.


- fixed RPL_STATSCOMMANDS_MSG


- new constant RPL_YOURESERVICE_MSG, ERR_CHANNELISFULL_MSG, ERR_BADCHANNELKEY_MSG. - fixed ERR_PASSWDMISMATCH_MSG.


- new message ERR_TOOMANYCHANNELS_MSG.


- new file header format (in english).


- RPL_STATSLINKINFO_MSG ueberarbeitet, RPL_STATSLINKINFOZIP_MSG eingefuehrt.


- neue Konstante RPL_TIME_MSG.


- neue Meldungen: RPL_STATSLINKINFO, RPL_STATSCOMMANDS, RPL_ENDOFSTATS, RPL_WHOWASUSER, RPL_ENDOFWHOWAS und ERR_WASNOSUCHNICK.


- RPL_UMODEIS hat Code 221, nicht 211 ... *argl*


- Code-Formatierung korrigiert (da waren Tabs wo keine hin gehoerten).


- RPL_YOURHOST_MSG nochmals leicht geaendert ...


- RPL_YOURHOST_MSG ist nun ircII-kompatibel :-)


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


- Syntax von RPL_MYINFO_MSG korrigiert (liefert nun vier Parameter).


- neue Konstanten: RPL_ADMINME_MSG, RPL_ADMINLOC1_MSG, RPL_ADMINLOC2_MSG, RPL_ADMINEMAIL_MSG.


- neue Konstanten fuer Invite- und Banlists: RPL_xxxLIST_MSG, RPL_ENDOFxxx_MSG - neue Message ERR_UNKNOWNMODE_MSG.


- neue Konstanten ERR_INVITEONLYCHAN_MSG und ERR_BANNEDFROMCHAN_MSG.


- neue Konstanten RPL_INVITING_MSG und ERR_USERONCHANNEL_MSG.


- neue Konstante ERR_USERNOTINCHANNEL_MSG definiert.


- Konstanten aufgeraeumt, unnoetige entfernt.


- Weitere Anpassungen an pre-ANSI-Compiler.


- Aenderungen fuer pre-ANSI-Compiler.


- zwei neue Konstanten definiert: RPL_LIST_MSG und RPL_LISTEND_MSG.


- Versions-String um "Vendor" erweitert.


- der System-Typ wird nun wieder korrekt ermittelt und verwendet.


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


- neue Konstanten RPL_ENDOFWHO_MSG und RPL_WHOREPLY_MSG definiert.


- neue Text-Konstante: ERR_NOTONCHANNEL_MSG


- neue Text-Konstanten RPL_UNAWAY_MSG und RPL_NOWAWAY_MSG.


- neue Text-Konstante ERR_CANNOTSENDTOCHAN_MSG eingefuehrt.


- Konstanten sortiert, neue Konstante RPL_VERSION und RPL_VERSION_MSG.


- neue Text-Konstante ERR_UMODEUNKNOWNFLAG2_MSG.


- RPL_MYINFO_MSG korrigiert.


- unterstuetzte User- und Channel-Modes stehen nun in Konstanten.


- neue Message ERR_CHANOPRIVSNEEDED_MSG definiert.


- neue Nachricht RPL_CHANNELMODEIS definiert.


- neue Text-Konstante RPL_UMODEISCHAN_MSG.


- RPL_WHOISCHANNELS_MSG korrigiert.


- RPL_NAMREPLY_MSG an tatsaechliche Implementierung angepasst ;-)


- neue Defines fuer RPL_TOPIC und RPL_NOTOPIC.


- ERR_NOSUCHCHANNEL hinzugefuegt.


- RPL_LUSERME_MSG erweitert, kleinere Aenderungen.


- LINKS implementiert, LUSERS begonnen.


- neue Nachricht ERR_NOSUCHSERVER_MSG definiert.


- neue Message ERR_NOTREGISTEREDSERVER_MSG.


- Copyright-Texte aktualisiert.


- "o" zu den unterstuetzten Modes hinzugefuegt.


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


- RPL_MYINFO_MSG um unterstuetzte User-Modes ergaengz.


- der Server meldet nun eine ordentliche "Start-Zeit".


- Texte ergaenzt, einige Bugs behoben (Leerzeichen falsch gesetzt, z.B.)


- neue Befehle PRIVMSG, NOTICE, PING.


- RPL_WELCOME an Client_GetID() angepasst.


- MOTD-Datei ist nun konfigurierbar und wird gelesen.


- in ERR_NOTREGISTERED_MSG fehlte ein "%s" - jetzt steht auch hier der Nick.


- Format der Meldungen ueberarbeitet: fast immer ist nun der Nick enthalten.


- neue Message: ERR_NICKNAMEINUSE[_MSG].


- einige Messages korrigiert, andere ergaenzt (u.a. fuer MOTD).


- Ich habe diesen Header begonnen.