[NeoStats-Devel] [Commits] r2525 - trunk/src/protocol

[email protected]
Newsgroups gmane.comp.neostats.devel
Message-ID <[email protected]>
Author: Mark
Date: Mon Apr 18 06:06:40 2005
New Revision: 2525

Removed:
   trunk/src/protocol/bahamut14.h
   trunk/src/protocol/bahamut18.h
   trunk/src/protocol/client.h
   trunk/src/protocol/hybrid7.h
   trunk/src/protocol/plexus.h
   trunk/src/protocol/ultimate2.h
   trunk/src/protocol/ultimate3.h
   trunk/src/protocol/unreal31.h
   trunk/src/protocol/unreal32.h
Modified:
   trunk/src/protocol/Makefile.am
   trunk/src/protocol/Makefile.in
   trunk/src/protocol/bahamut14.c
   trunk/src/protocol/bahamut14.vcproj
   trunk/src/protocol/bahamut18.c
   trunk/src/protocol/bahamut18.vcproj
   trunk/src/protocol/client.c
   trunk/src/protocol/client.vcproj
   trunk/src/protocol/hybrid7.c
   trunk/src/protocol/hybrid7.vcproj
   trunk/src/protocol/plexus.c
   trunk/src/protocol/plexus.vcproj
   trunk/src/protocol/ultimate2.c
   trunk/src/protocol/ultimate2.vcproj
   trunk/src/protocol/ultimate3.c
   trunk/src/protocol/ultimate3.vcproj
   trunk/src/protocol/unreal31.c
   trunk/src/protocol/unreal31.vcproj
   trunk/src/protocol/unreal32.c
   trunk/src/protocol/unreal32.vcproj
Log:
remove protocol header files since these are now redundant

Modified: trunk/src/protocol/Makefile.am
==============================================================================
--- trunk/src/protocol/Makefile.am	(original)
+++ trunk/src/protocol/Makefile.am	Mon Apr 18 06:06:40 2005
@@ -1,16 +1,16 @@
 pkglib_LTLIBRARIES	= bahamut14.la bahamut18.la client.la hybrid7.la \
 						ircup10.la plexus.la \
 						ultimate2.la ultimate3.la unreal31.la unreal32.la
-bahamut14_la_SOURCES = bahamut14.c bahamut14.h
-bahamut18_la_SOURCES = bahamut18.c bahamut18.h
-client_la_SOURCES = client.c client.h
-hybrid7_la_SOURCES = hybrid7.c hybrid7.h
+bahamut14_la_SOURCES = bahamut14.c
+bahamut18_la_SOURCES = bahamut18.c
+client_la_SOURCES = client.c
+hybrid7_la_SOURCES = hybrid7.c
 ircup10_la_SOURCES = ircup10.c ircup10.h
-plexus_la_SOURCES = plexus.c plexus.h
-ultimate2_la_SOURCES = ultimate2.c ultimate2.h
-ultimate3_la_SOURCES = ultimate3.c ultimate3.h
-unreal31_la_SOURCES = unreal31.c unreal31.h
-unreal32_la_SOURCES = unreal32.c unreal32.h
+plexus_la_SOURCES = plexus.c
+ultimate2_la_SOURCES = ultimate2.c
+ultimate3_la_SOURCES = ultimate3.c
+unreal31_la_SOURCES = unreal31.c
+unreal32_la_SOURCES = unreal32.c
 AM_LDFLAGS	= -module -avoid-version -no-undefined
 AM_CFLAGS		= -I$(top_srcdir)/lib/adns/ -I$(top_srcdir)/lib/keeper @PCRE_CFLAGS@ @CURL_CFLAGS@
 include $(top_srcdir)/autotools/rules.mk
\ No newline at end of file

Modified: trunk/src/protocol/Makefile.in
==============================================================================
--- trunk/src/protocol/Makefile.in	(original)
+++ trunk/src/protocol/Makefile.in	Mon Apr 18 06:06:40 2005
@@ -239,16 +239,16 @@
 						ircup10.la plexus.la \
 						ultimate2.la ultimate3.la unreal31.la unreal32.la
 
-bahamut14_la_SOURCES = bahamut14.c bahamut14.h
-bahamut18_la_SOURCES = bahamut18.c bahamut18.h
-client_la_SOURCES = client.c client.h
-hybrid7_la_SOURCES = hybrid7.c hybrid7.h
+bahamut14_la_SOURCES = bahamut14.c
+bahamut18_la_SOURCES = bahamut18.c
+client_la_SOURCES = client.c
+hybrid7_la_SOURCES = hybrid7.c
 ircup10_la_SOURCES = ircup10.c ircup10.h
-plexus_la_SOURCES = plexus.c plexus.h
-ultimate2_la_SOURCES = ultimate2.c ultimate2.h
-ultimate3_la_SOURCES = ultimate3.c ultimate3.h
-unreal31_la_SOURCES = unreal31.c unreal31.h
-unreal32_la_SOURCES = unreal32.c unreal32.h
+plexus_la_SOURCES = plexus.c
+ultimate2_la_SOURCES = ultimate2.c
+ultimate3_la_SOURCES = ultimate3.c
+unreal31_la_SOURCES = unreal31.c
+unreal32_la_SOURCES = unreal32.c
 AM_LDFLAGS = -module -avoid-version -no-undefined
 AM_CFLAGS = -I$(top_srcdir)/lib/adns/ -I$(top_srcdir)/lib/keeper @PCRE_CFLAGS@ @CURL_CFLAGS@
 LINK = $(LIBTOOL) --tag=CXX --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \

Modified: trunk/src/protocol/bahamut14.c
==============================================================================
--- trunk/src/protocol/bahamut14.c	(original)
+++ trunk/src/protocol/bahamut14.c	Mon Apr 18 06:06:40 2005
@@ -25,7 +25,121 @@
 
 #include "neostats.h"
 #include "ircd.h"
-#include "bahamut14.h"
+
+/* Messages/Tokens */
+const char MSG_PRIVATE[] = "PRIVMSG";		/* PRIV */
+const char MSG_WHO[] = "WHO";	      	/* WHO  -> WHOC */
+const char MSG_WHOIS[] = "WHOIS";	   	/* WHOI */
+const char MSG_WHOWAS[] = "WHOWAS";	   	/* WHOW */
+const char MSG_USER[] = "USER";	   	/* USER */
+const char MSG_NICK[] = "NICK";	   	/* NICK */
+const char MSG_SERVER[] = "SERVER";	   	/* SERV */
+const char MSG_LIST[] = "LIST";	   	/* LIST */
+const char MSG_TOPIC[] = "TOPIC";	   	/* TOPI */
+const char MSG_INVITE[] = "INVITE";	   	/* INVI */
+const char MSG_VERSION[] = "VERSION";		/* VERS */
+const char MSG_QUIT[] = "QUIT";	   	/* QUIT */
+const char MSG_SQUIT[] = "SQUIT";	   	/* SQUI */
+const char MSG_KILL[] = "KILL";	   	/* KILL */
+const char MSG_INFO[] = "INFO";	   	/* INFO */
+const char MSG_LINKS[] = "LINKS";	   	/* LINK */
+const char MSG_STATS[] = "STATS";	   	/* STAT */
+const char MSG_USERS[] = "USERS";	   	/* USER -> USRS */
+const char MSG_HELP[] = "HELP";	   	/* HELP */
+const char MSG_ERROR[] = "ERROR";	   	/* ERRO */
+const char MSG_AWAY[] = "AWAY";	   	/* AWAY */
+const char MSG_CONNECT[] = "CONNECT";		/* CONN */
+const char MSG_PING[] = "PING";	   	/* PING */
+const char MSG_PONG[] = "PONG";	   	/* PONG */
+const char MSG_OPER[] = "OPER";	   	/* OPER */
+const char MSG_PASS[] = "PASS";	   	/* PASS */
+const char MSG_WALLOPS[] = "WALLOPS";		/* WALL */
+const char MSG_TIME[] = "TIME";	   	/* TIME */
+const char MSG_NAMES[] = "NAMES";	   	/* NAME */
+const char MSG_ADMIN[] = "ADMIN";	   	/* ADMI */
+const char MSG_TRACE[] = "TRACE";	   	/* TRAC */
+const char MSG_NOTICE[] = "NOTICE";	   	/* NOTI */
+const char MSG_JOIN[] = "JOIN";	   	/* JOIN */
+const char MSG_PART[] = "PART";	   	/* PART */
+const char MSG_LUSERS[] = "LUSERS";	   	/* LUSE */
+const char MSG_MOTD[] = "MOTD";	   	/* MOTD */
+const char MSG_MODE[] = "MODE";	   	/* MODE */
+const char MSG_KICK[] = "KICK";	   	/* KICK */
+const char MSG_USERHOST[] = "USERHOST";		/* USER -> USRH */
+const char MSG_ISON[] = "ISON";	   	/* ISON */
+const char MSG_REHASH[] = "REHASH";	   	/* REHA */
+const char MSG_RESTART[] = "RESTART";		/* REST */
+const char MSG_CLOSE[] = "CLOSE";	   	/* CLOS */
+const char MSG_SVINFO[] = "SVINFO";	   	/* SVINFO */
+const char MSG_SJOIN[] = "SJOIN";	   	/* SJOIN */
+const char MSG_DIE[] = "DIE"; 		/* DIE */
+const char MSG_HASH[] = "HASH";	   	/* HASH */
+const char MSG_DNS[] = "DNS";   	   	/* DNS  -> DNSS */
+const char MSG_OPERWALL[] = "OPERWALL";		/* OPERWALL */
+const char MSG_GLOBOPS[] = "GLOBOPS";		/* GLOBOPS */
+const char MSG_CHATOPS[] = "CHATOPS";		/* CHATOPS */
+const char MSG_GOPER[] = "GOPER";	   	/* GOPER */
+const char MSG_GNOTICE[] = "GNOTICE";		/* GNOTICE */
+const char MSG_KLINE[] = "KLINE";	   	/* KLINE */
+const char MSG_UNKLINE[] = "UNKLINE";		/* UNKLINE */
+const char MSG_HTM[] = "HTM";	      	/* HTM */
+const char MSG_SET[] = "SET";	      	/* SET */
+const char MSG_SAMODE[] = "SAMODE";    	/* SAMODE */
+const char MSG_CHANSERV[] = "CHANSERV";		/* CHANSERV */
+const char MSG_NICKSERV[] = "NICKSERV";		/* NICKSERV */
+const char MSG_MEMOSERV[] = "MEMOSERV";		/* MEMOSERV */
+const char MSG_ROOTSERV[] = "ROOTSERV";		/* MEMOSERV */
+const char MSG_OPERSERV[] = "OPERSERV";		/* OPERSERV */
+const char MSG_STATSERV[] = "STATSERV"; 	/* STATSERV */
+const char MSG_HELPSERV[] = "HELPSERV"; 	/* HELPSERV */
+const char MSG_SERVICES[] = "SERVICES";		/* SERVICES */
+const char MSG_IDENTIFY[] = "IDENTIFY";		/* IDENTIFY */
+const char MSG_CAPAB[] = "CAPAB";	   	/* CAPAB */ 
+const char MSG_LOCOPS[] = "LOCOPS";	   	/* LOCOPS */
+const char MSG_SVSNICK[] = "SVSNICK";   	/* SVSNICK */
+const char MSG_SVSNOOP[] = "SVSNOOP";   	/* SVSNOOP */
+const char MSG_SVSKILL[] = "SVSKILL";   	/* SVSKILL */
+const char MSG_SVSMODE[] = "SVSMODE";   	/* SVSMODE */
+const char MSG_AKILL[] = "AKILL";     	/* AKILL */
+const char MSG_RAKILL[] = "RAKILL";    	/* RAKILL */
+const char MSG_SILENCE[] = "SILENCE";   	/* SILENCE */
+const char MSG_WATCH[] = "WATCH";     	/* WATCH */
+const char MSG_SQLINE[] = "SQLINE"; 		/* SQLINE */
+const char MSG_UNSQLINE[] = "UNSQLINE"; 	/* UNSQLINE */
+const char MSG_BURST[] = "BURST";     	/* BURST */
+const char MSG_DCCALLOW[] = "DCCALLOW";		/* dccallow */
+const char MSG_SGLINE[] = "SGLINE";           /* sgline */
+const char MSG_UNSGLINE[] = "UNSGLINE";         /* unsgline */
+const char MSG_DKEY[] = "DKEY";		/* diffie-hellman negotiation */
+const char MSG_NS[] = "NS";            	/* NickServ commands */
+const char MSG_CS[] = "CS";            	/* ChanServ commands */
+const char MSG_MS[] = "MS";            	/* MemoServ commands */
+const char MSG_RS[] = "RS";            	/* RootServ commands */
+const char MSG_OS[] = "OS";            	/* OperServ commands */
+const char MSG_SS[] = "SS";            	/* StatServ commands */
+const char MSG_HS[] = "HS";            	/* StatServ commands */
+
+/* Umodes */
+#define UMODE_SERVNOTICE	0x00100000	/* umode +s - Server notices */
+#define UMODE_KILLS			0x00200000	/* umode +k - Server kill messages */
+#define UMODE_FLOOD			0x00400000	/* umode +f - Server flood messages */
+#define UMODE_SPY			0x00800000	/* umode +y - Stats/links */
+#define UMODE_DEBUG			0x00100000	/* umode +d - Debug info */
+#define UMODE_GLOBOPS		0x00200000	/* umode +g - Globops */
+#define UMODE_CHATOPS		0x00400000	/* umode +b - Chatops */
+#define UMODE_ROUTE			0x00800000	/* umode +n - Routing Notices */
+#define UMODE_SPAM			0x01000000	/* umode +m - spambot notices */
+#define UMODE_OPERNOTICE	0x02000000	/* umode +e - oper notices for the above +D */
+#define UMODE_SQUELCH		0x04000000	/* umode +x - Squelch with notice */
+#define UMODE_SQUELCHN		0x08000000	/* umode +X - Squelch without notice */
+#define UMODE_HIDDENDCC     0x10000000	/* umode +D - Hidden dccallow umode */
+#define UMODE_THROTTLE		0x20000000	/* umode +F - no cptr->since message rate throttle */
+#define UMODE_REJ			0x40000000	/* umode +j - client rejection notices */
+#define UMODE_ULINEKILL     0x80000000	/* umode +K - U: lined server kill messages */
+
+/* Cmodes */
+#define CMODE_MODREG	0x02000000
+#define CMODE_LISTED	0x04000000
 
 static void m_server( char *origin, char **argv, int argc, int srv );
 static void m_svsmode( char *origin, char **argv, int argc, int srv );

Modified: trunk/src/protocol/bahamut14.vcproj
==============================================================================
--- trunk/src/protocol/bahamut14.vcproj	(original)
+++ trunk/src/protocol/bahamut14.vcproj	Mon Apr 18 06:06:40 2005
@@ -128,9 +128,6 @@
 			Name="Header Files"
 			Filter="h;hpp;hxx;hm;inl;inc;xsd"
 			UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}">
-			<File
-				RelativePath="bahamut14.h">
-			</File>
 		</Filter>
 		<Filter
 			Name="Resource Files"

Modified: trunk/src/protocol/bahamut18.c
==============================================================================
--- trunk/src/protocol/bahamut18.c	(original)
+++ trunk/src/protocol/bahamut18.c	Mon Apr 18 06:06:40 2005
@@ -23,7 +23,129 @@
 
 #include "neostats.h"
 #include "ircd.h"
