+2006-08-01 Neil Spierling <sirvulcan@gmail.com>
+
+ * src/chanserv.c: Changed global_message uses to global_message_arg's.
+
+ * src/global.c: Added language strings for chanserv.c
+
+2006-08-01 Neil Spierling <sirvulcan@gmail.com>
+
+ * src/global.c: Make sure we arnt sending duplicate messages in
+ some cases.
+
+2006-08-01 Neil Spierling <sirvulcan@gmail.com>
+
+ * src/x3.conf.example: Removed the targets option.
+
+ * src/global.c: Wrote new function that will global message users
+ and/or opers and/or helpers messages in their own langauge. The
+ strings are set either in language files or in the global.c message
+ struct. This allows us to send defcon notices to people and they
+ will get them in their own language if they have it set.
+
+ * src/global.h: global_message_args decleration.
+
+ * src/opserv.c: Removed targets option for defcon as its too hard
+ to send messages to people in channels if the people have different
+ language settings.
+
+2006-07-31 Neil Spierling <sirvulcan@gmail.com>
+
+ * src/opserv.c: TODO stuff.
+
+2006-07-31 Neil Spierling <sirvulcan@gmail.com>
+
+ * x3.conf.example: Added SHUN setting for DEFCON.
+
+ * doc/DEFCON: Added SHUN setting for DEFCON.
+
+ * src/opserv.c: Moved the gline check to here. Also added a SHUN
+ check.
+
+ * src/opserv.h: Added SHUN setting for DEFCON.
+
+ * src/proto-p10.c: Moved the DEFCON gline check to opserv.c
+
+2006-07-31 Neil Spierling <sirvulcan@gmail.com>
+
+ * x3.conf.example: Added new Defcon system settings
+
+ * doc/DEFCON: Anope's Defcon doc adapted for X3.
+
+ * src/chanserv.c: Block mode changes and channel registrations if
+ required.
+
+ * src/mod-memoserv.c: Block new memos if required.
+
+ * src/nickserv.c: Block nick registrations if required.
+
+ * src/opserv.c: Added in defcon system, uses some of the anope code.
+ Most tho is from scratch.
+
+ * src/opserv.h: Defcon declerations.
+
+ * src/opserv.help: Added DEFCON entry.
+
+ * src/proto-p10.c: If required gline new clients, also if required
+ kill new clients.
+
+2006-07-29 Alex Schumann <rubin@afternet.org>
+
+ * configure.in, Makefile.in, src/Makefile.in, tools/tre_install.sh,
+ src/opserv.c, src/config.h.in, src/nickserv.c, src/Makefile.am: I am
+ not comfortable running 'make install' on libtre from ./configure.
+ This violates what the user expects in a way that can harm the system.
+ Changed how the libtre checks work and provided easy-to-use install
+ script. -fix link stage
+
+ * rx/Makefile.in: fix autotools warning(s)
+
+2006-07-28 Alex Schumann <rubin@afternet.org>
+
+ * src/nickserv.help: add odelcookie to help oper
+
+ * x3.conf.example: update & improve x3.conf.example description of
+ extended_accounts setting.
+
+2006-07-26 Alex Schumann <rubin@afternet.org>
+
+ * src/opserv.c: Fix crash when doing reroute if routing isnt
+ configured. | Voice discovered that the error message for addplan fail
+ was typeo'd so not showing.
+
+ * src/opserv.help: slight changes to routing help.
+
+ * src/chanserv.c: let non-staff see when channels were registered with
+ .info
+
+2006-07-24 Alex Schumann <rubin@afternet.org>
+
+ * src/proto-p10.c: dont burst channels with 0 users in them (which
+ were created by alert discrims, most likely)
+
+2006-07-23 Alex Schumann <rubin@afternet.org>
+
+ * x3.conf.example: Added chanserv "modes" to example - use to control
+ what usermodes chanserv gets. Mainly for setting +d or not, if you
+ have nef 1.0 'b:' lines setup.
+
+2006-07-25 Neil Spierling <sirvulcan@gmail.com>
+
+ * src/nickserv.c: If theres no title set then the default title
+ will therefore be the first part of hidden_host in x3.conf.example,
+ so for consistency with opt_fakehost we will print this.
+
+2006-07-25 Neil Spierling <sirvulcan@gmail.com>
+
+ * src/nickserv.c: The reason why theres no arg rubin is that
+ if you want to print the fakehost then u dont specify an arg.
+ This tells opt_fakehost to set fake to the current fakehost
+ and pass it on to be printed.
+
+2006-07-23 Alex Schumann <rubin@afternet.org>
+
+ * src/nickserv.c: Add config file regex fakehost test + sanity
+ checking in title as well (fixed).
+
+ * src/mod-memoserv.c: Fixed crash bug in memosearv read. (check argc
+ instead of argv[2]==null since argv's dont get set null.
+
+2006-07-23 Neil Spierling <sirvulcan@gmail.com>
+
+ * src/mod-memoserv.c: Fix to a crash/output corruption issue.
+
+ * src/proto-p10.c: Host in topic supports sethost and fakehost
+ now.
+
+2006-07-21 Alex Schumann <rubin@afternet.org>
+
+ * src/proto-p10.c: Added support for irc_wallop, irc_squit,
+ irc_connect, and added callbacks to handle connect failures and
+ successes. (All prep for auto routing system)
+
+ * src/proto.h: Added support for irc_wallop, irc_squit,
+ irc_connect, and added callbacks to handle connect failures and
+ successes. (All prep for auto routing system)
+
+ * src/opserv.help: Help entries for auto routing system + fix typeo in
+ routing example
+
+ * src/hash.h: New structs for auto routing system
+
+ * src/opserv.c: The long-awaited X3 Auto Routing Plan system! + reduce
+ error message to debug message.
+
+ * src/opserv.h: The long-awaited X3 Auto Routing Plan system!
+
+ * src/modcmd.c: added 'routing' main command alias.
+
+2006-07-16 Neil Spierling <sirvulcan@gmail.com>
+
+ * x3.conf.example: Added host_in_topic option for sending full
+ nick!user@host if its enabled. Default to one as Nefarious is
+ default to TRUE for HOST_IN_TOPIC. There will be wierdness if
+ you have this enabled on X3 and not on your Nefarious server.
+
+ * src/proto-p10.c: Make use of host_in_topic.
+
+2006-07-13 Alex Schumann <rubin@afternet.org>
+
+ * src/opserv.c: make the bot reply from the nick you /msg in all
+ cases, if commands are bound to a different bot.
+
+ * src/nickserv.c: make the bot reply from the nick you /msg in all
+ cases, if commands are bound to a different bot.
+
+ * src/chanserv.c: make the bot reply from the nick you /msg in all
+ cases, if commands are bound to a different bot.
+
+ * src/mod-memoserv.c: Make all memoserv commands reply from the bot you
+ msg, not the defined memoserv bot, if commands are aliased to other
+ bots. This may also fix the crash bug playa reported at
+ http://www.unrealgamers.net/forums/index.php?showtopic=138
+
+2006-07-11 Alex Schumann <rubin@afternet.org>
+
+ * src/chanserv.c: Fixed some weirdness with nef 1.0's 2nd topic setter
+ and some x3 topic functions.
+
+ * x3.conf.example: Improved server/type setting documentation,
+ and changed default to 5.
+
+2006-07-11 Alex Schumann <rubin@afternet.org>
+
+ * src/opserv.c: fixed silent alerts not getting picked up from db file
+ on read/load.
+
+2006-07-11 Alex Schumann <rubin@afternet.org>
+
+ * src/opserv.c: add sanity checking to jupe to avoid catastrophic loop
+ when adding an invalid jupe servername or numeric.
+ this closes bug number 1513510.
+
+ * src/modcmd.c: if pubcmd is set higher than your level, only respond
+ with the denied msg if the command was actually found. this closes bug
+ number 1509382.
+
+2006-07-10 Alex Schumann <rubin@afternet.org>
+
+ * src/chanserv.c: fixed crash bug trying to deref the handleinfo of a
+ non-logged-in user (null pointer)
+
+2006-07-09 Alex Schumann <rubin@afternet.org>
+
+ * src/nickserv.c: fixed bug where unignores were getting sent to the
+ user multiple times, instead of to each online nick once.
+
+2006-07-09 Alex Schumann <rubin@afternet.org>
+
+ * src/nickserv.c: Fixes for addignore/delignore corruption +missed a
+ spot. Ugh, messed up the fix. Trying again :)
+
+2006-07-10 Neil Spierling <sirvulcan@gmail.com>
+
+ * src/chanserv.c: INVITE now checks the targets ignore/silence list.
+ If the target is ignoring the person inviting them then the invite
+ is denied.
+
+2006-07-07 Alex Schumann <rubin@afternet.org>
+
+ * src/mod-memoserv.c: pLaYa reported a crash/corruption bug in
+ memoserv most easily seen when sending short memos. Rewrote the flag
+ handling part of memo send to correct it.
+
+2006-07-05 Alex Schumann <rubin@afternet.org>
+
+ * src/helpfile.c: pLaYa pointed out the table code row count is off by
+ one. Fixed.
+
+2006-06-27 Neil Spierling <sirvulcan@gmail.com>
+
+ * configure: Regenerated.
+
+ * configure.in: Make use of TRE regexp library. Its more powerful
+ than the standard library (http://laurikari.net/tre/index.html).
+ Im also pondering adding services side regexp bans, X3 would
+ probably required a channel flag called say advanced that can
+ only be set by the owner. If enabled then regexp bans can be
+ used. I also added an output saying what modules are enabled,
+ what protocol is enabled, what malloc is choosen and if debugging
+ is enabled. Just a bit of a message as the user will of seen
+ programs just finish compiling and he/she/it may think it
+ was X3 compiling, but it was just TRE compiling. They still need
+ to compile X3.
+
+ * src/config.h.in: Regenerated.
+
+ * src/Makefile.am: Tweak for TRE.
+
+ * src/Makefile.in: Regenerated.
+
+ * src/nickserv.c: Use the new regex.h Im sure -I includes get
+ called before system includes like /usr/include.
+
+ * src/opserv.c: Use the new regex.h Im sure -I includes get
+ called before system includes like /usr/include.
+
+ * src/tools/tre.tar.gz: TRE 0.7.4. Configure will untar and
+ compile this just before configure finishes up. Sits around
+ 470KB, rather than another 2.5MB if i TRE untarred. I suppose
+ i could get it down a bit more using Bzip but there are some
+ boxes out there still without bzip.
+
+2006-06-25 Neil Spierling <sirvulcan@gmail.com>
+
+ * src/mod-memoserv.c: Better history implementation. A seperate
+ table is used for history entries. Entries contain the same
+ fields as the memo table except for the message, read, and flags.
+ Entries are only removed from the history db when they get
+ expired by do_expire (older than message_expire). Also fixed
+ up a issue with STATUS. On AfterNET we were getting huge large
+ for the amount of memos. I now realise it was reading the amount
+ of users. It now reads the proper amount of memos. I also a count
+ for history entries.
+
+ * src/mod-memoserv.help: EXPIRE handles history and memos now.
+
+2006-06-25 Neil Spierling <sirvulcan@gmail.com>
+
+ * src/mod-memoserv.c: Make use of ignore lists when trying to
+ send memos.
+
+2006-06-25 Neil Spierling <sirvulcan@gmail.com>
+
+ * src/spamserv.c: Crash fix (finally). Been meaning to do this
+ for a while now.
+
+2006-06-23 Alex Schumann <rubin@afternet.org>
+
+ * src/modcmd.help, src/opserv.help, src/helpfile.c, src/helpfile.h,
+ src/modcmd.c, src/nickserv.c: Improvements to
+ table output and help display.
+
+ * src/mod-memoserv.c: fix segfault
+
+2006-06-23 Alex Schumann <rubin@afternet.org>
+
+ * src/chanserv.c: Backing out the bantype patch because it sucks _bad_.
+ fix it and re-apply if you want it..
+
+ * src/chanserv.h: Backing out the bantype patch.
+
+ * src/chanserv.help: Backing out the bantype patch.
+
+2006-06-20 Neil Spierling <sirvulcan@gmail.com>
+
+ * src/mod-memoserv.c: Fixed a bug.
+
+2006-06-20 Neil Spierling <sirvulcan@gmail.com>
+
+ * src/mod-memoserv.c: Added basic HISTORY command. At the moment
+ if the recipient deletes the memo it will not be listed in the
+ HISTORY list.
+
+ * src/mod-memoserv.help: HISTORY entry.
+
+2006-06-20 Neil Spierling <sirvulcan@gmail.com>
+
+ * src/mod-memoserv.c: Added new flags, see below.
+
+ * src/mod-memoserv.help: Opps forgot the read reciept stuff. Also
+ added flags for always ignoring read reciepts and always sending
+ read reciepts.
+
+2006-06-20 Neil Spierling <sirvulcan@gmail.com>
+
+ * src/mod-memoserv.c: Added CANCEL command for cancelling memos
+ that you have sent, aslong as they have not been read yet.
+
+ * src/mod-memoserv.help: CANCEL entry plus tweaked some read
+ recipient to read reciept stuff.
+
+2006-06-20 Neil Spierling <sirvulcan@gmail.com>
+
+ * src/mod-memoserv.c: Redid the db stuff, it now writes users
+ settings and memos to the memoserv database.
+
+2006-06-20 Neil Spierling <sirvulcan@gmail.com>
+
+ * src/mod-memoserv.c: Small bug fix.
+
+2006-06-20 Neil Spierling <sirvulcan@gmail.com>
+
+ * src/mod-memoserv.c: Added read recipient support via SEND using
+ -r as a flag. Messages with requested read recipients have a (r)
+ shown beside the sender nick in LIST. People can ignore a read
+ recipient using -i when reading the message via READ. Its all
+ in the help file.
+
+ * src/mod-memoserv.help: Added read recipient relevent bits.
+
+ * src/opserv.help: Added halfopping functions.
+
+2006-06-19 Neil Spierling <sirvulcan@gmail.com>
+
+ * src/x3.conf.example: Forgot a ;.
+