0.0.0 - was taken to service - ported to Linux 1.0.8 (no problem) - cleaned up the code a little bit - changed the code for "players" to mean "operators" 0.0.1 - cleaned up the code a little bit - added version numbering - added a usable logging feature - added some usable logging information 0.0.2 - cleaned up the code a little bit - wrote the basic code for operator list file handling (no true checking yet) 0.0.3 - cleaned up the logging code a bit 0.0.4 - major code rewrite - added secure trust list - added message commands PLOP, CHOP, SANO - added notice commands LOG, QUIT - added logging level adjustments 0.0.5 - fixed minor bug in incoming PRIVMSGs (lower case conversion) - fixed the help routine - removed message command PLOP and added HELP 0.0.6 - cleaned up the coding interface a bit (send_msg, send_notice) - added starcmp (for authentication) NEEDS MORE WORK - added notice command REHASH 0.0.7 - added support for user levels 0.0.8 - added automatic topic update - added logging of people leaving channel 0.0.9 - small fix on TOPIC length & update 0.0.10 - added external command TOPIC 0.0.11 - added automatic "invisible" mode 0.0.12 - added BOT_MASTER bit for more flexible control 0.0.13 - added commands MESSUT & JUTUT for message buffering - fixed a bug in parsing server NOTICEs 0.1.0 - complete rewrite of help code - minor revision of MESSUT & JUTUT - added some aliases to commands - file hierarchy rewrite - added -v command line argument for logging level 0.1.1 - fixed a bug in logging of PRIVMSGs from outsiders 0.1.2 - added time check for TOPIC update - fixed RPL_TOPIC handling to correctly receive current TOPIC 0.2.0 - added NOTICE command NICK - added command KUTSU - added command line option -o for operator file name - added command line option -n for nick name - minor cleaning of code 0.3.0 - added command NICKOFF for nick name change protection - added ban protection - added command KICK for getting rid of nuisance - added MODE recognition - added ACTION recognition - added command KBAN for getting rid of nuisance for good - minor cleaning of code 0.3.1 - added nick name list for people on the channel - added de-opping of unfavourable people - added decent ban for KBAN 0.3.2 - added handling of QUIT to keep the nick list updated - added ban protection to be optional 0.3.5 - added protective mode with command WAR - added randomized nick name change; also with no ARG for NICK 0.4.0 - added automatic forking to background / by Kim - added CTCP CLIENTINFO, USERINFO, VERSION - added CHOPALL command - added magic word 'peelo- ' for giving commands at channel - fixed a minor bug in 'opers_read_file'; added '#' for comment - fixed a minor bug in nick name list (of ppl on channel) - the bot will now part&join if alone on channel w/o opers - fixed the nickname change to work correctly & keep sync 0.4.1 - isolated all bot specific stuff to behaviour.h - added compile time option to automatically join on start - added a comment for thanking/whining about bot ops - now de-op only if both 'oper' and 'target' not on chop_list 0.4.2 - added a greeting to the on_join routine, specified in 'hemmot' - added command BAN - added CTCP PING & CTCP TIME - fixed a bug in parsing white space in front of commands 0.4.3 - added two levels of channel comments ("- msg" and "-- msg") - fixed the 'starcmp' routine into full regexp matching (regcmp) - fixed the help routines a bit - added command KB as alias for KBAN - cleaned up the logging layout & logic - added operator bit ALLOW_SPEAK - changed the bit order in 'hemmot' ops and fixed the code to 3 digits - added compile time option for loose/strict de-opping - fixed a bug in logging PART messages - removed CHOPALL from WAR mode as too slow - started writing the manual 0.4.4 - major clean-up of the log file - added channel mode +m - removed on_* routines from parse.c into on.c - added command VOICE to give +v - fixed a chan info update in on_invite - added a 3sec delay in each WHOIS so as not to upset the server - fixed a bug in regulaer expression matching (causing mem leaks) - fixed the real name/greeting message length to 128 (REALLEN) 0.4.5 - fixed the CTCP stuff, added FINGER & ERRMSG - various bug fixes including memory leaks & ptr stuff - added some personality w/ commands REFUSE & IDIOT - added command STAT for statistical purposes - added auto_jojo detection + kick&ban for those 0.4.6 - fixed internal data for auto_jojo detection/kicking - added NOTICE commands JOIN, PART - added automatic ban removal - cleaned up the statistics a bit - now runtime parametric changes possible - added commands MBAN, RBAN - started ignoring some numeric replies 0.4.7 - fixed kick+ban to be ban first - added command PALAUTE to send feedback through e-mail - added commenting on every Nth channel message - added channel commands to channel message history - fixed a minor bug in bot.chan_cnt with kick_on_autojoin - don't send any NOTICEs if in war-mode - change mode to +mi if war-mode on 0.4.8 - changed the bot to use /WHO instead of WHOIS - added PEACE as opposite of WAR (to guarantee correct mode) - added nick name protection in war mode - change to default nick when kicked - clean up protection modes when kicked - one time auto join on kick - recognizable pattern in random nicks - major clean up of log file format - added alpha level code to recognise stress situations - added code to complain on "false" REAL NAMEs (by Jussi Savola) 0.4.9 - added functional behaviour to stress factor - now removes etxra MODEs after war mode - now removable ban list is generated for succesful bans only - check preconditions in low level subroutines (on_channel, etc) - added check for 2.9 server chop_on_join ^G[o|v] messages - finally got rid of the is_master routine - cleaned up the log file (order of entries more logical) - now handles CTCPs to channel (i hope) - cleaning up the data if someone has left channel w/o notice - fixed the CHOPALL routine a bit to use +ooo structure - now has ban count for not trying to go over the ban limit - fixed the counting of people on the channel - now has generic send_mode routine instead of wild stuff - created a basic FAQ for the thing 0.5.0 - finally a configuration file for the thing (no more #defines) - added a NOTICE command CONFIG for 'rereading' the configuration - changed the BAN, MBAN, NBAN commands to be 'logical' - 'released' as alpha + fixed a ridiculous memomy allocation scheme causing problems + added NOTICE command CHECK to see who gets what ops + added "config.dat" as default configuration file name + cleaned up the files a bit; needs more work + 'released' as beta a fixed a bug affecting KBAN, NBAN and nick name detection a removed false check of channel name in RPL_WHO b added CHECK to NOTICE level command help b fixed the log file format for TOPIC & sent NOTICEs & WHO RPLs c minor changes to get rid of the op-deop -syndrome c CHECK can now have 'nick!user@domain' or 'nick' as parameter d fine tuning of stress parameters d don't do WHO queries etc when stressed d probably (knock on wood) fixed the damn op/deop -syndrome d WHO turned out to be messy :( 0.5.1 - only complain about IRCNAME if channel name in WHO-reply matches the bot's channel (this is not good) - finally use the cmd line args to override configuration - if EOF from server, keep trying (for now) - actually keep a list of bans to know them - each ban now has a time out value (can be set) - RBAN can clear bans based on the time out value 0.5.2 - minor bug fixes - added verbose mode to invitations - added optional parameter to command KUTSU - added command FAQ to give additional info + minor clean up of help texts + minor clean up of support routines + mass kick now done in pieces (5 at a time) + fixed major bug in MODE message parsing + fixed minor bugs in ban handling 0.5.3 - added NOTICE command DUMP for checking various internal lists + finally fixed The Bug that caused op/deop and death on war + faster operation, less memory (M$ improvement with a bug fix) + MASS_OP should be a lot faster, too + after rehash we update the nick list too + don't op unnecessarily a no more mass_kick on war a add more stress on strangers joining a unified time_to_string conversion a mass_kick done in larger steps again a simple event queue for proper handling a added checking of 'here' flag on nicks (on channel) a unified stress production: (ALLOW_CHOP+'higher') / others 0.5.4 - give voice on join, if channel is moderated - don't complain about bans when removing them - do JOIN unconditionally (leaving old channel if on one) - CTCP VERSION will now tell "niemid x.x.x on host" - don't comment on opers unnecessarily - keep track of channel mode - fixed a TOPIC update bug (now check mode & ops) - added checking of chan ops before doing mode changes - added command VOICEALL - minor clean up of STAT output (added MSG flow in msg/h) - added command WHOIS (and removed CHECK) - new ring buffer size for MESSUT/JUTUT is 50 + fixed serious list handling bugs in opers.c + the mass_kick on war is back 0.5.5 - minor cleaning of reply messages - added AUTO_KBAN flag for operator file