Update .cvsignore and Makefile dependencies.
authorMichael Poole <mdpoole@troilus.org>
Tue, 4 Jan 2005 00:17:12 +0000 (00:17 +0000)
committerMichael Poole <mdpoole@troilus.org>
Tue, 4 Jan 2005 00:17:12 +0000 (00:17 +0000)
git-svn-id: file:///home/klmitch/undernet-ircu/undernet-ircu-svn/ircu2/trunk@1293 c9e4aea6-c8fd-4c43-8297-357d70d61c8c

ChangeLog
Makefile.in
ircd/.cvsignore
ircd/Makefile.in
ircd/test/.cvsignore [new file with mode: 0644]
ircd/test/Makefile.in

index 5e333092b800113262ee2215bed60ad7891efa40..1cdc2eb6021be80a4e964e895085bd09715a89f1 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,16 @@
+2005-01-13  Michael Poole <mdpoole@troilus.org>
+
+       * Makefile.in: Add ircd/test as a subdirectory.
+
+       * ircd/.cvsignore: Ignore umkpasswd binary.
+
+       * ircd/Makefile.in: Update dependencies.
+
+       * ircd/test/.cvsignore: New file.
+
+       * ircd/test/Makefile.in: Use ${} instead of $().  Add build,
+       depend, distclean targets to integrate with rest of build system.
+
 2005-01-03  Michael Poole <mdpoole@troilus.org>
 
        * ircd/IPcheck.c (ip_registry_check_remote): Do not count clones
index e2ba6b0f33178326e6b3a005e8e37646bc3c8f06..4ef9d66f5d3d67b193ec533de03213b24d6b9692 100644 (file)
@@ -28,8 +28,8 @@ AWK = @AWK@
 @SET_MAKE@
 #### End of system configuration section. ####
 
-SUBDIRS = doc ircd
-IRCD_MAKEFILES = Makefile doc/Makefile ircd/Makefile
+SUBDIRS = doc ircd ircd/test
+IRCD_MAKEFILES = Makefile doc/Makefile ircd/Makefile ircd/test/Makefile
 
 all: build
 
@@ -139,6 +139,9 @@ doc/Makefile: doc/Makefile.in config.status
 ircd/Makefile: ircd/Makefile.in config.status
        ./config.status
 
+ircd/test/Makefile: ircd/test/Makefile.in config.status
+       ./config.status
+
 config.status: configure
        ./config.status --recheck
 
index 0df5446942bdcd1621f9288108ab93ef07daf01e..86e09d92db138c1e640781c74738014c2e395a35 100644 (file)
@@ -4,6 +4,7 @@ version.c
 ircd
 chkconf
 table_gen
+umkpasswd
 chattr.tab.c
 lex.yy.c
 y.tab.c
index 1860dbf77d563076e2229141eae01ef9cbb1a13f..3a1dfd28aa1e5f4c0f0a5c590b54f989da4d92d5 100644 (file)
@@ -362,78 +362,83 @@ depend: ${DEP_SRC} chattr.tab.c
 IPcheck.o: IPcheck.c ../config.h ../include/IPcheck.h ../include/client.h \
   ../include/ircd_defs.h ../include/dbuf.h ../include/msgq.h \
   ../include/ircd_events.h ../include/ircd_handler.h ../include/res.h \
-  ../include/ircd.h ../include/struct.h ../include/match.h \
-  ../include/msg.h ../include/numnicks.h ../include/ircd_alloc.h \
-  ../include/ircd_features.h ../include/s_debug.h ../include/s_user.h \
+  ../include/capab.h ../include/ircd.h ../include/struct.h \
+  ../include/match.h ../include/msg.h ../include/numnicks.h \
+  ../include/ircd_alloc.h ../include/ircd_features.h \
+  ../include/ircd_log.h ../include/s_debug.h ../include/s_user.h \
   ../include/send.h
 channel.o: channel.c ../config.h ../include/channel.h \
   ../include/ircd_defs.h ../include/res.h ../include/client.h \
   ../include/dbuf.h ../include/msgq.h ../include/ircd_events.h \
-  ../include/ircd_handler.h ../include/destruct_event.h ../include/hash.h \
-  ../include/ircd.h ../include/struct.h ../include/ircd_alloc.h \
-  ../include/ircd_chattr.h ../include/ircd_features.h \
-  ../include/ircd_log.h ../include/ircd_reply.h \
-  ../include/ircd_snprintf.h ../include/ircd_string.h ../include/list.h \
-  ../include/match.h ../include/msg.h ../include/numeric.h \
-  ../include/numnicks.h ../include/querycmds.h ../include/s_bsd.h \
-  ../include/s_conf.h ../include/s_debug.h ../include/s_misc.h \
-  ../include/s_user.h ../include/send.h ../include/sys.h \
-  ../include/whowas.h
+  ../include/ircd_handler.h ../include/capab.h \
+  ../include/destruct_event.h ../include/hash.h ../include/ircd.h \
+  ../include/struct.h ../include/ircd_alloc.h ../include/ircd_chattr.h \
+  ../include/ircd_features.h ../include/ircd_log.h \
+  ../include/ircd_reply.h ../include/ircd_snprintf.h \
+  ../include/ircd_string.h ../include/list.h ../include/match.h \
+  ../include/msg.h ../include/numeric.h ../include/numnicks.h \
+  ../include/querycmds.h ../include/s_bsd.h ../include/s_conf.h \
+  ../include/s_debug.h ../include/s_misc.h ../include/s_user.h \
+  ../include/send.h ../include/sys.h ../include/whowas.h
 class.o: class.c ../config.h ../include/class.h ../include/client.h \
   ../include/ircd_defs.h ../include/dbuf.h ../include/msgq.h \
   ../include/ircd_events.h ../include/ircd_handler.h ../include/res.h \
-  ../include/ircd.h ../include/struct.h ../include/ircd_alloc.h \
-  ../include/ircd_features.h ../include/ircd_reply.h \
-  ../include/ircd_string.h ../include/ircd_chattr.h ../include/list.h \
-  ../include/numeric.h ../include/s_conf.h ../include/s_debug.h \
-  ../include/send.h
+  ../include/capab.h ../include/ircd.h ../include/struct.h \
+  ../include/ircd_alloc.h ../include/ircd_features.h \
+  ../include/ircd_log.h ../include/ircd_reply.h ../include/ircd_string.h \
+  ../include/ircd_chattr.h ../include/list.h ../include/numeric.h \
+  ../include/s_conf.h ../include/s_debug.h ../include/send.h
 client.o: client.c ../config.h ../include/client.h ../include/ircd_defs.h \
   ../include/dbuf.h ../include/msgq.h ../include/ircd_events.h \
-  ../include/ircd_handler.h ../include/res.h ../include/class.h \
-  ../include/ircd.h ../include/struct.h ../include/ircd_features.h \
+  ../include/ircd_handler.h ../include/res.h ../include/capab.h \
+  ../include/class.h ../include/ircd.h ../include/struct.h \
+  ../include/ircd_features.h ../include/ircd_log.h \
   ../include/ircd_reply.h ../include/list.h ../include/numeric.h \
   ../include/s_conf.h ../include/s_debug.h ../include/send.h
 crule.o: crule.c ../config.h ../include/crule.h ../include/client.h \
   ../include/ircd_defs.h ../include/dbuf.h ../include/msgq.h \
   ../include/ircd_events.h ../include/ircd_handler.h ../include/res.h \
-  ../include/ircd.h ../include/struct.h ../include/ircd_alloc.h \
-  ../include/ircd_chattr.h ../include/ircd_string.h ../include/match.h \
-  ../include/s_bsd.h ../include/s_debug.h
+  ../include/capab.h ../include/ircd.h ../include/struct.h \
+  ../include/ircd_alloc.h ../include/ircd_chattr.h \
+  ../include/ircd_string.h ../include/match.h ../include/s_bsd.h \
+  ../include/s_debug.h
 dbuf.o: dbuf.c ../config.h ../include/dbuf.h ../include/ircd_alloc.h \
-  ../include/ircd_chattr.h ../include/ircd_features.h ../include/send.h \
-  ../include/sys.h
+  ../include/ircd_chattr.h ../include/ircd_features.h \
+  ../include/ircd_log.h ../include/send.h ../include/sys.h
 destruct_event.o: destruct_event.c ../config.h ../include/channel.h \
   ../include/ircd_defs.h ../include/res.h ../include/s_debug.h \
   ../include/ircd_alloc.h ../include/ircd.h ../include/struct.h \
-  ../include/ircd_events.h ../include/send.h ../include/msg.h \
-  ../include/ircd_handler.h
+  ../include/ircd_events.h ../include/ircd_log.h ../include/send.h \
+  ../include/msg.h ../include/ircd_handler.h
 fileio.o: fileio.c ../config.h ../include/fileio.h \
-  ../include/ircd_alloc.h
+  ../include/ircd_alloc.h ../include/ircd_log.h
 gline.o: gline.c ../config.h ../include/gline.h ../include/res.h \
   ../include/client.h ../include/ircd_defs.h ../include/dbuf.h \
   ../include/msgq.h ../include/ircd_events.h ../include/ircd_handler.h \
-  ../include/ircd.h ../include/struct.h ../include/ircd_alloc.h \
-  ../include/ircd_features.h ../include/ircd_log.h \
-  ../include/ircd_reply.h ../include/ircd_snprintf.h \
-  ../include/ircd_string.h ../include/ircd_chattr.h ../include/match.h \
-  ../include/numeric.h ../include/s_bsd.h ../include/s_debug.h \
-  ../include/s_misc.h ../include/s_stats.h ../include/send.h \
-  ../include/msg.h ../include/numnicks.h ../include/sys.h \
-  ../include/whocmds.h
+  ../include/capab.h ../include/ircd.h ../include/struct.h \
+  ../include/ircd_alloc.h ../include/ircd_features.h \
+  ../include/ircd_log.h ../include/ircd_reply.h \
+  ../include/ircd_snprintf.h ../include/ircd_string.h \
+  ../include/ircd_chattr.h ../include/match.h ../include/numeric.h \
+  ../include/s_bsd.h ../include/s_debug.h ../include/s_misc.h \
+  ../include/s_stats.h ../include/send.h ../include/msg.h \
+  ../include/numnicks.h ../include/whocmds.h
 hash.o: hash.c ../config.h ../include/hash.h ../include/client.h \
   ../include/ircd_defs.h ../include/dbuf.h ../include/msgq.h \
   ../include/ircd_events.h ../include/ircd_handler.h ../include/res.h \
-  ../include/channel.h ../include/ircd_alloc.h ../include/ircd_chattr.h \
-  ../include/ircd_reply.h ../include/ircd_string.h ../include/ircd.h \
-  ../include/struct.h ../include/msg.h ../include/numeric.h \
-  ../include/random.h ../include/send.h ../include/sys.h
+  ../include/capab.h ../include/channel.h ../include/ircd_alloc.h \
+  ../include/ircd_chattr.h ../include/ircd_log.h ../include/ircd_reply.h \
+  ../include/ircd_string.h ../include/ircd.h ../include/struct.h \
+  ../include/msg.h ../include/numeric.h ../include/random.h \
+  ../include/send.h ../include/sys.h
 ircd.o: ircd.c ../config.h ../include/ircd.h ../include/struct.h \
   ../include/ircd_defs.h ../include/IPcheck.h ../include/class.h \
   ../include/client.h ../include/dbuf.h ../include/msgq.h \
   ../include/ircd_events.h ../include/ircd_handler.h ../include/res.h \
-  ../include/crule.h ../include/destruct_event.h ../include/channel.h \
-  ../include/hash.h ../include/ircd_alloc.h ../include/ircd_features.h \
-  ../include/ircd_log.h ../include/ircd_reply.h ../include/ircd_signal.h \
+  ../include/capab.h ../include/crule.h ../include/destruct_event.h \
+  ../include/channel.h ../include/hash.h ../include/ircd_alloc.h \
+  ../include/ircd_features.h ../include/ircd_log.h \
+  ../include/ircd_reply.h ../include/ircd_signal.h \
   ../include/ircd_string.h ../include/ircd_chattr.h \
   ../include/ircd_crypt.h ../include/jupe.h ../include/list.h \
   ../include/match.h ../include/motd.h ../include/msg.h \
@@ -444,12 +449,12 @@ ircd.o: ircd.c ../config.h ../include/ircd.h ../include/struct.h \
   ../include/uping.h ../include/userload.h ../include/version.h \
   ../include/whowas.h
 ircd_alloc.o: ircd_alloc.c ../config.h ../include/ircd_alloc.h \
-  ../include/ircd_string.h ../include/ircd_chattr.h ../include/s_debug.h \
-  ../include/ircd_defs.h
+  ../include/ircd_log.h ../include/ircd_string.h ../include/ircd_chattr.h \
+  ../include/s_debug.h ../include/ircd_defs.h
 ircd_auth.o: ircd_auth.c ../config.h ../include/client.h \
   ../include/ircd_defs.h ../include/dbuf.h ../include/msgq.h \
   ../include/ircd_events.h ../include/ircd_handler.h ../include/res.h \
-  ../include/ircd_alloc.h ../include/ircd_auth.h \
+  ../include/capab.h ../include/ircd_alloc.h ../include/ircd_auth.h \
   ../include/ircd_features.h ../include/ircd_log.h \
   ../include/ircd_osdep.h ../include/ircd_snprintf.h \
   ../include/ircd_string.h ../include/ircd_chattr.h ../include/ircd.h \
@@ -458,9 +463,10 @@ ircd_auth.o: ircd_auth.c ../config.h ../include/client.h \
   ../include/send.h
 ircd_crypt.o: ircd_crypt.c ../config.h ../include/ircd_crypt.h \
   ../include/ircd_alloc.h ../include/ircd_features.h \
-  ../include/ircd_string.h ../include/ircd_chattr.h ../include/s_debug.h \
-  ../include/ircd_defs.h ../include/ircd_crypt_native.h \
-  ../include/ircd_crypt_plain.h ../include/ircd_crypt_smd5.h
+  ../include/ircd_log.h ../include/ircd_string.h ../include/ircd_chattr.h \
+  ../include/s_debug.h ../include/ircd_defs.h \
+  ../include/ircd_crypt_native.h ../include/ircd_crypt_plain.h \
+  ../include/ircd_crypt_smd5.h
 ircd_events.o: ircd_events.c ../config.h ../include/ircd_events.h \
   ../include/ircd.h ../include/struct.h ../include/ircd_defs.h \
   ../include/ircd_alloc.h ../include/ircd_log.h \
@@ -469,42 +475,47 @@ ircd_features.o: ircd_features.c ../config.h ../include/ircd_features.h \
   ../include/channel.h ../include/ircd_defs.h ../include/res.h \
   ../include/class.h ../include/client.h ../include/dbuf.h \
   ../include/msgq.h ../include/ircd_events.h ../include/ircd_handler.h \