-#include "bahamut18.h"
+
+/* Messages/Tokens */
+const char MSG_PRIVATE[] = "PRIVMSG";		/* PRIV */
+const char MSG_WHO[] = "WHO";	      	/* WHO  -> WHOC */
+const char MSG_WHOIS[] = "WHOIS";	   	/* WHOI */
+const char MSG_WHOWAS[] = "WHOWAS";	   	/* WHOW */
+const char MSG_USER[] = "USER";	   	/* USER */
+const char MSG_NICK[] = "NICK";	   	/* NICK */
+const char MSG_SERVER[] = "SERVER";	   	/* SERV */
+const char MSG_LIST[] = "LIST";	   	/* LIST */
+const char MSG_TOPIC[] = "TOPIC";	   	/* TOPI */
+const char MSG_INVITE[] = "INVITE";	   	/* INVI */
+const char MSG_VERSION[] = "VERSION";		/* VERS */
+const char MSG_QUIT[] = "QUIT";	   	/* QUIT */
+const char MSG_SQUIT[] = "SQUIT";	   	/* SQUI */
+const char MSG_KILL[] = "KILL";	   	/* KILL */
+const char MSG_INFO[] = "INFO";	   	/* INFO */
+const char MSG_LINKS[] = "LINKS";	   	/* LINK */
+const char MSG_STATS[] = "STATS";	   	/* STAT */
+const char MSG_USERS[] = "USERS";	   	/* USER -> USRS */
+const char MSG_HELP[] = "HELP";	   	/* HELP */
+const char MSG_ERROR[] = "ERROR";	   	/* ERRO */
+const char MSG_AWAY[] = "AWAY";	   	/* AWAY */
+const char MSG_CONNECT[] = "CONNECT";		/* CONN */
+const char MSG_PING[] = "PING";	   	/* PING */
+const char MSG_PONG[] = "PONG";	   	/* PONG */
+const char MSG_OPER[] = "OPER";	   	/* OPER */
+const char MSG_PASS[] = "PASS";	   	/* PASS */
+const char MSG_WALLOPS[] = "WALLOPS";		/* WALL */
+const char MSG_TIME[] = "TIME";	   	/* TIME */
+const char MSG_NAMES[] = "NAMES";	   	/* NAME */
+const char MSG_ADMIN[] = "ADMIN";	   	/* ADMI */
+const char MSG_TRACE[] = "TRACE";	   	/* TRAC */
+const char MSG_NOTICE[] = "NOTICE";	   	/* NOTI */
+const char MSG_JOIN[] = "JOIN";	   	/* JOIN */
+const char MSG_PART[] = "PART";	   	/* PART */
+const char MSG_LUSERS[] = "LUSERS";	   	/* LUSE */
+const char MSG_MOTD[] = "MOTD";	   	/* MOTD */
+const char MSG_MODE[] = "MODE";	   	/* MODE */
+const char MSG_KICK[] = "KICK";	   	/* KICK */
+const char MSG_USERHOST[] = "USERHOST";		/* USER -> USRH */
+const char MSG_USERIP[] = "USERIP";		/* USER -> USRH */
+const char MSG_ISON[] = "ISON";	   	/* ISON */
+const char MSG_REHASH[] = "REHASH";	   	/* REHA */
+const char MSG_RESTART[] = "RESTART";		/* REST */
+const char MSG_CLOSE[] = "CLOSE";	   	/* CLOS */
+const char MSG_SVINFO[] = "SVINFO";	   	/* SVINFO */
+const char MSG_SJOIN[] = "SJOIN";	   	/* SJOIN */
+const char MSG_DIE[] = "DIE"; 		/* DIE */
+const char MSG_HASH[] = "HASH";	   	/* HASH */
+const char MSG_DNS[] = "DNS";   	   	/* DNS  -> DNSS */
+const char MSG_OPERWALL[] = "OPERWALL";		/* OPERWALL */
+const char MSG_GLOBOPS[] = "GLOBOPS";		/* GLOBOPS */
+const char MSG_CHATOPS[] = "CHATOPS";		/* CHATOPS */
+const char MSG_GOPER[] = "GOPER";	   	/* GOPER */
+const char MSG_GNOTICE[] = "GNOTICE";		/* GNOTICE */
+const char MSG_KLINE[] = "KLINE";	   	/* KLINE */
+const char MSG_UNKLINE[] = "UNKLINE";		/* UNKLINE */
+const char MSG_SET[] = "SET";	      	/* SET */
+const char MSG_SAMODE[] = "SAMODE";    	/* SAMODE */
+const char MSG_SAJOIN[] = "SAJOIN";		/* SAJOIN */
+const char MSG_CHANSERV[] = "CHANSERV";		/* CHANSERV */
+const char MSG_NICKSERV[] = "NICKSERV";		/* NICKSERV */
+const char MSG_MEMOSERV[] = "MEMOSERV";		/* MEMOSERV */
+const char MSG_ROOTSERV[] = "ROOTSERV";		/* MEMOSERV */
+const char MSG_OPERSERV[] = "OPERSERV";		/* OPERSERV */
+const char MSG_STATSERV[] = "STATSERV"; 	/* STATSERV */
+const char MSG_HELPSERV[] = "HELPSERV"; 	/* HELPSERV */
+const char MSG_SERVICES[] = "SERVICES";		/* SERVICES */
+const char MSG_IDENTIFY[] = "IDENTIFY";		/* IDENTIFY */
+const char MSG_CAPAB[] = "CAPAB";	   	/* CAPAB */ 
+const char MSG_LOCOPS[] = "LOCOPS";	   	/* LOCOPS */
+const char MSG_SVSNICK[] = "SVSNICK";   	/* SVSNICK */
+const char MSG_SVSNOOP[] = "SVSNOOP";   	/* SVSNOOP */
+const char MSG_SVSKILL[] = "SVSKILL";   	/* SVSKILL */
+const char MSG_SVSMODE[] = "SVSMODE";   	/* SVSMODE */
+const char MSG_SVSHOLD[] = "SVSHOLD";		/* SVSHOLD */
+const char MSG_AKILL[] = "AKILL";     	/* AKILL */
+const char MSG_RAKILL[] = "RAKILL";    	/* RAKILL */
+const char MSG_SILENCE[] = "SILENCE";   	/* SILENCE */
+const char MSG_WATCH[] = "WATCH";     	/* WATCH */
+const char MSG_SQLINE[] = "SQLINE"; 		/* SQLINE */
+const char MSG_UNSQLINE[] = "UNSQLINE"; 	/* UNSQLINE */
+const char MSG_BURST[] = "BURST";     	/* BURST */
+const char MSG_DCCALLOW[] = "DCCALLOW";		/* dccallow */
+const char MSG_SGLINE[] = "SGLINE";           /* sgline */
+const char MSG_UNSGLINE[] = "UNSGLINE";         /* unsgline */
+const char MSG_DKEY[] = "DKEY";		/* diffie-hellman negotiation */
+const char MSG_NS[] = "NS";            	/* NickServ commands */
+const char MSG_CS[] = "CS";            	/* ChanServ commands */
+const char MSG_MS[] = "MS";            	/* MemoServ commands */
+const char MSG_RS[] = "RS";            	/* RootServ commands */
+const char MSG_OS[] = "OS";            	/* OperServ commands */
+const char MSG_SS[] = "SS";            	/* StatServ commands */
+const char MSG_HS[] = "HS";            	/* StatServ commands */
+const char MSG_RESYNCH[] = "RESYNCH";		/* RESYNCH */
+const char MSG_LUSERSLOCK[] = "LUSERSLOCK";     /* Lusers LOCK */
+const char MSG_LINKSCONTROL[] = "LINKSCONTROL"; /* LINKSCONTROL */
+const char MSG_MODULE[] = "MODULE";		/* MODULE */
+const char MSG_RWHO[] = "RWHO";         /* RWHO */
+const char MSG_SVSCLONE[] = "SVSCLONE";     /* SVSCLONE */
+
+/* Umodes */
+#define UMODE_SERVNOTICE	0x00100000	/* umode +s - Server notices */
+#define UMODE_KILLS			0x00200000	/* umode +k - Server kill messages */
+#define UMODE_FLOOD			0x00400000	/* umode +f - Server flood messages */
+#define UMODE_SPY			0x00800000	/* umode +y - Stats/links */
+#define UMODE_DEBUG			0x00100000	/* umode +d - Debug info */
+#define UMODE_GLOBOPS		0x00200000	/* umode +g - Globops */
+#define UMODE_CHATOPS		0x00400000	/* umode +b - Chatops */
+#define UMODE_ROUTE			0x00800000	/* umode +n - Routing Notices */
+#define UMODE_SPAM			0x01000000	/* umode +m - spambot notices */
+#define UMODE_OPERNOTICE	0x02000000	/* umode +e - oper notices for the above +D */
+#define UMODE_SQUELCH		0x04000000	/* umode +x - Squelch with notice */
+#define UMODE_SQUELCHN		0x08000000	/* umode +X - Squelch without notice */
+#define UMODE_HIDDENDCC     0x10000000	/* umode +D - Hidden dccallow umode */
+#define UMODE_THROTTLE		0x20000000	/* umode +F - no cptr->since message rate throttle */
+#define UMODE_REJ			0x40000000	/* umode +j - client rejection notices */
+#define UMODE_ULINEKILL     0x80000000	/* umode +K - U: lined server kill messages */
+
+/* Cmodes */
+#define CMODE_MODREG	0x02000000
+#define CMODE_LISTED	0x04000000
 
 static void m_server( char *origin, char **argv, int argc, int srv );
 static void m_svsmode( char *origin, char **argv, int argc, int srv );

Modified: trunk/src/protocol/bahamut18.vcproj
==============================================================================
--- trunk/src/protocol/bahamut18.vcproj	(original)
+++ trunk/src/protocol/bahamut18.vcproj	Mon Apr 18 06:06:40 2005
@@ -128,9 +128,6 @@
 			Name="Header Files"
 			Filter="h;hpp;hxx;hm;inl;inc;xsd"
 			UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}">
-			<File
-				RelativePath="bahamut18.h">
-			</File>
 		</Filter>
 		<Filter
 			Name="Resource Files"

Modified: trunk/src/protocol/client.c
==============================================================================
--- trunk/src/protocol/client.c	(original)
+++ trunk/src/protocol/client.c	Mon Apr 18 06:06:40 2005
@@ -23,10 +23,156 @@
 
 #include "neostats.h"
 #include "ircd.h"
-#include "client.h"
 #include "bots.h"
 #include "users.h"
 
+/* Messages/Tokens */
+const char MSG_PRIVATE[] = "PRIVMSG";	/* PRIV */
+const char MSG_WHOIS[] = "WHOIS";	/* WHOI */
+const char MSG_WHOWAS[] = "WHOWAS";	/* WHOW */
+const char MSG_USER[] = "USER";	/* USER */
+const char MSG_NICK[] = "NICK";	/* NICK */
+const char MSG_LIST[] = "LIST";	/* LIST */
+const char MSG_TOPIC[] = "TOPIC";	/* TOPI */
+const char MSG_INVITE[] = "INVITE";	/* INVI */
+const char MSG_VERSION[] = "VERSION";	/* VERS */
+const char MSG_QUIT[] = "QUIT";	/* QUIT */
+const char MSG_KILL[] = "KILL";	/* KILL */
+const char MSG_INFO[] = "INFO";	/* INFO */
+const char MSG_LINKS[] = "LINKS";	/* LINK */
+const char MSG_SUMMON[] = "SUMMON";	/* SUMM */
+const char MSG_USERS[] = "USERS";	/* USER -> USRS */
+const char MSG_HELP[] = "HELP";	/* HELP */
+const char MSG_HELPOP[] = "HELPOP";	/* HELP */
+const char MSG_ERROR[] = "ERROR";	/* ERRO */
+const char MSG_AWAY[] = "AWAY";	/* AWAY */
+const char MSG_CONNECT[] = "CONNECT";	/* CONN */
+const char MSG_PING[] = "PING";	/* PING */
+const char MSG_PONG[] = "PONG";	/* PONG */
+const char MSG_OPER[] = "OPER";	/* OPER */
+const char MSG_PASS[] = "PASS";	/* PASS */
+const char MSG_WALLOPS[] = "WALLOPS";	/* WALL */
+const char MSG_TIME[] = "TIME";	/* TIME */
+const char MSG_NAMES[] = "NAMES";	/* NAME */
+const char MSG_ADMIN[] = "ADMIN";	/* ADMI */
+const char MSG_NOTICE[] = "NOTICE";	/* NOTI */
+const char MSG_JOIN[] = "JOIN";	/* JOIN */
+const char MSG_PART[] = "PART";	/* PART */
+const char MSG_LUSERS[] = "LUSERS";	/* LUSE */
+const char MSG_MOTD[] = "MOTD";	/* MOTD */
+const char MSG_MODE[] = "MODE";	/* MODE */
+const char MSG_KICK[] = "KICK";	/* KICK */
+const char MSG_SERVICE[] = "SERVICE";	/* SERV -> SRVI */
+const char MSG_USERHOST[] = "USERHOST";	/* USER -> USRH */
+const char MSG_ISON[] = "ISON";	/* ISON */
+const char MSG_REHASH[] = "REHASH";	/* REHA */
+const char MSG_RESTART[] = "RESTART";	/* REST */
+const char MSG_CLOSE[] = "CLOSE";	/* CLOS */
+const char MSG_DIE[] = "DIE";	/* DIE */
+const char MSG_HASH[] = "HASH";	/* HASH */
+const char MSG_DNS[] = "DNS";	/* DNS  -> DNSS */
+const char MSG_SILENCE[] = "SILENCE";	/* SILE */
+const char MSG_AKILL[] = "AKILL";	/* AKILL */
+const char MSG_KLINE[] = "KLINE";	/* KLINE */
+const char MSG_UNKLINE[] = "UNKLINE";	/* UNKLINE */
+const char MSG_RAKILL[] = "RAKILL";	/* RAKILL */
+const char MSG_GNOTICE[] = "GNOTICE";	/* GNOTICE */
+const char MSG_GOPER[] = "GOPER";	/* GOPER */
+const char MSG_GLOBOPS[] = "GLOBOPS";	/* GLOBOPS */
+const char MSG_LOCOPS[] = "LOCOPS";	/* LOCOPS */
+const char MSG_PROTOCTL[] = "PROTOCTL";	/* PROTOCTL */
+const char MSG_WATCH[] = "WATCH";	/* WATCH */
+const char MSG_TRACE[] = "TRACE";	/* TRAC */
+const char MSG_SQLINE[] = "SQLINE";	/* SQLINE */
+const char MSG_UNSQLINE[] = "UNSQLINE";	/* UNSQLINE */
+const char MSG_IDENTIFY[] = "IDENTIFY";	/* IDENTIFY */
+const char MSG_NICKSERV[] = "NICKSERV";	/* NICKSERV */
+const char MSG_NS[] = "NS";
+const char MSG_CHANSERV[] = "CHANSERV";	/* CHANSERV */
+const char MSG_CS[] = "CS";
+const char MSG_OPERSERV[] = "OPERSERV";	/* OPERSERV */
+const char MSG_OS[] = "OS";
+const char MSG_MEMOSERV[] = "MEMOSERV";	/* MEMOSERV */
+const char MSG_MS[] = "MS";
+const char MSG_SERVICES[] = "SERVICES";	/* SERVICES */
+const char MSG_SAMODE[] = "SAMODE";	/* SAMODE */
+const char MSG_CHATOPS[] = "CHATOPS";	/* CHATOPS */
+const char MSG_ZLINE[] = "ZLINE";	/* ZLINE */
+const char MSG_UNZLINE[] = "UNZLINE";	/* UNZLINE */
+const char MSG_HELPSERV[] = "HELPSERV";	/* HELPSERV */
+const char MSG_HS[] = "HS";
+const char MSG_RULES[] = "RULES";	/* RULES */
+const char MSG_MAP[] = "MAP";	/* MAP */
+const char MSG_DALINFO[] = "DALINFO";	/* dalinfo */
+const char MSG_ADMINCHAT[] = "ADCHAT";	/* Admin chat */
+const char MSG_MKPASSWD[] = "MKPASSWD";	/* MKPASSWD */
+const char MSG_ADDLINE[] = "ADDLINE";	/* ADDLINE */
+const char MSG_GLINE[] = "GLINE";	/* The awesome g-line */
+const char MSG_SJOIN[] = "SJOIN";
+const char MSG_SETHOST[] = "SETHOST";	/* sethost */
+const char MSG_NACHAT[] = "NACHAT";	/* netadmin chat */
+const char MSG_SETIDENT[] = "SETIDENT";
+const char MSG_SETNAME[] = "SETNAME";	/* set GECOS */
+const char MSG_LAG[] = "LAG";	/* Lag detect */
+const char MSG_STATSERV[] = "STATSERV";	/* alias */
+const char MSG_KNOCK[] = "KNOCK";
+const char MSG_CREDITS[] = "CREDITS";
+const char MSG_LICENSE[] = "LICENSE";
+const char MSG_CHGHOST[] = "CHGHOST";
+const char MSG_RPING[] = "RPING";
+const char MSG_RPONG[] = "RPONG";
+const char MSG_NETINFO[] = "NETINFO";
+const char MSG_SENDUMODE[] = "SENDUMODE";
+const char MSG_ADDMOTD[] = "ADDMOTD";
+const char MSG_ADDOMOTD[] = "ADDOMOTD";
+const char MSG_SMO[] = "SMO";
+const char MSG_OPERMOTD[] = "OPERMOTD";
+const char MSG_TSCTL[] = "TSCTL";
+const char MSG_SAJOIN[] = "SAJOIN";
+const char MSG_SAPART[] = "SAPART";
+const char MSG_CHGIDENT[] = "CHGIDENT";
+const char MSG_SWHOIS[] = "SWHOIS";
+const char MSG_SVSO[] = "SVSO";
+const char MSG_TKL[] = "TKL";
+const char MSG_VHOST[] = "VHOST";
+const char MSG_BOTMOTD[] = "BOTMOTD";
+const char MSG_REMGLINE[] = "REMGLINE";	/* remove g-line */
+const char MSG_UMODE2[] = "UMODE2";
+const char MSG_DCCDENY[] = "DCCDENY";
+const char MSG_UNDCCDENY[] = "UNDCCDENY";
+const char MSG_CHGNAME[] = "CHGNAME";
+const char MSG_SHUN[] = "SHUN";
+const char MSG_NEWJOIN[] = "NEWJOIN";	/* For CR Java Chat */
+const char MSG_POST[] = "POST";
+const char MSG_INFOSERV[] = "INFOSERV";
+const char MSG_IS[] = "IS";
+const char MSG_BOTSERV[] = "BOTSERV";
+const char MSG_CYCLE[] = "CYCLE";
+const char MSG_MODULE[] = "MODULE";
+const char MSG_SENDSNO[] = "SENDSNO";
+
+/* Umodes */
+#define UMODE_FAILOP		0x00200000
+#define UMODE_SERVNOTICE	0x00400000
+#define UMODE_NOCTCP		0x00800000
+#define UMODE_WEBTV			0x01000000
+#define UMODE_WHOIS			0x02000000
+#define UMODE_SECURE		0x04000000
+#define UMODE_VICTIM		0x08000000
+#define UMODE_HIDEOPER		0x10000000
+#define UMODE_SETHOST		0x20000000
+#define UMODE_STRIPBADWORDS	0x40000000
+#define UMODE_HIDEWHOIS		0x80000000
+
+/* Cmodes */
+#define CMODE_NOKICKS		0x02000000
+#define CMODE_MODREG		0x04000000
+#define CMODE_STRIPBADWORDS	0x08000000
+#define CMODE_NOCTCP		0x10000000
+#define CMODE_AUDITORIUM	0x20000000
+#define CMODE_ONLYSECURE	0x40000000
+#define CMODE_NONICKCHANGE	0x80000000
+
 static void m_private( char* origin, char **av, int ac, int cmdptr );
 static void m_nick( char *origin, char **argv, int argc, int srv );
 static void m_topic( char *origin, char **argv, int argc, int srv );

