StormBot V7 ChangeLog: 2014-09-07 07:11:43 +0000

[sb7.tcl]
 * 2014-09-07 06:39:21 +0000: #0214: Fixed CORE (fixed the name of the license file in the disclaimer. The file was renamed a few weeks ago)
 * 2014-09-07 05:45:26 +0000: #0211: Updated CORE (another credit to me re: Eggdrop fixes; see text)
 * 2014-09-07 00:15:50 +0000: #0204: Fixed CORE (cosmetic: explanation about $TCL_PRECISION / IEEE rounding errors)

[sb7_tail.tcl]
 * 2014-09-07 05:49:45 +0000: #0212: Fixed MASKFORMAT (when a null value was passed, it was being turned into *!*@*! for some reason)
 * 2014-09-07 05:41:14 +0000: #0210: Fixed FORMAT:PERCENT (better parser, though it exploded form 1 to 4 lines. Was necessary to handle a weird bunch of circumstances. Added -LEADING_ZERO & -TRIM flags)
 * 2014-09-07 05:13:42 +0000: #0209: Fixed FORMAT:PERCENT (added optional leading zeroes option)
 * 2014-09-07 05:06:03 +0000: #0208: Deleted SB7:EMERGENCY (no longer needed)
 * 2014-09-07 04:46:40 +0000: #0207: Added GETBYTESFREE & ANGLES (just some utilities that will have value later, maybe)
 * 2014-09-07 02:05:38 +0000: #0206: Added ADDLOG (was last night for purposes of debugging LDISTROY -ALL, so I intended to remove it when done. But it looks useful, so it stays)
 * 2014-09-07 02:03:51 +0000: #0205: Added ANGLE (-dms and -decimal flags, with -help)
 * 2014-09-06 14:20:34 +0000: #0203: Fixed TIMEVAL (attempt to deal with floating-point vs integer math in EXPR failure (when the initial calculation was already a float); caused "<number>.0.0" situation)
 * 2014-09-06 14:16:20 +0000: #0202: Fixed TIMEVAL (needed to NORMALIZE the final value; necessary due to CHANGELOG #183 repair being incomplete)
 * 2014-09-06 14:00:36 +0000: #0201: Fixed BAN (repealed CHANGELOG #172: the DISPATCH shortcut did not process return codes properly. Would be too much overhead to compensate for it.)
 * 2014-09-06 13:48:24 +0000: #0200: Fixed PRINT (LDESTROY -ALL issue, multiple places)
 * 2014-09-06 13:47:09 +0000: #0199: Fixed SB7:DISPATCH:NOT (Missing extra-spaces parse-out like in SB7:DISPATCH and SB7:DISPATCH:PUBM; added LSEARCH version)
 * 2014-09-06 13:44:44 +0000: #0198: Fixed SB7:DISPATCH:PUBM (LDESTROY -ALL issue. This is what exposed the issue in the first place (using the PUBCMD and the TCL command). Replaced with LSEARCH (just as in SB7:DISPATCH))
 * 2014-09-06 13:43:59 +0000: #0197: Fixed SB7 COMPONENT (LDESTROY -ALL issue)
 * 2014-09-06 13:43:48 +0000: #0196: Fixed SB7 REGISTER DEL (LDESTROY -ALL issue)
 * 2014-09-06 13:43:29 +0000: #0195: Fixed SB7 ABBR DEL (LDESTROY -ALL issue)
 * 2014-09-06 13:28:02 +0000: #0189: Upgraded LDESTROY (added -ALL option. This was done a couple of weeks ago but I don't think I logged it. Originally, LDESTROY acted as-if "-all" existed. When making this change a few weeks ago, I knew it might break a few things. I didn't know the dispatcher would be one of those things! (CHANGELOG #185 & possibly #24))
 * 2014-09-06 13:21:47 +0000: #0188: Fixed DATA GET & DATA ARRAY GET (replaced uses of LDESTROY to swap out -NORMALIZE with -BOOLEAN, using LAPPEND / LREMOVE instead. May be related to CHANGELOG #185)
 * 2014-09-06 13:17:30 +0000: #0187: Fixed SB7 ABBR, ABBR ADD & DEL (back-and-forth use of SB7 ABBR GET vs SB7 ABBR LIST was dumb. Relegated to GET (SB7 ABBR updated accordingly))
 * 2014-09-06 13:15:37 +0000: #0186: Fixed SB7 ABBR DEL & GET/LIST (cosmetic: copy/pasted line from ADD (showing error messages as from SB7 ABBR ADD) was confusing)
 * 2014-09-06 13:13:21 +0000: #0185: Fixed SB7:DISPATCH & LDESTROY (LDESTROY wasn't parsing the -ALL flag properly (was acting as if it was always on, even when absent). When trying to correct this, the dispatcher failed (the LDESTROY there did NOT use -ALL; when I repaired LDESTROY, the dispatcher was getting 0- or 1-element lists as parsable commands (which is actually proper))
 * 2014-09-06 12:54:06 +0000: #0184: Fixed USERINFO & SB7:SETUP (was doing constant checks as-to what params are valid and what aren't; only needs to be done once-per-startup. Compromise: put in SB7:SETUP instead :)
 * 2014-09-06 12:30:11 +0000: #0183: Fixed TIMEVAL (for some reason, I was truncating mantissas via [SPLIT $TIMEVAL .] causing only integer results. Also, fixed a cosmetic issue re: the polarity of the request (processed the sign in the regular math of the sequence so any remaining "positive" numbers would return as regular unsigned values))

