- Did some code cleanup based on profiling information - Fixed clonechannel() - Database correction: execute scripts/fix_19.sql before running this version (I also fixed scripts/initial.sql) - Renamed last_oer.sql and seen_oer.sql to last_yourchannel.sql and to seen_yourchannel.sql in order to avoid confusion amongst new oer+MySQL users - During "make install" in pre_install.sh a log file is now being created (pre_install.log), this change should make it easier to debug MySQL warnings/errors - Added a BUGREPORTING file that contains instructions on how to send comprehensive bug reports - Implemented add & del chanflags (you just specify the flags you want to set or remove, not the all of them) - Changed del channel command so that it allows you to specify which channel to delete when sending the command to the channel, see Online help - Updated INSTALL to reflect the requirement for MySQL 3.23.xx (there is no real reason oer+MySQL can't be used with older MySQL versions, however the install script assumes MyISAM table/index types & extensions) - Added devoice command - Restored multiple modes - Added support for services, this works just like the Q friendly mode except you can have several hosts (the global flag for services is "s") - Rewrote processenv() and some related functions - Added global flag "m" to make oer send messages instead of notices (not preferred) - Added a TODO file (always first look at the TODO before suggesting a new feature) - Removed the obsolete saveconf() since the settings in oer+MySQL.conf should be edited directly (they take effect when oer+MySQL is started) - The default for oer+MySQL is now to have no debug messages, you will have to specify --enable-debug to configure if you want the messages (the size reduction of the optimized & striped binary vs. the binary with the debug messages & symbols is about 70%) - Enabled the until now undocumented features "usersfrom" and "state" as command line parameters -u and -t - Permbans weren't synced, fixed - Did some additional code cleanup - Topics weren't removed from the database when the channel was deleted, fixed - Added a validity check when adding new channels - Fixed a bug in authorization checking (for example if you had a "dfv" user with *@* and a bunch of "o" users with their respective masks, the *@* mask would get matched for the "o" users) - If the "d" flag was removed from a user the password of that user wasn't removed from the database, fixed - There was a memory leak when deleting a user with a password or removing the "d" flag from a user, fixed - Changed the way list chanflags works: you will from now on have to specify "verbose" as a argument to list chanflags if you want the verbose listing - Implemented server statistics (sstats) - The stoned server checking was obviously broken and has always been (now only activity from server is counted as activity -- you may have to change your server ping frequencies to something more realistic, see /trace for the server class then see /stats y to see the respective Y: line, the ping frequency is the 2nd parameter for the Y:line)