Modified: trunk/src/protocol/client.vcproj
==============================================================================
--- trunk/src/protocol/client.vcproj	(original)
+++ trunk/src/protocol/client.vcproj	Mon Apr 18 06:06:40 2005
@@ -128,9 +128,6 @@
 			Name="Header Files"
 			Filter="h;hpp;hxx;hm;inl;inc;xsd"
 			UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}">
-			<File
-				RelativePath="client.h">
-			</File>
 		</Filter>
 		<Filter
 			Name="Resource Files"

Modified: trunk/src/protocol/hybrid7.c
==============================================================================
--- trunk/src/protocol/hybrid7.c	(original)
+++ trunk/src/protocol/hybrid7.c	Mon Apr 18 06:06:40 2005
@@ -23,9 +23,61 @@
 
 #include "neostats.h"
 #include "ircd.h"
-#include "hybrid7.h"
 #include "services.h"
 
+/* Messages/Tokens */
+const char MSG_EOB[] = "EOB";	/* end of burst */
+const char MSG_PRIVATE[] = "PRIVMSG";	/* PRIV */
+const char MSG_NICK[] = "NICK";	/* NICK */
+const char MSG_SERVER[] = "SERVER";	/* SERV */
+const char MSG_TOPIC[] = "TOPIC";	/* TOPI */
+const char MSG_INVITE[] = "INVITE";	/* INVI */
+const char MSG_VERSION[] = "VERSION";	/* VERS */
+const char MSG_QUIT[] = "QUIT";	/* QUIT */
+const char MSG_SQUIT[] = "SQUIT";	/* SQUI */
+const char MSG_KILL[] = "KILL";	/* KILL */
+const char MSG_STATS[] = "STATS";	/* STAT */
+const char MSG_ERROR[] = "ERROR";	/* ERRO */
+const char MSG_AWAY[] = "AWAY";	/* AWAY */
+const char MSG_PING[] = "PING";	/* PING */
+const char MSG_PONG[] = "PONG";	/* PONG */
+const char MSG_PASS[] = "PASS";	/* PASS */
+const char MSG_WALLOPS[] = "WALLOPS";	/* WALL */
+const char MSG_ADMIN[] = "ADMIN";	/* ADMI */
+const char MSG_NOTICE[] = "NOTICE";	/* NOTI */
+const char MSG_JOIN[] = "JOIN";	/* JOIN */
+const char MSG_PART[] = "PART";	/* PART */
+const char MSG_MOTD[] = "MOTD";	/* MOTD */
+const char MSG_MODE[] = "MODE";	/* MODE */
+const char MSG_KICK[] = "KICK";	/* KICK */
+const char MSG_KLINE[] = "KLINE";	/* KLINE */
+const char MSG_UNKLINE[] = "UNKLINE";	/* UNKLINE */
+const char MSG_CHATOPS[] = "CHATOPS";	/* CHATOPS */
+const char MSG_NETINFO[] = "NETINFO";	/* NETINFO */
+const char MSG_CREDITS[] = "CREDITS";
+const char MSG_SNETINFO[] = "SNETINFO";	/* SNetInfo */
+const char MSG_SVINFO[] = "SVINFO";
+const char MSG_CAPAB[] = "CAPAB";
+const char MSG_SJOIN[] = "SJOIN";
+
+/* Umodes */
+#define UMODE_SERVNOTICE   0x00100000 /* server notices such as kill */
+#define UMODE_REJ          0x00200000 /* Bot Rejections */
+#define UMODE_SKILL        0x00400000 /* Server Killed */
+#define UMODE_FULL         0x00800000 /* Full messages */
+#define UMODE_SPY          0x01000000 /* see STATS / LINKS */
+#define UMODE_DEBUG        0x02000000 /* 'debugging' info */
+#define UMODE_NCHANGE      0x04000000 /* Nick change notice */
+#define UMODE_OPERWALL     0x08000000 /* Operwalls */
+#define UMODE_BOTS         0x10000000 /* shows bots */
+#define UMODE_EXTERNAL     0x20000000 /* show servers introduced and splitting */
+#define UMODE_CALLERID     0x40000000 /* block unless caller id's */
+#define UMODE_UNAUTH       0x80000000 /* show unauth connects here */
+ 
+/* Channel Visibility macros */
+#define CMODE_INVEX		0x02000000
+#define CMODE_HIDEOPS	0x04000000
+
 static void m_server( char *origin, char **argv, int argc, int srv );
 static void m_nick( char *origin, char **argv, int argc, int srv );
 static void m_topic( char *origin, char **argv, int argc, int srv );

Modified: trunk/src/protocol/hybrid7.vcproj
==============================================================================
--- trunk/src/protocol/hybrid7.vcproj	(original)
+++ trunk/src/protocol/hybrid7.vcproj	Mon Apr 18 06:06:40 2005
@@ -128,9 +128,6 @@
 			Name="Header Files"
 			Filter="h;hpp;hxx;hm;inl;inc;xsd"
 			UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}">
-			<File
-				RelativePath="hybrid7.h">
-			</File>
 		</Filter>
 		<Filter
 			Name="Resource Files"

Modified: trunk/src/protocol/plexus.c
==============================================================================
--- trunk/src/protocol/plexus.c	(original)
+++ trunk/src/protocol/plexus.c	Mon Apr 18 06:06:40 2005
@@ -23,9 +23,175 @@
 
 #include "neostats.h"
 #include "ircd.h"
-#include "plexus.h"
 #include "services.h"
 