-  ../include/hash.h ../include/ircd.h ../include/struct.h \
-  ../include/ircd_alloc.h ../include/ircd_log.h ../include/ircd_reply.h \
-  ../include/ircd_string.h ../include/ircd_chattr.h ../include/match.h \
-  ../include/motd.h ../include/msg.h ../include/numeric.h \
-  ../include/numnicks.h ../include/random.h ../include/s_bsd.h \
-  ../include/s_debug.h ../include/s_misc.h ../include/send.h \
-  ../include/sys.h ../include/whowas.h
+  ../include/capab.h ../include/hash.h ../include/ircd.h \
+  ../include/struct.h ../include/ircd_alloc.h ../include/ircd_log.h \
+  ../include/ircd_reply.h ../include/ircd_string.h \
+  ../include/ircd_chattr.h ../include/match.h ../include/motd.h \
+  ../include/msg.h ../include/numeric.h ../include/numnicks.h \
+  ../include/random.h ../include/s_bsd.h ../include/s_debug.h \
+  ../include/s_misc.h ../include/send.h ../include/sys.h \
+  ../include/whowas.h
 ircd_log.o: ircd_log.c ../config.h ../include/ircd_log.h \
   ../include/client.h ../include/ircd_defs.h ../include/dbuf.h \
   ../include/msgq.h ../include/ircd_events.h ../include/ircd_handler.h \
-  ../include/res.h ../include/ircd_alloc.h ../include/ircd_reply.h \
-  ../include/ircd_snprintf.h ../include/ircd_string.h \
-  ../include/ircd_chattr.h ../include/ircd.h ../include/struct.h \
-  ../include/numeric.h ../include/s_debug.h ../include/send.h
+  ../include/res.h ../include/capab.h ../include/ircd_alloc.h \
+  ../include/ircd_reply.h ../include/ircd_snprintf.h \
+  ../include/ircd_string.h ../include/ircd_chattr.h ../include/ircd.h \
+  ../include/struct.h ../include/numeric.h ../include/s_debug.h \
+  ../include/send.h
 ircd_relay.o: ircd_relay.c ../config.h ../include/ircd_relay.h \
   ../include/channel.h ../include/ircd_defs.h ../include/res.h \
   ../include/client.h ../include/dbuf.h ../include/msgq.h \
-  ../include/ircd_events.h ../include/ircd_handler.h ../include/hash.h \
-  ../include/ircd.h ../include/struct.h ../include/ircd_chattr.h \
-  ../include/ircd_features.h ../include/ircd_reply.h \
-  ../include/ircd_string.h ../include/match.h ../include/msg.h \
-  ../include/numeric.h ../include/numnicks.h ../include/s_debug.h \
-  ../include/s_misc.h ../include/s_user.h ../include/send.h
+  ../include/ircd_events.h ../include/ircd_handler.h ../include/capab.h \
+  ../include/hash.h ../include/ircd.h ../include/struct.h \
+  ../include/ircd_chattr.h ../include/ircd_features.h \
+  ../include/ircd_log.h ../include/ircd_reply.h ../include/ircd_string.h \
+  ../include/match.h ../include/msg.h ../include/numeric.h \
+  ../include/numnicks.h ../include/s_debug.h ../include/s_misc.h \
+  ../include/s_user.h ../include/send.h
 ircd_reply.o: ircd_reply.c ../config.h ../include/ircd_reply.h \
   ../include/client.h ../include/ircd_defs.h ../include/dbuf.h \
   ../include/msgq.h ../include/ircd_events.h ../include/ircd_handler.h \
-  ../include/res.h ../include/ircd.h ../include/struct.h \
-  ../include/ircd_snprintf.h ../include/msg.h ../include/numeric.h \
-  ../include/s_conf.h ../include/s_debug.h ../include/send.h
+  ../include/res.h ../include/capab.h ../include/ircd.h \
+  ../include/struct.h ../include/ircd_log.h ../include/ircd_snprintf.h \
+  ../include/msg.h ../include/numeric.h ../include/s_conf.h \
+  ../include/s_debug.h ../include/send.h
 ircd_res.o: ircd_res.c ../include/client.h ../include/ircd_defs.h \
   ../include/dbuf.h ../include/msgq.h ../include/ircd_events.h \
   ../config.h ../include/ircd_handler.h ../include/res.h \
-  ../include/ircd_alloc.h ../include/ircd_log.h ../include/ircd_osdep.h \
-  ../include/ircd_reply.h ../include/ircd_string.h \
-  ../include/ircd_chattr.h ../include/ircd_snprintf.h ../include/ircd.h \
-  ../include/struct.h ../include/numeric.h ../include/fileio.h \
+  ../include/capab.h ../include/ircd_alloc.h ../include/ircd_log.h \
+  ../include/ircd_osdep.h ../include/ircd_reply.h \
+  ../include/ircd_string.h ../include/ircd_chattr.h \
+  ../include/ircd_snprintf.h ../include/ircd.h ../include/struct.h \
+  ../include/numeric.h ../include/fileio.h ../include/random.h \
   ../include/s_bsd.h ../include/s_debug.h ../include/s_stats.h \
   ../include/ircd_features.h ../include/send.h ../include/sys.h \
   ../include/ircd_reslib.h
@@ -514,21 +525,22 @@ ircd_reslib.o: ircd_reslib.c ../include/ircd.h ../include/struct.h \
   ../include/ircd_chattr.h
 ircd_signal.o: ircd_signal.c ../config.h ../include/ircd.h \
   ../include/struct.h ../include/ircd_defs.h ../include/ircd_events.h \
-  ../include/ircd_signal.h ../include/s_conf.h ../include/client.h \
-  ../include/dbuf.h ../include/msgq.h ../include/ircd_handler.h \
-  ../include/res.h
+  ../include/ircd_log.h ../include/ircd_signal.h ../include/s_conf.h \
+  ../include/client.h ../include/dbuf.h ../include/msgq.h \
+  ../include/ircd_handler.h ../include/res.h ../include/capab.h
 ircd_snprintf.o: ircd_snprintf.c ../config.h ../include/client.h \
   ../include/ircd_defs.h ../include/dbuf.h ../include/msgq.h \
   ../include/ircd_events.h ../include/ircd_handler.h ../include/res.h \
-  ../include/channel.h ../include/ircd_snprintf.h ../include/struct.h
+  ../include/capab.h ../include/channel.h ../include/ircd_log.h \
+  ../include/ircd_snprintf.h ../include/struct.h
 ircd_string.o: ircd_string.c ../config.h ../include/ircd_string.h \
   ../include/ircd_chattr.h ../include/ircd_defs.h ../include/ircd_log.h \
   ../include/res.h chattr.tab.c
 jupe.o: jupe.c ../config.h ../include/jupe.h ../include/client.h \
   ../include/ircd_defs.h ../include/dbuf.h ../include/msgq.h \
   ../include/ircd_events.h ../include/ircd_handler.h ../include/res.h \
-  ../include/hash.h ../include/ircd.h ../include/struct.h \
-  ../include/ircd_alloc.h ../include/ircd_features.h \
+  ../include/capab.h ../include/hash.h ../include/ircd.h \
+  ../include/struct.h ../include/ircd_alloc.h ../include/ircd_features.h \
   ../include/ircd_log.h ../include/ircd_reply.h ../include/ircd_string.h \
   ../include/ircd_chattr.h ../include/match.h ../include/msg.h \
   ../include/numeric.h ../include/numnicks.h ../include/s_bsd.h \
@@ -539,18 +551,19 @@ lex.yy.o: lex.yy.c ../config.h ../include/ircd.h ../include/struct.h \
 list.o: list.c ../config.h ../include/list.h ../include/client.h \
   ../include/ircd_defs.h ../include/dbuf.h ../include/msgq.h \
   ../include/ircd_events.h ../include/ircd_handler.h ../include/res.h \
-  ../include/ircd.h ../include/struct.h ../include/ircd_alloc.h \
-  ../include/ircd_reply.h ../include/ircd_string.h \
-  ../include/ircd_chattr.h ../include/listener.h ../include/match.h \
-  ../include/numeric.h ../include/s_auth.h ../include/s_bsd.h \
-  ../include/s_conf.h ../include/s_debug.h ../include/s_misc.h \
-  ../include/s_user.h ../include/send.h ../include/whowas.h
+  ../include/capab.h ../include/ircd.h ../include/struct.h \
+  ../include/ircd_alloc.h ../include/ircd_log.h ../include/ircd_reply.h \
+  ../include/ircd_string.h ../include/ircd_chattr.h ../include/listener.h \
+  ../include/match.h ../include/numeric.h ../include/s_auth.h \
+  ../include/s_bsd.h ../include/s_conf.h ../include/s_debug.h \
+  ../include/s_misc.h ../include/s_user.h ../include/send.h \
+  ../include/whowas.h
 listener.o: listener.c ../config.h ../include/listener.h \
   ../include/ircd_defs.h ../include/ircd_events.h ../include/res.h \
   ../include/client.h ../include/dbuf.h ../include/msgq.h \
-  ../include/ircd_handler.h ../include/ircd.h ../include/struct.h \
-  ../include/ircd_alloc.h ../include/ircd_features.h \
-  ../include/ircd_osdep.h ../include/ircd_reply.h \
+  ../include/ircd_handler.h ../include/capab.h ../include/ircd.h \
+  ../include/struct.h ../include/ircd_alloc.h ../include/ircd_features.h \
+  ../include/ircd_log.h ../include/ircd_osdep.h ../include/ircd_reply.h \
   ../include/ircd_snprintf.h ../include/ircd_string.h \
   ../include/ircd_chattr.h ../include/match.h ../include/numeric.h \
   ../include/s_bsd.h ../include/s_conf.h ../include/s_misc.h \
@@ -558,61 +571,72 @@ listener.o: listener.c ../config.h ../include/listener.h \
 m_account.o: m_account.c ../config.h ../include/client.h \
   ../include/ircd_defs.h ../include/dbuf.h ../include/msgq.h \
   ../include/ircd_events.h ../include/ircd_handler.h ../include/res.h \
-  ../include/ircd.h ../include/struct.h ../include/ircd_reply.h \
-  ../include/ircd_string.h ../include/ircd_chattr.h ../include/msg.h \
-  ../include/numnicks.h ../include/s_debug.h ../include/s_user.h \
-  ../include/send.h
+  ../include/capab.h ../include/ircd.h ../include/struct.h \
+  ../include/ircd_log.h ../include/ircd_reply.h ../include/ircd_string.h \
+  ../include/ircd_chattr.h ../include/msg.h ../include/numnicks.h \
+  ../include/s_debug.h ../include/s_user.h ../include/send.h
 m_admin.o: m_admin.c ../config.h ../include/client.h \
   ../include/ircd_defs.h ../include/dbuf.h ../include/msgq.h \
   ../include/ircd_events.h ../include/ircd_handler.h ../include/res.h \
-  ../include/hash.h ../include/ircd.h ../include/struct.h \
-  ../include/ircd_features.h ../include/ircd_reply.h ../include/msg.h \
-  ../include/numeric.h ../include/numnicks.h ../include/s_conf.h \
-  ../include/s_user.h
+  ../include/capab.h ../include/hash.h ../include/ircd.h \
+  ../include/struct.h ../include/ircd_features.h ../include/ircd_log.h \
+  ../include/ircd_reply.h ../include/msg.h ../include/numeric.h \
+  ../include/numnicks.h ../include/s_conf.h ../include/s_user.h
 m_asll.o: m_asll.c ../config.h ../include/client.h ../include/ircd_defs.h \
   ../include/dbuf.h ../include/msgq.h ../include/ircd_events.h \
-  ../include/ircd_handler.h ../include/res.h ../include/hash.h \
-  ../include/ircd.h ../include/struct.h ../include/ircd_reply.h \
-  ../include/ircd_string.h ../include/ircd_chattr.h ../include/numeric.h \
-  ../include/numnicks.h ../include/match.h ../include/msg.h \
-  ../include/send.h ../include/s_bsd.h ../include/s_user.h
+  ../include/ircd_handler.h ../include/res.h ../include/capab.h \
+  ../include/hash.h ../include/ircd.h ../include/struct.h \
+  ../include/ircd_log.h ../include/ircd_reply.h ../include/ircd_string.h \
+  ../include/ircd_chattr.h ../include/numeric.h ../include/numnicks.h \
+  ../include/match.h ../include/msg.h ../include/send.h \
+  ../include/s_bsd.h ../include/s_user.h
 m_away.o: m_away.c ../config.h ../include/client.h ../include/ircd_defs.h \
   ../include/dbuf.h ../include/msgq.h ../include/ircd_events.h \
-  ../include/ircd_handler.h ../include/res.h ../include/ircd.h \
-  ../include/struct.h ../include/ircd_alloc.h ../include/ircd_reply.h \
-  ../include/ircd_string.h ../include/ircd_chattr.h ../include/msg.h \
-  ../include/numeric.h ../include/numnicks.h ../include/s_user.h \
-  ../include/send.h
+  ../include/ircd_handler.h ../include/res.h ../include/capab.h \
+  ../include/ircd.h ../include/struct.h ../include/ircd_alloc.h \
+  ../include/ircd_log.h ../include/ircd_reply.h ../include/ircd_string.h \
+  ../include/ircd_chattr.h ../include/msg.h ../include/numeric.h \
+  ../include/numnicks.h ../include/s_user.h ../include/send.h
 m_burst.o: m_burst.c ../config.h ../include/channel.h \
   ../include/ircd_defs.h ../include/res.h ../include/client.h \
   ../include/dbuf.h ../include/msgq.h ../include/ircd_events.h \
-  ../include/ircd_handler.h ../include/hash.h ../include/ircd.h \
-  ../include/struct.h ../include/ircd_alloc.h ../include/ircd_features.h \
+  ../include/ircd_handler.h ../include/capab.h ../include/hash.h \
+  ../include/ircd.h ../include/struct.h ../include/ircd_alloc.h \
+  ../include/ircd_features.h ../include/ircd_log.h \
   ../include/ircd_reply.h ../include/ircd_string.h \
   ../include/ircd_chattr.h ../include/list.h ../include/match.h \
   ../include/msg.h ../include/numeric.h ../include/numnicks.h \
   ../include/s_conf.h ../include/s_misc.h ../include/send.h \
   ../include/ircd_snprintf.h
+m_cap.o: m_cap.c ../config.h ../include/client.h ../include/ircd_defs.h \
+  ../include/dbuf.h ../include/msgq.h ../include/ircd_events.h \
+  ../include/ircd_handler.h ../include/res.h ../include/capab.h \
+  ../include/ircd.h ../include/struct.h ../include/ircd_chattr.h \
+  ../include/ircd_log.h ../include/ircd_reply.h \
+  ../include/ircd_snprintf.h ../include/ircd_string.h ../include/msg.h \
+  ../include/numeric.h ../include/send.h ../include/s_user.h
 m_clearmode.o: m_clearmode.c ../config.h ../include/client.h \
   ../include/ircd_defs.h ../include/dbuf.h ../include/msgq.h \
   ../include/ircd_events.h ../include/ircd_handler.h ../include/res.h \
