summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Changes12
-rw-r--r--Changes.conf21
-rw-r--r--Changes.lang159
-rw-r--r--Changes.mysql11
-rw-r--r--TODO34
5 files changed, 187 insertions, 50 deletions
diff --git a/Changes b/Changes
index b08382350..81276d3bf 100644
--- a/Changes
+++ b/Changes
@@ -5,7 +5,15 @@ Anope Version 1.9.2
Anope Version 1.9.1
--------------------
F Don't enforce akick/forbidden/etc.-restrictions on clients on ulined servers.
-
+F Remove modules_unload_all fini + hack that goes with it.
+F Signal handling cleanup.
+A Seamless fantasy support on all ChanServ commands, instead of requiring bs_fantasy_*.
+F Allow fantasy to be disabled on some commands (e.g. FORBID).
+F Some commands (e.g. !help) need to strip the pre-provided channelname from them.
+D HelpServ removed
+F Command parser cleanup: mod_current_buffer removed and replaced with proper parser. Commands now indicate how they want the buffer split.
+F Make NS ENFORCE/RELEASE stuff more sane, redo timers.
+A Opertypes (similar to InspIRCd's opertypes)
Provided by Ankit <ankit@nevitus.com> - 2009
F Segfault on shutdown
@@ -32,6 +40,8 @@ F Fix two segfaults, noted by DukePyrolator. Thanks!
F Fix part one of #1010, reported by DukePyrolator. (Language settings are not respected in message sending.) Thanks!
F Memory leak on +beI modes.
+Provided by Liber <Liber@jasonirc.net> - 2009
+F Support operoverride and such things (stop reversing changes from nonopped people where unnecessary)
Anope Version 1.9.0
--------------------
diff --git a/Changes.conf b/Changes.conf
index e4cbf1450..aa78dfb99 100644
--- a/Changes.conf
+++ b/Changes.conf
@@ -1,17 +1,26 @@
Anope Version 1.9.2
--------------------
+** ADDED CONFIGURATION DIRECTIVES **
+
+** MODIFIED CONFIGURATION DIRECTIVES **
-Anope Version 1.9.1
--------------------
** DELETED CONFIGURATION DIRECTIVES **
-Nick tracking has been removed as an option.
-Anope Version 1.9.0
+Anope Version 1.9.1
-------------------
** ADDED CONFIGURATION DIRECTIVES **
+Opertypes have been added, through the opertype blocks.
+Services Operators are now specified in the oper blocks.
** MODIFIED CONFIGURATION DIRECTIVES **
+botserv:modules no longer contains bs_fantasy* modules, fantasy is now seamless.
+operserv:modules has replaced os_logonnews, os_opernews, and os_randomnews with os_news.
+operserv:modules no longer contains os_admin and os_oper modules, removed in favor of oper blocks.
+operserv:notifications no longer contains osraw due to removal of OS RAW.
** DELETED CONFIGURATION DIRECTIVES **
-
-
+Nick tracking has been removed as an option.
+Restricting of NS GETPASS and CS GETPASS removed in favor of opertypes.
+Host Setters were removed in favor of opertypes.
+HelpServ has been removed entirely.
+operserv:disableraw removed due to removal of OS RAW.
diff --git a/Changes.lang b/Changes.lang
index 74b8106d3..a857f4151 100644
--- a/Changes.lang
+++ b/Changes.lang
@@ -1,20 +1,165 @@
Anope Version 1.9.2
--------------------
-
-Anope Version 1.9.1
---------------------
*** New Strings:
*** Mod Strings:
*** Del Strings:
-
-Anope Version 1.9.0
--------------------
+Anope Version 1.9.1
+--------------------
*** New Strings:
+ COMMAND_REQUIRES_PERM
+ COMMAND_IDENTIFY_REQUIRED
+ COMMAND_CANNOT_USE
+ COMMAND_CAN_USE
+ NICK_STATUS_REPLY
+ NICK_INFO_SERVICES_OPERTYPE
+ CHAN_LOGOUT_NOT_LOGGEDIN
+ CHAN_INVITE_ALREADY_IN
+ CHAN_INVITE_SUCCESS
+ CHAN_OP_SYNTAX
+ CHAN_HALFOP_SYNTAX
+ CHAN_VOICE_SYNTAX
+ CHAN_PROTECT_SYNTAX
+ CHAN_OWNER_SYNTAX
+ CHAN_DEOP_SYNTAX
+ CHAN_DEHALFOP_SYNTAX
+ CHAN_DEVOICE_SYNTAX
+ CHAN_DEPROTECT_SYNTAX
+ CHAN_DEOWNER_SYNTAX
+ CHAN_KICK_SYNTAX
+ CHAN_BAN_SYNTAX
+ MEMO_STAFF_SYNTAX
+ OPER_JUPE_INVALID_SERVER
*** Mod Strings:
+ NICK_LOGOUT_SERVICESADMIN
+ CHAN_STATUS_SYNTAX
+ CHAN_GETKEY_KEY
+ MEMO_SET_NOTIFY_SYNTAX
+ BOT_REASON_BADWORD
+ BOT_BOTLIST_EMPTY
+ OPER_IGNORE_SYNTAX
+ OPER_DEFCON_SYNTAX
+ OPER_HELP_EXCEPTION
+ OPER_HELP_SESSION
+ NEWS_LOGON_SYNTAX
+ NEWS_OPER_SYNTAX
+ NEWS_RANDOM_SYNTAX
+ NEWS_HELP_LOGON
+ NEWS_HELP_OPER
+ NEWS_HELP_RANDOM
+ NICK_HELP_STATUS
+ NICK_HELP_SENDPASS
+ NICK_SERVADMIN_HELP
+ NICK_SERVADMIN_HELP_LOGOUT
+ NICK_SERVADMIN_HELP_DROP
+ NICK_SERVADMIN_HELP_INFO
+ NICK_SERVADMIN_HELP_LIST
+ NICK_SERVADMIN_HELP_ALIST
+ NICK_SERVADMIN_HELP_GLIST
+ CHAN_HELP_SET_RESTRICTED
+ CHAN_HELP_OP
+ CHAN_HELP_DEOP
+ CHAN_HELP_VOICE
+ CHAN_HELP_DEVOICE
+ CHAN_HELP_HALFOP
+ CHAN_HELP_DEHALFOP
+ CHAN_HELP_PROTECT
+ CHAN_HELP_DEPROTECT
+ CHAN_HELP_OWNER
+ CHAN_HELP_DEOWNER
+ CHAN_HELP_KICK
+ CHAN_HELP_CLEAR
+ CHAN_HELP_GETKEY
+ CHAN_HELP_SENDPASS
+ CHAN_SERVADMIN_HELP
+ CHAN_SERVADMIN_HELP_LOGOUT
+ CHAN_SERVADMIN_HELP_DROP
+ CHAN_SERVADMIN_HELP_SET
+ CHAN_SERVADMIN_HELP_INFO
+ CHAN_SERVADMIN_HELP_LIST
+ MEMO_HELP_SET_NOTIFY
+ MEMO_HELP_STAFF
+ OPER_HELP_CMD_CHANKILL
+ OPER_HELP_STATS
+ OPER_HELP_IGNORE
+ OPER_HELP_UMODE
+ OPER_HELP_ULINE
+ OPER_HELP_SVSNICK
+ OPER_HELP_SET
+ BOT_HELP
+ BOT_SERVADMIN_HELP_BOT
+ BOT_SERVADMIN_HELP_SET
+ HOST_DELALL_SYNTAX
+ HOST_SET_SYNTAX
+ HOST_SETALL_SYNTAX
+ HOST_DEL_SYNTAX
*** Del Strings:
-
+ PERMISSION_DENIED
+ RAW_DISABLED
+ HELP_LIMIT_SERV_OPER
+ HELP_LIMIT_SERV_ADMIN
+ HELP_LIMIT_SERV_ROOT
+ HELP_LIMIT_IRC_OPER
+ HELP_LIMIT_HOST_SETTER
+ HELP_LIMIT_HOST_REMOVER
+ NICK_STATUS_0
+ NICK_STATUS_1
+ NICK_STATUS_2
+ NICK_STATUS_3
+ NICK_INFO_SERVICES_OPER
+ NICK_INFO_SERVICES_ADMIN
+ NICK_INFO_SERVICES_ROOT
+ CHAN_MUST_REGISTER_NICK
+ CHAN_MUST_IDENTIFY_NICK
+ OPER_ADMIN_SYNTAX
+ OPER_ADMIN_SKELETON
+ OPER_ADMIN_EXISTS
+ OPER_ADMIN_REACHED_LIMIT
+ OPER_ADMIN_ADDED
+ OPER_ADMIN_NOT_FOUND
+ OPER_ADMIN_NO_MATCH
+ OPER_ADMIN_DELETED
+ OPER_ADMIN_DELETED_ONE
+ OPER_ADMIN_DELETED_SEVERAL
+ OPER_ADMIN_LIST_EMPTY
+ OPER_ADMIN_LIST_HEADER
+ OPER_ADMIN_LIST_FORMAT
+ OPER_ADMIN_CLEAR
+ OPER_ADMIN_MOVED
+ OPER_OPER_SYNTAX
+ OPER_OPER_SKELETON
+ OPER_OPER_EXISTS
+ OPER_OPER_REACHED_LIMIT
+ OPER_OPER_ADDED
+ OPER_OPER_NOT_FOUND
+ OPER_OPER_NO_MATCH
+ OPER_OPER_DELETED
+ OPER_OPER_DELETED_ONE
+ OPER_OPER_DELETED_SEVERAL
+ OPER_OPER_LIST_EMPTY
+ OPER_OPER_LIST_HEADER
+ OPER_OPER_LIST_FORMAT
+ OPER_OPER_CLEAR
+ OPER_OPER_MOVED
+ OPER_SET_SQL_ON
+ OPER_SET_SQL_OFF
+ OPER_SET_SQL_ERROR
+ OPER_SET_SQL_ERROR_INIT
+ OPER_SET_SQL_ERROR_DISABLED
+ OPER_RAW_SYNTAX
+ HELP_HELP
+ HELP_HELP_BOT
+ HELP_HELP_HOST
+ OPER_HELP_CMD_OPER
+ OPER_HELP_CMD_ADMIN
+ OPER_HELP_OPER
+ OPER_HELP_ADMIN
+ OPER_HELP_SET_SQL
+ OPER_HELP_RAW
+ HOST_ID
+ HOST_NOT_REGGED
+ HOST_OFF_UNREAL
diff --git a/Changes.mysql b/Changes.mysql
deleted file mode 100644
index c0c49f644..000000000
--- a/Changes.mysql
+++ /dev/null
@@ -1,11 +0,0 @@
-Anope Version 1.9.2
--------------------
-
-Anope Version 1.9.1
--------------------
-- As below
-
-Anope Version 1.9.0
--------------------
-- MySQL Support Withdrawn until rewritten.
-
diff --git a/TODO b/TODO
index 0fcc6fcb2..5de421cbb 100644
--- a/TODO
+++ b/TODO
@@ -3,23 +3,6 @@ Legend:
? = unsure
+ = in progress
-1.9.1
------
-[x] Remove modules_unload_all fini + hack that goes with it
- [x] signal handling cleanup
-[x] Seamless fantasy support for all ChanServ commands, instead of requiring bs_fantasy_*
- Remaining issues:
- [x] Allow fantasy to be disabled from some commands (e.g. FORBID?) seems unnecessary, really.
- [x] (think on this carefully): some commands (e.g. !help) need to strip the pre-provided channelname from them.
-[x] HelpServ must die
-[x] Command parser cleanup: mod_current_buffer needs to go away and be replaced by a proper parser. Commands should then indicate how they want the buffer split.
-[x] Make NS ENFORCE/RELEASE stuff more sane, redo timers
-[x] Support operoverride and such things (stop reversing mode changes from nonopped people where unnecessary) - done by Liber
-[x] Settable oper flags (split into types containing privs+commands, allow each oper to be set to a type, like we do with insp?)
-
-Outstanding issues:
-- Add some events that were not present before but useful for future versions
-
1.9.2
-----
[ ] Redo database insanity.
@@ -29,12 +12,20 @@ Outstanding issues:
[ ] SANE password encryption - prefix password with the method it was encrypted with, allowing for *seamless* upgrading to different methods
[ ] Salted SHA256 (contact Special for this)
[ ] New database format (text, not binary - works very well for merging and so on)
+[ ] generic database routines modules can use to create their own database
[ ] IRCd capability support: don't rely on CAPAB, provide an interface to turn capabilities on specifically
[ ] Socket subsystem needs some serious loving
[ ] Multiple sockets
[ ] Asynchronous, using select() (multiple engines? not really needed..)
[ ] Callbacks, event style, see also inspircd
[ ] Asynchronous DNS?
+[x] generic way to check which modes a user has set (u->HasUmode(UMODE_OPER))
+[?] way for one module to depend on another... not like 2 MOD_HEADs and it being unpredictable which is loaded first..
+ the MOD_HEAD MOD_TAIL allows for too few combinations (interface code of insp, hooks code of insp?)
+[ ] Last used time on AKICK/access entries
+[ ] Channel passwords seem to be of limited use, think of a more appropriate way to handle this
+[ ] General options block, ability to turn LOGCHAN on from the config file..
+[ ] Docs directory cleanup
Future
------
@@ -47,10 +38,6 @@ Future
[ ] Fix permanent channels support properly. This will require removing do_sjoin().
[ ] burn do_sjoin with fire
[ ] fantasy: allow replies/notifications to fantasy commands to go to the channel via notice
-[ ] way for one module to depend on another... not like 2 MOD_HEADs and it being unpredictable which is loaded first..
- the MOD_HEAD MOD_TAIL allows for too few combinations (interface code of insp, hooks code of insp?)
-[ ] generic database routines modules can use to create their own database
-[ ] generic way to check which modes a user has set (u->HasUmode(UMODE_OPER))
[?] a way for a module to queue itself (or even another module) for unloading
[ ] add overridden form of SendGlobops accepting BotInfo
[ ] SendAkill should just take a pointer to the Akill class instead of millions of fields (same for some other stuff)
@@ -62,9 +49,8 @@ Future
[?] Update help to reflect the fact /msg memoserv set notify mail - works just fine ;)
[ ] Useful/common "third party" modules to core distro
[ ] NS AJOIN
-[ ] Last used time on AKICK/access entries
[ ] Channel access additions
- [ ] Method to store listmodes (more generically than AKICK, too) for e.g. +beI and extbans, etc.
+ [x] Method to store listmodes (more generically than AKICK, too) for e.g. +beI and extbans, etc.
[ ] Setter
[ ] Time added
[ ] Time modified
@@ -74,7 +60,6 @@ Future
[ ] NS SUSPEND: show suspender and reason, probably to sopers only (see CS SUSPEND)
XXX: is SUSPEND overlapping with OS IGNORE functionality?
[ ] Merge NS INFO blah ALL with NS INFO blah, if you're requesting info, you really want the info anyway.
-[?] Channel passwords seem to be of limited use, think of a more appropriate way to handle this
[?] Don't allow soper accounts to expire
[?] Reason for CS SET RESTRICTED
[ ] NS IDENTIFY changes
@@ -89,7 +74,6 @@ Future
[ ] Unique IDs on each AKILL/blah so that networks may use them as ticket IDs
[ ] HS ACTIVATE -ALL (rob sez this all needs reviewing)
[ ] NS MARK, CS MARK. Allow multiple marks. Combine into OS MARK?
-[ ] General options block, ability to turn LOGCHAN on from the config file..
[ ] Method to list suspended/forbidden nicks/channels?
[?] MS IGNORE. Make it take nick (accounts) or n!u@h masks. Fake success of memo send still, but send to opers?
[?] More "friendly" date displays of some things like registration time ("November 7th 2006 (2 years, 0 months, 0 days ago)")