+/* Messages/Tokens */
+const char MSG_EOB[] = "EOB";	/* end of burst */
+const char MSG_PRIVATE[] = "PRIVMSG";	/* PRIV */
+const char MSG_WHO[] = "WHO";	/* WHO  -> WHOC */
+const char MSG_WHOIS[] = "WHOIS";	/* WHOI */
+const char MSG_WHOWAS[] = "WHOWAS";	/* WHOW */
+const char MSG_USER[] = "USER";	/* USER */
+const char MSG_NICK[] = "NICK";	/* NICK */
+const char MSG_SERVER[] = "SERVER";	/* SERV */
+const char MSG_LIST[] = "LIST";	/* LIST */
+const char MSG_TOPIC[] = "TOPIC";	/* TOPI */
+const char MSG_INVITE[] = "INVITE";	/* INVI */
+const char MSG_VERSION[] = "VERSION";	/* VERS */
+const char MSG_QUIT[] = "QUIT";	/* QUIT */
+const char MSG_SQUIT[] = "SQUIT";	/* SQUI */
+const char MSG_KILL[] = "KILL";	/* KILL */
+const char MSG_INFO[] = "INFO";	/* INFO */
+const char MSG_LINKS[] = "LINKS";	/* LINK */
+const char MSG_WATCH[] = "WATCH";	/* WATCH */
+const char MSG_STATS[] = "STATS";	/* STAT */
+const char MSG_HELP[] = "HELP";	/* HELP */
+const char MSG_HELPOP[] = "HELPOP";	/* HELP */
+const char MSG_ERROR[] = "ERROR";	/* ERRO */
+const char MSG_AWAY[] = "AWAY";	/* AWAY */
+const char MSG_CONNECT[] = "CONNECT";	/* CONN */
+const char MSG_PING[] = "PING";	/* PING */
+const char MSG_PONG[] = "PONG";	/* PONG */
+const char MSG_OPER[] = "OPER";	/* OPER */
+const char MSG_PASS[] = "PASS";	/* PASS */
+const char MSG_WALLOPS[] = "WALLOPS";	/* WALL */
+const char MSG_TIME[] = "TIME";	/* TIME */
+const char MSG_NAMES[] = "NAMES";	/* NAME */
+const char MSG_ADMIN[] = "ADMIN";	/* ADMI */
+const char MSG_NOTICE[] = "NOTICE";	/* NOTI */
+const char MSG_JOIN[] = "JOIN";	/* JOIN */
+const char MSG_PART[] = "PART";	/* PART */
+const char MSG_LUSERS[] = "LUSERS";	/* LUSE */
+const char MSG_MOTD[] = "MOTD";	/* MOTD */
+const char MSG_MODE[] = "MODE";	/* MODE */
+const char MSG_KICK[] = "KICK";	/* KICK */
+const char MSG_SERVICE[] = "SERVICE";	/* SERV -> SRVI */
+const char MSG_USERHOST[] = "USERHOST";	/* USER -> USRH */
+const char MSG_ISON[] = "ISON";	/* ISON */
+const char MSG_SQUERY[] = "SQUERY";	/* SQUE */
+const char MSG_SERVLIST[] = "SERVLIST";	/* SERV -> SLIS */
+const char MSG_SERVSET[] = "SERVSET";	/* SERV -> SSET */
+const char MSG_REHASH[] = "REHASH";	/* REHA */
+const char MSG_RESTART[] = "RESTART";	/* REST */
+const char MSG_CLOSE[] = "CLOSE";	/* CLOS */
+const char MSG_DIE[] = "DIE";	/* DIE */
+const char MSG_HASH[] = "HASH";	/* HASH */
+const char MSG_DNS[] = "DNS";	/* DNS  -> DNSS */
+const char MSG_SILENCE[] = "SILENCE";	/* SILE */
+const char MSG_AKILL[] = "AKILL";	/* AKILL */
+const char MSG_KLINE[] = "KLINE";	/* KLINE */
+const char MSG_UNKLINE[] = "UNKLINE";	/* UNKLINE */
+const char MSG_RAKILL[] = "RAKILL";	/* RAKILL */
+const char MSG_GNOTICE[] = "GNOTICE";	/* GNOTICE */
+const char MSG_GOPER[] = "GOPER";	/* GOPER */
+const char MSG_LOCOPS[] = "LOCOPS";	/* LOCOPS */
+const char MSG_PROTOCTL[] = "PROTOCTL";	/* PROTOCTL */
+const char MSG_TRACE[] = "TRACE";	/* TRAC */
+const char MSG_SQLINE[] = "SQLINE";	/* SQLINE */
+const char MSG_UNSQLINE[] = "UNSQLINE";	/* UNSQLINE */
+const char MSG_SVSNICK[] = "SVSNICK";	/* SVSNICK */
+const char MSG_SVSNOOP[] = "SVSNOOP";	/* SVSNOOP */
+const char MSG_IDENTIFY[] = "IDENTIFY";	/* IDENTIFY */
+const char MSG_SVSKILL[] = "SVSKILL";	/* SVSKILL */
+const char MSG_NICKSERV[] = "NICKSERV";	/* NICKSERV */
+const char MSG_NS[] = "NS";
+const char MSG_CHANSERV[] = "CHANSERV";	/* CHANSERV */
+const char MSG_CS[] = "CS";
+const char MSG_OPERSERV[] = "OPERSERV";	/* OPERSERV */
+const char MSG_OS[] = "OS";
+const char MSG_MEMOSERV[] = "MEMOSERV";	/* MEMOSERV */
+const char MSG_MS[] = "MS";
+const char MSG_SERVICES[] = "SERVICES";	/* SERVICES */
+const char MSG_SVSMODE[] = "SVSMODE";	/* SVSMODE */
+const char MSG_SAMODE[] = "SAMODE";	/* SAMODE */
+const char MSG_CHATOPS[] = "CHATOPS";	/* CHATOPS */
+const char MSG_HELPSERV[] = "HELPSERV";	/* HELPSERV */
+const char MSG_ZLINE[] = "ZLINE";	/* ZLINE */
+const char MSG_UNZLINE[] = "UNZLINE";	/* UNZLINE */
+const char MSG_NETINFO[] = "NETINFO";	/* NETINFO */
+const char MSG_RULES[] = "RULES";	/* RULES */
+const char MSG_MAP [] = "MAP";	/* MAP */
+const char MSG_NETG[] = "NETG";	/* NETG */
+const char MSG_ADCHAT[] = "ADCHAT";	/* Adchat */
+const char MSG_MAKEPASS[] = "MAKEPASS";	/* MAKEPASS */
+const char MSG_ADDHUB[] = "ADDHUB";	/* ADDHUB */
+const char MSG_DELHUB[] = "DELHUB";	/* DELHUB */
+const char MSG_ADDCNLINE[] = "ADDCNLINE";	/* ADDCNLINE */
+const char MSG_DELCNLINE[] = "DELCNLINE";	/* DELCNLINE */
+const char MSG_ADDOPER[] = "ADDOPER";	/* ADDOPER */
+const char MSG_DELOPER[] = "DELOPER";	/* DELOPER */
+const char MSG_ADDQLINE[] = "ADDQLINE";	/* ADDQLINE */
+const char MSG_DELQLINE[] = "DELQLINE";	/* DELQLINE */
+const char MSG_GSOP[] = "GSOP";	/* GSOP */
+const char MSG_ISOPER[] = "ISOPER";	/* ISOPER */
+const char MSG_ADG[] = "ADG";	/* ADG */
+const char MSG_NMON[] = "NMON";	/* NMON */
+const char MSG_DALINFO[] = "DALINFO";	/* DALnet Credits */
+const char MSG_CREDITS[] = "CREDITS";	/* UltimateIRCd Credits and "Thanks To" */
+const char MSG_OPERMOTD[] = "OPERMOTD";	/* OPERMOTD */
+const char MSG_REMREHASH[] = "REMREHASH";	/* Remote Rehash */
+const char MSG_MONITOR[] = "MONITOR";	/* MONITOR */
+const char MSG_GLINE[] = "GLINE";	/* The awesome g-line */
+const char MSG_REMGLINE[] = "REMGLINE";	/* remove g-line */
+const char MSG_STATSERV[] = "STATSERV";	/* StatServ */
+const char MSG_RULESERV[] = "RULESERV";	/* RuleServ */
+const char MSG_SNETINFO[] = "SNETINFO";	/* SNetInfo */
+const char MSG_TSCTL[] = "TSCTL";	/* TSCTL */
+const char MSG_SVSJOIN[] = "SVSJOIN";	/* SVSJOIN */
+const char MSG_SAJOIN[] = "SAJOIN";	/* SAJOIN */
+const char MSG_SDESC[] = "SDESC";	/* SDESC */
+const char MSG_UNREALINFO[] = "UNREALINFO";	/* Unreal Info */
+const char MSG_SETHOST[] = "SETHOST";	/* sethost */
+const char MSG_SETIDENT[] = "SETIDENT";	/* set ident */
+const char MSG_SETNAME[] = "SETNAME";	/* set Realname */
+const char MSG_CHGHOST[] = "CHGHOST";	/* Changehost */
+const char MSG_CHGIDENT[] = "CHGIDENT";	/* Change Ident */
+const char MSG_RANDQUOTE[] = "RANDQUOTE";	/* Random Quote */
+const char MSG_ADDQUOTE[] = "ADDQUOTE";	/* Add Quote */
+const char MSG_ADDGQUOTE[] = "ADDGQUOTE";	/* Add Global Quote */
+const char MSG_ADDULINE[] = "ADDULINE";	/* Adds an U Line to ircd.conf file */
+const char MSG_DELULINE[] = "DELULINE";	/* Removes an U line from the ircd.conf */
+const char MSG_KNOCK[] = "KNOCK";	/* Knock Knock - Who's there? */
+const char MSG_SETTINGS[] = "SETTINGS";	/* Settings */
+const char MSG_IRCOPS[] = "IRCOPS";	/* Shows Online IRCOps */
+const char MSG_SVSPART[] = "SVSPART";	/* SVSPART */
+const char MSG_SAPART[] = "SAPART";	/* SAPART */
+/*#define MSG_VCTRL	"VCTRL"	*//* VCTRL */
+const char MSG_GCLIENT[] = "GCLIENT";	/* GLIENT */
+const char MSG_CHANNEL[] = "CHANNEL";	/* CHANNEL */
+const char MSG_UPTIME[] = "UPTIME";	/* UPTIME */
+const char MSG_FAILOPS[] = "FAILOPS";	/* FAILOPS */
+const char MSG_RPING[] = "RPING";	/* RPING */
+const char MSG_RPONG[] = "RPONG";	/* RPONG */
+const char MSG_UPING[] = "UPING";	/* UPING */
+const char MSG_COPYRIGHT[] = "COPYRIGHT";	/* Copyright */
+const char MSG_BOTSERV[] = "BOTSERV";	/* BOTSERV */
+const char MSG_BS[] = "BS";
+const char MSG_ROOTSERV[] = "ROOTSERV";	/* ROOTSERV */
+const char MSG_SVINFO[] = "SVINFO";
+const char MSG_CAPAB[] = "CAPAB";
+const char MSG_BURST[] = "BURST";
+const char MSG_SJOIN[] = "SJOIN";
+const char MSG_TBURST[] = "TBURST";
+
+/* Umodes */
+#define UMODE_SERVNOTICE   0x00100000 /* server notices such as kill */
+#define UMODE_REJ          0x00200000 /* Bot Rejections */
+#define UMODE_SKILL        0x00400000 /* Server Killed */
+#define UMODE_FULL         0x00800000 /* Full messages */
+#define UMODE_SPY          0x01000000 /* see STATS / LINKS */
+#define UMODE_DEBUG        0x02000000 /* 'debugging' info */
+#define UMODE_NCHANGE      0x04000000 /* Nick change notice */
+#define UMODE_OPERWALL     0x08000000 /* Operwalls */
+#define UMODE_BOTS         0x10000000 /* shows bots */
+#define UMODE_EXTERNAL     0x20000000 /* show servers introduced and splitting */
+#define UMODE_CALLERID     0x40000000 /* block unless caller id's */
+#define UMODE_UNAUTH       0x80000000 /* show unauth connects here */
+ 
+/* Channel Visibility macros */
+#define CMODE_INVEX		0x02000000
+#define CMODE_HIDEOPS	0x04000000
+
 static void m_server( char *origin, char **argv, int argc, int srv );
 static void m_nick( char *origin, char **argv, int argc, int srv );
 static void m_topic( char *origin, char **argv, int argc, int srv );

Modified: trunk/src/protocol/plexus.vcproj
==============================================================================
--- trunk/src/protocol/plexus.vcproj	(original)
+++ trunk/src/protocol/plexus.vcproj	Mon Apr 18 06:06:40 2005
@@ -128,9 +128,6 @@
 			Name="Header Files"
 			Filter="h;hpp;hxx;hm;inl;inc;xsd"
 			UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}">
-			<File
-				RelativePath="plexus.h">
-			</File>
 		</Filter>
 		<Filter
 			Name="Resource Files"

Modified: trunk/src/protocol/ultimate2.c
==============================================================================
--- trunk/src/protocol/ultimate2.c	(original)
+++ trunk/src/protocol/ultimate2.c	Mon Apr 18 06:06:40 2005
@@ -25,9 +25,313 @@
 
 #include "neostats.h"
 #include "ircd.h"
-#include "ultimate2.h"
 #include "services.h"
 