-  ../include/channel.h ../include/hash.h ../include/ircd.h \
-  ../include/struct.h ../include/ircd_alloc.h ../include/ircd_features.h \
-  ../include/ircd_log.h ../include/ircd_reply.h ../include/ircd_string.h \
+  ../include/capab.h ../include/channel.h ../include/hash.h \
+  ../include/ircd.h ../include/struct.h ../include/ircd_alloc.h \
+  ../include/ircd_features.h ../include/ircd_log.h \
+  ../include/ircd_reply.h ../include/ircd_string.h \
   ../include/ircd_chattr.h ../include/list.h ../include/msg.h \
   ../include/numeric.h ../include/numnicks.h ../include/s_conf.h \
   ../include/send.h
 m_close.o: m_close.c ../config.h ../include/client.h \
   ../include/ircd_defs.h ../include/dbuf.h ../include/msgq.h \
   ../include/ircd_events.h ../include/ircd_handler.h ../include/res.h \
-  ../include/ircd.h ../include/struct.h ../include/ircd_reply.h \
-  ../include/numeric.h ../include/s_bsd.h ../include/send.h
+  ../include/capab.h ../include/ircd.h ../include/struct.h \
+  ../include/ircd_log.h ../include/ircd_reply.h ../include/numeric.h \
+  ../include/s_bsd.h ../include/send.h
 m_connect.o: m_connect.c ../config.h ../include/client.h \
   ../include/ircd_defs.h ../include/dbuf.h ../include/msgq.h \
   ../include/ircd_events.h ../include/ircd_handler.h ../include/res.h \
-  ../include/crule.h ../include/hash.h ../include/ircd.h \
-  ../include/struct.h ../include/ircd_features.h ../include/ircd_log.h \
-  ../include/ircd_reply.h ../include/ircd_string.h \
+  ../include/capab.h ../include/crule.h ../include/hash.h \
+  ../include/ircd.h ../include/struct.h ../include/ircd_features.h \
+  ../include/ircd_log.h ../include/ircd_reply.h ../include/ircd_string.h \
   ../include/ircd_chattr.h ../include/jupe.h ../include/match.h \
   ../include/msg.h ../include/numeric.h ../include/numnicks.h \
   ../include/s_bsd.h ../include/s_conf.h ../include/s_user.h \
@@ -620,137 +644,150 @@ m_connect.o: m_connect.c ../config.h ../include/client.h \
 m_cprivmsg.o: m_cprivmsg.c ../config.h ../include/client.h \
   ../include/ircd_defs.h ../include/dbuf.h ../include/msgq.h \
   ../include/ircd_events.h ../include/ircd_handler.h ../include/res.h \
-  ../include/ircd_reply.h ../include/ircd_string.h \
-  ../include/ircd_chattr.h ../include/s_user.h
+  ../include/capab.h ../include/ircd_log.h ../include/ircd_reply.h \
+  ../include/ircd_string.h ../include/ircd_chattr.h ../include/s_user.h
 m_create.o: m_create.c ../config.h ../include/channel.h \
   ../include/ircd_defs.h ../include/res.h ../include/client.h \
   ../include/dbuf.h ../include/msgq.h ../include/ircd_events.h \
-  ../include/ircd_handler.h ../include/hash.h ../include/ircd.h \
-  ../include/struct.h ../include/ircd_reply.h ../include/ircd_string.h \
+  ../include/ircd_handler.h ../include/capab.h ../include/hash.h \
+  ../include/ircd.h ../include/struct.h ../include/ircd_log.h \
+  ../include/ircd_reply.h ../include/ircd_string.h \
   ../include/ircd_chattr.h ../include/msg.h ../include/numeric.h \
   ../include/numnicks.h ../include/s_debug.h ../include/s_misc.h \
   ../include/s_user.h ../include/send.h
 m_defaults.o: m_defaults.c ../config.h ../include/client.h \
   ../include/ircd_defs.h ../include/dbuf.h ../include/msgq.h \
   ../include/ircd_events.h ../include/ircd_handler.h ../include/res.h \
-  ../include/ircd.h ../include/struct.h ../include/ircd_reply.h \
-  ../include/numeric.h ../include/numnicks.h ../include/send.h \
-  ../include/supported.h ../include/channel.h ../include/version.h
+  ../include/capab.h ../include/ircd.h ../include/struct.h \
+  ../include/ircd_log.h ../include/ircd_reply.h ../include/numeric.h \
+  ../include/numnicks.h ../include/send.h ../include/supported.h \
+  ../include/channel.h ../include/version.h
 m_destruct.o: m_destruct.c ../config.h ../include/client.h \
   ../include/ircd_defs.h ../include/dbuf.h ../include/msgq.h \
   ../include/ircd_events.h ../include/ircd_handler.h ../include/res.h \
-  ../include/hash.h ../include/ircd.h ../include/struct.h \
-  ../include/ircd_reply.h ../include/ircd_string.h \
-  ../include/ircd_chattr.h ../include/msg.h ../include/numeric.h \
-  ../include/numnicks.h ../include/send.h ../include/channel.h \
-  ../include/destruct_event.h
+  ../include/capab.h ../include/hash.h ../include/ircd.h \
+  ../include/struct.h ../include/ircd_log.h ../include/ircd_reply.h \
+  ../include/ircd_string.h ../include/ircd_chattr.h ../include/msg.h \
+  ../include/numeric.h ../include/numnicks.h ../include/send.h \
+  ../include/channel.h ../include/destruct_event.h
 m_desynch.o: m_desynch.c ../config.h ../include/client.h \
   ../include/ircd_defs.h ../include/dbuf.h ../include/msgq.h \
   ../include/ircd_events.h ../include/ircd_handler.h ../include/res.h \
-  ../include/hash.h ../include/ircd.h ../include/struct.h \
-  ../include/ircd_reply.h ../include/ircd_string.h \
-  ../include/ircd_chattr.h ../include/msg.h ../include/numeric.h \
-  ../include/numnicks.h ../include/s_bsd.h ../include/send.h
+  ../include/capab.h ../include/hash.h ../include/ircd.h \
+  ../include/struct.h ../include/ircd_log.h ../include/ircd_reply.h \
+  ../include/ircd_string.h ../include/ircd_chattr.h ../include/msg.h \
+  ../include/numeric.h ../include/numnicks.h ../include/s_bsd.h \
+  ../include/send.h
 m_die.o: m_die.c ../config.h ../include/client.h ../include/ircd_defs.h \
   ../include/dbuf.h ../include/msgq.h ../include/ircd_events.h \
-  ../include/ircd_handler.h ../include/res.h ../include/ircd.h \
-  ../include/struct.h ../include/ircd_reply.h ../include/ircd_string.h \
+  ../include/ircd_handler.h ../include/res.h ../include/capab.h \
+  ../include/ircd.h ../include/struct.h ../include/ircd_log.h \
+  ../include/ircd_reply.h ../include/ircd_string.h \
   ../include/ircd_chattr.h ../include/msg.h ../include/numeric.h \
   ../include/numnicks.h ../include/s_bsd.h ../include/send.h
 m_endburst.o: m_endburst.c ../config.h ../include/channel.h \
   ../include/ircd_defs.h ../include/res.h ../include/client.h \
   ../include/dbuf.h ../include/msgq.h ../include/ircd_events.h \
-  ../include/ircd_handler.h ../include/hash.h ../include/ircd.h \
-  ../include/struct.h ../include/ircd_reply.h ../include/ircd_string.h \
+  ../include/ircd_handler.h ../include/capab.h ../include/hash.h \
+  ../include/ircd.h ../include/struct.h ../include/ircd_log.h \
+  ../include/ircd_reply.h ../include/ircd_string.h \
   ../include/ircd_chattr.h ../include/msg.h ../include/numeric.h \
   ../include/numnicks.h ../include/send.h
 m_error.o: m_error.c ../config.h ../include/client.h \
   ../include/ircd_defs.h ../include/dbuf.h ../include/msgq.h \
   ../include/ircd_events.h ../include/ircd_handler.h ../include/res.h \
-  ../include/hash.h ../include/ircd.h ../include/struct.h \
-  ../include/ircd_alloc.h ../include/ircd_reply.h \
-  ../include/ircd_string.h ../include/ircd_chattr.h ../include/numeric.h \
-  ../include/numnicks.h ../include/s_debug.h ../include/s_misc.h \
-  ../include/send.h
+  ../include/capab.h ../include/hash.h ../include/ircd.h \
+  ../include/struct.h ../include/ircd_alloc.h ../include/ircd_log.h \
+  ../include/ircd_reply.h ../include/ircd_string.h \
+  ../include/ircd_chattr.h ../include/numeric.h ../include/numnicks.h \
+  ../include/s_debug.h ../include/s_misc.h ../include/send.h
 m_get.o: m_get.c ../config.h ../include/client.h ../include/ircd_defs.h \
   ../include/dbuf.h ../include/msgq.h ../include/ircd_events.h \
-  ../include/ircd_handler.h ../include/res.h ../include/hash.h \
-  ../include/ircd.h ../include/struct.h ../include/ircd_features.h \
+  ../include/ircd_handler.h ../include/res.h ../include/capab.h \
+  ../include/hash.h ../include/ircd.h ../include/struct.h \
+  ../include/ircd_features.h ../include/ircd_log.h \
   ../include/ircd_reply.h ../include/ircd_string.h \
   ../include/ircd_chattr.h ../include/numeric.h ../include/numnicks.h \
   ../include/send.h
 m_gline.o: m_gline.c ../config.h ../include/client.h \
   ../include/ircd_defs.h ../include/dbuf.h ../include/msgq.h \
   ../include/ircd_events.h ../include/ircd_handler.h ../include/res.h \
-  ../include/gline.h ../include/hash.h ../include/ircd.h \
-  ../include/struct.h ../include/ircd_features.h ../include/ircd_reply.h \
-  ../include/ircd_string.h ../include/ircd_chattr.h ../include/match.h \
-  ../include/msg.h ../include/numeric.h ../include/numnicks.h \
-  ../include/s_conf.h ../include/s_misc.h ../include/send.h
+  ../include/capab.h ../include/gline.h ../include/hash.h \
+  ../include/ircd.h ../include/struct.h ../include/ircd_features.h \
+  ../include/ircd_log.h ../include/ircd_reply.h ../include/ircd_string.h \
+  ../include/ircd_chattr.h ../include/match.h ../include/msg.h \
+  ../include/numeric.h ../include/numnicks.h ../include/s_conf.h \
+  ../include/s_misc.h ../include/send.h
 m_help.o: m_help.c ../config.h ../include/client.h ../include/ircd_defs.h \
   ../include/dbuf.h ../include/msgq.h ../include/ircd_events.h \
-  ../include/ircd_handler.h ../include/res.h ../include/hash.h \
-  ../include/ircd.h ../include/struct.h ../include/ircd_reply.h \
-  ../include/ircd_string.h ../include/ircd_chattr.h ../include/msg.h \
-  ../include/numeric.h ../include/numnicks.h ../include/send.h
+  ../include/ircd_handler.h ../include/res.h ../include/capab.h \
+  ../include/hash.h ../include/ircd.h ../include/struct.h \
+  ../include/ircd_log.h ../include/ircd_reply.h ../include/ircd_string.h \
+  ../include/ircd_chattr.h ../include/msg.h ../include/numeric.h \
+  ../include/numnicks.h ../include/send.h
 m_info.o: m_info.c ../config.h ../include/client.h ../include/ircd_defs.h \
   ../include/dbuf.h ../include/msgq.h ../include/ircd_events.h \
-  ../include/ircd_handler.h ../include/res.h ../include/ircd.h \
-  ../include/struct.h ../include/ircd_reply.h ../include/ircd_string.h \
+  ../include/ircd_handler.h ../include/res.h ../include/capab.h \
+  ../include/ircd.h ../include/struct.h ../include/ircd_log.h \
+  ../include/ircd_reply.h ../include/ircd_string.h \
   ../include/ircd_chattr.h ../include/msg.h ../include/numeric.h \
   ../include/numnicks.h ../include/s_misc.h ../include/s_user.h \
   ../include/s_conf.h ../include/send.h ../include/version.h
 m_invite.o: m_invite.c ../config.h ../include/channel.h \
   ../include/ircd_defs.h ../include/res.h ../include/client.h \
   ../include/dbuf.h ../include/msgq.h ../include/ircd_events.h \
-  ../include/ircd_handler.h ../include/hash.h ../include/ircd.h \
-  ../include/struct.h ../include/ircd_features.h ../include/ircd_reply.h \
-  ../include/ircd_string.h ../include/ircd_chattr.h ../include/list.h \
-  ../include/msg.h ../include/numeric.h ../include/numnicks.h \
-  ../include/s_user.h ../include/send.h
+  ../include/ircd_handler.h ../include/capab.h ../include/hash.h \
+  ../include/ircd.h ../include/struct.h ../include/ircd_features.h \
+  ../include/ircd_log.h ../include/ircd_reply.h ../include/ircd_string.h \
+  ../include/ircd_chattr.h ../include/list.h ../include/msg.h \
+  ../include/numeric.h ../include/numnicks.h ../include/s_user.h \
+  ../include/send.h
 m_ison.o: m_ison.c ../config.h ../include/client.h ../include/ircd_defs.h \
   ../include/dbuf.h ../include/msgq.h ../include/ircd_events.h \
-  ../include/ircd_handler.h ../include/res.h ../include/hash.h \
-  ../include/ircd.h ../include/struct.h ../include/ircd_reply.h \
-  ../include/ircd_string.h ../include/ircd_chattr.h ../include/numeric.h \
-  ../include/send.h
+  ../include/ircd_handler.h ../include/res.h ../include/capab.h \
+  ../include/hash.h ../include/ircd.h ../include/struct.h \
+  ../include/ircd_log.h ../include/ircd_reply.h ../include/ircd_string.h \
+  ../include/ircd_chattr.h ../include/numeric.h ../include/send.h
 m_join.o: m_join.c ../config.h ../include/channel.h \
   ../include/ircd_defs.h ../include/res.h ../include/client.h \
   ../include/dbuf.h ../include/msgq.h ../include/ircd_events.h \
-  ../include/ircd_handler.h ../include/gline.h ../include/hash.h \
-  ../include/ircd.h ../include/struct.h ../include/ircd_chattr.h \
-  ../include/ircd_features.h ../include/ircd_reply.h \
-  ../include/ircd_string.h ../include/msg.h ../include/numeric.h \
-  ../include/numnicks.h ../include/s_debug.h ../include/s_user.h \
-  ../include/send.h
-m_jupe.o: m_jupe.c ../config.h ../include/client.h ../include/ircd_defs.h \
-  ../include/dbuf.h ../include/msgq.h ../include/ircd_events.h \
-  ../include/ircd_handler.h ../include/res.h ../include/jupe.h \
+  ../include/ircd_handler.h ../include/capab.h ../include/gline.h \
   ../include/hash.h ../include/ircd.h ../include/struct.h \
