Committer  : entrope
CVSROOT    : /cvsroot/undernet-ircu
Module     : ircu2.10
Commit time: 2005-11-18 02:31:07 UTC

Modified files:
     ChangeLog doc/example.conf doc/readme.features
     include/ircd_features.h ircd/channel.c ircd/ircd_features.c

Log message:

Add HIS_MODEWHO feature.

---------------------- diff included ----------------------
Index: ircu2.10/ChangeLog
diff -u ircu2.10/ChangeLog:1.746 ircu2.10/ChangeLog:1.747
--- ircu2.10/ChangeLog:1.746    Wed Nov 16 19:00:23 2005
+++ ircu2.10/ChangeLog  Thu Nov 17 18:30:56 2005
@@ -1,3 +1,18 @@
+2005-11-15  Brian Cline <[EMAIL PROTECTED]>
+
+       * doc/example.conf: Add new line for HIS_MODEWHO feature.
+
+       * doc/readme.features: Document new HIS_MODEWHO feature.
+
+       * include/ircd_features.h: Declare new HIS_MODEWHO feature.
+
+       * ircd/channel.c (modebuf_flush_int): Use new HIS_MODEWHO feature
+       to show or hide the server name that performed a channel mode change.
+
+       * ircd/ircd_features.c: Place new HIS_MODEWHO setting in the feature
+       table and give it a default value of true, which will hide the
+       originating server name.
+
 2005-11-16  Michael Poole <[EMAIL PROTECTED]>
 
        * doc/example.conf (Features): Mention ZANNELS default.
Index: ircu2.10/doc/example.conf
diff -u ircu2.10/doc/example.conf:1.63 ircu2.10/doc/example.conf:1.64
--- ircu2.10/doc/example.conf:1.63      Wed Nov 16 19:00:23 2005
+++ ircu2.10/doc/example.conf   Thu Nov 17 18:30:56 2005
@@ -854,6 +854,7 @@
 #  "HIS_WHOIS_LOCALCHAN" = "TRUE";
 #  "HIS_WHO_SERVERNAME" = "TRUE";
 #  "HIS_WHO_HOPCOUNT" = "TRUE";
+#  "HIS_MODEWHO" = "TRUE";
 #  "HIS_BANWHO" = "TRUE";
 #  "HIS_KILLWHO" = "TRUE";
 #  "HIS_REWRITE" = "TRUE";
Index: ircu2.10/doc/readme.features
diff -u ircu2.10/doc/readme.features:1.21 ircu2.10/doc/readme.features:1.22
--- ircu2.10/doc/readme.features:1.21   Wed Nov 16 19:00:23 2005
+++ ircu2.10/doc/readme.features        Thu Nov 17 18:30:56 2005
@@ -679,6 +679,13 @@
 As per UnderNet CFV-165, this replaces hopcount to a static 3 in
 replies to /WHO.
 
+HIS_MODEWHO
+ * Type: boolean
+ * Default: TRUE
+
+As per UnderNet CFV-165, this doesn't show which server performed a channel
+mode change.
+
 HIS_BANWHO
  * Type: boolean
  * Default: TRUE
Index: ircu2.10/include/ircd_features.h
diff -u ircu2.10/include/ircd_features.h:1.40 
ircu2.10/include/ircd_features.h:1.41
--- ircu2.10/include/ircd_features.h:1.40       Wed Nov 16 18:33:11 2005
+++ ircu2.10/include/ircd_features.h    Thu Nov 17 18:30:56 2005
@@ -20,7 +20,7 @@
  */
 /** @file
  * @brief Public interfaces and declarations for dealing with configurable 
features.
- * @version $Id: ircd_features.h,v 1.40 2005/11/17 02:33:11 entrope Exp $
+ * @version $Id: ircd_features.h,v 1.41 2005/11/18 02:30:56 entrope Exp $
  */
 
 struct Client;
@@ -141,6 +141,7 @@
   FEAT_HIS_WHOIS_LOCALCHAN,
   FEAT_HIS_WHO_SERVERNAME,
   FEAT_HIS_WHO_HOPCOUNT,
+  FEAT_HIS_MODEWHO,
   FEAT_HIS_BANWHO,
   FEAT_HIS_KILLWHO,
   FEAT_HIS_REWRITE,
Index: ircu2.10/ircd/channel.c
diff -u ircu2.10/ircd/channel.c:1.164 ircu2.10/ircd/channel.c:1.165
--- ircu2.10/ircd/channel.c:1.164       Wed Nov 16 18:33:11 2005
+++ ircu2.10/ircd/channel.c     Thu Nov 17 18:30:57 2005
@@ -19,7 +19,7 @@
  */
 /** @file
  * @brief Channel management and maintenance
- * @version $Id: channel.c,v 1.164 2005/11/17 02:33:11 entrope Exp $
+ * @version $Id: channel.c,v 1.165 2005/11/18 02:30:57 entrope Exp $
  */
 #include "config.h"
 
@@ -1563,7 +1563,10 @@
 
   /* Ok, if we were given the OPMODE flag, or its a server, hide the source.
    */
-  if (mbuf->mb_dest & MODEBUF_DEST_OPMODE || IsServer(mbuf->mb_source) || 
IsMe(mbuf->mb_source))
+  if (feature_bool(FEAT_HIS_MODEWHO) &&
+      (mbuf->mb_dest & MODEBUF_DEST_OPMODE ||
+       IsServer(mbuf->mb_source) ||
+       IsMe(mbuf->mb_source)))
     app_source = &his;
   else
     app_source = mbuf->mb_source;
Index: ircu2.10/ircd/ircd_features.c
diff -u ircu2.10/ircd/ircd_features.c:1.53 ircu2.10/ircd/ircd_features.c:1.54
--- ircu2.10/ircd/ircd_features.c:1.53  Wed Nov 16 18:33:11 2005
+++ ircu2.10/ircd/ircd_features.c       Thu Nov 17 18:30:57 2005
@@ -18,7 +18,7 @@
  */
 /** @file
  * @brief Implementation of configurable feature support.
- * @version $Id: ircd_features.c,v 1.53 2005/11/17 02:33:11 entrope Exp $
+ * @version $Id: ircd_features.c,v 1.54 2005/11/18 02:30:57 entrope Exp $
  */
 #include "config.h"
 
@@ -443,6 +443,7 @@
   F_B(HIS_WHOIS_LOCALCHAN, 0, 1, 0),
   F_B(HIS_WHO_SERVERNAME, 0, 1, 0),
   F_B(HIS_WHO_HOPCOUNT, 0, 1, 0),
+  F_B(HIS_MODEWHO, 0, 1, 0),
   F_B(HIS_BANWHO, 0, 1, 0),
   F_B(HIS_KILLWHO, 0, 1, 0),
   F_B(HIS_REWRITE, 0, 1, 0),
----------------------- End of diff -----------------------
_______________________________________________
Patches mailing list
[email protected]
http://undernet.sbg.org/mailman/listinfo/patches

Reply via email to