+/* Messages/Tokens */
+const char MSG_PRIVATE[] = "PRIVMSG";	/* PRIV */
+const char TOK_PRIVATE[] = "!";	/* 33 */
+const char MSG_WHO[] = "WHO";	/* WHO -> WHOC */
+const char TOK_WHO[] = "\"";	/* 34 */
+const char MSG_WHOIS[] = "WHOIS";	/* WHOI */
+const char TOK_WHOIS[] = "#";	/* 35 */
+const char MSG_WHOWAS[] = "WHOWAS";	/* WHOW */
+const char TOK_WHOWAS[] = "$";	/* 36 */
+const char MSG_USER[] = "USER";	/* USER */
+const char TOK_USER[] = "%";	/* 37 */
+const char MSG_NICK[] = "NICK";	/* NICK */
+const char TOK_NICK[] = "&";	/* 38 */
+const char MSG_SERVER[] = "SERVER";	/* SERV */
+const char TOK_SERVER[] = "'";	/* 39 */
+const char MSG_LIST[] = "LIST";	/* LIST */
+const char TOK_LIST[] = "(";	/* 40 */
+const char MSG_TOPIC[] = "TOPIC";	/* TOPI */
+const char TOK_TOPIC[] = ")";	/* 41 */
+const char MSG_INVITE[] = "INVITE";	/* INVI */
+const char TOK_INVITE[] = "*";	/* 42 */
+const char MSG_VERSION[] = "VERSION";	/* VERS */
+const char TOK_VERSION[] = "+";	/* 43 */
+const char MSG_QUIT[] = "QUIT";	/* QUIT */
+const char TOK_QUIT[] = ",";	/* 44 */
+const char MSG_SQUIT[] = "SQUIT";	/* SQUI */
+const char TOK_SQUIT[] = "-";	/* 45 */
+const char MSG_KILL[] = "KILL";	/* KILL */
+const char TOK_KILL[] = ".";	/* 46 */
+const char MSG_INFO[] = "INFO";	/* INFO */
+const char TOK_INFO[] = "/";	/* 47 */
+const char MSG_LINKS[] = "LINKS";	/* LINK */
+const char TOK_LINKS[] = "0";	/* 48 */
+const char MSG_WATCH[] = "WATCH";	/* WATCH */
+const char TOK_WATCH[] = "1";	/* 49 */
+const char MSG_STATS[] = "STATS";	/* STAT */
+const char TOK_STATS[] = "2";	/* 50 */
+const char MSG_HELP[] = "HELP";	/* HELP */
+const char MSG_HELPOP[] = "HELPOP";	/* HELP */
+const char TOK_HELP[] = "4";	/* 52 */
+const char MSG_ERROR[] = "ERROR";	/* ERRO */
+const char TOK_ERROR[] = "5";	/* 53 */
+const char MSG_AWAY[] = "AWAY";	/* AWAY */
+const char TOK_AWAY[] = "6";	/* 54 */
+const char MSG_CONNECT[] = "CONNECT";	/* CONN */
+const char TOK_CONNECT[] = "7";	/* 55 */
+const char MSG_PING[] = "PING";	/* PING */
+const char TOK_PING[] = "8";	/* 56 */
+const char MSG_PONG[] = "PONG";	/* PONG */
+const char TOK_PONG[] = "9";	/* 57 */
+const char MSG_OPER[] = "OPER";	/* OPER */
+const char TOK_OPER[] = ";";	/* 59 */
+const char MSG_PASS[] = "PASS";	/* PASS */
+const char TOK_PASS[] = "<";	/* 60 */
+const char MSG_WALLOPS[] = "WALLOPS";	/* WALL */
+const char TOK_WALLOPS[] = "=";	/* 61 */
+const char MSG_TIME[] = "TIME";	/* TIME */
+const char TOK_TIME[] = ">";	/* 62 */
+const char MSG_NAMES[] = "NAMES";	/* NAME */
+const char TOK_NAMES[] = "?";	/* 63 */
+const char MSG_ADMIN[] = "ADMIN";	/* ADMI */
+const char TOK_ADMIN[] = "@";	/* 64 */
+const char MSG_NOTICE[] = "NOTICE";	/* NOTI */
+const char TOK_NOTICE[] = "B";	/* 66 */
+const char MSG_JOIN[] = "JOIN";	/* JOIN */
+const char TOK_JOIN[] = "C";	/* 67 */
+const char MSG_PART[] = "PART";	/* PART */
+const char TOK_PART[] = "D";	/* 68 */
+const char MSG_LUSERS[] = "LUSERS";	/* LUSE */
+const char TOK_LUSERS[] = "E";	/* 69 */
+const char MSG_MOTD[] = "MOTD";	/* MOTD */
+const char TOK_MOTD[] = "F";	/* 70 */
+const char MSG_MODE[] = "MODE";	/* MODE */
+const char TOK_MODE[] = "G";	/* 71 */
+const char MSG_KICK[] = "KICK";	/* KICK */
+const char TOK_KICK[] = "H";	/* 72 */
+const char MSG_SERVICE[] = "SERVICE";	/* SERV -> SRVI */
+const char TOK_SERVICE[] = "I";	/* 73 */
+const char MSG_USERHOST[] = "USERHOST";	/* USER -> USRH */
+const char TOK_USERHOST[] = "J";	/* 74 */
+const char MSG_ISON[] = "ISON";	/* ISON */
+const char TOK_ISON[] = "K";	/* 75 */
+const char MSG_SQUERY[] = "SQUERY";	/* SQUE */
+const char TOK_SQUERY[] = "L";	/* 76 */
+const char MSG_SERVLIST[] = "SERVLIST";	/* SERV -> SLIS */
+const char TOK_SERVLIST[] = "M";	/* 77 */
+const char MSG_SERVSET[] = "SERVSET";	/* SERV -> SSET */
+const char TOK_SERVSET[] = "N";	/* 78 */
+const char MSG_REHASH[] = "REHASH";	/* REHA */
+const char TOK_REHASH[] = "O";	/* 79 */
+const char MSG_RESTART[] = "RESTART";	/* REST */
+const char TOK_RESTART[] = "P";	/* 80 */
+const char MSG_CLOSE[] = "CLOSE";	/* CLOS */
+const char TOK_CLOSE[] = "Q";	/* 81 */
+const char MSG_DIE[] = "DIE";	/* DIE */
+const char TOK_DIE[] = "R";	/* 82 */
+const char MSG_HASH[] = "HASH";	/* HASH */
+const char TOK_HASH[] = "S";	/* 83 */
+const char MSG_DNS[] = "DNS";	/* DNS -> DNSS */
+const char TOK_DNS[] = "T";	/* 84 */
+const char MSG_SILENCE[] = "SILENCE";	/* SILE */
+const char TOK_SILENCE[] = "U";	/* 85 */
+const char MSG_AKILL[] = "AKILL";	/* AKILL */
+const char TOK_AKILL[] = "V";	/* 86 */
+const char MSG_KLINE[] = "KLINE";	/* KLINE */
+const char TOK_KLINE[] = "W";	/* 87 */
+const char MSG_UNKLINE[] = "UNKLINE";	/* UNKLINE */
+const char TOK_UNKLINE[] = "X";	/* 88 */
+const char MSG_RAKILL[] = "RAKILL";	/* RAKILL */
+const char TOK_RAKILL[] = "Y";	/* 89 */
+const char MSG_GNOTICE[] = "GNOTICE";	/* GNOTICE */
+const char TOK_GNOTICE[] = "Z";	/* 90 */
+const char MSG_GOPER[] = "GOPER";	/* GOPER */
+const char TOK_GOPER[] = "[";	/* 91 */
+const char MSG_GLOBOPS[] = "GLOBOPS";	/* GLOBOPS */
+const char TOK_GLOBOPS[] = "]";	/* 93 */
+const char MSG_LOCOPS[] = "LOCOPS";	/* LOCOPS */
+const char TOK_LOCOPS[] = "^";	/* 94 */
+const char MSG_PROTOCTL[] = "PROTOCTL";	/* PROTOCTL */
+const char TOK_PROTOCTL[] = "_";	/* 95 */
+const char MSG_TRACE[] = "TRACE";	/* TRAC */
+const char TOK_TRACE[] = "b";	/* 98 */
+const char MSG_SQLINE[] = "SQLINE";	/* SQLINE */
+const char TOK_SQLINE[] = "c";	/* 99 */
+const char MSG_UNSQLINE[] = "UNSQLINE";	/* UNSQLINE */
+const char TOK_UNSQLINE[] = "d";	/* 100 */
+const char MSG_SVSNICK[] = "SVSNICK";	/* SVSNICK */
+const char TOK_SVSNICK[] = "e";	/* 101 */
+const char MSG_SVSNOOP[] = "SVSNOOP";	/* SVSNOOP */
+const char TOK_SVSNOOP[] = "f";	/* 101 */
+const char MSG_IDENTIFY[] = "IDENTIFY";	/* IDENTIFY */
+const char TOK_IDENTIFY[] = "g";	/* 103 */
+const char MSG_SVSKILL[] = "SVSKILL";	/* SVSKILL */
+const char TOK_SVSKILL[] = "h";	/* 104 */
+const char MSG_NICKSERV[] = "NICKSERV";	/* NICKSERV */
+const char MSG_NS[] = "NS";
+const char TOK_NICKSERV[] = "i";	/* 105 */
+const char MSG_CHANSERV[] = "CHANSERV";	/* CHANSERV */
+const char MSG_CS[] = "CS";
+const char TOK_CHANSERV[] = "j";	/* 106 */
+const char MSG_OPERSERV[] = "OPERSERV";	/* OPERSERV */
+const char MSG_OS[] = "OS";
+const char TOK_OPERSERV[] = "k";	/* 107 */
+const char MSG_MEMOSERV[] = "MEMOSERV";	/* MEMOSERV */
+const char MSG_MS[] = "MS";
+const char TOK_MEMOSERV[] = "l";	/* 108 */
+const char MSG_SERVICES[] = "SERVICES";	/* SERVICES */
+const char TOK_SERVICES[] = "m";	/* 109 */
+const char MSG_SVSMODE[] = "SVSMODE";	/* SVSMODE */
+const char TOK_SVSMODE[] = "n";	/* 110 */
+const char MSG_SAMODE[] = "SAMODE";	/* SAMODE */
+const char TOK_SAMODE[] = "o";	/* 111 */
+const char MSG_CHATOPS[] = "CHATOPS";	/* CHATOPS */
+const char TOK_CHATOPS[] = "p";	/* 112 */
+const char MSG_HELPSERV[] = "HELPSERV";	/* HELPSERV */
+const char TOK_HELPSERV[] = "r";	/* 114 */
+const char MSG_ZLINE[] = "ZLINE";	/* ZLINE */
+const char TOK_ZLINE[] = "s";	/* 115 */
+const char MSG_UNZLINE[] = "UNZLINE";	/* UNZLINE */
+const char TOK_UNZLINE[] = "t";	/* 116 */
+const char MSG_NETINFO[] = "NETINFO";	/* NETINFO */
+const char TOK_NETINFO[] = "u";	/* 117 */
+const char MSG_RULES[] = "RULES";	/* RULES */
+const char TOK_RULES[] = "v";	/* 118 */
+const char MSG_MAP[] = "MAP";	/* MAP */
+const char TOK_MAP[] = "w";	/* 119 */
+const char MSG_NETG[] = "NETG";	/* NETG */
+const char TOK_NETG[] = "x";	/* 120 */
+const char MSG_ADCHAT[] = "ADCHAT";	/* Adchat */
+const char TOK_ADCHAT[] = "y";	/* 121 */
+const char MSG_MAKEPASS[] = "MAKEPASS";	/* MAKEPASS */
+const char TOK_MAKEPASS[] = "z";	/* 122 */
+const char MSG_ADDHUB[] = "ADDHUB";	/* ADDHUB */
+const char TOK_ADDHUB[] = "{";	/* 123 */
+const char MSG_DELHUB[] = "DELHUB";	/* DELHUB */
+const char TOK_DELHUB[] = "|";	/* 124 */
+const char MSG_ADDCNLINE[] = "ADDCNLINE";	/* ADDCNLINE */
+const char TOK_ADDCNLINE[] = "}";	/* 125 */
+const char MSG_DELCNLINE[] = "DELCNLINE";	/* DELCNLINE */
+const char TOK_DELCNLINE[] = "~";	/* 126 */
+const char MSG_ADDOPER[] = "ADDOPER";	/* ADDOPER */
+const char TOK_ADDOPER[] = "";	/* 127 */
+const char MSG_DELOPER[] = "DELOPER";	/* DELOPER */
+const char TOK_DELOPER[] = "!!";	/* 33 + 33 */
+const char MSG_ADDQLINE[] = "ADDQLINE";	/* ADDQLINE */
+const char TOK_ADDQLINE[] = "!\"";	/* 33 + 34 */
+const char MSG_DELQLINE[] = "DELQLINE";	/* DELQLINE */
+const char TOK_DELQLINE[] = "!#";	/* 33 + 35 */
+const char MSG_GSOP[] = "GSOP";	/* GSOP */
+const char TOK_GSOP[] = "!$";	/* 33 + 36 */
+const char MSG_ISOPER[] = "ISOPER";	/* ISOPER */
+const char TOK_ISOPER[] = "!%";	/* 33 + 37 */
+const char MSG_ADG[] = "ADG";	/* ADG */
+const char TOK_ADG[] = "!&";	/* 33 + 38 */
+const char MSG_NMON[] = "NMON";	/* NMON */
+const char TOK_NMON[] = "!'";	/* 33 + 39 */
+const char MSG_DALINFO[] = "DALINFO";	/* DALnet Credits */
+const char TOK_DALINFO[] = "!(";	/* 33 + 40 */
+const char MSG_CREDITS[] = "CREDITS";	/* UltimateIRCd Credits and "Thanks To" */
+const char TOK_CREDITS[] = "!)";	/* 33 + 41 */
+const char MSG_OPERMOTD[] = "OPERMOTD";	/* OPERMOTD */
+const char TOK_OPERMOTD[] = "!*";	/* 33 + 42 */
+const char MSG_REMREHASH[] = "REMREHASH";	/* Remote Rehash */
+const char TOK_REMREHASH[] = "!+";	/* 33 + 43 */
+const char MSG_MONITOR[] = "MONITOR";	/* MONITOR */
+const char TOK_MONITOR[] = "!,";	/* 33 + 44 */
+const char MSG_GLINE[] = "GLINE";	/* The awesome g-line */
+const char TOK_GLINE[] = "!-";	/* 33 + 45 */
+const char MSG_REMGLINE[] = "REMGLINE";	/* remove g-line */
+const char TOK_REMGLINE[] = "!.";	/* 33 + 46 */
+const char MSG_STATSERV[] = "STATSERV";	/* StatServ */
+const char TOK_STATSERV[] = "!/";	/* 33 + 47 */
+const char MSG_RULESERV[] = "RULESERV";	/* RuleServ */
+const char TOK_RULESERV[] = "!0";	/* 33 + 48 */
+const char MSG_SNETINFO[] = "SNETINFO";	/* SNetInfo */
+const char TOK_SNETINFO[] = "!1";	/* 33 + 49 */
+const char MSG_TSCTL[] = "TSCTL";	/* TSCTL */
+const char TOK_TSCTL[] = "!3";	/* 33 + 51 */
+const char MSG_SVSJOIN[] = "SVSJOIN";	/* SVSJOIN */
+const char TOK_SVSJOIN[] = "!4";	/* 33 + 52 */
+const char MSG_SAJOIN[] = "SAJOIN";	/* SAJOIN */
+const char TOK_SAJOIN[] = "!5";	/* 33 + 53 */
+const char MSG_SDESC[] = "SDESC";	/* SDESC */
+const char TOK_SDESC[] = "!6";	/* 33 + 54 */
+const char MSG_UNREALINFO[] = "UNREALINFO";	/* Unreal Info */
+const char TOK_UNREALINFO[] = "!7";	/* 33 + 55 */
+const char MSG_SETHOST[] = "SETHOST";	/* sethost */
+const char TOK_SETHOST[] = "!8";	/* 33 + 56 */
+const char MSG_SETIDENT[] = "SETIDENT";	/* set ident */
+const char TOK_SETIDENT[] = "!9";	/* 33 + 57 */
+const char MSG_SETNAME[] = "SETNAME";	/* set Realname */
+const char TOK_SETNAME[] = "!;";	/* 33 + 59 */
+const char MSG_CHGHOST[] = "CHGHOST";	/* Changehost */
+const char TOK_CHGHOST[] = "!<";	/* 33 + 60 */
+const char MSG_CHGIDENT[] = "CHGIDENT";	/* Change Ident */
+const char TOK_CHGIDENT[] = "!=";	/* 33 + 61 */
+const char MSG_RANDQUOTE[] = "RANDQUOTE";	/* Random Quote */
+const char TOK_RANDQUOTE[] = "!>";	/* 33 + 62 */
+const char MSG_ADDQUOTE[] = "ADDQUOTE";	/* Add Quote */
+const char TOK_ADDQUOTE[] = "!?";	/* 33 + 63 */
+const char MSG_ADDGQUOTE[] = "ADDGQUOTE";	/* Add Global Quote */
+const char TOK_ADDGQUOTE[] = "!@";	/* 33 + 64 */
+const char MSG_ADDULINE[] = "ADDULINE";	/* Adds an U Line to ircd.conf file */
+const char TOK_ADDULINE[] = "!B";	/* 33 + 66 */
+const char MSG_DELULINE[] = "DELULINE";	/* Removes an U line from the ircd.conf */
+const char TOK_DELULINE[] = "!C";	/* 33 + 67 */
+const char MSG_KNOCK[] = "KNOCK";	/* Knock Knock - Who's there? */
+const char TOK_KNOCK[] = "!D";	/* 33 + 68 */
+const char MSG_SETTINGS[] = "SETTINGS";	/* Settings */
+const char TOK_SETTINGS[] = "!E";	/* 33 + 69 */
+const char MSG_IRCOPS[] = "IRCOPS";	/* Shows Online IRCOps */
+const char TOK_IRCOPS[] = "!F";	/* 33 + 70 */
+const char MSG_SVSPART[] = "SVSPART";	/* SVSPART */
+const char TOK_SVSPART[] = "!G";	/* 33 + 71 */
+const char MSG_SAPART[] = "SAPART";	/* SAPART */
+const char TOK_SAPART[] = "!H";	/* 33 + 72 */
+const char MSG_VCTRL[] = "VCTRL";	/* VCTRL */
+const char TOK_VCTRL[] = "!I";	/* 33 + 73 */
+const char MSG_GCLIENT[] = "GCLIENT";	/* GLIENT */
+const char TOK_GCLIENT[] = "!J";	/* 33 + 74 */
+const char MSG_CHANNEL[] = "CHANNEL";	/* CHANNEL */
+const char TOK_CHANNEL[] = "!K";	/* 33 + 75 */
+const char MSG_UPTIME[] = "UPTIME";	/* UPTIME */
+const char TOK_UPTIME[] = "!L";	/* 33 + 76 */
+const char MSG_FAILOPS[] = "FAILOPS";	/* FAILOPS */
+const char TOK_FAILOPS[] = "!M";	/* 33 + 77 */
+
+const char MSG_RPING[] = "RPING";	/* RPING */
+const char TOK_RPING[] = "!P";	/* 33 + 80 */
+const char MSG_RPONG[] = "RPONG";	/* RPONG */
+const char TOK_RPONG[] = "!Q";	/* 33 + 81 */
+const char MSG_UPING[] = "UPING";	/* UPING */
+const char TOK_UPING[] = "!R";	/* 33 + 82 */
+const char MSG_COPYRIGHT[] = "COPYRIGHT";	/* Copyright */
+const char TOK_COPYRIGHT[] = "!S";	/* 33 + 83 */
+const char MSG_BOTSERV[] = "BOTSERV";	/* BOTSERV */
+const char MSG_BS[] = "BS";
+const char TOK_BOTSERV[] = "!T";	/* 33 + 84 */
+const char MSG_ROOTSERV[] = "ROOTSERV";	/* ROOTSERV */
+const char MSG_RS[] = "RS";
+const char TOK_ROOTSERV[] = "!U";	/* 33 + 85 */
+const char MSG_SVINFO[] = "SVINFO";
+const char MSG_CAPAB[] = "CAPAB";
+const char MSG_BURST[] = "BURST";
+const char MSG_SJOIN[] = "SJOIN";
+const char MSG_CLIENT[] = "CLIENT";
+const char MSG_SMODE[] = "SMODE";
+
+/* Umodes */
+#define UMODE_FAILOP	 	0x00020000	/* Shows some global messages */
+#define UMODE_SERVICESOPER	0x00040000	/* Services Oper */
+#define UMODE_ALTADMIN	 	0x00080000	/* Admin */
+#define UMODE_SERVNOTICE 	0x00100000	/* server notices such as kill */
+#define UMODE_KILLS	 		0x00200000	/* Show server-kills... */
+#define UMODE_FLOOD	 		0x00400000	/* Receive flood warnings */
+#define UMODE_CHATOP	 	0x00800000	/* can receive chatops */
+#define UMODE_SUPER			0x01000000	/* Oper Is Protected from Kick's and Kill's */
+#define UMODE_NGLOBAL 		0x02000000	/* See Network Globals */
+#define UMODE_WHOIS 		0x04000000	/* Lets Opers see when people do a /WhoIs on them */
+#define UMODE_NETINFO 		0x08000000	/* Server link, Delink Notces etc. */
+#define UMODE_MAGICK 		0x10000000	/* Allows Opers To See +s and +p Channels */
+#define UMODE_IRCADMIN 		0x20000000	/* Marks the client as an IRC Administrator */
+#define UMODE_WATCHER		0x40000000	/* Recive Monitor Globals */
+#define UMODE_NETMON		0x80000000	/* Marks the client as an Network Monitor */
+
 static void m_server( char *origin, char **argv, int argc, int srv );
 static void m_svsmode( char *origin, char **argv, int argc, int srv );
 static void m_nick( char *origin, char **argv, int argc, int srv );

Modified: trunk/src/protocol/ultimate2.vcproj
==============================================================================
--- trunk/src/protocol/ultimate2.vcproj	(original)
+++ trunk/src/protocol/ultimate2.vcproj	Mon Apr 18 06:06:40 2005
@@ -128,9 +128,6 @@
 			Name="Header Files"
 			Filter="h;hpp;hxx;hm;inl;inc;xsd"
 			UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}">
-			<File
-				RelativePath="ultimate2.h">
-			</File>
 		</Filter>
 		<Filter
 			Name="Resource Files"

Modified: trunk/src/protocol/ultimate3.c
==============================================================================
--- trunk/src/protocol/ultimate3.c	(original)
+++ trunk/src/protocol/ultimate3.c	Mon Apr 18 06:06:40 2005
@@ -25,9 +25,160 @@
 
 #include "neostats.h"
 #include "ircd.h"
-#include "ultimate3.h"
 #include "services.h"
 