-  ../include/ircd_features.h ../include/ircd_reply.h \
-  ../include/ircd_string.h ../include/ircd_chattr.h ../include/match.h \
+  ../include/ircd_chattr.h ../include/ircd_features.h \
+  ../include/ircd_log.h ../include/ircd_reply.h ../include/ircd_string.h \
   ../include/msg.h ../include/numeric.h ../include/numnicks.h \
-  ../include/s_conf.h ../include/s_misc.h ../include/send.h
+  ../include/s_debug.h ../include/s_user.h ../include/send.h
+m_jupe.o: m_jupe.c ../config.h ../include/client.h ../include/ircd_defs.h \
+  ../include/dbuf.h ../include/msgq.h ../include/ircd_events.h \
+  ../include/ircd_handler.h ../include/res.h ../include/capab.h \
+  ../include/jupe.h ../include/hash.h ../include/ircd.h \
+  ../include/struct.h ../include/ircd_features.h ../include/ircd_log.h \
+  ../include/ircd_reply.h ../include/ircd_string.h \
+  ../include/ircd_chattr.h ../include/match.h ../include/msg.h \
+  ../include/numeric.h ../include/numnicks.h ../include/s_conf.h \
+  ../include/s_misc.h ../include/send.h
 m_kick.o: m_kick.c ../config.h ../include/channel.h \
   ../include/ircd_defs.h ../include/res.h ../include/client.h \
   ../include/dbuf.h ../include/msgq.h ../include/ircd_events.h \
-  ../include/ircd_handler.h ../include/hash.h ../include/ircd.h \
-  ../include/struct.h ../include/ircd_reply.h ../include/ircd_string.h \
+  ../include/ircd_handler.h ../include/capab.h ../include/hash.h \
+  ../include/ircd.h ../include/struct.h ../include/ircd_log.h \
+  ../include/ircd_reply.h ../include/ircd_string.h \
   ../include/ircd_chattr.h ../include/msg.h ../include/numeric.h \
   ../include/numnicks.h ../include/send.h ../include/ircd_features.h
 m_kill.o: m_kill.c ../config.h ../include/client.h ../include/ircd_defs.h \
   ../include/dbuf.h ../include/msgq.h ../include/ircd_events.h \
-  ../include/ircd_handler.h ../include/res.h ../include/hash.h \
-  ../include/ircd.h ../include/struct.h ../include/ircd_features.h \
-  ../include/ircd_log.h ../include/ircd_reply.h \
-  ../include/ircd_snprintf.h ../include/ircd_string.h \
-  ../include/ircd_chattr.h ../include/msg.h ../include/numeric.h \
-  ../include/numnicks.h ../include/s_misc.h ../include/send.h \
-  ../include/whowas.h
+  ../include/ircd_handler.h ../include/res.h ../include/capab.h \
+  ../include/hash.h ../include/ircd.h ../include/struct.h \
+  ../include/ircd_features.h ../include/ircd_log.h \
+  ../include/ircd_reply.h ../include/ircd_snprintf.h \
+  ../include/ircd_string.h ../include/ircd_chattr.h ../include/msg.h \
+  ../include/numeric.h ../include/numnicks.h ../include/s_misc.h \
+  ../include/send.h ../include/whowas.h
 m_links.o: m_links.c ../config.h ../include/client.h \
   ../include/ircd_defs.h ../include/dbuf.h ../include/msgq.h \
   ../include/ircd_events.h ../include/ircd_handler.h ../include/res.h \
-  ../include/ircd.h ../include/struct.h ../include/ircd_features.h \
+  ../include/capab.h ../include/ircd.h ../include/struct.h \
+  ../include/ircd_features.h ../include/ircd_log.h \
   ../include/ircd_reply.h ../include/ircd_string.h \
   ../include/ircd_chattr.h ../include/match.h ../include/msg.h \
   ../include/numeric.h ../include/numnicks.h ../include/s_user.h \
@@ -758,24 +795,26 @@ m_links.o: m_links.c ../config.h ../include/client.h \
 m_list.o: m_list.c ../config.h ../include/channel.h \
   ../include/ircd_defs.h ../include/res.h ../include/client.h \
   ../include/dbuf.h ../include/msgq.h ../include/ircd_events.h \
-  ../include/ircd_handler.h ../include/hash.h ../include/ircd.h \
-  ../include/struct.h ../include/ircd_alloc.h ../include/ircd_chattr.h \
-  ../include/ircd_features.h ../include/ircd_log.h \
-  ../include/ircd_reply.h ../include/ircd_string.h ../include/msg.h \
-  ../include/numeric.h ../include/numnicks.h ../include/s_bsd.h \
-  ../include/send.h
+  ../include/ircd_handler.h ../include/capab.h ../include/hash.h \
+  ../include/ircd.h ../include/struct.h ../include/ircd_alloc.h \
+  ../include/ircd_chattr.h ../include/ircd_features.h \
+  ../include/ircd_log.h ../include/ircd_reply.h ../include/ircd_string.h \
+  ../include/msg.h ../include/numeric.h ../include/numnicks.h \
+  ../include/s_bsd.h ../include/send.h
 m_lusers.o: m_lusers.c ../config.h ../include/client.h \
   ../include/ircd_defs.h ../include/dbuf.h ../include/msgq.h \
   ../include/ircd_events.h ../include/ircd_handler.h ../include/res.h \
-  ../include/ircd.h ../include/struct.h ../include/ircd_features.h \
+  ../include/capab.h ../include/ircd.h ../include/struct.h \
+  ../include/ircd_features.h ../include/ircd_log.h \
   ../include/ircd_reply.h ../include/ircd_string.h \
   ../include/ircd_chattr.h ../include/msg.h ../include/numeric.h \
   ../include/numnicks.h ../include/querycmds.h ../include/s_user.h \
   ../include/s_serv.h ../include/send.h
 m_map.o: m_map.c ../config.h ../include/client.h ../include/ircd_defs.h \
   ../include/dbuf.h ../include/msgq.h ../include/ircd_events.h \
-  ../include/ircd_handler.h ../include/res.h ../include/ircd.h \
-  ../include/struct.h ../include/ircd_features.h ../include/ircd_reply.h \
+  ../include/ircd_handler.h ../include/res.h ../include/capab.h \
+  ../include/ircd.h ../include/struct.h ../include/ircd_features.h \
+  ../include/ircd_log.h ../include/ircd_reply.h \
   ../include/ircd_snprintf.h ../include/ircd_string.h \
   ../include/ircd_chattr.h ../include/list.h ../include/match.h \
   ../include/msg.h ../include/numeric.h ../include/s_user.h \
@@ -783,48 +822,51 @@ m_map.o: m_map.c ../config.h ../include/client.h ../include/ircd_defs.h \
 m_mode.o: m_mode.c ../config.h ../include/handlers.h ../include/channel.h \
   ../include/ircd_defs.h ../include/res.h ../include/client.h \
   ../include/dbuf.h ../include/msgq.h ../include/ircd_events.h \
-  ../include/ircd_handler.h ../include/hash.h ../include/ircd.h \
-  ../include/struct.h ../include/ircd_reply.h ../include/ircd_string.h \
+  ../include/ircd_handler.h ../include/capab.h ../include/hash.h \
+  ../include/ircd.h ../include/struct.h ../include/ircd_log.h \
+  ../include/ircd_reply.h ../include/ircd_string.h \
   ../include/ircd_chattr.h ../include/msg.h ../include/numeric.h \
   ../include/numnicks.h ../include/s_conf.h ../include/s_debug.h \
   ../include/s_user.h ../include/send.h
 m_motd.o: m_motd.c ../config.h ../include/client.h ../include/ircd_defs.h \
   ../include/dbuf.h ../include/msgq.h ../include/ircd_events.h \
-  ../include/ircd_handler.h ../include/res.h ../include/ircd.h \
-  ../include/struct.h ../include/ircd_features.h ../include/ircd_reply.h \
-  ../include/ircd_string.h ../include/ircd_chattr.h ../include/match.h \
-  ../include/motd.h ../include/msg.h ../include/numeric.h \
-  ../include/numnicks.h ../include/s_conf.h ../include/class.h \
-  ../include/s_user.h ../include/send.h
+  ../include/ircd_handler.h ../include/res.h ../include/capab.h \
+  ../include/ircd.h ../include/struct.h ../include/ircd_features.h \
+  ../include/ircd_log.h ../include/ircd_reply.h ../include/ircd_string.h \
+  ../include/ircd_chattr.h ../include/match.h ../include/motd.h \
+  ../include/msg.h ../include/numeric.h ../include/numnicks.h \
+  ../include/s_conf.h ../include/class.h ../include/s_user.h \
+  ../include/send.h
 m_names.o: m_names.c ../config.h ../include/channel.h \
   ../include/ircd_defs.h ../include/res.h ../include/client.h \
   ../include/dbuf.h ../include/msgq.h ../include/ircd_events.h \
-  ../include/ircd_handler.h ../include/hash.h ../include/ircd.h \
-  ../include/struct.h ../include/ircd_reply.h ../include/ircd_string.h \
+  ../include/ircd_handler.h ../include/capab.h ../include/hash.h \
+  ../include/ircd.h ../include/struct.h ../include/ircd_log.h \
+  ../include/ircd_reply.h ../include/ircd_string.h \
   ../include/ircd_chattr.h ../include/msg.h ../include/numeric.h \
   ../include/numnicks.h ../include/s_user.h ../include/send.h
 m_nick.o: m_nick.c ../config.h ../include/IPcheck.h ../include/client.h \
   ../include/ircd_defs.h ../include/dbuf.h ../include/msgq.h \
   ../include/ircd_events.h ../include/ircd_handler.h ../include/res.h \
-  ../include/hash.h ../include/ircd.h ../include/struct.h \
-  ../include/ircd_chattr.h ../include/ircd_features.h \
-  ../include/ircd_reply.h ../include/ircd_string.h ../include/msg.h \
-  ../include/numeric.h ../include/numnicks.h ../include/s_debug.h \
-  ../include/s_misc.h ../include/s_user.h ../include/send.h \
-  ../include/sys.h
+  ../include/capab.h ../include/hash.h ../include/ircd.h \
+  ../include/struct.h ../include/ircd_chattr.h ../include/ircd_features.h \
+  ../include/ircd_log.h ../include/ircd_reply.h ../include/ircd_string.h \
+  ../include/msg.h ../include/numeric.h ../include/numnicks.h \
+  ../include/s_debug.h ../include/s_misc.h ../include/s_user.h \
+  ../include/send.h ../include/sys.h
 m_notice.o: m_notice.c ../config.h ../include/client.h \
   ../include/ircd_defs.h ../include/dbuf.h ../include/msgq.h \
   ../include/ircd_events.h ../include/ircd_handler.h ../include/res.h \
-  ../include/ircd_chattr.h ../include/ircd_relay.h \
-  ../include/ircd_reply.h ../include/ircd_string.h ../include/match.h \
-  ../include/msg.h ../include/numeric.h ../include/send.h \
-  ../include/handlers.h
+  ../include/capab.h ../include/ircd_chattr.h ../include/ircd_log.h \
+  ../include/ircd_relay.h ../include/ircd_reply.h \
+  ../include/ircd_string.h ../include/match.h ../include/msg.h \
+  ../include/numeric.h ../include/send.h ../include/handlers.h
 m_oper.o: m_oper.c ../config.h ../include/client.h ../include/ircd_defs.h \
   ../include/dbuf.h ../include/msgq.h ../include/ircd_events.h \
-  ../include/ircd_handler.h ../include/res.h ../include/hash.h \
-  ../include/ircd.h ../include/struct.h ../include/ircd_alloc.h \
-  ../include/ircd_features.h ../include/ircd_log.h \
-  ../include/ircd_reply.h ../include/ircd_string.h \
+  ../include/ircd_handler.h ../include/res.h ../include/capab.h \
+  ../include/hash.h ../include/ircd.h ../include/struct.h \
+  ../include/ircd_alloc.h ../include/ircd_features.h \
+  ../include/ircd_log.h ../include/ircd_reply.h ../include/ircd_string.h \
   ../include/ircd_chattr.h ../include/ircd_crypt.h ../include/msg.h \
   ../include/numeric.h ../include/numnicks.h ../include/querycmds.h \
   ../include/s_conf.h ../include/s_debug.h ../include/s_user.h \
@@ -832,115 +874,122 @@ m_oper.o: m_oper.c ../config.h ../include/client.h ../include/ircd_defs.h \
 m_opmode.o: m_opmode.c ../config.h ../include/client.h \
   ../include/ircd_defs.h ../include/dbuf.h ../include/msgq.h \
   ../include/ircd_events.h ../include/ircd_handler.h ../include/res.h \
-  ../include/channel.h ../include/hash.h ../include/ircd.h \
-  ../include/struct.h ../include/ircd_features.h ../include/ircd_reply.h \
-  ../include/ircd_string.h ../include/ircd_chattr.h ../include/msg.h \
-  ../include/numeric.h ../include/numnicks.h ../include/send.h \
-  ../include/s_conf.h
+  ../include/capab.h ../include/channel.h ../include/hash.h \
+  ../include/ircd.h ../include/struct.h ../include/ircd_features.h \
+  ../include/ircd_log.h ../include/ircd_reply.h ../include/ircd_string.h \
+  ../include/ircd_chattr.h ../include/msg.h ../include/numeric.h \
+  ../include/numnicks.h ../include/send.h ../include/s_conf.h
 m_part.o: m_part.c ../config.h ../include/channel.h \
   ../include/ircd_defs.h ../include/res.h ../include/client.h \
   ../include/dbuf.h ../include/msgq.h ../include/ircd_events.h \
-  ../include/ircd_handler.h ../include/hash.h ../include/ircd.h \
-  ../include/struct.h ../include/ircd_reply.h ../include/ircd_string.h \
+  ../include/ircd_handler.h ../include/capab.h ../include/hash.h \
+  ../include/ircd.h ../include/struct.h ../include/ircd_log.h \
+  ../include/ircd_reply.h ../include/ircd_string.h \
   ../include/ircd_chattr.h ../include/numeric.h ../include/numnicks.h \
   ../include/send.h
 m_pass.o: m_pass.c ../config.h ../include/client.h ../include/ircd_defs.h \
   ../include/dbuf.h ../include/msgq.h ../include/ircd_events.h \
-  ../include/ircd_handler.h ../include/res.h ../include/ircd_reply.h \
-  ../include/ircd_string.h ../include/ircd_chattr.h ../include/send.h
+  ../include/ircd_handler.h ../include/res.h ../include/capab.h \
+  ../include/ircd_log.h ../include/ircd_reply.h ../include/ircd_string.h \
+  ../include/ircd_chattr.h ../include/send.h
 m_ping.o: m_ping.c ../config.h ../include/client.h ../include/ircd_defs.h \
   ../include/dbuf.h ../include/msgq.h ../include/ircd_events.h \
