| 1 | bMotion CHANGELOG |
|---|
| 2 | ----------------- |
|---|
| 3 | |
|---|
| 4 | * = changed/fixed |
|---|
| 5 | + = added |
|---|
| 6 | - = removed |
|---|
| 7 | |
|---|
| 8 | * Kevin moved the handling of jms' (real) wellbeing code into an extra module, and referenced it from complex question |
|---|
| 9 | * James fixed spelling error in name of onjoin plugin |
|---|
| 10 | * James fixed onjoin plugin to use new abstracts system |
|---|
| 11 | * Kevin moved some question handling into the complex question handler from other places so as not to break "how're you" with generic "how" questions |
|---|
| 12 | * James changed CHANGELOG format now that other people are actively coding |
|---|
| 13 | * Shruuf bMotion now supports !-channels as wells as #-channels |
|---|
| 14 | * James hugging the bot will make it happier and hornier |
|---|
| 15 | * James don't repeatedly wave back if repeatedly waved at |
|---|
| 16 | * James moved newer activate plugin to end of plugins list because it was interrupting the startrek one |
|---|
| 17 | * James set complex_readings to break out after triggering |
|---|
| 18 | * Greg added more words to complex_scrap |
|---|
| 19 | * James some improvements to learning new words |
|---|
| 20 | * James stop output_pinky from modifying short lines |
|---|
| 21 | * James fixed a couple of typos in abstracts |
|---|
| 22 | * James hopefully fixed [ 662782 ] Occasional No Such User errors |
|---|
| 23 | * James changed !bminfo to give better information, and only be available to +ov users |
|---|
| 24 | * James fixed complex_trivia to skip output plugins |
|---|
| 25 | * James bMotion now learns new away messages it sees people use |
|---|
| 26 | |
|---|
| 27 | + Kevin added a "how're you?" handler |
|---|
| 28 | + Kevin added a "do you want/need" handler |
|---|
| 29 | + James added fact learning! |
|---|
| 30 | + Kevin added fact-fetching plugin |
|---|
| 31 | + James added new abstract management system and started changing over to it |
|---|
| 32 | + James added complex_correct plugin to correct the error "should|must of" to "have" |
|---|
| 33 | + James added some automatic diagnostics on times at 30 mins past the hour |
|---|
| 34 | + James added friendship drifting so you have to be nice to the bot to stay friends |
|---|
| 35 | + James added a plugin to catch uncaught actions on the bot and make it respond |
|---|
| 36 | |
|---|
| 37 | - James removed some of the mood-based random output because it doesn't fit with new code for now |
|---|
| 38 | |
|---|
| 39 | |
|---|
| 40 | 2003/08/03 |
|---|
| 41 | v0.0.7 |
|---|
| 42 | |
|---|
| 43 | * fixed [ 680856 ] irc_nick_away plugin returns wrong values |
|---|
| 44 | * fixed [ 729155 ] $nick error |
|---|
| 45 | * fixed [ 726241 ] Techsupport does not use elections |
|---|
| 46 | * tidied up code in trivia plugin |
|---|
| 47 | * moved colen-chars handler to plugin |
|---|
| 48 | * added [ 749777 ] specify time for shutting up |
|---|
| 49 | * fixed long-standing "Tcl error [bMotion_event_action]: can't read "newnick": no such variable" error after 2am inspriation |
|---|
| 50 | * track most recent complex plugin fired |
|---|
| 51 | * complex_smilies refuses to fire twice in a row |
|---|
| 52 | * fixed [ 772777 ] /action hands <bot> a <whatever> | bot replies via NOTICE |
|---|
| 53 | * `- no longer check for +I to take drugs of someone, let flood checking handle abuse |
|---|
| 54 | * fixed [ 774721 ] botnicks check can break in courtmartial |
|---|
| 55 | * fixed [ 782346 ] Can't read bMotionInfo(adminSilence,CHANNEL) |
|---|
| 56 | * changed probability of the away plugin firing |
|---|
| 57 | * diagnostic output goes to putlog not loglev d |
|---|
| 58 | |
|---|
| 59 | + added feature request [ 727005 ] courtmarital... with a kick. settings for it are in the complex_startrek plugin file |
|---|
| 60 | + added output_pinky plugin |
|---|
| 61 | + taught the trivia plugin to guess dates too |
|---|
| 62 | + added support for %REPEAT in abstracts: %REPEAT{mincount:maxcount:text} will repeat text a random number of times in the given range |
|---|
| 63 | * `- updated some abstracts to use %REPEAT{} (e.g. "wh%REPEAT{3:6:e}") |
|---|
| 64 | + added complex_woot |
|---|
| 65 | + implemented [ 747502 ] Public Away Option (added new settings to settings file) |
|---|
| 66 | + bMotion gains a jeffk output plugin... |
|---|
| 67 | + ... and a pinky and the brain output plugin (enabled by default) |
|---|
| 68 | |
|---|
| 69 | - don't announce that !mood isn't available any more |
|---|
| 70 | |
|---|
| 71 | 2003/04/13 |
|---|
| 72 | v0.0.6 |
|---|
| 73 | |
|---|
| 74 | + added initial self-diagnostics (more to come) |
|---|
| 75 | + now uses an irc event plugin to handle joins/parts/etc [simsea] |
|---|
| 76 | + added 3rd party modules support (i.e. for API for plugins) |
|---|
| 77 | + added complex_activate plugin |
|---|
| 78 | + added function to clean stuff like "(*&$(" off the end of a line |
|---|
| 79 | * `- dutchify is now a module called by the relavent plugins |
|---|
| 80 | * nick-change handling done by irc event plugins [simsea] |
|---|
| 81 | * join-handling done by irc event plugins [simsea] |
|---|
| 82 | * away handling done by irc event (nick) plugins |
|---|
| 83 | * updated question handler |
|---|
| 84 | * fixed typos not giving corrections ("-space" etc) |
|---|
| 85 | * new (less enthusiastic) nick washing code |
|---|
| 86 | * fixed an abstract not being parsed (%himherself) |
|---|
| 87 | * away-responses now use elections |
|---|
| 88 | * away-responses shouldn't fire on both nick and /me announcements for the |
|---|
| 89 | same person |
|---|
| 90 | * fixed enabling/disabling output plugins breaking them until .rehash |
|---|
| 91 | * added better behaviour to the hello plugin |
|---|
| 92 | * various updates to the invader zim plugin, including reduced probabilities |
|---|
| 93 | * complex_scrap got broken at some point, correct version re-added [matryx] |
|---|
| 94 | * trigger a smile on "<botnick> :)" |
|---|
| 95 | * fixed a typo for the dutch plugin definition |
|---|
| 96 | * added a new typo |
|---|
| 97 | * fixed the complex_sneeze abstracts |
|---|
| 98 | - no more needI binds |
|---|
| 99 | |
|---|
| 100 | 2003/01/12 |
|---|
| 101 | v0.0.5 |
|---|
| 102 | * optimised events.tcl a bit to be more efficient |
|---|
| 103 | * switched the way bMotion represents its version to make it more consistent for |
|---|
| 104 | proper releases etc |
|---|
| 105 | * adjusted the light plugin |
|---|
| 106 | * moved question handler to plugin |
|---|
| 107 | * moved pinches to a plugin |
|---|
| 108 | * moved asl trigger to a plugin |
|---|
| 109 | * tidied up code a bit |
|---|
| 110 | - no longer tracking chanmood, because it was rubbish |
|---|
| 111 | * smileys now handled by a plugin (new regexps included) |
|---|
| 112 | * New routine to clean []s in nicks, should be more reliable |
|---|
| 113 | + Clean nicks for all entry points, not just event_main |
|---|
| 114 | * bMotion won't greet someone if nothing else has been said since it greeted |
|---|
| 115 | last |
|---|
| 116 | + bMotion looks for modules/settings_<botnet-nick>.tcl too (and loads it after |
|---|
| 117 | settings.tcl). You can use this to prevent overwriting your bot's settings |
|---|
| 118 | when installing a new version of the code, and also to run more than one |
|---|
| 119 | bot off the same installation of bMotion. |
|---|
| 120 | For this to work, you MUST define the botnet-nick setting in your eggdrop's |
|---|
| 121 | config file. Remember that it will be case sensitive, so if I have my botnet |
|---|
| 122 | nick set to "NoTopic" the file has to be settings_NoTopic.tcl |
|---|
| 123 | + same as above for abstracts.tcl (if you want to augment an existing one, |
|---|
| 124 | use lappend not set (man lappend for more info) |
|---|
| 125 | |
|---|
| 126 | |
|---|
| 127 | 2003/01/03 |
|---|
| 128 | v0.0.4 |
|---|
| 129 | |
|---|
| 130 | * bMotion should only respond once when someone changes their nick AND |
|---|
| 131 | does a public away |
|---|
| 132 | * Fixed a potential error with bMotionLastEvent checking |
|---|
| 133 | + bMotion now supports nick-change plugins |
|---|
| 134 | * Moved away-nickchange detection to plugins from legacy code |
|---|
| 135 | * Fixed a problem with plugins not loading on some systems |
|---|
| 136 | + bMotion now drops output if it's identical to the trigger text that generated it |
|---|
| 137 | |
|---|
| 138 | 2002/12/12 |
|---|
| 139 | v0.0.3 |
|---|
| 140 | |
|---|
| 141 | + bMotion filters out metacharacters from nicks by replacing with their handle |
|---|
| 142 | (if the user doesn't have a user record, it just removes the characters) |
|---|
| 143 | + Put the flood checking code back in after cvs, er, ate it some time ago |
|---|
| 144 | * %NUMBER{} works again |
|---|
| 145 | - Removed some of the putlogs bMotion did during startup, because |
|---|
| 146 | a) they were spelled wrong |
|---|
| 147 | b) they weren't needed |
|---|
| 148 | |
|---|
| 149 | 2002/11/28 |
|---|
| 150 | v0.0.2 |
|---|
| 151 | |
|---|
| 152 | * Fixed a couple of show-stoppers |
|---|
| 153 | |
|---|
| 154 | 2002/11/26 |
|---|
| 155 | v0.0.1 |
|---|
| 156 | |
|---|
| 157 | Initial release on SourceForge.net -- bMotion goes officially public for the first time o_O |
|---|
| 158 | |
|---|
| 159 | Pre 2002/11/26: See CHANGELOG.old; bMotion was private for about two years. |
|---|