+/* Messages/Tokens */
+const char MSG_PRIVATE[] = "PRIVMSG";	/* PRIV */
+const char MSG_WHO[] = "WHO";		/* WHO  -> WHOC */
+const char MSG_WHOIS[] = "WHOIS";		/* WHOI */
+const char MSG_WHOWAS[] = "WHOWAS";	/* WHOW */
+const char MSG_USER[] = "USER";		/* USER */
+const char MSG_NICK[] = "NICK";		/* NICK */
+const char MSG_SERVER[] = "SERVER";	/* SERV */
+const char MSG_LIST[] = "LIST";		/* LIST */
+const char MSG_TOPIC[] = "TOPIC";		/* TOPI */
+const char MSG_INVITE[] = "INVITE";	/* INVI */
+const char MSG_VERSION[] = "VERSION";	/* VERS */
+const char MSG_QUIT[] = "QUIT";		/* QUIT */
+const char MSG_SQUIT[] = "SQUIT";		/* SQUI */
+const char MSG_KILL[] = "KILL";		/* KILL */
+const char MSG_INFO[] = "INFO";		/* INFO */
+const char MSG_LINKS[] = "LINKS";		/* LINK */
+const char MSG_STATS[] = "STATS";		/* STAT */
+const char MSG_USERS[] = "USERS";		/* USER -> USRS */
+const char MSG_HELP[] = "HELP";		/* HELP */
+const char MSG_ERROR[] = "ERROR";		/* ERRO */
+const char MSG_AWAY[] = "AWAY";		/* AWAY */
+const char MSG_CONNECT[] = "CONNECT";	/* CONN */
+const char MSG_PING[] = "PING";		/* PING */
+const char MSG_PONG[] = "PONG";		/* PONG */
+const char MSG_OPER[] = "OPER";		/* OPER */
+const char MSG_PASS[] = "PASS";		/* PASS */
+const char MSG_WALLOPS[] = "WALLOPS";	/* WALL */
+const char MSG_TIME[] = "TIME";		/* TIME */
+const char MSG_NAMES[] = "NAMES";		/* NAME */
+const char MSG_ADMIN[] = "ADMIN";		/* ADMI */
+const char MSG_TRACE[] = "TRACE";		/* TRAC */
+const char MSG_NOTICE[] = "NOTICE";	/* NOTI */
+const char MSG_JOIN[] = "JOIN";		/* JOIN */
+const char MSG_PART[] = "PART";		/* PART */
+const char MSG_LUSERS[] = "LUSERS";	/* LUSE */
+const char MSG_MOTD[] = "MOTD";		/* MOTD */
+const char MSG_MODE[] = "MODE";		/* MODE */
+const char MSG_KICK[] = "KICK";		/* KICK */
+const char MSG_USERHOST[] = "USERHOST";	/* USER -> USRH */
+const char MSG_ISON[] = "ISON";		/* ISON */
+const char MSG_REHASH[] = "REHASH";	/* REHA */
+const char MSG_RESTART[] = "RESTART";	/* REST */
+const char MSG_CLOSE[] = "CLOSE";		/* CLOS */
+const char MSG_SVINFO[] = "SVINFO";	/* SVINFO */
+const char MSG_SJOIN[] = "SJOIN";		/* SJOIN */
+const char MSG_DIE[] = "DIE";		/* DIE */
+const char MSG_HASH[] = "HASH";		/* HASH */
+const char MSG_DNS[] = "DNS";		/* DNS  -> DNSS */
+const char MSG_OPERWALL[] = "OPERWALL";	/* OPERWALL */
+const char MSG_GLOBOPS[] = "GLOBOPS";	/* GLOBOPS */
+const char MSG_CHATOPS[] = "CHATOPS";	/* CHATOPS */
+const char MSG_GOPER[] = "GOPER";		/* GOPER */
+const char MSG_GNOTICE[] = "GNOTICE";	/* GNOTICE */
+const char MSG_KLINE[] = "KLINE";		/* KLINE */
+const char MSG_UNKLINE[] = "UNKLINE";	/* UNKLINE */
+const char MSG_HTM[] = "HTM";		/* HTM */
+const char MSG_SET[] = "SET";		/* SET */
+const char MSG_CAPAB[] = "CAPAB";		/* CAPAB */
+const char MSG_LOCOPS[] = "LOCOPS";	/* LOCOPS */
+const char MSG_SVSNICK[] = "SVSNICK";	/* SVSNICK */
+const char MSG_SVSNOOP[] = "SVSNOOP";	/* SVSNOOP */
+const char MSG_SVSKILL[] = "SVSKILL";	/* SVSKILL */
+const char MSG_SVSMODE[] = "SVSMODE";	/* SVSMODE */
+const char MSG_AKILL[] = "AKILL";		/* AKILL */
+const char MSG_RAKILL[] = "RAKILL";	/* RAKILL */
+const char MSG_SILENCE[] = "SILENCE";	/* SILENCE */
+const char MSG_WATCH[] = "WATCH";		/* WATCH */
+const char MSG_SQLINE[] = "SQLINE";	/* SQLINE */
+const char MSG_UNSQLINE[] = "UNSQLINE";	/* UNSQLINE */
+const char MSG_BURST[] = "BURST";		/* BURST */
+const char MSG_DCCALLOW[] = "DCCALLOW";	/* dccallow */
+const char MSG_SGLINE[] = "SGLINE";	/* sgline */
+const char MSG_UNSGLINE[] = "UNSGLINE";	/* unsgline */
+const char MSG_SETTINGS[] = "SETTINGS";	/* SETTINGS */
+const char MSG_RULES[] = "RULES";		/* RULES */
+const char MSG_OPERMOTD[] = "OPERMOTD";	/* OPERMOTD */
+const char MSG_NETINFO[] = "NETINFO";	/* NETINFO */
+const char MSG_NETGLOBAL[] = "NETGLOBAL";	/* NETGLOBAL */
+const char MSG_SETHOST[] = "SETHOST";	/* SETHOST */
+const char MSG_VHOST[] = "VHOST";		/* VHOST */
+const char MSG_CREDITS[] = "CREDITS";	/* CREDITS */
+const char MSG_COPYRIGHT[] = "COPYRIGHT";	/* COPYRIGHT */
+const char MSG_ADCHAT[] = "ADCHAT";	/* ADCHAT */
+const char MSG_GCONNECT[] = "GCONNECT";	/* GCONNECT */
+const char MSG_IRCOPS[] = "IRCOPS";	/* IRCOPS */
+const char MSG_KNOCK[] = "KNOCK";		/* KNOCK */
+const char MSG_CHANNEL[] = "CHANNEL";	/* CHANNEL */
+const char MSG_VCTRL[] = "VCTRL";		/* VCTRL */
+const char MSG_CSCHAT[] = "CSCHAT";	/* CSCHAT */
+const char MSG_MAP[] = "MAP";		/* MAP */
+const char MSG_MAKEPASS[] = "MAKEPASS";	/* MAKEPASS */
+const char MSG_DKEY[] = "DKEY";		/* diffie-hellman negotiation */
+const char MSG_FJOIN[] = "FJOIN";		/* Forced Join's */
+const char MSG_FMODE[] = "FMODE";		/* Forced Mode's */
+const char MSG_IRCDHELP[] = "IRCDHELP";	/* IRCDHELP */
+const char MSG_ADDOPER[] = "ADDOPER";	/* ADDOPER */
+const char MSG_DELOPER[] = "DELOPER";	/* DELOPER */
+const char MSG_ADDCNLINE[] = "ADDCNLINE";	/* ADDCNLINE */
+const char MSG_DELCNLINE[] = "DELCNLINE";	/* DELCNLINE */
+const char MSG_ADDQLINE[] = "ADDQLINE";	/* ADDQLINE */
+const char MSG_DELQLINE[] = "DELQLINE";	/* DELQLINE */
+const char MSG_ADDHLINE[] = "ADDHLINE";	/* ADDHLINE */
+const char MSG_DELHLINE[] = "DELHLINE";	/* DELHLINE */
+const char MSG_ADDULINE[] = "ADDULINE";	/* ADDULINE */
+const char MSG_DELULINE[] = "DELULINE";	/* DELULINE */
+const char MSG_CLIENT[] = "CLIENT";	/* CLIENT */
+const char MSG_NETCTRL[] = "NETCTRL";	/* NETCTRL */
+const char MSG_SMODE[] = "SMODE";		/* SMODE */
+const char MSG_RESYNCH[] = "RESYNCH";	/* RESYNCH */
+const char MSG_EOBURST[] = "EOBURST";	/* EOBURST */
+const char MSG_CS[] = "CS";		/* CS */
+const char MSG_CHANSERV[] = "CHANSERV";	/* CHANSERV */
+const char MSG_NS[] = "NS";		/* NS */
+const char MSG_NICKSERV[] = "NICKSERV";	/* NICKSERV */
+const char MSG_MS[] = "MS";		/* MS */
+const char MSG_MEMOSERV[] = "MEMOSERV";	/* MEMOSERV */
+const char MSG_OS[] = "OS";		/* OS */
+const char MSG_OPERSERV[] = "OPERSERV";	/* OPERSERV */
+const char MSG_SS[] = "SS";		/* SS */
+const char MSG_STATSERV[] = "STATSERV";	/* STATSERV */
+const char MSG_BS[] = "BS";		/* BS */
+const char MSG_BOTSERV[] = "BOTSERV";	/* BOTSERV */
+const char MSG_RS[] = "RS";		/* RS */
+const char MSG_HS[] = "HS";		/* HS aka HeadShot :) */
+const char MSG_HOSTSERV[] = "HOSTSERV";	/* HOSTSERV */
+const char MSG_ROOTSERV[] = "ROOTSERV";	/* ROOTSERV */
+const char MSG_SERVICES[] = "SERVICES";	/* SERVICES */
+const char MSG_IDENTIFY[] = "IDENTIFY";	/* IDENTIFY */
+const char MSG_NMODE[] = "NMODE";		/* NMODE */
+const char MSG_SVSJOIN[] = "SVSJOIN";	/* SVSJOIN */
+const char MSG_CHANFIX[] = "CHANFIX";	/* CHANFIX */
+const char MSG_SVSPART[] = "SVSPART";	/* SVSPART */
+const char MSG_USERIP[] = "USERIP";	/* USERIP */
+
+/* Umodes */
+#define UMODE_SERVNOTICE    0x00020000	/* umode +s - Server notices */
+#define UMODE_KILLS     	0x00040000	/* umode +k - Server kill messages */
+#define UMODE_FLOOD     	0x00080000	/* umode +f - Server flood messages */
+#define UMODE_SPY			0x00100000	/* umode +y - Stats/links */
+#define UMODE_DCC     		0x00200000	/* umode +D - pseudo/hidden, has seen dcc warning message */
+#define UMODE_GLOBOPS     	0x00400000	/* umode +g - Globops */
+#define UMODE_CHATOPS     	0x00800000	/* umode +C - Chatops */
+#define UMODE_SERVICESOPER  0x01000000	/* umode +a - Services Operator - Should be moved to smode */
+#define UMODE_REJ			0x02000000	/* umode +j - Reject notices */
+#define UMODE_ROUTE     	0x04000000	/* umode +n - Routing Notices */
+#define UMODE_SPAM     		0x08000000	/* umode +m - spambot notices */
+#define UMODE_SRA			0x10000000	/* umode +Z - Services Root Admin - Should be moved to smode */
+#define UMODE_DEBUG			0x20000000	/* umode +d - Debug Info */
+#define UMODE_DCCWARN		0x40000000	/* umode +e - See DCC send warnings */
+#define UMODE_WHOIS			0x80000000	/* umode +W - Opers can see when a user /whois's them */
+
 static void m_server( char *origin, char **argv, int argc, int srv );
 static void m_svsmode( char *origin, char **argv, int argc, int srv );
 static void m_nick( char *origin, char **argv, int argc, int srv );

Modified: trunk/src/protocol/ultimate3.vcproj
==============================================================================
--- trunk/src/protocol/ultimate3.vcproj	(original)
+++ trunk/src/protocol/ultimate3.vcproj	Mon Apr 18 06:06:40 2005
@@ -128,9 +128,6 @@
 			Name="Header Files"
 			Filter="h;hpp;hxx;hm;inl;inc;xsd"
 			UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}">
-			<File
-				RelativePath="ultimate3.h">
-			</File>
 		</Filter>
 		<Filter
 			Name="Resource Files"

Modified: trunk/src/protocol/unreal31.c
==============================================================================
--- trunk/src/protocol/unreal31.c	(original)
+++ trunk/src/protocol/unreal31.c	Mon Apr 18 06:06:40 2005
@@ -25,7 +25,298 @@
 
 #include "neostats.h"
 #include "ircd.h"