-  ../include/ircd_handler.h ../include/res.h ../include/hash.h \
-  ../include/ircd_reply.h ../include/ircd_string.h \
-  ../include/ircd_chattr.h ../include/ircd.h ../include/struct.h \
-  ../include/msg.h ../include/numeric.h ../include/numnicks.h \
-  ../include/opercmds.h ../include/s_debug.h ../include/send.h
-m_pong.o: m_pong.c ../config.h ../include/client.h ../include/ircd_defs.h \
-  ../include/dbuf.h ../include/msgq.h ../include/ircd_events.h \
-  ../include/ircd_handler.h ../include/res.h ../include/hash.h \
-  ../include/ircd.h ../include/struct.h ../include/ircd_reply.h \
-  ../include/ircd_string.h ../include/ircd_chattr.h ../include/msg.h \
-  ../include/numeric.h ../include/numnicks.h ../include/opercmds.h \
-  ../include/s_user.h ../include/send.h
+  ../include/ircd_handler.h ../include/res.h ../include/capab.h \
+  ../include/hash.h ../include/ircd_log.h ../include/ircd_reply.h \
+  ../include/ircd_string.h ../include/ircd_chattr.h ../include/ircd.h \
+  ../include/struct.h ../include/msg.h ../include/numeric.h \
+  ../include/numnicks.h ../include/opercmds.h ../include/s_debug.h \
+  ../include/send.h
+m_pong.o: m_pong.c ../config.h ../include/client.h ../include/ircd_defs.h \
+  ../include/dbuf.h ../include/msgq.h ../include/ircd_events.h \
+  ../include/ircd_handler.h ../include/res.h ../include/capab.h \
+  ../include/hash.h ../include/ircd.h ../include/struct.h \
+  ../include/ircd_log.h ../include/ircd_reply.h ../include/ircd_string.h \
+  ../include/ircd_chattr.h ../include/msg.h ../include/numeric.h \
+  ../include/numnicks.h ../include/opercmds.h ../include/s_user.h \
+  ../include/send.h
 m_privmsg.o: m_privmsg.c ../config.h ../include/client.h \
   ../include/ircd_defs.h ../include/dbuf.h ../include/msgq.h \
   ../include/ircd_events.h ../include/ircd_handler.h ../include/res.h \
-  ../include/ircd.h ../include/struct.h ../include/ircd_chattr.h \
-  ../include/ircd_features.h ../include/ircd_relay.h \
-  ../include/ircd_reply.h ../include/ircd_string.h ../include/match.h \
-  ../include/msg.h ../include/numeric.h ../include/send.h
+  ../include/capab.h ../include/ircd.h ../include/struct.h \
+  ../include/ircd_chattr.h ../include/ircd_features.h \
+  ../include/ircd_log.h ../include/ircd_relay.h ../include/ircd_reply.h \
+  ../include/ircd_string.h ../include/match.h ../include/msg.h \
+  ../include/numeric.h ../include/send.h
 m_privs.o: m_privs.c ../config.h ../include/client.h \
   ../include/ircd_defs.h ../include/dbuf.h ../include/msgq.h \
   ../include/ircd_events.h ../include/ircd_handler.h ../include/res.h \
-  ../include/hash.h ../include/ircd.h ../include/struct.h \
-  ../include/ircd_reply.h ../include/ircd_string.h \
-  ../include/ircd_chattr.h ../include/numeric.h ../include/numnicks.h \
-  ../include/send.h
+  ../include/capab.h ../include/hash.h ../include/ircd.h \
+  ../include/struct.h ../include/ircd_log.h ../include/ircd_reply.h \
+  ../include/ircd_string.h ../include/ircd_chattr.h ../include/numeric.h \
+  ../include/numnicks.h ../include/send.h
 m_proto.o: m_proto.c ../config.h ../include/client.h \
   ../include/ircd_defs.h ../include/dbuf.h ../include/msgq.h \
   ../include/ircd_events.h ../include/ircd_handler.h ../include/res.h \
-  ../include/ircd.h ../include/struct.h ../include/ircd_alloc.h \
-  ../include/ircd_chattr.h ../include/ircd_reply.h \
-  ../include/ircd_string.h ../include/msg.h ../include/numeric.h \
-  ../include/numnicks.h ../include/s_debug.h ../include/s_misc.h \
-  ../include/send.h ../include/supported.h ../include/channel.h \
-  ../include/version.h
+  ../include/capab.h ../include/ircd.h ../include/struct.h \
+  ../include/ircd_alloc.h ../include/ircd_chattr.h ../include/ircd_log.h \
+  ../include/ircd_reply.h ../include/ircd_string.h ../include/msg.h \
+  ../include/numeric.h ../include/numnicks.h ../include/s_debug.h \
+  ../include/s_misc.h ../include/send.h ../include/supported.h \
+  ../include/channel.h ../include/version.h
 m_pseudo.o: m_pseudo.c ../config.h ../include/client.h \
   ../include/ircd_defs.h ../include/dbuf.h ../include/msgq.h \
   ../include/ircd_events.h ../include/ircd_handler.h ../include/res.h \
-  ../include/hash.h ../include/ircd.h ../include/struct.h \
-  ../include/ircd_features.h ../include/ircd_relay.h \
-  ../include/ircd_reply.h ../include/ircd_string.h \
-  ../include/ircd_chattr.h ../include/ircd_snprintf.h ../include/msg.h \
-  ../include/numeric.h ../include/numnicks.h ../include/s_conf.h \
-  ../include/s_user.h
+  ../include/capab.h ../include/hash.h ../include/ircd.h \
+  ../include/struct.h ../include/ircd_features.h ../include/ircd_log.h \
+  ../include/ircd_relay.h ../include/ircd_reply.h \
+  ../include/ircd_string.h ../include/ircd_chattr.h \
+  ../include/ircd_snprintf.h ../include/msg.h ../include/numeric.h \
+  ../include/numnicks.h ../include/s_conf.h ../include/s_user.h
 m_quit.o: m_quit.c ../config.h ../include/channel.h \
   ../include/ircd_defs.h ../include/res.h ../include/client.h \
   ../include/dbuf.h ../include/msgq.h ../include/ircd_events.h \
-  ../include/ircd_handler.h ../include/ircd.h ../include/struct.h \
-  ../include/ircd_string.h ../include/ircd_chattr.h ../include/s_misc.h \
-  ../include/ircd_reply.h
+  ../include/ircd_handler.h ../include/capab.h ../include/ircd.h \
+  ../include/struct.h ../include/ircd_log.h ../include/ircd_string.h \
+  ../include/ircd_chattr.h ../include/s_misc.h ../include/ircd_reply.h
 m_rehash.o: m_rehash.c ../config.h ../include/client.h \
   ../include/ircd_defs.h ../include/dbuf.h ../include/msgq.h \
   ../include/ircd_events.h ../include/ircd_handler.h ../include/res.h \
-  ../include/ircd.h ../include/struct.h ../include/ircd_log.h \
-  ../include/ircd_reply.h ../include/ircd_string.h \
+  ../include/capab.h ../include/ircd.h ../include/struct.h \
+  ../include/ircd_log.h ../include/ircd_reply.h ../include/ircd_string.h \
   ../include/ircd_chattr.h ../include/motd.h ../include/numeric.h \
   ../include/s_conf.h ../include/send.h
 m_reset.o: m_reset.c ../config.h ../include/client.h \
   ../include/ircd_defs.h ../include/dbuf.h ../include/msgq.h \
   ../include/ircd_events.h ../include/ircd_handler.h ../include/res.h \
-  ../include/hash.h ../include/ircd.h ../include/struct.h \
-  ../include/ircd_features.h ../include/ircd_reply.h \
-  ../include/ircd_string.h ../include/ircd_chattr.h ../include/numeric.h \
-  ../include/numnicks.h ../include/send.h
+  ../include/capab.h ../include/hash.h ../include/ircd.h \
+  ../include/struct.h ../include/ircd_features.h ../include/ircd_log.h \
+  ../include/ircd_reply.h ../include/ircd_string.h \
+  ../include/ircd_chattr.h ../include/numeric.h ../include/numnicks.h \
+  ../include/send.h
 m_restart.o: m_restart.c ../config.h ../include/client.h \
   ../include/ircd_defs.h ../include/dbuf.h ../include/msgq.h \
   ../include/ircd_events.h ../include/ircd_handler.h ../include/res.h \
-  ../include/ircd.h ../include/struct.h ../include/ircd_log.h \
-  ../include/ircd_reply.h ../include/ircd_string.h \
+  ../include/capab.h ../include/ircd.h ../include/struct.h \
+  ../include/ircd_log.h ../include/ircd_reply.h ../include/ircd_string.h \
   ../include/ircd_chattr.h ../include/numeric.h ../include/numnicks.h \
   ../include/send.h
 m_rping.o: m_rping.c ../config.h ../include/client.h \
   ../include/ircd_defs.h ../include/dbuf.h ../include/msgq.h \
   ../include/ircd_events.h ../include/ircd_handler.h ../include/res.h \
-  ../include/hash.h ../include/ircd.h ../include/struct.h \
-  ../include/ircd_reply.h ../include/ircd_string.h \
-  ../include/ircd_chattr.h ../include/msg.h ../include/numeric.h \
-  ../include/numnicks.h ../include/opercmds.h ../include/s_user.h \
-  ../include/send.h
+  ../include/capab.h ../include/hash.h ../include/ircd.h \
+  ../include/struct.h ../include/ircd_log.h ../include/ircd_reply.h \
+  ../include/ircd_string.h ../include/ircd_chattr.h ../include/msg.h \
+  ../include/numeric.h ../include/numnicks.h ../include/opercmds.h \
+  ../include/s_user.h ../include/send.h
 m_rpong.o: m_rpong.c ../config.h ../include/client.h \
   ../include/ircd_defs.h ../include/dbuf.h ../include/msgq.h \
   ../include/ircd_events.h ../include/ircd_handler.h ../include/res.h \
-  ../include/hash.h ../include/ircd.h ../include/struct.h \
-  ../include/ircd_reply.h ../include/ircd_string.h \
-  ../include/ircd_chattr.h ../include/msg.h ../include/numeric.h \
-  ../include/numnicks.h ../include/opercmds.h ../include/send.h
+  ../include/capab.h ../include/hash.h ../include/ircd.h \
+  ../include/struct.h ../include/ircd_log.h ../include/ircd_reply.h \
+  ../include/ircd_string.h ../include/ircd_chattr.h ../include/msg.h \
+  ../include/numeric.h ../include/numnicks.h ../include/opercmds.h \
+  ../include/send.h
 m_server.o: m_server.c ../config.h ../include/client.h \
   ../include/ircd_defs.h ../include/dbuf.h ../include/msgq.h \
   ../include/ircd_events.h ../include/ircd_handler.h ../include/res.h \
-  ../include/hash.h ../include/ircd.h ../include/struct.h \
-  ../include/ircd_log.h ../include/ircd_features.h \
+  ../include/capab.h ../include/hash.h ../include/ircd.h \
+  ../include/struct.h ../include/ircd_log.h ../include/ircd_features.h \
   ../include/ircd_reply.h ../include/ircd_string.h \
   ../include/ircd_chattr.h ../include/jupe.h ../include/list.h \
   ../include/match.h ../include/msg.h ../include/numeric.h \
@@ -949,25 +998,27 @@ m_server.o: m_server.c ../config.h ../include/client.h \
   ../include/s_serv.h ../include/send.h ../include/userload.h
 m_set.o: m_set.c ../config.h ../include/client.h ../include/ircd_defs.h \
   ../include/dbuf.h ../include/msgq.h ../include/ircd_events.h \
-  ../include/ircd_handler.h ../include/res.h ../include/hash.h \
-  ../include/ircd.h ../include/struct.h ../include/ircd_features.h \
+  ../include/ircd_handler.h ../include/res.h ../include/capab.h \
+  ../include/hash.h ../include/ircd.h ../include/struct.h \
+  ../include/ircd_features.h ../include/ircd_log.h \
   ../include/ircd_reply.h ../include/ircd_string.h \
   ../include/ircd_chattr.h ../include/numeric.h ../include/numnicks.h \
   ../include/send.h
 m_settime.o: m_settime.c ../config.h ../include/client.h \
   ../include/ircd_defs.h ../include/dbuf.h ../include/msgq.h \
   ../include/ircd_events.h ../include/ircd_handler.h ../include/res.h \
-  ../include/hash.h ../include/ircd.h ../include/struct.h \
-  ../include/ircd_features.h ../include/ircd_reply.h \
-  ../include/ircd_snprintf.h ../include/ircd_string.h \
-  ../include/ircd_chattr.h ../include/list.h ../include/msg.h \
-  ../include/numeric.h ../include/numnicks.h ../include/s_user.h \
-  ../include/send.h
+  ../include/capab.h ../include/hash.h ../include/ircd.h \
+  ../include/struct.h ../include/ircd_features.h ../include/ircd_log.h \
+  ../include/ircd_reply.h ../include/ircd_snprintf.h \
+  ../include/ircd_string.h ../include/ircd_chattr.h ../include/list.h \
+  ../include/msg.h ../include/numeric.h ../include/numnicks.h \
+  ../include/s_user.h ../include/send.h
 m_silence.o: m_silence.c ../config.h ../include/channel.h \
   ../include/ircd_defs.h ../include/res.h ../include/client.h \
   ../include/dbuf.h ../include/msgq.h ../include/ircd_events.h \
-  ../include/ircd_handler.h ../include/hash.h ../include/ircd.h \
-  ../include/struct.h ../include/ircd_features.h ../include/ircd_reply.h \
+  ../include/ircd_handler.h ../include/capab.h ../include/hash.h \
+  ../include/ircd.h ../include/struct.h ../include/ircd_features.h \
+  ../include/ircd_log.h ../include/ircd_reply.h \
   ../include/ircd_snprintf.h ../include/ircd_string.h \
   ../include/ircd_chattr.h ../include/list.h ../include/msg.h \
   ../include/numeric.h ../include/numnicks.h ../include/s_user.h \
@@ -975,141 +1026,153 @@ m_silence.o: m_silence.c ../config.h ../include/channel.h \
 m_squit.o: m_squit.c ../config.h ../include/client.h \
   ../include/ircd_defs.h ../include/dbuf.h ../include/msgq.h \
   ../include/ircd_events.h ../include/ircd_handler.h ../include/res.h \
-  ../include/hash.h ../include/ircd.h ../include/struct.h \
-  ../include/ircd_chattr.h ../include/ircd_reply.h \
-  ../include/ircd_string.h ../include/numeric.h ../include/numnicks.h \
-  ../include/match.h ../include/s_debug.h ../include/s_misc.h \
-  ../include/s_user.h ../include/send.h
+  ../include/capab.h ../include/hash.h ../include/ircd.h \
+  ../include/struct.h ../include/ircd_chattr.h ../include/ircd_log.h \
+  ../include/ircd_reply.h ../include/ircd_string.h ../include/numeric.h \
+  ../include/numnicks.h ../include/match.h ../include/s_debug.h \
+  ../include/s_misc.h ../include/s_user.h ../include/send.h
 m_stats.o: m_stats.c ../config.h ../include/client.h \
   ../include/ircd_defs.h ../include/dbuf.h ../include/msgq.h \
   ../include/ircd_events.h ../include/ircd_handler.h ../include/res.h \