[abbr.sb7]
 * 2014-09-06 13:17:30 +0000: #0187: Fixed SB7 ABBR, ABBR ADD & DEL (back-and-forth use of SB7 ABBR GET vs SB7 ABBR LIST was dumb. Relegated to GET (SB7 ABBR updated accordingly))

[access.sb7]
 * 2014-09-07 06:43:04 +0000: #0216: Fixed ACCESS ADD & MOD (a user with global access, who passes all other tests, should be able to add her/himself to a channel as well. Previously, this was blocked by a sanity check but it's really overkill)
 * 2014-09-07 06:35:14 +0000: #0213: Added ACCESS AUDIT
 * 2014-09-06 13:39:10 +0000: #0191: Fixed TOKENS (LDESTROY -ALL issue)
 * 2014-09-06 13:38:24 +0000: #0190: Fixed ACCESS SCRUB (LDESTROY -ALL issue; also, untriggered bug: LDESTROY was looking for access:#* and userlevel:* (SB6 holdover) which would actually kill the global level not local level. This is an SB6 data stream so the damage was null but could potentially affect conversion?)
 * 2014-09-06 12:18:14 +0000: #0182: Added ADDMASK & REMMASK (added the -redirect flags and created dummy PROCs to help with the redirect)
 * 2014-09-06 12:17:34 +0000: #0181: Fixed ACCESS (the -redirect flags for the old SB3 / SB4 / SB5 / SB6 commands ADDUSER, REMUER, USERLIST, & ADMIN were added after the abbreviations in the SB7 COMMAND ADD line. Each command was, thusly, given an abbreviation of "-redirect")

[ban.sb7]
 * 2014-09-06 14:00:36 +0000: #0201: Fixed BAN (repealed CHANGELOG #172: the DISPATCH shortcut did not process return codes properly. Would be too much overhead to compensate for it.)

[botsend.sb7]
 * 2014-09-07 06:42:01 +0000: #0215: Fixed @BOTSEND:COMPLETE (when a non-SB7-component was processed, don't try to MAINTENANCE LOAD it (like a picture file))
 * 2014-09-06 13:41:02 +0000: #0192: Fixed @BOTSEND:COMPLETE (LDESTROY -ALL issue, may have not been a necessary change due to sanity check during SEND command)
 * 2014-09-06 11:20:16 +0000: #0179: Fixed BOTSEND SEND (cosmetic: added bold to the list of files in the 'transfers complete' message)

[checkpass.sb7]
 * 2014-09-06 13:41:48 +0000: #0193: Fixed @CHECKPASS:RETURN (LDESTROY -ALL issue, may have not been a necessary change due to sanity check during initial command)

[copyuser.sb7]
 * 2014-09-06 11:19:05 +0000: #0178: Fixed COPYUSER -RAW (when the target is a bot, don't include FSTAT data)

[dns.sb7]
 * 2014-09-06 13:42:51 +0000: #0194: Fixed DNS (LDESTROY -ALL issue)

[note.sb7]
 * 2014-09-07 06:44:32 +0000: #0218: Fixed NOTE DELETE (cosmetic: "notes numbers" ... both words plural?! Oy ...)
 * 2014-09-07 06:44:27 +0000: #0217: Fixed NOTE DELETE (when no notes matched the requested range, the same text was still used but a blank list was presented: "#")
 * 2014-09-06 11:23:48 +0000: #0180: Upgraded NOTE DEL (cosmetic re: note list deleted: added "#" to output, so so the list of notes was more obvious)

Many fixen, see changelog for details. Too many to list.

Any questions, see us at chat.bothouse.net in #BotHouse

~ Mai Mizuno, StormBot.TCL coder

Signed-off-by: Dustin <demonicpagan@gmail.com>