-#include "unreal31.h"
+
+/* Messages/Tokens */
+const char MSG_PRIVATE[] = "PRIVMSG";
+const char TOK_PRIVATE[] = "!";
+const char MSG_WHO[] = "WHO";
+const char TOK_WHO[] = "\"";
+const char MSG_WHOIS[] = "WHOIS";
+const char TOK_WHOIS[] = "#";
+const char MSG_WHOWAS[] = "WHOWAS";
+const char TOK_WHOWAS[] = "$";
+const char MSG_USER[] = "USER";
+const char TOK_USER[] = "%";
+const char MSG_NICK[] = "NICK";
+const char TOK_NICK[] = "&";
+const char MSG_SERVER[] = "SERVER";
+const char TOK_SERVER[] = "'";
+const char MSG_LIST[] = "LIST";
+const char TOK_LIST[] = "(";
+const char MSG_TOPIC[] = "TOPIC";
+const char TOK_TOPIC[] = ")";
+const char MSG_INVITE[] = "INVITE";
+const char TOK_INVITE[] = "*";
+const char MSG_VERSION[] = "VERSION";
+const char TOK_VERSION[] = "+";
+const char MSG_QUIT[] = "QUIT";
+const char TOK_QUIT[] = ",";
+const char MSG_SQUIT[] = "SQUIT";
+const char TOK_SQUIT[] = "-";
+const char MSG_KILL[] = "KILL";
+const char TOK_KILL[] = ".";
+const char MSG_INFO[] = "INFO";
+const char TOK_INFO[] = "/";
+const char MSG_LINKS[] = "LINKS";
+const char TOK_LINKS[] = "0";
+const char MSG_SUMMON[] = "SUMMON";
+const char TOK_SUMMON[] = "1";
+const char MSG_STATS[] = "STATS";
+const char TOK_STATS[] = "2";
+const char MSG_USERS[] = "USERS";
+const char TOK_USERS[] = "3";
+const char MSG_HELP[] = "HELP";
+const char MSG_HELPOP[] = "HELPOP";
+const char TOK_HELP[] = "4";
+const char MSG_ERROR[] = "ERROR";
+const char TOK_ERROR[] = "5";
+const char MSG_AWAY[] = "AWAY";
+const char TOK_AWAY[] = "6";
+const char MSG_CONNECT[] = "CONNECT";
+const char TOK_CONNECT[] = "7";
+const char MSG_PING[] = "PING";
+const char TOK_PING[] = "8";
+const char MSG_PONG[] = "PONG";
+const char TOK_PONG[] = "9";
+const char MSG_OPER[] = "OPER";
+const char TOK_OPER[] = ";";
+const char MSG_PASS[] = "PASS";
+const char TOK_PASS[] = "<";
+const char MSG_WALLOPS[] = "WALLOPS";
+const char TOK_WALLOPS[] = "=";
+const char MSG_TIME[] = "TIME";
+const char TOK_TIME[] = ">";
+const char MSG_NAMES[] = "NAMES";
+const char TOK_NAMES[] = "?";
+const char MSG_ADMIN[] = "ADMIN";
+const char TOK_ADMIN[] = "@";
+const char MSG_NOTICE[] = "NOTICE";
+const char TOK_NOTICE[] = "B";
+const char MSG_JOIN[] = "JOIN";
+const char TOK_JOIN[] = "C";
+const char MSG_PART[] = "PART";
+const char TOK_PART[] = "D";
+const char MSG_LUSERS[] = "LUSERS";
+const char TOK_LUSERS[] = "E";
+const char MSG_MOTD[] = "MOTD";
+const char TOK_MOTD[] = "F";
+const char MSG_MODE[] = "MODE";
+const char TOK_MODE[] = "G";
+const char MSG_KICK[] = "KICK";
+const char TOK_KICK[] = "H";
+const char MSG_SERVICE[] = "SERVICE";
+const char TOK_SERVICE[] = "I";
+const char MSG_USERHOST[] = "USERHOST";
+const char TOK_USERHOST[] = "J";
+const char MSG_ISON[] = "ISON";
+const char TOK_ISON[] = "K";
+const char MSG_REHASH[] = "REHASH";
+const char TOK_REHASH[] = "O";
+const char MSG_RESTART[] = "RESTART";
+const char TOK_RESTART[] = "P";
+const char MSG_CLOSE[] = "CLOSE";
+const char TOK_CLOSE[] = "Q";
+const char MSG_DIE[] = "DIE";
+const char TOK_DIE[] = "R";
+const char MSG_HASH[] = "HASH";
+const char TOK_HASH[] = "S";
+const char MSG_DNS[] = "DNS";
+const char TOK_DNS[] = "T";
+const char MSG_SILENCE[] = "SILENCE";
+const char TOK_SILENCE[] = "U";
+const char MSG_AKILL[] = "AKILL";
+const char TOK_AKILL[] = "V";
+const char MSG_KLINE[] = "KLINE";
+const char TOK_KLINE[] = "W";
+const char MSG_UNKLINE[] = "UNKLINE";
+const char TOK_UNKLINE[] = "X";
+const char MSG_RAKILL[] = "RAKILL";
+const char TOK_RAKILL[] = "Y";
+const char MSG_GNOTICE[] = "GNOTICE";
+const char TOK_GNOTICE[] = "Z";
+const char MSG_GOPER[] = "GOPER";
+const char TOK_GOPER[] = "[";
+const char MSG_GLOBOPS[] = "GLOBOPS";
+const char TOK_GLOBOPS[] = "]";
+const char MSG_LOCOPS[] = "LOCOPS";
+const char TOK_LOCOPS[] = "^";
+const char MSG_PROTOCTL[] = "PROTOCTL";
+const char TOK_PROTOCTL[] = "_";
+const char MSG_WATCH[] = "WATCH";
+const char TOK_WATCH[] = "`";
+const char MSG_TRACE[] = "TRACE";
+const char TOK_TRACE[] = "b";
+const char MSG_SQLINE[] = "SQLINE";
+const char TOK_SQLINE[] = "c";
+const char MSG_UNSQLINE[] = "UNSQLINE";
+const char TOK_UNSQLINE[] = "d";
+const char MSG_SVSNICK[] = "SVSNICK";
+const char TOK_SVSNICK[] = "e";
+const char MSG_SVSNOOP[] = "SVSNOOP";
+const char TOK_SVSNOOP[] = "f";
+const char MSG_IDENTIFY[] = "IDENTIFY";
+const char TOK_IDENTIFY[] = "g";
+const char MSG_SVSKILL[] = "SVSKILL";
+const char TOK_SVSKILL[] = "h";
+const char MSG_NICKSERV[] = "NICKSERV";
+const char MSG_NS[] = "NS";
+const char TOK_NICKSERV[] = "i";
+const char MSG_CHANSERV[] = "CHANSERV";
+const char MSG_CS[] = "CS";
+const char TOK_CHANSERV[] = "j";
+const char MSG_OPERSERV[] = "OPERSERV";
+const char MSG_OS[] = "OS";
+const char TOK_OPERSERV[] = "k";
+const char MSG_MEMOSERV[] = "MEMOSERV";
+const char MSG_MS[] = "MS";
+const char TOK_MEMOSERV[] = "l";
+const char MSG_SERVICES[] = "SERVICES";
+const char TOK_SERVICES[] = "m";
+const char MSG_SVSMODE[] = "SVSMODE";
+const char TOK_SVSMODE[] = "n";
+const char MSG_SAMODE[] = "SAMODE";
+const char TOK_SAMODE[] = "o";
+const char MSG_CHATOPS[] = "CHATOPS";
+const char TOK_CHATOPS[] = "p";
+const char MSG_ZLINE[] = "ZLINE";
+const char TOK_ZLINE[] = "q";
+const char MSG_UNZLINE[] = "UNZLINE";
+const char TOK_UNZLINE[] = "r";
+const char MSG_HELPSERV[] = "HELPSERV";
+const char MSG_HS[] = "HS";
+const char TOK_HELPSERV[] = "s";
+const char MSG_RULES[] = "RULES";
+const char TOK_RULES[] = "t";
+const char MSG_MAP[] = "MAP";
+const char TOK_MAP[] = "u";
+const char MSG_SVS2MODE[] = "SVS2MODE";
+const char TOK_SVS2MODE[] = "v";
+const char MSG_DALINFO[] = "DALINFO";
+const char TOK_DALINFO[] = "w";
+const char MSG_ADMINCHAT[] = "ADCHAT";
+const char TOK_ADMINCHAT[] = "x";
+const char MSG_MKPASSWD[] = "MKPASSWD";
+const char TOK_MKPASSWD[] = "y";
+const char MSG_ADDLINE[] = "ADDLINE";
+const char TOK_ADDLINE[] = "z";
+const char MSG_GLINE[] = "GLINE";
+const char TOK_GLINE[] = "}";
+const char MSG_GZLINE[] = "GZLINE";
+const char TOK_GZLINE[] = "{";
+const char MSG_SJOIN[] = "SJOIN";
+const char TOK_SJOIN[] = "~";
+const char MSG_SETHOST[] = "SETHOST";
+const char TOK_SETHOST[] = "AA";
+const char MSG_NACHAT[] = "NACHAT";
+const char TOK_NACHAT[] = "AC";
+const char MSG_SETIDENT[] = "SETIDENT";
+const char TOK_SETIDENT[] = "AD";
+const char MSG_SETNAME[] = "SETNAME";
+const char TOK_SETNAME[] = "AE";
+const char MSG_LAG[] = "LAG";
+const char TOK_LAG[] = "AF";
+const char MSG_SDESC[] = "SDESC";
+const char TOK_SDESC[] = "AG";
+const char MSG_STATSERV[] = "STATSERV";
+const char TOK_STATSERV[] = "AH";
+const char MSG_KNOCK[] = "KNOCK";
+const char TOK_KNOCK[] = "AI";
+const char MSG_CREDITS[] = "CREDITS";
+const char TOK_CREDITS[] = "AJ";
+const char MSG_LICENSE[] = "LICENSE";
+const char TOK_LICENSE[] = "AK";
+const char MSG_CHGHOST[] = "CHGHOST";
+const char TOK_CHGHOST[] = "AL";
+const char MSG_RPING[] = "RPING";
+const char TOK_RPING[] = "AM";
+const char MSG_RPONG[] = "RPONG";
+const char TOK_RPONG[] = "AN";
+const char MSG_NETINFO[] = "NETINFO";
+const char TOK_NETINFO[] = "AO";
+const char MSG_SENDUMODE[] = "SENDUMODE";
+const char TOK_SENDUMODE[] = "AP";
+const char MSG_ADDMOTD[] = "ADDMOTD";
+const char TOK_ADDMOTD[] = "AQ";
+const char MSG_ADDOMOTD[] = "ADDOMOTD";
+const char TOK_ADDOMOTD[] = "AR";
+const char MSG_SVSMOTD[] = "SVSMOTD";
+const char TOK_SVSMOTD[] = "AS";
+const char MSG_SMO[] = "SMO";
+const char TOK_SMO[] = "AU";
+const char MSG_OPERMOTD[] = "OPERMOTD";
+const char TOK_OPERMOTD[] = "AV";
+const char MSG_TSCTL[] = "TSCTL";
+const char TOK_TSCTL[] = "AW";
+const char MSG_SVSJOIN[] = "SVSJOIN";
+const char TOK_SVSJOIN[] = "AX";
+const char MSG_SAJOIN[] = "SAJOIN";
+const char TOK_SAJOIN[] = "AY";
+const char MSG_SVSPART[] = "SVSPART";
+const char TOK_SVSPART[] = "AX";
+const char MSG_SAPART[] = "SAPART";
+const char TOK_SAPART[] = "AY";
+const char MSG_CHGIDENT[] = "CHGIDENT";
+const char TOK_CHGIDENT[] = "AZ";
+const char MSG_SWHOIS[] = "SWHOIS";
+const char TOK_SWHOIS[] = "BA";
+const char MSG_SVSO[] = "SVSO";
+const char TOK_SVSO[] = "BB";
+const char MSG_SVSFLINE[] = "SVSFLINE";
+const char TOK_SVSFLINE[] = "BC";
+const char MSG_TKL[] = "TKL";
+const char TOK_TKL[] = "BD";
+const char MSG_VHOST[] = "VHOST";
+const char TOK_VHOST[] = "BE";
+const char MSG_BOTMOTD[] = "BOTMOTD";
+const char TOK_BOTMOTD[] = "BF";
+const char MSG_REMGLINE[] = "REMGLINE";	/* remove g-line */
+const char TOK_REMGLINE[] = "BG";
+const char MSG_REMGZLINE[] = "REMGZLINE";	/* remove global z-line */
+const char TOK_REMGZLINE[] = "BP";
+const char MSG_HTM[] = "HTM";
+const char TOK_HTM[] = "BH";
+const char MSG_UMODE2[] = "UMODE2";
+const char TOK_UMODE2[] = "|";
+const char MSG_DCCDENY[] = "DCCDENY";
+const char TOK_DCCDENY[] = "BI";
+const char MSG_UNDCCDENY[] = "UNDCCDENY";
+const char TOK_UNDCCDENY[] = "BJ";
+const char MSG_CHGNAME[] = "CHGNAME";
+const char MSG_SVSNAME[] = "SVSNAME";
+const char TOK_CHGNAME[] = "BK";
+const char MSG_SHUN[] = "SHUN";
+const char TOK_SHUN[] = "BL";
+const char MSG_NEWJOIN[] = "NEWJOIN";	/* For CR Java Chat */
+const char MSG_POST[] = "POST";
+const char TOK_POST[] = "BN";
+const char MSG_INFOSERV[] = "INFOSERV";
+const char MSG_IS[] = "IS";
+const char TOK_INFOSERV[] = "BO";
+const char MSG_BOTSERV[] = "BOTSERV";
+const char TOK_BOTSERV[] = "BS";
+
+/* Umodes */
+#define UMODE_FAILOP		0x00100000	/* Shows some global messages */
+#define UMODE_SERVNOTICE	0x00200000	/* server notices such as kill */
+#define UMODE_KILLS			0x00400000	/* Show server-kills... */
+#define UMODE_FLOOD			0x00800000	/* Receive flood warnings */
+#define UMODE_JUNK			0x01000000	/* can junk */
+#define UMODE_EYES			0x02000000	/* Mode to see server stuff */
+#define UMODE_WHOIS			0x04000000	/* gets notice on /whois */
+#define UMODE_SECURE		0x08000000	/* User is a secure connect */
+#define UMODE_VICTIM		0x10000000	/* Intentional Victim */
+#define UMODE_HIDEOPER		0x20000000	/* Hide oper mode */
+#define UMODE_SETHOST		0x40000000	/* used sethost */
+#define UMODE_STRIPBADWORDS 0x80000000	/* */
+
+/* Cmodes */
+#define CMODE_NOKICKS		0x02000000
+#define CMODE_MODREG		0x04000000
+#define CMODE_STRIPBADWORDS	0x08000000
+#define CMODE_NOCTCP		0x10000000
+#define CMODE_AUDITORIUM	0x20000000
+#define CMODE_ONLYSECURE	0x40000000
+#define CMODE_NONICKCHANGE	0x80000000
 
 static void m_server( char *origin, char **argv, int argc, int srv );
 static void m_umode2( char *origin, char **argv, int argc, int srv );

Modified: trunk/src/protocol/unreal31.vcproj
==============================================================================
--- trunk/src/protocol/unreal31.vcproj	(original)
+++ trunk/src/protocol/unreal31.vcproj	Mon Apr 18 06:06:40 2005
@@ -128,9 +128,6 @@
 			Name="Header Files"
 			Filter="h;hpp;hxx;hm;inl;inc;xsd"
 			UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}">
-			<File
-				RelativePath="unreal31.h">
-			</File>
 		</Filter>
 		<Filter
 			Name="Resource Files"

Modified: trunk/src/protocol/unreal32.c
==============================================================================
--- trunk/src/protocol/unreal32.c	(original)
+++ trunk/src/protocol/unreal32.c	Mon Apr 18 06:06:40 2005
@@ -25,7 +25,303 @@
 
 #include "neostats.h"
 #include "ircd.h"