-  ../include/ircd.h ../include/struct.h ../include/ircd_features.h \
+  ../include/capab.h ../include/ircd.h ../include/struct.h \
+  ../include/ircd_features.h ../include/ircd_log.h \
   ../include/ircd_reply.h ../include/ircd_string.h \
   ../include/ircd_chattr.h ../include/msg.h ../include/numeric.h \
   ../include/s_stats.h ../include/s_user.h ../include/send.h
 m_time.o: m_time.c ../config.h ../include/client.h ../include/ircd_defs.h \
   ../include/dbuf.h ../include/msgq.h ../include/ircd_events.h \
-  ../include/ircd_handler.h ../include/res.h ../include/ircd.h \
-  ../include/struct.h ../include/ircd_features.h ../include/ircd_reply.h \
-  ../include/ircd_string.h ../include/ircd_chattr.h ../include/msg.h \
-  ../include/numeric.h ../include/numnicks.h ../include/s_misc.h \
-  ../include/s_user.h ../include/send.h
+  ../include/ircd_handler.h ../include/res.h ../include/capab.h \
+  ../include/ircd.h ../include/struct.h ../include/ircd_features.h \
+  ../include/ircd_log.h ../include/ircd_reply.h ../include/ircd_string.h \
+  ../include/ircd_chattr.h ../include/msg.h ../include/numeric.h \
+  ../include/numnicks.h ../include/s_misc.h ../include/s_user.h \
+  ../include/send.h
 m_topic.o: m_topic.c ../config.h ../include/channel.h \
   ../include/ircd_defs.h ../include/res.h ../include/client.h \
   ../include/dbuf.h ../include/msgq.h ../include/ircd_events.h \
-  ../include/ircd_handler.h ../include/hash.h ../include/ircd.h \
-  ../include/struct.h ../include/ircd_features.h ../include/ircd_reply.h \
-  ../include/ircd_string.h ../include/ircd_chattr.h ../include/msg.h \
-  ../include/numeric.h ../include/numnicks.h ../include/send.h
+  ../include/ircd_handler.h ../include/capab.h ../include/hash.h \
+  ../include/ircd.h ../include/struct.h ../include/ircd_features.h \
+  ../include/ircd_log.h ../include/ircd_reply.h ../include/ircd_string.h \
+  ../include/ircd_chattr.h ../include/msg.h ../include/numeric.h \
+  ../include/numnicks.h ../include/send.h
 m_trace.o: m_trace.c ../config.h ../include/class.h ../include/client.h \
   ../include/ircd_defs.h ../include/dbuf.h ../include/msgq.h \
   ../include/ircd_events.h ../include/ircd_handler.h ../include/res.h \
-  ../include/hash.h ../include/ircd.h ../include/struct.h \
-  ../include/ircd_features.h ../include/ircd_reply.h \
-  ../include/ircd_string.h ../include/ircd_chattr.h ../include/match.h \
-  ../include/msg.h ../include/numeric.h ../include/numnicks.h \
-  ../include/s_bsd.h ../include/s_conf.h ../include/s_user.h \
-  ../include/send.h ../include/version.h
+  ../include/capab.h ../include/hash.h ../include/ircd.h \
+  ../include/struct.h ../include/ircd_features.h ../include/ircd_log.h \
+  ../include/ircd_reply.h ../include/ircd_string.h \
+  ../include/ircd_chattr.h ../include/match.h ../include/msg.h \
+  ../include/numeric.h ../include/numnicks.h ../include/s_bsd.h \
+  ../include/s_conf.h ../include/s_user.h ../include/send.h \
+  ../include/version.h
 m_uping.o: m_uping.c ../config.h ../include/client.h \
   ../include/ircd_defs.h ../include/dbuf.h ../include/msgq.h \
   ../include/ircd_events.h ../include/ircd_handler.h ../include/res.h \
-  ../include/hash.h ../include/ircd.h ../include/struct.h \
-  ../include/ircd_reply.h ../include/ircd_string.h \
-  ../include/ircd_chattr.h ../include/match.h ../include/msg.h \
-  ../include/numeric.h ../include/numnicks.h ../include/s_conf.h \
-  ../include/s_user.h ../include/send.h ../include/uping.h
+  ../include/capab.h ../include/hash.h ../include/ircd.h \
+  ../include/struct.h ../include/ircd_log.h ../include/ircd_reply.h \
+  ../include/ircd_string.h ../include/ircd_chattr.h ../include/match.h \
+  ../include/msg.h ../include/numeric.h ../include/numnicks.h \
+  ../include/s_conf.h ../include/s_user.h ../include/send.h \
+  ../include/uping.h
 m_user.o: m_user.c ../config.h ../include/handlers.h ../include/client.h \
   ../include/ircd_defs.h ../include/dbuf.h ../include/msgq.h \
   ../include/ircd_events.h ../include/ircd_handler.h ../include/res.h \
-  ../include/ircd.h ../include/struct.h ../include/ircd_chattr.h \
-  ../include/ircd_reply.h ../include/ircd_string.h ../include/numeric.h \
-  ../include/numnicks.h ../include/s_debug.h ../include/s_misc.h \
-  ../include/s_user.h ../include/send.h
+  ../include/capab.h ../include/ircd.h ../include/struct.h \
+  ../include/ircd_chattr.h ../include/ircd_log.h ../include/ircd_reply.h \
+  ../include/ircd_string.h ../include/numeric.h ../include/numnicks.h \
+  ../include/s_debug.h ../include/s_misc.h ../include/s_user.h \
+  ../include/send.h
 m_userhost.o: m_userhost.c ../config.h ../include/client.h \
   ../include/ircd_defs.h ../include/dbuf.h ../include/msgq.h \
   ../include/ircd_events.h ../include/ircd_handler.h ../include/res.h \
-  ../include/ircd_reply.h ../include/ircd_string.h \
-  ../include/ircd_chattr.h ../include/numeric.h ../include/s_user.h \
-  ../include/struct.h
+  ../include/capab.h ../include/ircd_log.h ../include/ircd_reply.h \
+  ../include/ircd_string.h ../include/ircd_chattr.h ../include/numeric.h \
+  ../include/s_user.h ../include/struct.h
 m_userip.o: m_userip.c ../config.h ../include/client.h \
   ../include/ircd_defs.h ../include/dbuf.h ../include/msgq.h \
   ../include/ircd_events.h ../include/ircd_handler.h ../include/res.h \
-  ../include/ircd_reply.h ../include/ircd_string.h \
+  ../include/capab.h ../include/ircd_reply.h ../include/ircd_string.h \
   ../include/ircd_chattr.h ../include/ircd_features.h \
-  ../include/numeric.h ../include/s_user.h ../include/struct.h
+  ../include/ircd_log.h ../include/numeric.h ../include/s_user.h \
+  ../include/struct.h
 m_version.o: m_version.c ../config.h ../include/client.h \
   ../include/ircd_defs.h ../include/dbuf.h ../include/msgq.h \
   ../include/ircd_events.h ../include/ircd_handler.h ../include/res.h \
-  ../include/hash.h ../include/ircd.h ../include/struct.h \
-  ../include/ircd_features.h ../include/ircd_reply.h \
-  ../include/ircd_snprintf.h ../include/ircd_string.h \
-  ../include/ircd_chattr.h ../include/msg.h ../include/numeric.h \
-  ../include/numnicks.h ../include/s_debug.h ../include/s_user.h \
-  ../include/send.h ../include/supported.h ../include/channel.h \
-  ../include/version.h
+  ../include/capab.h ../include/hash.h ../include/ircd.h \
+  ../include/struct.h ../include/ircd_features.h ../include/ircd_log.h \
+  ../include/ircd_reply.h ../include/ircd_snprintf.h \
+  ../include/ircd_string.h ../include/ircd_chattr.h ../include/msg.h \
+  ../include/numeric.h ../include/numnicks.h ../include/s_debug.h \
+  ../include/s_user.h ../include/send.h ../include/supported.h \
+  ../include/channel.h ../include/version.h
 m_wallchops.o: m_wallchops.c ../config.h ../include/channel.h \
   ../include/ircd_defs.h ../include/res.h ../include/client.h \
   ../include/dbuf.h ../include/msgq.h ../include/ircd_events.h \
-  ../include/ircd_handler.h ../include/hash.h ../include/ircd.h \
-  ../include/struct.h ../include/ircd_reply.h ../include/ircd_string.h \
+  ../include/ircd_handler.h ../include/capab.h ../include/hash.h \
+  ../include/ircd.h ../include/struct.h ../include/ircd_log.h \
+  ../include/ircd_reply.h ../include/ircd_string.h \
   ../include/ircd_chattr.h ../include/msg.h ../include/numeric.h \
   ../include/numnicks.h ../include/s_user.h ../include/send.h
 m_wallops.o: m_wallops.c ../config.h ../include/client.h \
   ../include/ircd_defs.h ../include/dbuf.h ../include/msgq.h \
   ../include/ircd_events.h ../include/ircd_handler.h ../include/res.h \
-  ../include/ircd_reply.h ../include/ircd_string.h \
-  ../include/ircd_chattr.h ../include/msg.h ../include/numeric.h \
-  ../include/send.h
+  ../include/capab.h ../include/ircd_log.h ../include/ircd_reply.h \
+  ../include/ircd_string.h ../include/ircd_chattr.h ../include/msg.h \
+  ../include/numeric.h ../include/send.h
 m_wallusers.o: m_wallusers.c ../config.h ../include/client.h \
   ../include/ircd_defs.h ../include/dbuf.h ../include/msgq.h \
   ../include/ircd_events.h ../include/ircd_handler.h ../include/res.h \
-  ../include/ircd_reply.h ../include/ircd_string.h \
-  ../include/ircd_chattr.h ../include/msg.h ../include/numeric.h \
-  ../include/send.h
+  ../include/capab.h ../include/ircd_log.h ../include/ircd_reply.h \
+  ../include/ircd_string.h ../include/ircd_chattr.h ../include/msg.h \
+  ../include/numeric.h ../include/send.h
 m_wallvoices.o: m_wallvoices.c ../config.h ../include/channel.h \
   ../include/ircd_defs.h ../include/res.h ../include/client.h \
   ../include/dbuf.h ../include/msgq.h ../include/ircd_events.h \
-  ../include/ircd_handler.h ../include/hash.h ../include/ircd.h \
-  ../include/struct.h ../include/ircd_reply.h ../include/ircd_string.h \
+  ../include/ircd_handler.h ../include/capab.h ../include/hash.h \
+  ../include/ircd.h ../include/struct.h ../include/ircd_log.h \
+  ../include/ircd_reply.h ../include/ircd_string.h \
   ../include/ircd_chattr.h ../include/msg.h ../include/numeric.h \
   ../include/numnicks.h ../include/s_user.h ../include/send.h
 m_who.o: m_who.c ../config.h ../include/channel.h ../include/ircd_defs.h \
   ../include/res.h ../include/client.h ../include/dbuf.h \
   ../include/msgq.h ../include/ircd_events.h ../include/ircd_handler.h \
-  ../include/hash.h ../include/ircd.h ../include/struct.h \
-  ../include/ircd_chattr.h ../include/ircd_features.h \
+  ../include/capab.h ../include/hash.h ../include/ircd.h \
+  ../include/struct.h ../include/ircd_chattr.h ../include/ircd_features.h \
   ../include/ircd_log.h ../include/ircd_reply.h ../include/ircd_string.h \
   ../include/match.h ../include/numeric.h ../include/numnicks.h \
   ../include/send.h ../include/whocmds.h
 m_whois.o: m_whois.c ../config.h ../include/channel.h \
   ../include/ircd_defs.h ../include/res.h ../include/client.h \
   ../include/dbuf.h ../include/msgq.h ../include/ircd_events.h \
-  ../include/ircd_handler.h ../include/hash.h ../include/ircd.h \
-  ../include/struct.h ../include/ircd_features.h ../include/ircd_reply.h \
-  ../include/ircd_string.h ../include/ircd_chattr.h ../include/match.h \
-  ../include/msg.h ../include/numeric.h ../include/numnicks.h \
-  ../include/s_user.h ../include/send.h ../include/whocmds.h
+  ../include/ircd_handler.h ../include/capab.h ../include/hash.h \
+  ../include/ircd.h ../include/struct.h ../include/ircd_features.h \
+  ../include/ircd_log.h ../include/ircd_reply.h ../include/ircd_string.h \
+  ../include/ircd_chattr.h ../include/match.h ../include/msg.h \
+  ../include/numeric.h ../include/numnicks.h ../include/s_user.h \
+  ../include/send.h ../include/whocmds.h
 m_whowas.o: m_whowas.c ../config.h ../include/client.h \
   ../include/ircd_defs.h ../include/dbuf.h ../include/msgq.h \
   ../include/ircd_events.h ../include/ircd_handler.h ../include/res.h \
-  ../include/hash.h ../include/ircd.h ../include/struct.h \
-  ../include/ircd_features.h ../include/ircd_reply.h \
-  ../include/ircd_string.h ../include/ircd_chattr.h ../include/msg.h \
-  ../include/numeric.h ../include/numnicks.h ../include/s_user.h \
-  ../include/s_misc.h ../include/send.h ../include/whowas.h
+  ../include/capab.h ../include/hash.h ../include/ircd.h \
+  ../include/struct.h ../include/ircd_features.h ../include/ircd_log.h \
+  ../include/ircd_reply.h ../include/ircd_string.h \
+  ../include/ircd_chattr.h ../include/msg.h ../include/numeric.h \
+  ../include/numnicks.h ../include/s_user.h ../include/s_misc.h \
+  ../include/send.h ../include/whowas.h
 match.o: match.c ../config.h ../include/match.h ../include/res.h \
   ../include/ircd_chattr.h ../include/ircd_string.h \
   ../include/ircd_snprintf.h
 memdebug.o: memdebug.c ../include/ircd.h ../include/struct.h \
-  ../include/ircd_defs.h ../include/ircd_alloc.h ../include/client.h \
-  ../include/dbuf.h ../include/msgq.h ../include/ircd_events.h \
-  ../config.h ../include/ircd_handler.h ../include/res.h \
-  ../include/s_debug.h
+  ../include/ircd_defs.h ../include/ircd_alloc.h ../include/ircd_log.h \
+  ../include/client.h ../include/dbuf.h ../include/msgq.h \
+  ../include/ircd_events.h ../config.h ../include/ircd_handler.h \
+  ../include/res.h ../include/capab.h ../include/s_debug.h
 motd.o: motd.c ../config.h ../include/motd.h ../include/res.h \
   ../include/class.h ../include/client.h ../include/ircd_defs.h \
   ../include/dbuf.h ../include/msgq.h ../include/ircd_events.h \
