+2005-09-01 Michael Poole <mdpoole@troilus.org>
+
+ * RELEASE.NOTES: Bump revision date and highlight this change.
+
+ * include/channel.h (MAGIC_OPER_OVERRIDE): Remove.
+ (can_join): Remove declaration.
+
+ * ircd/channel.c (compall): Remove.
+ (can_join): Remove.
+
+ * ircd/m_join.c (m_join): Remove redundant check for control
+ characters (clean_channelname() will get them). Reorganize initial
+ flags calculation. Accept channel keys like RFC 1459 says; this
+ requires the old compall()/can_join() logic to modify 'keys', so
+ inline the code and reorganize it.
+
+2005-08-30 Michael Poole <mdpoole@troilus.org>
+
+ * include/channel.h (PASSLEN): Remove; use KEYLEN instead.
+
+ * ircd/channel.c (mode_parse_upass): Likewise.
+ (mode_parse_apass): Likewise.
+ The inconsistency (in clean_key()) was reported by Reed.
+
+2005-08-30 Michael Poole <mdpoole@troilus.org>
+
+ * RELEASE.NOTES: Document +D and +d channel modes.
+
+2005-08-29 Michael Poole <mdpoole@troilus.org>
+
+ * include/numeric.h (ERR_NOMANAGER_LONG): Undefine.
+ (ERR_NOMANAGER_SHORT): Rename to ERR_NOMANAGER.
+
+ * ircd/s_err.c (replyTable): Change to reflect that.
+
+ * ircd/channel.c (clean_key): New function.
+ (mode_parse_key): Use it, and check that keys do not start with :.
+ (mode_parse_upass): Likewise, and adjust for ERR_NOMANAGER.
+ (mode_parse_apass): Likewise.
+ The key and password changes fix bugs reported by coekie.
+
+2005-08-27 Michael Poole <mdpoole@troilus.org>
+
+ * ircd/channel.c (add_user_to_channel): Use SetOpLevel() instead
+ of assigning directly to member->oplevel.
+ (mode_parse_apass): Likewise.
+ (mode_process_clients): Users opped by outsiders should get
+ oplevel 1, since they are not channel managers.
+
+ * ircd/m_burst.c (ms_burst): Use SetOpLevel() instead of assigning
+ directly to member->oplevel.
+
+2005-08-25 Michael Poole <mdpoole@troilus.org>
+
+ * ircd/channel.c (member_can_send_to_channel): At coekie's
+ suggestion, disallow channel manager talking after Apass is set,
+ so they set and use Upass sooner.
+
+ * ircd/class.c (init_class): Default class should have 1 link.
+ (report_classes): Return links count minus one to match old output.
+
+ * ircd/m_trace.c (do_trace): Fix links count here, too (spotted by
+ Reed).
+
2005-08-25 Michael Poole <mdpoole@troilus.org>
* ircd/channel.c (mode_parse): Accept +A/+U from servers