-#include "unreal32.h"
+
+/* Messages/Tokens */
+const char MSG_PRIVATE[] = "PRIVMSG";/* PRIV */
+const char TOK_PRIVATE[] = "!";/* 33 */
+const char MSG_WHOIS[] = "WHOIS";/* WHOI */
+const char TOK_WHOIS[] = "#";/* 35 */
+const char MSG_WHOWAS[] = "WHOWAS";/* WHOW */
+const char TOK_WHOWAS[] = "$";/* 36 */
+const char MSG_USER[] = "USER";/* USER */
+const char TOK_USER[] = "%";/* 37 */
+const char MSG_NICK[] = "NICK";/* NICK */
+const char TOK_NICK[] = "&";/* 38 */
+const char MSG_SERVER[] = "SERVER";/* SERV */
+const char TOK_SERVER[] = "'";/* 39 */
+const char MSG_LIST[] = "LIST";/* LIST */
+const char TOK_LIST[] = "(";/* 40 */
+const char MSG_TOPIC[] = "TOPIC";/* TOPI */
+const char TOK_TOPIC[] = ")";/* 41 */
+const char MSG_INVITE[] = "INVITE";/* INVI */
+const char TOK_INVITE[] = "*";/* 42 */
+const char MSG_VERSION[] = "VERSION";/* VERS */
+const char TOK_VERSION[] = "+";/* 43 */
+const char MSG_QUIT[] = "QUIT";/* QUIT */
+const char TOK_QUIT[] = ",";/* 44 */
+const char MSG_SQUIT[] = "SQUIT";/* SQUI */
+const char TOK_SQUIT[] = "-";/* 45 */
+const char MSG_KILL[] = "KILL";/* KILL */
+const char TOK_KILL[] = ".";/* 46 */
+const char MSG_INFO[] = "INFO";/* INFO */
+const char TOK_INFO[] = "/";/* 47 */
+const char MSG_LINKS[] = "LINKS";/* LINK */
+const char TOK_LINKS[] = "0";/* 48 */
+const char MSG_SUMMON[] = "SUMMON";/* SUMM */
+const char TOK_SUMMON[] = "1";/* 49 */
+const char MSG_STATS[] = "STATS";/* STAT */
+const char TOK_STATS[] = "2";/* 50 */
+const char MSG_USERS[] = "USERS";/* USER -> USRS */
+const char TOK_USERS[] = "3";/* 51 */
+const char MSG_HELP[] = "HELP";/* HELP */
+const char MSG_HELPOP[] = "HELPOP";/* HELP */
+const char TOK_HELP[] = "4";/* 52 */
+const char MSG_ERROR[] = "ERROR";/* ERRO */
+const char TOK_ERROR[] = "5";/* 53 */
+const char MSG_AWAY[] = "AWAY";/* AWAY */
+const char TOK_AWAY[] = "6";/* 54 */
+const char MSG_CONNECT[] = "CONNECT";/* CONN */
+const char TOK_CONNECT[] = "7";/* 55 */
+const char MSG_PING[] = "PING";/* PING */
+const char TOK_PING[] = "8";/* 56 */
+const char MSG_PONG[] = "PONG";/* PONG */
+const char TOK_PONG[] = "9";/* 57 */
+const char MSG_OPER[] = "OPER";/* OPER */
+const char TOK_OPER[] = ";";/* 59 */
+const char MSG_PASS[] = "PASS";/* PASS */
+const char TOK_PASS[] = "<";/* 60 */
+const char MSG_WALLOPS[] = "WALLOPS";/* WALL */
+const char TOK_WALLOPS[] = "=";/* 61 */
+const char MSG_TIME[] = "TIME";/* TIME */
+const char TOK_TIME[] = ">";/* 62 */
+const char MSG_NAMES[] = "NAMES";/* NAME */
+const char TOK_NAMES[] = "?";/* 63 */
+const char MSG_ADMIN[] = "ADMIN";/* ADMI */
+const char TOK_ADMIN[] = "@";/* 64 */
+const char MSG_NOTICE[] = "NOTICE";/* NOTI */
+const char TOK_NOTICE[] = "B";/* 66 */
+const char MSG_JOIN[] = "JOIN";/* JOIN */
+const char TOK_JOIN[] = "C";/* 67 */
+const char MSG_PART[] = "PART";/* PART */
+const char TOK_PART[] = "D";/* 68 */
+const char MSG_LUSERS[] = "LUSERS";/* LUSE */
+const char TOK_LUSERS[] = "E";/* 69 */
+const char MSG_MOTD[] = "MOTD";/* MOTD */
+const char TOK_MOTD[] = "F";/* 70 */
+const char MSG_MODE[] = "MODE";/* MODE */
+const char TOK_MODE[] = "G";/* 71 */
+const char MSG_KICK[] = "KICK";/* KICK */
+const char TOK_KICK[] = "H";/* 72 */
+const char MSG_SERVICE[] = "SERVICE";/* SERV -> SRVI */
+const char TOK_SERVICE[] = "I";/* 73 */
+const char MSG_USERHOST[] = "USERHOST";/* USER -> USRH */
+const char TOK_USERHOST[] = "J";/* 74 */
+const char MSG_ISON[] = "ISON";/* ISON */
+const char TOK_ISON[] = "K";/* 75 */
+const char MSG_REHASH[] = "REHASH";/* REHA */
+const char TOK_REHASH[] = "O";/* 79 */
+const char MSG_RESTART[] = "RESTART";/* REST */
+const char TOK_RESTART[] = "P";/* 80 */
+const char MSG_CLOSE[] = "CLOSE";/* CLOS */
+const char TOK_CLOSE[] = "Q";/* 81 */
+const char MSG_DIE[] = "DIE";/* DIE */
+const char TOK_DIE[] = "R";/* 82 */
+const char MSG_HASH[] = "HASH";/* HASH */
+const char TOK_HASH[] = "S";/* 83 */
+const char MSG_DNS[] = "DNS";/* DNS -> DNSS */
+const char TOK_DNS[] = "T";/* 84 */
+const char MSG_SILENCE[] = "SILENCE";/* SILE */
+const char TOK_SILENCE[] = "U";/* 85 */
+const char MSG_AKILL[] = "AKILL";/* AKILL */
+const char TOK_AKILL[] = "V";/* 86 */
+const char MSG_KLINE[] = "KLINE";/* KLINE */
+const char TOK_KLINE[] = "W";/* 87 */
+const char MSG_UNKLINE[] = "UNKLINE";/* UNKLINE */
+const char TOK_UNKLINE[] = "X";/* 88 */
+const char MSG_RAKILL[] = "RAKILL";/* RAKILL */
+const char TOK_RAKILL[] = "Y";/* 89 */
+const char MSG_GNOTICE[] = "GNOTICE";/* GNOTICE */
+const char TOK_GNOTICE[] = "Z";/* 90 */
+const char MSG_GOPER[] = "GOPER";/* GOPER */
+const char TOK_GOPER[] = "[";/* 91 */
+const char MSG_GLOBOPS[] = "GLOBOPS";/* GLOBOPS */
+const char TOK_GLOBOPS[] = "]";/* 93 */
+const char MSG_LOCOPS[] = "LOCOPS";/* LOCOPS */
+const char TOK_LOCOPS[] = "^";/* 94 */
+const char MSG_PROTOCTL[] = "PROTOCTL";/* PROTOCTL */
+const char TOK_PROTOCTL[] = "_";/* 95 */
+const char MSG_WATCH[] = "WATCH";/* WATCH */
+const char TOK_WATCH[] = "`";/* 96 */
+const char MSG_TRACE[] = "TRACE";/* TRAC */
+const char TOK_TRACE[] = "b";/* 97 */
+const char MSG_SQLINE[] = "SQLINE";/* SQLINE */
+const char TOK_SQLINE[] = "c";/* 98 */
+const char MSG_UNSQLINE[] = "UNSQLINE";/* UNSQLINE */
+const char TOK_UNSQLINE[] = "d";/* 99 */
+const char MSG_SVSNICK[] = "SVSNICK";/* SVSNICK */
+const char TOK_SVSNICK[] = "e";/* 100 */
+const char MSG_SVSNOOP[] = "SVSNOOP";/* SVSNOOP */
+const char TOK_SVSNOOP[] = "f";/* 101 */
+const char MSG_IDENTIFY[] = "IDENTIFY";/* IDENTIFY */
+const char TOK_IDENTIFY[] = "g";/* 102 */
+const char MSG_SVSKILL[] = "SVSKILL";/* SVSKILL */
+const char TOK_SVSKILL[] = "h";/* 103 */
+const char MSG_NICKSERV[] = "NICKSERV";/* NICKSERV */
+const char MSG_NS[] = "NS";
+const char TOK_NICKSERV[] = "i";/* 104 */
+const char MSG_CHANSERV[] = "CHANSERV";/* CHANSERV */
+const char MSG_CS[] = "CS";
+const char TOK_CHANSERV[] = "j";/* 105 */
+const char MSG_OPERSERV[] = "OPERSERV";/* OPERSERV */
+const char MSG_OS[] = "OS";
+const char TOK_OPERSERV[] = "k";/* 106 */
+const char MSG_MEMOSERV[] = "MEMOSERV";/* MEMOSERV */
+const char MSG_MS[] = "MS";
+const char TOK_MEMOSERV[] = "l";/* 107 */
+const char MSG_SERVICES[] = "SERVICES";/* SERVICES */
+const char TOK_SERVICES[] = "m";/* 108 */
+const char MSG_SVSMODE[] = "SVSMODE";/* SVSMODE */
+const char TOK_SVSMODE[] = "n";/* 109 */
+const char MSG_SAMODE[] = "SAMODE";/* SAMODE */
+const char TOK_SAMODE[] = "o";/* 110 */
+const char MSG_CHATOPS[] = "CHATOPS";/* CHATOPS */
+const char TOK_CHATOPS[] = "p";/* 111 */
+const char MSG_ZLINE[] = "ZLINE";/* ZLINE */
+const char TOK_ZLINE[] = "q";/* 112 */
+const char MSG_UNZLINE[] = "UNZLINE";/* UNZLINE */
+const char TOK_UNZLINE[] = "r";/* 113 */
+const char MSG_HELPSERV[] = "HELPSERV";/* HELPSERV */
+const char MSG_HS[] = "HS";
+const char TOK_HELPSERV[] = "s";/* 114 */
+const char MSG_RULES[] = "RULES";/* RULES */
+const char TOK_RULES[] = "t";/* 115 */
+const char MSG_MAP[] = "MAP";/* MAP */
+const char TOK_MAP[] = "u";/* 117 */
+const char MSG_SVS2MODE[] = "SVS2MODE";/* SVS2MODE */
+const char TOK_SVS2MODE[] = "v";/* 118 */
+const char MSG_DALINFO[] = "DALINFO";/* dalinfo */
+const char TOK_DALINFO[] = "w";/* 119 */
+const char MSG_ADMINCHAT[] = "ADCHAT";/* Admin chat */
+const char TOK_ADMINCHAT[] = "x";/* 120 */
+const char MSG_MKPASSWD[] = "MKPASSWD";/* MKPASSWD */
+const char TOK_MKPASSWD[] = "y";/* 121 */
+const char MSG_ADDLINE[] = "ADDLINE";/* ADDLINE */
+const char TOK_ADDLINE[] = "z";/* 122 */
+const char MSG_GLINE[] = "GLINE";/* The awesome g-line */
+const char TOK_GLINE[] = "}";/* 125 */
+const char MSG_SJOIN[] = "SJOIN";
+const char TOK_SJOIN[] = "~";
+const char MSG_SETHOST[] = "SETHOST";/* sethost */
+const char TOK_SETHOST[] = "AA";/* 127 4ever !;) */
+const char MSG_NACHAT[] = "NACHAT";/* netadmin chat */
+const char TOK_NACHAT[] = "AC";/* *beep* */
+const char MSG_SETIDENT[] = "SETIDENT";
+const char TOK_SETIDENT[] = "AD";
+const char MSG_SETNAME[] = "SETNAME";/* set GECOS */
+const char TOK_SETNAME[] = "AE";/* its almost unreeaaall... */
+const char MSG_LAG[] = "LAG";/* Lag detect */
+const char TOK_LAG[] = "AF";/* a or ? */
+const char MSG_STATSERV[] = "STATSERV";/* alias */
+const char TOK_STATSERV[] = "AH";
+const char MSG_KNOCK[] = "KNOCK";
+const char TOK_KNOCK[] = "AI";
+const char MSG_CREDITS[] = "CREDITS";
+const char TOK_CREDITS[] = "AJ";
+const char MSG_LICENSE[] = "LICENSE";
+const char TOK_LICENSE[] = "AK";
+const char MSG_CHGHOST[] = "CHGHOST";
+const char TOK_CHGHOST[] = "AL";
+const char MSG_RPING[] = "RPING";
+const char TOK_RPING[] = "AM";
+const char MSG_RPONG[] = "RPONG";
+const char TOK_RPONG[] = "AN";
+const char MSG_NETINFO[] = "NETINFO";
+const char TOK_NETINFO[] = "AO";
+const char MSG_SENDUMODE[] = "SENDUMODE";
+const char TOK_SENDUMODE[] = "AP";
+const char MSG_ADDMOTD[] = "ADDMOTD";
+const char TOK_ADDMOTD[] = "AQ";
+const char MSG_ADDOMOTD[] = "ADDOMOTD";
+const char TOK_ADDOMOTD[] = "AR";
+const char MSG_SVSMOTD[] = "SVSMOTD";
+const char TOK_SVSMOTD[] = "AS";
+const char MSG_SMO[] = "SMO";
+const char TOK_SMO[] = "AU";
+const char MSG_OPERMOTD[] = "OPERMOTD";
+const char TOK_OPERMOTD[] = "AV";
+const char MSG_TSCTL[] = "TSCTL";
+const char TOK_TSCTL[] = "AW";
+const char MSG_SVSJOIN[] = "SVSJOIN";
+const char TOK_SVSJOIN[] = "BR";
+const char MSG_SAJOIN[] = "SAJOIN";
+const char TOK_SAJOIN[] = "AX";
+const char MSG_SVSPART[] = "SVSPART";
+const char TOK_SVSPART[] = "BT";
+const char MSG_SAPART[] = "SAPART";
+const char TOK_SAPART[] = "AY";
+const char MSG_CHGIDENT[] = "CHGIDENT";
+const char TOK_CHGIDENT[] = "AZ";
+const char MSG_SWHOIS[] = "SWHOIS";
+const char TOK_SWHOIS[] = "BA";
+const char MSG_SVSO[] = "SVSO";
+const char TOK_SVSO[] = "BB";
+const char MSG_SVSFLINE[] = "SVSFLINE";
+const char TOK_SVSFLINE[] = "BC";
+const char MSG_TKL[] = "TKL";
+const char TOK_TKL[] = "BD";
+const char MSG_VHOST[] = "VHOST";
+const char TOK_VHOST[] = "BE";
+const char MSG_BOTMOTD[] = "BOTMOTD";
+const char TOK_BOTMOTD[] = "BF";
+const char MSG_REMGLINE[] = "REMGLINE";/* remove g-line */
+const char TOK_REMGLINE[] = "BG";
+const char MSG_HTM[] = "HTM";
+const char TOK_HTM[] = "BH";
+const char MSG_UMODE2[] = "UMODE2";
+const char TOK_UMODE2[] = "|";
+const char MSG_DCCDENY[] = "DCCDENY";
+const char TOK_DCCDENY[] = "BI";
+const char MSG_UNDCCDENY[] = "UNDCCDENY";
+const char TOK_UNDCCDENY[] = "BJ";
+const char MSG_CHGNAME[] = "CHGNAME";
+const char MSG_SVSNAME[] = "SVSNAME";
+const char TOK_CHGNAME[] = "BK";
+const char MSG_SHUN[] = "SHUN";
+const char TOK_SHUN[] = "BL";
+const char MSG_NEWJOIN[] = "NEWJOIN";/* For CR Java Chat */
+const char MSG_POST[] = "POST";
+const char TOK_POST[] = "BN";
+const char MSG_INFOSERV[] = "INFOSERV";
+const char MSG_IS[] = "IS";
+const char TOK_INFOSERV[] = "BO";
+
+const char MSG_BOTSERV[] = "BOTSERV";
+const char TOK_BOTSERV[] = "BS";
+
+const char MSG_CYCLE[] = "CYCLE";
+const char TOK_CYCLE[] = "BP";
+
+const char MSG_MODULE[] = "MODULE";
+const char TOK_MODULE[] = "BQ";
+/* BR and BT are in use */
+
+const char MSG_SENDSNO[] = "SENDSNO";
+const char TOK_SENDSNO[] = "Ss";
+
+const char MSG_EOS[] = "EOS";
+const char TOK_EOS[] = "ES";
+
+/* Umodes */				
+#define UMODE_FAILOP		0x00200000
+#define UMODE_SERVNOTICE	0x00400000
+#define UMODE_NOCTCP		0x00800000
+#define UMODE_WEBTV			0x01000000
+#define UMODE_WHOIS			0x02000000
+#define UMODE_SECURE		0x04000000
+#define UMODE_VICTIM		0x08000000
+#define UMODE_HIDEOPER		0x10000000
+#define UMODE_SETHOST		0x20000000
+#define UMODE_STRIPBADWORDS	0x40000000
+#define UMODE_HIDEWHOIS		0x80000000
+
+/* Cmodes */
+#define CMODE_NOKICKS		0x02000000
+#define CMODE_MODREG		0x04000000
+#define CMODE_STRIPBADWORDS	0x08000000
+#define CMODE_NOCTCP		0x10000000
+#define CMODE_AUDITORIUM	0x20000000
+#define CMODE_ONLYSECURE	0x40000000
+#define CMODE_NONICKCHANGE	0x80000000
 
 static void m_server( char *origin, char **argv, int argc, int srv );
 static void m_umode2( char *origin, char **argv, int argc, int srv );

Modified: trunk/src/protocol/unreal32.vcproj
==============================================================================
--- trunk/src/protocol/unreal32.vcproj	(original)
+++ trunk/src/protocol/unreal32.vcproj	Mon Apr 18 06:06:40 2005
@@ -128,9 +128,6 @@
 			Name="Header Files"
 			Filter="h;hpp;hxx;hm;inl;inc;xsd"
 			UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}">
-			<File
-				RelativePath="unreal32.h">
-			</File>
 		</Filter>
 		<Filter
 			Name="Resource Files"
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.