-  ../include/ircd_handler.h ../include/fileio.h ../include/ircd.h \
-  ../include/struct.h ../include/ircd_alloc.h ../include/ircd_features.h \
+  ../include/ircd_handler.h ../include/capab.h ../include/fileio.h \
+  ../include/ircd.h ../include/struct.h ../include/ircd_alloc.h \
+  ../include/ircd_features.h ../include/ircd_log.h \
   ../include/ircd_reply.h ../include/ircd_string.h \
   ../include/ircd_chattr.h ../include/match.h ../include/msg.h \
   ../include/numeric.h ../include/numnicks.h ../include/s_conf.h \
@@ -1117,39 +1180,40 @@ motd.o: motd.c ../config.h ../include/motd.h ../include/res.h \
   ../include/send.h
 msgq.o: msgq.c ../config.h ../include/msgq.h ../include/ircd_defs.h \
   ../include/ircd.h ../include/struct.h ../include/ircd_alloc.h \
-  ../include/ircd_features.h ../include/ircd_reply.h \
-  ../include/ircd_snprintf.h ../include/numeric.h ../include/send.h \
-  ../include/s_debug.h ../include/s_stats.h
+  ../include/ircd_features.h ../include/ircd_log.h \
+  ../include/ircd_reply.h ../include/ircd_snprintf.h ../include/numeric.h \
+  ../include/send.h ../include/s_debug.h ../include/s_stats.h
 numnicks.o: numnicks.c ../config.h ../include/numnicks.h \
   ../include/client.h ../include/ircd_defs.h ../include/dbuf.h \
   ../include/msgq.h ../include/ircd_events.h ../include/ircd_handler.h \
-  ../include/res.h ../include/ircd.h ../include/struct.h \
-  ../include/ircd_alloc.h ../include/ircd_string.h \
-  ../include/ircd_chattr.h ../include/match.h ../include/s_bsd.h \
-  ../include/s_debug.h ../include/s_misc.h
+  ../include/res.h ../include/capab.h ../include/ircd.h \
+  ../include/struct.h ../include/ircd_alloc.h ../include/ircd_log.h \
+  ../include/ircd_string.h ../include/ircd_chattr.h ../include/match.h \
+  ../include/s_bsd.h ../include/s_debug.h ../include/s_misc.h
 opercmds.o: opercmds.c ../config.h ../include/opercmds.h \
   ../include/class.h ../include/client.h ../include/ircd_defs.h \
   ../include/dbuf.h ../include/msgq.h ../include/ircd_events.h \
-  ../include/ircd_handler.h ../include/res.h ../include/ircd.h \
-  ../include/struct.h ../include/ircd_chattr.h ../include/ircd_reply.h \
-  ../include/ircd_string.h ../include/listener.h ../include/match.h \
-  ../include/msg.h ../include/numeric.h ../include/numnicks.h \
-  ../include/s_conf.h ../include/send.h
+  ../include/ircd_handler.h ../include/res.h ../include/capab.h \
+  ../include/ircd.h ../include/struct.h ../include/ircd_chattr.h \
+  ../include/ircd_reply.h ../include/ircd_string.h ../include/listener.h \
+  ../include/match.h ../include/msg.h ../include/numeric.h \
+  ../include/numnicks.h ../include/s_conf.h ../include/send.h
 os_generic.o: os_generic.c ../config.h ../include/ircd_osdep.h \
-  ../include/msgq.h ../include/ircd_defs.h ../include/res.h \
-  ../include/s_bsd.h ../include/sys.h
+  ../include/msgq.h ../include/ircd_defs.h ../include/ircd_log.h \
+  ../include/res.h ../include/s_bsd.h ../include/sys.h
 packet.o: packet.c ../config.h ../include/packet.h ../include/client.h \
   ../include/ircd_defs.h ../include/dbuf.h ../include/msgq.h \
   ../include/ircd_events.h ../include/ircd_handler.h ../include/res.h \
-  ../include/ircd.h ../include/struct.h ../include/ircd_chattr.h \
-  ../include/parse.h ../include/s_bsd.h ../include/s_misc.h \
-  ../include/send.h
+  ../include/capab.h ../include/ircd.h ../include/struct.h \
+  ../include/ircd_chattr.h ../include/ircd_log.h ../include/parse.h \
+  ../include/s_bsd.h ../include/s_misc.h ../include/send.h
 parse.o: parse.c ../config.h ../include/parse.h ../include/client.h \
   ../include/ircd_defs.h ../include/dbuf.h ../include/msgq.h \
   ../include/ircd_events.h ../include/ircd_handler.h ../include/res.h \
-  ../include/channel.h ../include/handlers.h ../include/hash.h \
-  ../include/ircd.h ../include/struct.h ../include/ircd_alloc.h \
-  ../include/ircd_chattr.h ../include/ircd_features.h \
+  ../include/capab.h ../include/channel.h ../include/handlers.h \
+  ../include/hash.h ../include/ircd.h ../include/struct.h \
+  ../include/ircd_alloc.h ../include/ircd_chattr.h \
+  ../include/ircd_features.h ../include/ircd_log.h \
   ../include/ircd_reply.h ../include/ircd_string.h ../include/msg.h \
   ../include/numeric.h ../include/numnicks.h ../include/opercmds.h \
   ../include/querycmds.h ../include/s_bsd.h ../include/s_conf.h \
@@ -1161,40 +1225,42 @@ querycmds.o: querycmds.c ../config.h ../include/querycmds.h \
 random.o: random.c ../config.h ../include/random.h ../include/client.h \
   ../include/ircd_defs.h ../include/dbuf.h ../include/msgq.h \
   ../include/ircd_events.h ../include/ircd_handler.h ../include/res.h \
-  ../include/ircd_log.h ../include/ircd_md5.h ../include/ircd_reply.h \
-  ../include/send.h
+  ../include/capab.h ../include/ircd_log.h ../include/ircd_md5.h \
+  ../include/ircd_reply.h ../include/send.h
 s_auth.o: s_auth.c ../config.h ../include/s_auth.h \
   ../include/ircd_events.h ../include/client.h ../include/ircd_defs.h \
   ../include/dbuf.h ../include/msgq.h ../include/ircd_handler.h \
-  ../include/res.h ../include/IPcheck.h ../include/ircd.h \
-  ../include/struct.h ../include/ircd_alloc.h ../include/ircd_chattr.h \
-  ../include/ircd_features.h ../include/ircd_log.h \
-  ../include/ircd_osdep.h ../include/ircd_snprintf.h \
-  ../include/ircd_string.h ../include/list.h ../include/numeric.h \
-  ../include/querycmds.h ../include/s_bsd.h ../include/s_debug.h \
-  ../include/s_misc.h ../include/send.h ../include/sys.h
+  ../include/res.h ../include/capab.h ../include/IPcheck.h \
+  ../include/ircd.h ../include/struct.h ../include/ircd_alloc.h \
+  ../include/ircd_chattr.h ../include/ircd_features.h \
+  ../include/ircd_log.h ../include/ircd_osdep.h \
+  ../include/ircd_snprintf.h ../include/ircd_string.h ../include/list.h \
+  ../include/numeric.h ../include/querycmds.h ../include/s_bsd.h \
+  ../include/s_debug.h ../include/s_misc.h ../include/send.h \
+  ../include/sys.h
 s_bsd.o: s_bsd.c ../config.h ../include/s_bsd.h ../include/client.h \
   ../include/ircd_defs.h ../include/dbuf.h ../include/msgq.h \
   ../include/ircd_events.h ../include/ircd_handler.h ../include/res.h \
-  ../include/IPcheck.h ../include/channel.h ../include/class.h \
-  ../include/hash.h ../include/ircd_alloc.h ../include/ircd_log.h \
-  ../include/ircd_features.h ../include/ircd_osdep.h \
-  ../include/ircd_reply.h ../include/ircd_snprintf.h \
-  ../include/ircd_string.h ../include/ircd_chattr.h ../include/ircd.h \
-  ../include/struct.h ../include/list.h ../include/listener.h \
-  ../include/msg.h ../include/numeric.h ../include/numnicks.h \
-  ../include/packet.h ../include/parse.h ../include/querycmds.h \
-  ../include/s_auth.h ../include/s_conf.h ../include/s_debug.h \
-  ../include/s_misc.h ../include/s_user.h ../include/send.h \
-  ../include/sys.h ../include/uping.h ../include/version.h
+  ../include/capab.h ../include/IPcheck.h ../include/channel.h \
+  ../include/class.h ../include/hash.h ../include/ircd_alloc.h \
+  ../include/ircd_log.h ../include/ircd_features.h \
+  ../include/ircd_osdep.h ../include/ircd_reply.h \
+  ../include/ircd_snprintf.h ../include/ircd_string.h \
+  ../include/ircd_chattr.h ../include/ircd.h ../include/struct.h \
+  ../include/list.h ../include/listener.h ../include/msg.h \
+  ../include/numeric.h ../include/numnicks.h ../include/packet.h \
+  ../include/parse.h ../include/querycmds.h ../include/s_auth.h \
+  ../include/s_conf.h ../include/s_debug.h ../include/s_misc.h \
+  ../include/s_user.h ../include/send.h ../include/sys.h \
+  ../include/uping.h ../include/version.h
 s_conf.o: s_conf.c ../config.h ../include/s_conf.h ../include/client.h \
   ../include/ircd_defs.h ../include/dbuf.h ../include/msgq.h \
   ../include/ircd_events.h ../include/ircd_handler.h ../include/res.h \
-  ../include/IPcheck.h ../include/class.h ../include/crule.h \
-  ../include/ircd_features.h ../include/fileio.h ../include/gline.h \
-  ../include/hash.h ../include/ircd.h ../include/struct.h \
-  ../include/ircd_alloc.h ../include/ircd_auth.h ../include/ircd_chattr.h \
-  ../include/ircd_log.h ../include/ircd_reply.h \
+  ../include/capab.h ../include/IPcheck.h ../include/class.h \
+  ../include/crule.h ../include/ircd_features.h ../include/fileio.h \
+  ../include/gline.h ../include/hash.h ../include/ircd.h \
+  ../include/struct.h ../include/ircd_alloc.h ../include/ircd_auth.h \
+  ../include/ircd_chattr.h ../include/ircd_log.h ../include/ircd_reply.h \
   ../include/ircd_snprintf.h ../include/ircd_string.h ../include/list.h \
   ../include/listener.h ../include/match.h ../include/motd.h \
   ../include/numeric.h ../include/numnicks.h ../include/opercmds.h \
@@ -1204,21 +1270,23 @@ s_debug.o: s_debug.c ../config.h ../include/s_debug.h \
   ../include/ircd_defs.h ../include/channel.h ../include/res.h \
   ../include/class.h ../include/client.h ../include/dbuf.h \
   ../include/msgq.h ../include/ircd_events.h ../include/ircd_handler.h \
-  ../include/gline.h ../include/hash.h ../include/ircd_alloc.h \
-  ../include/ircd_features.h ../include/ircd_log.h \
-  ../include/ircd_osdep.h ../include/ircd_reply.h ../include/ircd.h \
-  ../include/struct.h ../include/jupe.h ../include/list.h \
-  ../include/motd.h ../include/numeric.h ../include/numnicks.h \
-  ../include/s_bsd.h ../include/s_conf.h ../include/s_stats.h \
-  ../include/send.h ../include/sys.h ../include/whowas.h
-s_err.o: s_err.c ../config.h ../include/numeric.h ../include/s_debug.h \
-  ../include/ircd_defs.h
+  ../include/capab.h ../include/gline.h ../include/hash.h \
+  ../include/ircd_alloc.h ../include/ircd_features.h \
+  ../include/ircd_log.h ../include/ircd_osdep.h ../include/ircd_reply.h \
+  ../include/ircd.h ../include/struct.h ../include/jupe.h \
+  ../include/list.h ../include/motd.h ../include/numeric.h \
+  ../include/numnicks.h ../include/s_bsd.h ../include/s_conf.h \
+  ../include/s_stats.h ../include/send.h ../include/sys.h \
+  ../include/whowas.h
+s_err.o: s_err.c ../config.h ../include/numeric.h ../include/ircd_log.h \
+  ../include/s_debug.h ../include/ircd_defs.h
 s_misc.o: s_misc.c ../config.h ../include/s_misc.h ../include/IPcheck.h \
   ../include/channel.h ../include/ircd_defs.h ../include/res.h \
   ../include/client.h ../include/dbuf.h ../include/msgq.h \
-  ../include/ircd_events.h ../include/ircd_handler.h ../include/hash.h \
-  ../include/ircd.h ../include/struct.h ../include/ircd_alloc.h \
-  ../include/ircd_auth.h ../include/ircd_features.h ../include/ircd_log.h \
+  ../include/ircd_events.h ../include/ircd_handler.h ../include/capab.h \
+  ../include/hash.h ../include/ircd.h ../include/struct.h \
+  ../include/ircd_alloc.h ../include/ircd_auth.h \
+  ../include/ircd_features.h ../include/ircd_log.h \
   ../include/ircd_reply.h ../include/ircd_snprintf.h \
   ../include/ircd_string.h ../include/ircd_chattr.h ../include/list.h \
   ../include/match.h ../include/msg.h ../include/numeric.h \
@@ -1229,28 +1297,29 @@ s_misc.o: s_misc.c ../config.h ../include/s_misc.h ../include/IPcheck.h \
 s_numeric.o: s_numeric.c ../config.h ../include/s_numeric.h \
   ../include/channel.h ../include/ircd_defs.h ../include/res.h \
   ../include/client.h ../include/dbuf.h ../include/msgq.h \
-  ../include/ircd_events.h ../include/ircd_handler.h ../include/hash.h \
-  ../include/ircd.h ../include/struct.h ../include/ircd_features.h \
-  ../include/ircd_snprintf.h ../include/numnicks.h ../include/send.h
+  ../include/ircd_events.h ../include/ircd_handler.h ../include/capab.h \
+  ../include/hash.h ../include/ircd.h ../include/struct.h \
+  ../include/ircd_features.h ../include/ircd_snprintf.h \
+  ../include/numnicks.h ../include/send.h
 s_serv.o: s_serv.c ../config.h ../include/s_serv.h ../include/IPcheck.h \
   ../include/channel.h ../include/ircd_defs.h ../include/res.h \
   ../include/client.h ../include/dbuf.h ../include/msgq.h \
-  ../include/ircd_events.h ../include/ircd_handler.h ../include/gline.h \
-  ../include/hash.h ../include/ircd.h ../include/struct.h \
-  ../include/ircd_alloc.h ../include/ircd_reply.h \
-  ../include/ircd_string.h ../include/ircd_chattr.h \
-  ../include/ircd_snprintf.h ../include/ircd_crypt.h ../include/jupe.h \
-  ../include/list.h ../include/match.h ../include/msg.h \
-  ../include/numeric.h ../include/numnicks.h ../include/parse.h \
-  ../include/querycmds.h ../include/ircd_features.h ../include/s_bsd.h \
-  ../include/s_conf.h ../include/s_debug.h ../include/s_misc.h \
-  ../include/s_user.h ../include/send.h ../include/sys.h \
-  ../include/userload.h
+  ../include/ircd_events.h ../include/ircd_handler.h ../include/capab.h \
+  ../include/gline.h ../include/hash.h ../include/ircd.h \
+  ../include/struct.h ../include/ircd_alloc.h ../include/ircd_log.h \
+  ../include/ircd_reply.h ../include/ircd_string.h \
+  ../include/ircd_chattr.h ../include/ircd_snprintf.h \
+  ../include/ircd_crypt.h ../include/jupe.h ../include/list.h \
+  ../include/match.h ../include/msg.h ../include/numeric.h \
+  ../include/numnicks.h ../include/parse.h ../include/querycmds.h \
+  ../include/ircd_features.h ../include/s_bsd.h ../include/s_conf.h \
+  ../include/s_debug.h ../include/s_misc.h ../include/s_user.h \
+  ../include/send.h ../include/sys.h ../include/userload.h
 s_stats.o: s_stats.c ../config.h ../include/class.h ../include/client.h \
   ../include/ircd_defs.h ../include/dbuf.h ../include/msgq.h \
   ../include/ircd_events.h ../include/ircd_handler.h ../include/res.h \
-  ../include/gline.h ../include/ircd.h ../include/struct.h \
-  ../include/ircd_chattr.h ../include/ircd_features.h \
+  ../include/capab.h ../include/gline.h ../include/ircd.h \
+  ../include/struct.h ../include/ircd_chattr.h ../include/ircd_features.h \
   ../include/ircd_crypt.h ../include/ircd_log.h ../include/ircd_reply.h \
   ../include/ircd_string.h ../include/listener.h ../include/list.h \
   ../include/match.h ../include/motd.h ../include/msg.h \
@@ -1262,77 +1331,80 @@ s_user.o: s_user.c ../config.h ../include/s_user.h ../include/IPcheck.h \
   ../include/channel.h ../include/ircd_defs.h ../include/res.h \
   ../include/class.h ../include/client.h ../include/dbuf.h \
   ../include/msgq.h ../include/ircd_events.h ../include/ircd_handler.h \
-  ../include/hash.h ../include/ircd.h ../include/struct.h \
-  ../include/ircd_alloc.h ../include/ircd_auth.h ../include/ircd_chattr.h \
-  ../include/ircd_features.h ../include/ircd_log.h \
-  ../include/ircd_reply.h ../include/ircd_snprintf.h \
-  ../include/ircd_string.h ../include/list.h ../include/match.h \
-  ../include/motd.h ../include/msg.h ../include/numeric.h \
-  ../include/numnicks.h ../include/parse.h ../include/querycmds.h \
-  ../include/random.h ../include/s_bsd.h ../include/s_conf.h \
-  ../include/s_debug.h ../include/s_misc.h ../include/s_serv.h \
-  ../include/send.h ../include/supported.h ../include/sys.h \
-  ../include/userload.h ../include/version.h ../include/whowas.h \
-  ../include/handlers.h
+  ../include/capab.h ../include/hash.h ../include/ircd.h \
+  ../include/struct.h ../include/ircd_alloc.h ../include/ircd_auth.h \
+  ../include/ircd_chattr.h ../include/ircd_features.h \
+  ../include/ircd_log.h ../include/ircd_reply.h \
+  ../include/ircd_snprintf.h ../include/ircd_string.h ../include/list.h \
+  ../include/match.h ../include/motd.h ../include/msg.h \
+  ../include/numeric.h ../include/numnicks.h ../include/parse.h \
+  ../include/querycmds.h ../include/random.h ../include/s_bsd.h \
+  ../include/s_conf.h ../include/s_debug.h ../include/s_misc.h \
+  ../include/s_serv.h ../include/send.h ../include/supported.h \
+  ../include/sys.h ../include/userload.h ../include/version.h \
+  ../include/whowas.h ../include/handlers.h
 send.o: send.c ../config.h ../include/send.h ../include/channel.h \
   ../include/ircd_defs.h ../include/res.h ../include/class.h \
   ../include/client.h ../include/dbuf.h ../include/msgq.h \
-  ../include/ircd_events.h ../include/ircd_handler.h ../include/ircd.h \
-  ../include/struct.h ../include/ircd_features.h \
-  ../include/ircd_snprintf.h ../include/ircd_string.h \
-  ../include/ircd_chattr.h ../include/list.h ../include/match.h \
-  ../include/msg.h ../include/numnicks.h ../include/parse.h \
-  ../include/s_bsd.h ../include/s_debug.h ../include/s_misc.h \
-  ../include/s_user.h ../include/sys.h
+  ../include/ircd_events.h ../include/ircd_handler.h ../include/capab.h \
+  ../include/ircd.h ../include/struct.h ../include/ircd_features.h \
+  ../include/ircd_log.h ../include/ircd_snprintf.h \
+  ../include/ircd_string.h ../include/ircd_chattr.h ../include/list.h \
+  ../include/match.h ../include/msg.h ../include/numnicks.h \
+  ../include/parse.h ../include/s_bsd.h ../include/s_debug.h \
+  ../include/s_misc.h ../include/s_user.h ../include/sys.h
 uping.o: uping.c ../config.h ../include/uping.h ../include/ircd_defs.h \
   ../include/ircd_events.h ../include/res.h ../include/client.h \
   ../include/dbuf.h ../include/msgq.h ../include/ircd_handler.h \
-  ../include/ircd.h ../include/struct.h ../include/ircd_alloc.h \
-  ../include/ircd_log.h ../include/ircd_osdep.h ../include/ircd_string.h \
-  ../include/ircd_chattr.h ../include/match.h ../include/msg.h \
-  ../include/numeric.h ../include/numnicks.h ../include/s_bsd.h \
-  ../include/s_conf.h ../include/s_debug.h ../include/s_misc.h \
-  ../include/s_user.h ../include/send.h ../include/sys.h
+  ../include/capab.h ../include/ircd.h ../include/struct.h \
+  ../include/ircd_alloc.h ../include/ircd_log.h ../include/ircd_osdep.h \
+  ../include/ircd_string.h ../include/ircd_chattr.h ../include/match.h \
+  ../include/msg.h ../include/numeric.h ../include/numnicks.h \
+  ../include/s_bsd.h ../include/s_conf.h ../include/s_debug.h \
+  ../include/s_misc.h ../include/s_user.h ../include/send.h \
+  ../include/sys.h
 userload.o: userload.c ../config.h ../include/userload.h \
   ../include/client.h ../include/ircd_defs.h ../include/dbuf.h \
   ../include/msgq.h ../include/ircd_events.h ../include/ircd_handler.h \
-  ../include/res.h ../include/ircd.h ../include/struct.h ../include/msg.h \
-  ../include/numnicks.h ../include/querycmds.h ../include/ircd_features.h \
-  ../include/s_misc.h ../include/s_stats.h ../include/send.h \
-  ../include/sys.h
+  ../include/res.h ../include/capab.h ../include/ircd.h \
+  ../include/struct.h ../include/msg.h ../include/numnicks.h \
+  ../include/querycmds.h ../include/ircd_features.h ../include/s_misc.h \
+  ../include/s_stats.h ../include/send.h ../include/sys.h
 whocmds.o: whocmds.c ../config.h ../include/whocmds.h \
   ../include/channel.h ../include/ircd_defs.h ../include/res.h \
   ../include/client.h ../include/dbuf.h ../include/msgq.h \
-  ../include/ircd_events.h ../include/ircd_handler.h ../include/hash.h \
-  ../include/ircd.h ../include/struct.h ../include/ircd_chattr.h \
-  ../include/ircd_features.h ../include/ircd_reply.h \
-  ../include/ircd_snprintf.h ../include/ircd_string.h ../include/list.h \
-  ../include/match.h ../include/numeric.h ../include/numnicks.h \
-  ../include/querycmds.h ../include/random.h ../include/s_bsd.h \
-  ../include/s_conf.h ../include/s_misc.h ../include/s_user.h \
-  ../include/send.h ../include/sys.h ../include/userload.h \
-  ../include/version.h ../include/whowas.h ../include/msg.h
+  ../include/ircd_events.h ../include/ircd_handler.h ../include/capab.h \
+  ../include/hash.h ../include/ircd.h ../include/struct.h \
+  ../include/ircd_chattr.h ../include/ircd_features.h \
+  ../include/ircd_reply.h ../include/ircd_snprintf.h \
+  ../include/ircd_string.h ../include/list.h ../include/match.h \
+  ../include/numeric.h ../include/numnicks.h ../include/querycmds.h \
+  ../include/random.h ../include/s_bsd.h ../include/s_conf.h \
+  ../include/s_misc.h ../include/s_user.h ../include/send.h \
+  ../include/sys.h ../include/userload.h ../include/version.h \
+  ../include/whowas.h ../include/msg.h
 whowas.o: whowas.c ../config.h ../include/whowas.h ../include/client.h \
   ../include/ircd_defs.h ../include/dbuf.h ../include/msgq.h \
   ../include/ircd_events.h ../include/ircd_handler.h ../include/res.h \
-  ../include/ircd.h ../include/struct.h ../include/ircd_alloc.h \
-  ../include/ircd_chattr.h ../include/ircd_features.h \
+  ../include/capab.h ../include/ircd.h ../include/struct.h \
+  ../include/ircd_alloc.h ../include/ircd_chattr.h \
+  ../include/ircd_features.h ../include/ircd_log.h \
   ../include/ircd_string.h ../include/list.h ../include/numeric.h \
   ../include/s_debug.h ../include/s_misc.h ../include/s_user.h \
   ../include/send.h ../include/sys.h ../include/msg.h
 y.tab.o: y.tab.c ../config.h ../include/s_conf.h ../include/client.h \
   ../include/ircd_defs.h ../include/dbuf.h ../include/msgq.h \
   ../include/ircd_events.h ../include/ircd_handler.h ../include/res.h \
-  ../include/class.h ../include/crule.h ../include/ircd_features.h \
-  ../include/fileio.h ../include/gline.h ../include/hash.h \
-  ../include/ircd.h ../include/struct.h ../include/ircd_alloc.h \
-  ../include/ircd_auth.h ../include/ircd_chattr.h ../include/ircd_log.h \
-  ../include/ircd_reply.h ../include/ircd_snprintf.h \
-  ../include/ircd_string.h ../include/list.h ../include/listener.h \
-  ../include/match.h ../include/motd.h ../include/numeric.h \
-  ../include/numnicks.h ../include/opercmds.h ../include/parse.h \
-  ../include/s_bsd.h ../include/s_debug.h ../include/s_misc.h \
-  ../include/send.h ../include/sys.h
+  ../include/capab.h ../include/class.h ../include/crule.h \
+  ../include/ircd_features.h ../include/fileio.h ../include/gline.h \
+  ../include/hash.h ../include/ircd.h ../include/struct.h \
+  ../include/ircd_alloc.h ../include/ircd_auth.h ../include/ircd_chattr.h \
+  ../include/ircd_log.h ../include/ircd_reply.h \
+  ../include/ircd_snprintf.h ../include/ircd_string.h ../include/list.h \
+  ../include/listener.h ../include/match.h ../include/motd.h \
+  ../include/numeric.h ../include/numnicks.h ../include/opercmds.h \
+  ../include/parse.h ../include/s_bsd.h ../include/s_debug.h \
+  ../include/s_misc.h ../include/send.h ../include/sys.h
 engine_devpoll.o: engine_devpoll.c ../config.h ../include/ircd_events.h \
   ../include/ircd.h ../include/struct.h ../include/ircd_defs.h \
   ../include/ircd_alloc.h ../include/ircd_features.h \
@@ -1350,10 +1422,13 @@ engine_select.o: engine_select.c ../config.h ../include/ircd_events.h \
 ircd_md5.o: ircd_md5.c ../include/ircd_md5.h
 ircd_crypt_plain.o: ircd_crypt_plain.c ../config.h \
   ../include/ircd_crypt.h ../include/ircd_crypt_plain.h \
-  ../include/s_debug.h ../include/ircd_defs.h ../include/ircd_alloc.h
+  ../include/ircd_log.h ../include/s_debug.h ../include/ircd_defs.h \
+  ../include/ircd_alloc.h
 ircd_crypt_smd5.o: ircd_crypt_smd5.c ../config.h ../include/ircd_crypt.h \
-  ../include/ircd_crypt_smd5.h ../include/ircd_md5.h ../include/s_debug.h \
-  ../include/ircd_defs.h ../include/ircd_alloc.h
+  ../include/ircd_crypt_smd5.h ../include/ircd_log.h \
+  ../include/ircd_md5.h ../include/s_debug.h ../include/ircd_defs.h \
+  ../include/ircd_alloc.h
 ircd_crypt_native.o: ircd_crypt_native.c ../config.h \
   ../include/ircd_crypt.h ../include/ircd_crypt_native.h \
-  ../include/s_debug.h ../include/ircd_defs.h ../include/ircd_alloc.h
+  ../include/ircd_log.h ../include/s_debug.h ../include/ircd_defs.h \
+  ../include/ircd_alloc.h
diff --git a/ircd/test/.cvsignore b/ircd/test/.cvsignore
new file mode 100644 (file)
index 0000000..58278b3
--- /dev/null
@@ -0,0 +1,4 @@
+Makefile
+ircd_chattr_t
+ircd_in_addr_t
+ircd_string_t
index 8e6a05d0fccf6e60f385789f51ca8821224f088a..98af33d9676e03da8e19868c2526b33082ecb56d 100644 (file)
@@ -1,6 +1,6 @@
 top_srcdir = @top_srcdir@
 VPATH = @srcdir@
-CPPFLAGS = -I$(top_srcdir)/include -I../..
+CPPFLAGS = -I${top_srcdir}/include -I../..
 CFLAGS   = -g -Wall
 
 TESTPROGS = \
@@ -10,6 +10,10 @@ TESTPROGS = \
 
 all: ${TESTPROGS}
 
+build: ${TESTPROGS}
+
+depend:
+
 ircd_chattr_t: ircd_chattr_t.o test_stub.o ../ircd_string.o
        ${CC} -o $@ $^
 
@@ -17,9 +21,12 @@ ircd_string_t: ircd_string_t.o test_stub.o ../ircd_string.o
        ${CC} -o $@ $^
 
 ircd_in_addr_t: ircd_in_addr_t.o test_stub.o ../ircd_alloc.o ../ircd_string.o ../match.o ../numnicks.o
-       $(CC) -o $@ $^
+       ${CC} -o $@ $^
+
+.PHONY: distclean clean
 
-.PHONY: clean
+distclean: clean
+       rm -f Makefile
 
 clean:
        rm -f core *.o ${TESTPROGS}