# StormBot.TCL 7 version Changelog -- 2017-05-02 01:24:53 UTC # # Version: 7.00.0015 # # Current Working Version # 2017-04-30 13:39:41 UTC: #659 [core] ===== New distribution: version 7.00.0015 ===== 2017-04-30 12:51:44 UTC: #658 [core] Fixed TIMEVAL (deal with multiple signs) 2017-04-30 05:11:45 UTC: #657 [core] Fixed dispatcher (AUTHCMD flag hadn't been updated to -auth flag; debug were showing -auth command-related data; also, if -auth, do not display stack traces) 2017-04-30 04:54:53 UTC: #656 [login] Fixed LOGIN (patch for ENCRYPT wedge created a catastrophic disaster; this version was not released into the wild (was caught before distribution so this affected no one but me on the testbed network)) 2017-04-30 04:29:10 UTC: #655 [core] Fixed CORE (forgot to log this separetely: added wedge to compensate for ENCRYPT/DECRYPT, due to Eggdrop core\Cizzle's need to break the code then argue that ''you have to break code in order to [advance.]'' This broke all X*LOGIN code across *ALL* SB versions and BOTSEND. (This also caused core coder thommey to leave us.)) 2017-04-30 04:22:12 UTC: #654 [core] Added FINDINVARS (ported from SB6) 2017-04-30 04:22:03 UTC: #653 [core] Fixed FINDINPROCS (ported upgrades from SB6) 2017-04-28 15:21:46 UTC: #652 [core & login] Updating updating SB7 bootstrap & LOGIN with @ENCRYPT:BITCH 2017-04-28 15:10:54 UTC: #651 [core] Fixed PRINT (added -MSG & -NOTICE override options) 2017-04-17 05:37:08 UTC: #650 [core] ===== New distribution: version 7.00.0014 ===== 2017-04-16 07:19:15 UTC: #649 [botmon] Fixed BOTMON (loop to catch every group that a missing bot belongs to had a BREAK so only the first match found would be listed (besides (B)otnet & (#)channel)) 2017-04-16 01:22:03 UTC: #648 [botmon] Fixed @BOTMON:BOOTSTRAP (moved all start-up binds into the bootstrapper) 2017-04-16 01:20:00 UTC: #647 [botmon] Fixed BOTMON (cosmetic: added abbreviations: ignore (ig - ign) & offline (off)) 2017-04-16 01:13:36 UTC: #646 [botmon] Fixed BOTMON GROUP (when the group hasn't been created yet, force-create it first. Otherwise, if you didn't add bots to the group before seting key / desc, the DATA ARRAY LSET would complain about the number of list elements not being sufficient) 2017-04-16 01:08:51 UTC: #645 [botmon] Fixed BOTMON FREE HELP (cosmetic: typo ''form'' instead of ''from'') 2017-04-16 01:07:20 UTC: #644 [botmon] Fixed BOTMON (clarified the IGNORE MODE HELP options a little bit; no mention of what IGNORE MODE actually does) 2017-04-04 01:59:54 UTC: #643 [credits] Updated CREDITS (bug finders) 2017-03-31 12:06:49 UTC: #642 [core] ===== New distribution: version 7.00.0013 ===== 2017-03-30 23:20:53 UTC: #641 [-] [copyuser] Fixed COPYUSER (added SIMPLE / QUICK synonyms to -RAW mode [syntatical sugar] to match SB6.) 2017-03-22 23:44:50 UTC: #640 [core] Fixed PROCDEF (upgraded with code from SB6, then tweaked it a bit to fix some logic errors) 2017-03-21 21:04:32 UTC: #639 [core & readme] Updated CORE and README (updated copyright dates) 2017-03-21 20:50:49 UTC: #638 [credits] Added CREDITS (ported from SB6) 2017-03-21 20:34:53 UTC: #637 [distro] Fixed DISTRO BUILD HELP (added info re: REDO & WWW; also cosmetic: fixed a typo) 2017-03-21 20:19:12 UTC: #636 [core] ===== New distribution: version 7.00.0012 ===== 2017-03-21 19:59:18 UTC: #635 [core] Fixed UNKNOWN (shortcut variable assigner was letting illogical things through (PRINT was having issues when trying PUTRAW)) 2017-03-18 06:56:32 UTC: #634 [core] ===== New distribution: version 7.00.0011 ===== 2017-03-18 06:13:59 UTC: #633 [access] Fixed ACCESS DEL (added -FORCE flag. This is to dis-ambiguate the options: (1) -GLOBAL removes global access only (doesn't touch local access on any channel), unless no local access exists on any channel, & (2) -FORCE removes the user's userfile entry completely regardless of anything else) 2017-03-18 05:59:04 UTC: #632 [core] Fixed WHOIS (when a user exists in the userlist but isn't online, the ''needs addmask'' check (mode #4) was false-matching instead) 2017-03-18 04:56:08 UTC: #631 [core] Added NODUP (non-sorting element-duplicate check within a list (does the same as LSORT -UNIQUE without sorting). Ported from SB6) 2017-03-18 04:50:58 UTC: #630 [core] Added PERCENTWILDCARD (ported from SB6) 2017-03-18 04:30:56 UTC: #629 [core] Upgraded SB7:DISPATCH (added CONTEXT, which stores a frame trace, as temporary data; dispatcher displays if an command error occurs [and debuglevel = 3]. This will require the various commands to not return errors for bad params frivolously) 2017-03-18 03:46:48 UTC: #628 [core] Updated SB7:DISPATCH (added error stack & frame debug information to CONFIG\DEBUGLEVEL 3. See previous entry for updates to CONFIG) 2017-03-17 20:54:53 UTC: #627 [core] Fixed SB7:DISPATCH (added debuglevel 3 control: error frame & stack information, ported from SB6) 2017-03-17 20:51:46 UTC: #626 [config] Fixed CONFIG (added debuglevel 3 for use with dispatcher) 2017-03-17 07:36:31 UTC: #625 [fix] Fixed FIX (references to SB5 script components (which are also in SB6:FIX)) 2017-03-17 06:50:35 UTC: #624 [core] Updated CORE (SB7 PARSEFLAGS: when a variable was used to pass flags, they'd arrive as a one-element (or flag) list, instead of individual flags) 2017-03-17 06:49:56 UTC: #623 [fix] Ported FIX from SB6. 2016-09-06 15:37:33 UTC: #622 [login] Fixed BOT:XOLOGIN (if the OPASS is missing, note in log then snuff the error. One of my test bots keeps ''forgetting'' my OPASS; I believe the issue to be the bot itself because no other bots have this issue. Side-effect: every bot on the botnet, where the user isn't a permanent-owner, will show this ''complaint'' in log. Overkill?) 2016-09-06 15:36:07 UTC: #621 [core] Fixed EFFECTS (left a debug line in place) 2016-09-06 15:02:37 UTC: #620 [core] Fixed IFF (cleaned-up processing of test-condition, borrowed from SB6:IFF) 2016-05-20 02:18:40 UTC: #619 [core] ===== New distribution: version 7.00.0010 ===== 2016-05-20 02:08:13 UTC: #618 [calc] Removed CALC from distribution (all distributions, political reasons) 2016-05-20 02:06:01 UTC: #617 [distro] Fixed DISTRO CHANGELOG DELETE ((1) output when deleting a line wasn't parsing the data, &, (2) added alias DELETE to DEL) 2016-05-20 02:06:00 UTC: #616 [distro] Fixed DISTRO DEL (cosmetic: ''DISTRO ADD'' copied from DISTRO ADD in DISTRO DEL output. Also, added alias ''DELETE'' to DISTRO DEL) 2016-05-20 01:58:29 UTC: #615 [core & tvmaze] Fixed TVMAZE ((1) added -QUIET flag to SCHEDULE -DAYS option: internally uses -SNUFFEMPTY flag to not display when there are no programs for a given data within a range, &, (2) fixed GET TIME: wasn't initializing $TEXT to empty (which gummed-up $COUNTRIES in SCHEDULE -DAYS)) 2016-05-16 07:00:34 UTC: #614 [core] ===== New distribution: version 7.00.0007 ===== 2016-05-16 06:47:21 UTC: #613 [tvmaze] Added TVMAZE (ported from SB6) 2016-05-16 06:47:02 UTC: #612 [core] Added TVMAZE to ZENKAI 2016-05-16 05:52:04 UTC: #611 [core] Added TITLECASE (ported from SB6) 2016-05-16 05:45:26 UTC: #610 [core] Fixed ESCAPE, AJ, NUMBER:CLEAN, STT, & LEFT (extra spaces in code) 2016-05-09 03:40:04 UTC: #609 [core] Fixed SB7:SETUP (the autopurge was looking in the bot's home directory instead of the scripts/sb7 directory for the ''if X exists'' check. This repairs CHANGELOG #606) 2016-05-09 03:28:17 UTC: #608 [botsend] Fixed BOTSEND STATUS (debug line left in) 2016-05-09 03:24:34 UTC: #607 [core] Fixed SB7:SETUP ((1) cleaned up the log data for autopurged items & (2) removed CONFIG variable spew [which only showed anything during a *warm* start]) 2016-04-23 03:48:53 UTC: #606 [core] Fixed SB7:SETUP (when auto-purging files, if they didn't exist, the FILE RENAME failed (threw an exception)) 2016-04-18 10:27:29 UTC: #605 [core] Fixed SB7:SETUP (created auto-purge list, starting off with: TAIL) 2016-04-17 09:15:23 UTC: #604 [core] Fixed CORE (added Eggdrop / TCL / LIB info into log before beginning of script prcoessing) 2016-04-17 09:15:23 UTC: #603 [core] Fixed SB7:PARSEFLAGS (cosmetic: complaint output was tidied up a bit) 2016-04-17 09:15:23 UTC: #602 [core] Fixed @EVENT:SIGILL (removed all extraneous output text to match SB6 version. Also, made DCCLIST list of users-in-the-party-line check restricted to DCCLIST CHAT) 2016-04-17 09:15:23 UTC: #601 [core] Fixed SB7:BIND:RAW:004 (left-over debug line) 2016-04-17 09:15:23 UTC: #600 [core] Fixed ANGLE (cosmetic: ASCII code for degree mark) 2016-04-17 09:15:23 UTC: #599 [core] Fixed CORE & TAIL (combined CORE & TAIL into one file: CORE) 2016-04-13 11:15:07 UTC: #598 [core] ===== New distribution: version 7.00.0006 ===== 2016-04-13 09:45:13 UTC: #597 [tail] Fixed SB7:RAW:MODE (bad variable in default->switch->default [level 2]: $A instead of $MODE) 2016-04-10 14:13:55 UTC: #596 [core] ===== New distribution: version 7.00.0005 ===== 2016-04-10 14:13:19 UTC: #595 [snapshot] Fixed SNAPSHOT (forced default directory to (botdir)/snapshots) 2016-04-10 13:39:52 UTC: #594 [core] ===== New distribution: version 7.00.0004 ===== 2016-04-10 13:36:21 UTC: #593 [calc] Neutered all commands in the CALC bead (CALC, GRAPH, FORMULAE, PASCAL, QUAD, PI, & SPEED: apparently, I have no business programming math-related functions. Thanks to freenode/#Eggdrop/kyak for setting me straight on the differences between integers and floating-point numbers) 2016-04-06 13:33:18 UTC: #592 [botmon] Fixed BOTMON (when no data is returned (QUIET mode), don't print the header with blank data on its own) 2016-04-06 06:21:12 UTC: #591 [note] Fixed The Albatross (deprecated NOTE outright; SB6 is doing a phase-out method.) 2016-04-06 02:48:19 UTC: #590 [botmon] Fixed BOTMON (a typo made the QUIET option fail) 2016-04-05 12:59:57 UTC: #589 [tail] Added NOW (alias to ''CLOCK SECONDS,'' ported from SB6) 2016-04-04 05:16:07 UTC: #588 [alarm & delay] Fixed ALARM & DELAY (still chasing CPU% spikes, seem to be coming from these two's secondly parser. Changed to check for any existing first (bail if not), then only process that list, instead of cycling the entire userlist every second) 2016-04-02 12:58:47 UTC: #587 [distro] Fixed DISTRO CHANGELOG EDIT & DEL (cosmetic: show lines being affected) 2016-04-02 12:01:38 UTC: #586 [core] ===== New distribution: version 7.00.0003 ===== 2016-04-02 12:01:24 UTC: #585 [distro] Fixed DISTRO BUILD WWW (when rebuilding, automatically add a CHANGELOG entry showing the new version being built; the REDO variation does not do this) 2016-04-02 11:35:29 UTC: #584 [distro] Fixed DISTRO BUILD WWW (target directories were absolute paths instead of relative, in case the website is in a sub-dir of the main WWW directory for your web server) 2016-04-02 11:17:36 UTC: #583 [distro] Fixed DISTRO BUILD WWW (%y instead of %Y for CHANGELOG dates) 2016-04-02 11:14:13 UTC: #582 [distro] Fixed @DISTRO:WRITE_HTML (string-vs-list issues, causing HTML source code to be one-word-per-line in some parts, and full lines in others) 2016-04-02 11:02:32 UTC: #581 [distro] Fixed @DISTRO:FILENAME (option ''#'' returns only the version number) 2016-04-02 10:56:37 UTC: #580 [maintenance] Fixed MAINTENANCE (added MAIN alias and ''TLOAD -> LOAD'' sub-command alias, to handle a common typo of ''main tload'') 2016-04-02 09:09:59 UTC: #579 [archive] Audited ARCHIVE (prehaps the bead was lost in the 'great crash of 2016' because, while listed in CHANGELOG #269, the bead doesn't exist anywhere. For now, a place-holder has been added (unconverted from SB6)) 2016-04-02 07:46:53 UTC: #578 [botmon] Fixed BOTMON FREE ADD, BOTMON IGNORE ADD, & BOTMON OFFLINE ADD (untriggered error: $3 was used instead of $3e, meaning only the first bot in any list would be added; copied from one section to another) 2016-04-01 08:25:31 UTC: #577 [botmon] Added BOTMON QUIET (snuff output if all bots are present, to quiet channel noise) 2016-03-12 11:31:09 UTC: #576 [tail] Fixed DATA NAMES & DATA ARRAY NAMES (sorted list) 2016-03-12 11:12:40 UTC: #575 [knock] Fixed KNOCK HELP (cosmetic: command case) 2016-03-12 10:59:54 UTC: #574 [bot] Fixed BOT HELP (cosmetic: ''bots'' instead of ''bot'') 2016-03-12 10:48:34 UTC: #573 [chanstats] Fixed CHANSTATS (processed channel modes +beI if they exists. Will need to add code to cancel these against those that were shown before in the bot's internal +beI lists) 2016-03-12 10:37:22 UTC: #572 [config] Fixed CONFIG -GLOBAL DEBUGLEVEL (added HELP information. Most of the options are missing it, so there will be more log entries for this bead in the near future) 2016-03-12 10:19:58 UTC: #571 [abuse] Fixed ABUSE HELP (cosmetic: ''tattle-tails'' instead of ''tattle-tales'' ?!?!? Error duplicated when ported from SB6. SB6\CHANGELOG #2729 & #2767) 2016-03-06 12:31:40 UTC: #570 [botmon] Fixed BOTMON GROUP (KEY & NAME: when invoking a group that doesn't exist, the [DATA ARRAY] LSET would fail due to normal list rules. TRAC #62) 2016-03-06 12:30:54 UTC: #569 [botmon] Fixed BOTMON GROUP (synonyms for compatibility with SB6: KEY <-- MARKER & DESCRIPTION <-- NAME) 2016-03-06 12:21:24 UTC: #568 [botmon] Fixed BOTMON IGNORE ADD & BOTMON OFFLINE ADD (wrong variable: $3 instead of $3E, causing only the first bot listed to be added to the list. IGNORE ADD was triggered; OFFLINE ADD was visually seen in the code as I was checking for duplicates (untriggered). TRAC #63) 2016-03-06 09:13:20 UTC: #567 [tail] Fixed CONVERT (when the starting exponent ($H) was < 0, the intermediate digits were being lost: the counter would start at -4 (for the value ''0.03125'') and return ''1'' for ''CONVERT 0.03125 10 2'' instead of ''0.00001'' as expected. TRAC #69. Ported from SB6.) 2016-03-02 15:02:31 UTC: #566 [botsend] Fixed BOTSEND (a sanity check was missing in @BOTSEND:TIMER, causing too many calculations to occur when no files were in the queue. This caused CPU% shell stress jumps every second up to 10% for no valid reason) 2016-02-28 13:46:41 UTC: #565 [save] Fixed SAVE HELP (cosmetic: ''it's'' should be ''its'') 2016-02-28 13:43:46 UTC: #564 [backup] Added BACKUP (all distributions) 2016-01-13 05:06:06 UTC: #563 [distro] Added DISTRO DIRECTORY & WWW (create a ''quickie'' distribution page and control its destination directory) 2016-01-12 03:57:15 UTC: #562 [tail] Fixed SB7 COMMAND ADD (originally, I had updated SB6's -invalidok command flag to -ok:invalid, then later changed it to -invalid:ok. The dispatch code had various versions supported. Finally, I'm going to change it all to: -badchan:ok (due to adding JOIN to the mix)) 2016-01-12 03:55:43 UTC: #561 [join] Added JOIN (all distributions) 2016-01-12 03:18:41 UTC: #560 [part] Added PART (all distributions) 2016-01-04 09:25:52 UTC: #559 [tail] Fixed GMT:FORMAT (cosmetic: header for error message for ''default'' [sanity check] had a call to SB7 instead of ''[GMT:FORMAT]'') 2016-01-03 10:04:22 UTC: #558 [op] Fixed OP (when target isn't on channel, complain. TRAC #34) 2016-01-03 09:54:51 UTC: #557 [ban] Fixed BAN DEL (cosmetic: perm bans weren't saying ''permanent'' but an expiration of 1/1/70 00:00 GMT [adjusted for timezones] instead. TRAC #53) 2015-12-31 07:43:18 UTC: #556 [tail] Fixed NUMBER:CLEAN (best balance of handling various number formats (integers, mantissas, & scinot)) 2015-12-29 11:21:18 UTC: #555 [bservice, debug, distro, pastebin, & readme] Fixed README; PASTEBIN, DISTRO, DEBUG, & BSERVICE (updated addresses: bothouse.net --> stormbot.org) 2015-12-24 09:36:41 UTC: #554 [chanstats] Fixed CHANSTATS (added exempts and invexes to output) 2015-12-24 02:50:31 UTC: #553 [config & tail] Upgraded CONFIG & SB7:DISPATCH (new option: snuff error: if a bad command word is used, do we complain (''unknown command: blah'') or just ignore [snuff] it?) 2015-12-22 04:14:20 UTC: #552 [botsend] Fixed BOTSEND ALIAS DEL (cosmetic: was originally copied from BOTSEND ALIAS ADD, so the result said ''added'' instead of ''deleted'') 2015-12-22 03:59:34 UTC: #551 [tail] Fixed FORMAT:DATE (when switching to the $ARGS format, forgot to allow a default time of ''now'' when one isn't specified) 2015-12-22 02:10:56 UTC: #550 [tail] Added IS EMAIL (syntax checker; may need to be opened up even more due to no further restrictions on gTLDs) 2015-12-01 03:57:19 UTC: #549 [tail] Added DATE:SHORT (short version formatting of date) 2015-11-30 08:57:04 UTC: #548 [tail] Added LSORT:RANGE 2015-11-27 06:14:46 UTC: #547 [tail] Fixed EXPR:FIX (multi-arg math was being processed as a protected LIST (with braces), causing no math to be done) 2015-10-10 09:44:28 UTC: #546 [tail] Added END (visual marker for end-of-PROC. It's only cosmetic but it'll help me with writing / debugging new code. It's set up so, if I forget to remove / replace with it a proper RETURN, it'll still do the equivalent) 2015-10-10 09:23:34 UTC: #545 [clearqueue] Fixed CLEARQUEUE (displayed command use to home channel, since it was done in SB6, and bot owners should be aware if their output gets swallowed because of the command's use (instead of just sitting there wondering)) 2015-10-10 08:43:14 UTC: #544 [tail] Added EXPR:FIX (this replaces SB6:FIXMATH. To not massively break everything in one place, FIXMATH is being kept as an alias to EXPR:FIX. EXPR:FIX exists to address 3 things: (1) allow ''PI'' as an param, (2) allow binary / octal / hexadecimal input, & (3) avoid integer math [EXPR default]) 2015-10-10 08:34:26 UTC: #543 [tail] Fixed PERCENT (forgot the ''$'' for a variable; a literal was being processed) 2015-10-08 13:23:09 UTC: #542 [debug] Fixed DEBUG (added some clarifications on the TCL path variables) 2015-10-06 15:09:52 UTC: #541 [botsend] Upgraded BOTSEND (added PRE and POST options for automatic command execution before and after transfers begin/end. Inspired by Demonicpagan. QUICK doesn't trigger it yet; pending repair) 2015-10-06 13:42:12 UTC: #540 [help] Fixed HELP (cosmetic: ''somewhere else'' -> ''some other channel'') 2015-10-06 12:36:40 UTC: #539 [tail] Fixed SB7, DATA LOAD, SB7:SETUP_VERSION, IS, & SB7:LOADBEADS (all references to the bot's home dir or script dir relied on the normalized file path to $::CONFIG or the ''./scripts/sb7'' which is still technically relative [think about it]. Now, using INFO NAMEOFEXECUTABLE which creates an absolute path to work with. Inspired by Demonicpagan) 2015-10-04 14:58:02 UTC: #538 [tail] Upgraded LDESTROY (added -TEST option: respecting -NOT & -BOTH, return which elements properly match into the original list) 2015-10-03 02:50:54 UTC: #537 [tail] Added SB7 REGISTER LIST [options] (now will return registered data information. Needed to finish transitioning PART (SB6 -> SB7), and, is generally good to have anyway) 2015-10-03 01:40:10 UTC: #536 [myip] Added MYIP to GIT distribution (wasn't there before for some reason) 2015-10-02 12:47:03 UTC: #535 [tail] Fixed FLAGS -PARAMS (special characters when processing text vs flags: backslash substitution is being performed, causing loss of the character by the end) 2015-09-25 05:03:01 UTC: #534 [pastebin] Fixed PASTEBIN (added -BURN option; didn't know it existed until we started dealing with a core bug with the pastebin system itself and we discovered a few things) 2015-09-25 01:32:23 UTC: #533 [pastebin] Fixed PASTEBIN LIST (forgot PRINT target ($NICK) on the sanity-check error messages) 2015-09-10 00:10:31 UTC: #532 [distro] Fixed DISTRO CHANGELOG GIT HELP (info was out of date) 2015-09-08 04:30:28 UTC: #531 [tail] Fixed SB7:DISPATCH (cosmetic: DEBUGLEVEL 2: boolean args for suspended users/commands changed to NO/YES for use with private program) 2015-09-08 02:01:44 UTC: #530 [tail] Fixed SB7;DISPATCH (cosmetic re: debuglevel 2 output (spaces where they don't belong, so my personal processor program won't miss details)) 2015-09-08 00:58:22 UTC: #529 [tail] Fixed GMT:FORMAT ((1) bad debug statement headers (copied from SB6's SB:GMT_FORMAT), & (2) forced DECIMAL version to truncate any extra garbage; only pay attention to first word: ''-7 PDT'' should only process ''-7'') 2015-09-08 00:30:23 UTC: #528 [config] Fixed CONFIG SHORTCUT ($2 wasn't being forced to lowercase for comparison; DEL wasn't triggering del (and all others, actually)) 2015-09-07 04:08:23 UTC: #527 [tail] Fixed SB7:DISPATCH (cosmetic: changed the order of error data for DEBUGLEVEL=2 (which applies to the previous two entries as well)) 2015-09-07 04:04:56 UTC: #526 [tail] Fixed SB7:DISPATCH (cosmetic: changed time formats of SBTH & SBD, to keep it consistent with the other fields around them) 2015-09-07 04:01:33 UTC: #525 [tail] Fixed SB7:DISPATCH (cosmetic: Time/Elapsed instead of just Elapsed, to keep it consistent) 2015-08-30 09:57:23 UTC: #524 [tail] Fixed CONVERT (wasn't handling negative numbers) 2015-08-29 08:14:20 UTC: #523 [tail] Upgraded LIST:UNPACK (added two options: range from / range to / step size, &, enabled SCINOT values to be processed for all numeric values) 2015-08-22 03:12:50 UTC: #522 [debug] Fixed DEBUG (added Eggdrop's executable to -EGGDROP data) 2015-08-22 01:41:05 UTC: #521 [tail] Fixed SB7:DISPATCH (swapped order of error description & syntax in debuglevel #2) 2015-08-17 11:21:47 UTC: #520 [tail] Fixed SB7:DISPATCH (cosmetic: debuglevel 2 error output) 2015-08-17 11:11:00 UTC: #519 [tail] Fixed SB7:DISPATCH (applied changes from CONFIG -GLOBAL FORMAT:TIME to DEBUGLEVEL 1 & 2 processor) 2015-08-17 11:10:02 UTC: #518 [config] Added CONFIG -GLOBAL FORMAT:TIME 2015-08-17 10:56:06 UTC: #517 [tail] Patched IS (put place-holders for SUSPENDED for now) 2015-08-17 10:35:53 UTC: #516 [tail] Fixed SB7:DISPATCH (debuglevel 2: bad (or new-eggdrop-version-only) variables being reported: alt-nick (altnick), tcl_platform(threaded)) 2015-08-17 10:33:25 UTC: #515 [config & tail] Fixed SB7:DISPATCH & CONFIG (added CONFIG -GLOBAL DEBUGLEVEL to control the verbosity of command error messages; ported from SB6) 2015-08-17 01:05:16 UTC: #514 [error] Added ERROR (ported from SB6, just triggers an error to force debug information to be displayed. Too bad I haven't written it yet! *Sad face*) 2015-07-26 00:59:37 UTC: #513 [tail] Added TRACE & PRINT:IDENT (debugging tools I can ask users to implement) 2015-07-21 01:33:02 UTC: #512 [tail] Updated MID (multiple args now possible, comma-delimited: MID ''This is a sentence.'' 4,5,6 3 -> ''{s i} { is} {is }'' now works. Ported from private TCLs) 2015-07-21 01:33:01 UTC: #511 [tail] Added INSTR:ALL from private TCLs 2015-07-07 12:45:26 UTC: #510 [tail] Added [UN]ESCAPE:UNICODE (convert unprintable chars into uXXXX unicode sequences and back) 2015-07-07 12:42:27 UTC: #509 [tail] Fixed SPLIT_BY_BASE (renamed to ''SPLIT:BASE'' for simplicity) 2015-06-21 04:09:24 UTC: #508 [chanset] Fixed CHANSET/CHANINFO (added +STATIC as a value option, added in Eggdrop 1.8) 2015-06-18 12:56:27 UTC: #507 [modekill] Added MODEKILL (removed all chanop modes from a target user) 2015-06-18 12:56:16 UTC: #506 [modekill] Added MODEKILL to Zenkai 2015-06-17 12:43:04 UTC: #505 [login] Fixed LOGIN (when a user matches a different user than the person is logging-in as [or just doesn't match anyone at all], say so in the ''congratulations'' message shown to the home channel) 2015-06-15 09:05:51 UTC: #504 [tail] Fixed DEBUG (cosmetic: reverted output style for arrays: ARRAYNAME[](list of elements & values), matching SB6) 2015-06-15 09:01:20 UTC: #503 [tail] Fixed DEBUG (arrays are now sorted by element by -DICTIONARY -INCREASING, something I should have done long ago) 2015-06-08 01:58:00 UTC: #502 [config] Added CONFIG BINDVER (to correlate with the changes to SB7:SETUP -- CHANGELOG #501 2015-06-08 01:49:57 UTC: #501 [core & tail] Fixed SB7:SETUP (added an option in SB7.TCL to automatically bind version numbers to the dispatcher (CONFIG will be patched in the future)) 2015-06-08 01:44:58 UTC: #500 [tail] Fixed IS (added IS BOOLEAN) 2015-06-08 00:56:07 UTC: #499 [tail] Fixed PERCENT (if $NUMBER == 0, result is automatically 0%. Only had checked $TOTAL (which, if you think about it, is weird)) 2015-06-08 00:47:16 UTC: #498 [tail] Fixed LCANCEL (cosmetic: typo in comment) 2015-06-08 00:36:21 UTC: #497 [tail] Fixed ISNUM (cosmetic: tweaking various places where symbols represent different base systems. Still pending: will -BINARY allow %100101.11 to survive? What if you combine -REAL with -BINARY?) 2015-06-07 23:52:08 UTC: #496 [tail] Fixed SB7:CHECK_DATA_COMMAND_INTEGRITY (cosmetic: swap output order of $MESSAGE) 2015-05-31 07:43:41 UTC: #495 [tail] Fixed PROCDEF (cosmetic re: tabs) 2015-05-31 07:43:31 UTC: #494 [maintenance] Fixed MAINTENANCE LOAD (added a few aliases to deal with common typoes) 2015-05-26 06:56:34 UTC: #493 [myip] Added MYIP (shows what IP is being seen by the outside world (WAN)) 2015-05-26 06:56:06 UTC: #492 [myip] Added MYIP to core & zenkai distros 2015-05-26 05:14:18 UTC: #491 [tail] Added LIST:UNPACK (minimal way to shorten lists with repeated sequences) 2015-05-26 04:03:33 UTC: #490 [tail] Fixed LPREPEND (changed to allow multiple args to be prepended, similar to LAPPEND, cf. TCL docs info for EVAL) 2015-05-18 11:13:37 UTC: #489 [tail] Fixed PRINT (added a shortcut: if ''!'' is used for a PRINT target, search back and substitute $NICK; if ''#'' then use $CHAN instead) 2015-05-17 09:04:31 UTC: #488 [tail] Added SPLIT_BY_BASE (splits a number with spaces depending on the base of the number system) 2015-05-11 09:39:25 UTC: #487 [debug] Fixed DEBUG INFO (cosmetic: ''requested by'' now has '':'' separator for host / channel) 2015-05-11 09:20:39 UTC: #486 [tail] Fixed SB7:RAW:MODE (when polarity was missing, it used to complain via console. Now, instead, presume the IRCd is replying ''current'' modes (which may not have a ''+'' in front of it), so: assume ''+'' and carry-on normally. TRAC #5, long un-resolved.) 2015-05-11 09:00:53 UTC: #485 [tail] Fixed TAIL (dummy PROC needed for SB7:BIND:KICK (I haven't written anything for it yet)) 2015-05-11 08:58:11 UTC: #484 [abuse] Fixed ABUSE (unknown PROC ''@ABUSE:POST'' was there as SB:ABUSE_POST, the old name from SB6) 2015-05-11 08:35:11 UTC: #483 [maintenance] Fixed MAINTENANCE REHASH (cosmetic re: version information) 2015-05-10 10:57:50 UTC: #482 [tail] Added PERCENT (provides a percentage of two numbers, with optional decimal-size control) 2015-05-09 03:42:02 UTC: #481 [config] Fixed CONFIG SHORTCUT LIST (stupid patch wasn't written properly. TRAC #19) 2015-05-09 03:31:35 UTC: #480 [copyuser] Fixed COPYUSER HELP (TCL command availability specifically mentioned) 2015-05-09 03:29:44 UTC: #479 [copyuser] Fixed COPYUSER (some of the data is stored via TCL statements. As a result, the data needs to be ''enclosed'' (braces or double-quotes)) 2015-05-02 09:33:04 UTC: #478 [tail] Fixed CONVERT (improperly matching ''0.'' as an octal number via 0* match) 2015-04-18 04:27:00 UTC: #477 [bmi] Fixed BMI (brace issues after a fast-fix attempt). Also, added BMI -RANGES (more useful guide) 2015-04-15 23:13:17 UTC: #476 [maintenance] Fixed MAINTENANCE REHASH (added a couple of common typoes as aliases: REH and REHAHS, because I'm a butter-fingers) 2015-04-11 14:26:48 UTC: #475 [readme] Fixed README (updated name info for Demonicpagan) 2015-04-11 13:06:50 UTC: #474 [botmon] Added BOTMON GROUP AUDIT. TRAC #25 2015-04-11 12:24:39 UTC: #473 [distro] Fixed DISTRO BUILD -QUICK -SINGLE (cosmetic: end-of-file markers were using full path, beginning-of-file markers were only using tails. Changed so both use tails) 2015-04-11 12:21:30 UTC: #472 [tail] Added DEGREES (alias to ANGLE) 2015-04-11 11:58:38 UTC: #471 [config] Fixed CONFIG -GLOBAL SHORTCUT LIST (don't list duplicates, even if the binds exist for them. TRAC #19) 2015-04-11 11:56:23 UTC: #470 [note] Fixed NOTE HOURLY (cosmetic: when only important or urgent *new* notes (but no other regular new notes) were pending) 2015-04-11 11:55:14 UTC: #469 [tail] Fixed SB7:BIND:RAW:004 (trap user and channel modes from the connect-to-server raw data (user modes not available any other way)) 2015-04-11 11:53:08 UTC: #468 [debug] Upgraded DEBUG (added or re-organized some of the info, including: -SERVERS, -MODES (removed), -CHANMODES, & -BAN / -EXEMPT / -INVITE, and a typo (''X is *an* SB7-created command'')) 2015-04-11 04:36:01 UTC: #467 [bot] Added BOT (a combination and complete re-write of the following commands: ISLINKED (new), LINK, UNLINK, USERLIST (new), BOTNET (new), HUB (new), LINKS (SB6:BOTNET LINKS), ADDR (SB6:BOTADDR with new syntax), ATTR (SB6:BOTATTR with new syntax)) 2015-04-11 04:34:35 UTC: #466 [bot] Added BOT bead to CORE & ZENKAI distributions 2015-04-11 03:38:49 UTC: #465 [tail] Fixed SB7 SETVARIABLES (several loop & sanity check variables were left to bleed into the target PROC: _LOOP _LOOP2 _ERROR _ERROR2 _NAMETEMP) 2015-04-11 00:53:59 UTC: #464 [block, botsend, snapshot, & tail] Fixed PLURAL (reverted CHANGELOG #352: moving the flags to *after* the word-to-pluralize. I don't remember the logic behind the change but it (1) is confusing against SB6 syntax, and, (2) just makes no sense [breaks rhythm of arguments/parameters]. Affected commands: BLOCK, BOTSEND, & SNAPSHOT) 2015-04-11 00:37:46 UTC: #463 [tail] Fixed PROCDEF (now properly identifies interpreter aliases) 2015-03-28 09:25:53 UTC: #462 [tail] Fixed TIMEVAL (code didn't allow for multiple indicators) 2015-03-28 04:44:48 UTC: #461 [set] Fixed SET GMT / SET TIMEZONE (holdover from SB6: setting either allows you to set the other in one line) 2015-03-28 04:44:30 UTC: #460 [botmon] Fixed BOTMON SUSPEND (added LIST option) 2015-03-15 23:11:58 UTC: #459 [tail] Fixed LDESTROY (last night's patch reversed a critical logic gate) 2015-03-15 07:17:47 UTC: #458 [tail] Fixed LDESTROY (-NOCASE flag was forcing the result to lower case. TRAC #23) 2015-03-10 08:57:06 UTC: #457 [jump] Fixed JUMP LIST (properly display a server's alias if one is in place. TRAC #24) 2015-03-10 08:42:26 UTC: #456 [tail] Fixed LASSIGN (when a target variable looks like an array, complain: you can't assign arrays in this way without EVAL. Trac #21) 2015-03-04 02:37:23 UTC: #455 [botmon] Fixed BOTMON SUSPEND OFF (bad variable: $REASON instead of $WHY) 2015-03-04 02:31:36 UTC: #454 [tail] Fixed SB7:SETUP (added ''vhost'' to $::WHOIS-FIELDS) 2015-03-03 13:43:12 UTC: #453 [tail] Fixed TIMEVAL (the multiplicative factor for decades and centuries were the same, probably copied from decades) 2015-02-28 03:20:01 UTC: #452 [tail] Fixed SB7:DISPATCH (left a debug in there from the $TCHAN repair) 2015-02-24 04:59:40 UTC: #451 [debug] Added DEBUG to core distribution 2015-02-24 03:43:20 UTC: #450 [debug] Upgraded DEBUG INFO & DEBUG HELP (added -SHARUTILS check, which was handled by BOTSEND in SB6. Also, updated DEBUG HELP to specifically instruct users to paste ''DEBUG INFO -ALL'' result into bug tracker system (added ''-ALL'')) 2015-02-24 03:26:21 UTC: #449 [tail] Fixed SHELL:FINDCMD (for those of us on CygWin, running both WHEREIS & WHICH causes =two= pop-up Dos boxen; only run both when necessary) 2015-02-05 11:03:00 UTC: #448 [debug] Fixed DEBUG INFO -VARTCL (a variable, which is normally defined, can be unset in some weird situations) 2015-02-05 10:16:36 UTC: #447 [copyuser] Fixed COPYUSER -RAW (when no valid users are listed, complain) 2015-02-05 06:25:09 UTC: #446 [debug & help] Fixed HELP & DEBUG (added a check for null-output; warn the user about this) 2015-02-05 06:14:01 UTC: #445 [debug] Fixed DEBUG (cosmetic: ''Reporing events'') 2015-02-03 07:50:07 UTC: #444 [core] Now adding TRAC numbers to all entries (when I remember to do it) to keep things coordinated. All TRAC udpates will list CHANGELOG entries when possible. 2015-02-03 06:50:35 UTC: #443 [tail] Fixed PRINT (re-visit of CHANGELOG #410; still misbehaving. Trac #10) 2015-02-03 06:41:09 UTC: #442 [distro] Fixed DISTRO FIND (the count of matches was showing [LLENGTH $INDEX] instead of $MATCHES, thus always showing ''1 of ### listed'' no matter what. Found by ElriC. Trac #13) 2015-02-03 06:36:42 UTC: #441 [botsend] Fixed BOTSEND (''successfully send'' line had negative times. No idea why; just ran ABS to fix polarity for now. Will investigate further at another time. Trac #9) 2015-02-03 06:20:03 UTC: #440 [tail] Fixed SB7:DISPATCH:PUBM (the PUBCMD ([usually] single-character trigger) didn't work when there were leading spaces on the line. Trac #11) 2015-01-29 13:01:58 UTC: #439 [botmon] Fixed BOTMON (when all bots were present, don't show counts: just say they're all present. Mimics SB6 behavior) 2015-01-14 08:23:29 UTC: #438 [botsend] Fixed BOTSEND (cosmetic: ''all files successfully transferred'' message was improperly enhanced) 2015-01-14 08:20:11 UTC: #437 [vhost] Fixed VHOST (due to +tx / $::BOTNAME issues addressed yesterday, now VHOST is going to throw a WHOIS every time the bot's modes are exposed / changed. I might move this into TAIL but I'm not sure yet if this is the best way to implement it) 2015-01-13 12:28:06 UTC: #436 [tail] Fixed SB7:SETUP (a typo I thought I caught earlier: while searching / replacing, highlighted the ''1001'' in the userlevel definition area, typed ''1f'' by accident, ruining the data) 2015-01-13 10:19:10 UTC: #435 [tail] Added several raw binds (001, 371, & others: try to capture when the bot's host is changed; force a WHOIS to the server so the $::BOTNAME variable will update itself[?]. Still need to add a trap for usermodes +tx) 2015-01-13 07:15:46 UTC: #434 [botmon] Fixed BOTMON (more LDESTROY-related issues in @BOTMON:CHECK, causing $OK and $MISSING to also be swapped. This was causing the ''all bots present'' message to never trigger because $MISSING always has the list-of-present-bots by mistake) 2015-01-12 02:40:05 UTC: #433 [jump] Fixed JUMP (not properly deleting servers & wildcard matching when trying to jump servers wasn't working; both fixed) 2015-01-12 01:09:12 UTC: #432 [tail] Added SB7:BIND:RAW:001 (trying to compensate for a server-level deficiency: when a bot changes its host (VHOST), the bot is only told under limited circumstances; VIDENT isn't reported at all. Both of these issues leave $::BOTNAME out-of-date) 2015-01-11 12:06:48 UTC: #431 [jump] Fixed JUMP (when jumping, clear all logins) 2015-01-10 10:25:16 UTC: #430 [botsend] Updated BOTSEND (added transfer timeout control (dynamic limit control, detault value); cosmetic: ''all files transferred'' message made bold to stand-out against text flood) 2015-01-10 09:44:12 UTC: #429 [botmon] Fixed BOTMON (after the last patch a few days ago, the empty variables weren't deterring blank line output for ''missing'' and ''legend'') 2015-01-08 08:12:11 UTC: #428 [botmon] Fixed BOTMON (this should have been in last night's Git commit: due to fixen in LDESTROY a few weeks ago, the returned lists for LDESTROY -BOTH were transposed. This was causing BOTMON to report all bots missing ($MISSING & $PRESENT were swapped)) 2015-01-07 11:20:48 UTC: #427 [botsend] Fixed BOTSEND (cosmetic: the ''Successfully saved'' text used FORMAT for the transfer speed but not for the calculated time (seconds vs milliseconds), causing times of ''8.667999999999999 s'' to be displayed) 2015-01-07 11:14:14 UTC: #426 [macro & tail] Added MACRO (ported from SB6) 2015-01-07 11:12:17 UTC: #425 [host] Fixed HOST ADD (added nick-based options, including ''!NICK'') 2015-01-07 11:11:14 UTC: #424 [tail] Fixed TAIL (binds were in place for SPLT & REJN; no code was written / in place yet. Wrote dummy / holder code for now. Same as CHANGELOG #419 for SIGN) 2015-01-07 11:05:42 UTC: #423 [botmon] Fixed BOTMON (due to changes in LDESTROY's -NOCASE option (when re-coded for -COMMON), the resulting list was forced lowercase. Fixed locally (within BOTMON) with CASEALL) 2015-01-07 11:04:54 UTC: #422 [tail] Fixed VALIDHOST (don't always presume we're matching a host that needs a ''!'' in it, unless there's a ''@'' in it already. HOST DEL is used for removing ''funky'' hosts but this kept messing it up) 2015-01-07 09:42:10 UTC: #421 [tail] Fixed LDESTROY (for some reason, when transiting from SB6 to SB7, I changed how LDESTROY works: collect the terms instead of the indeces. The list got bastardized when using -NOCASE. Exposed by BOTMON; reverted to index method) 2015-01-05 13:39:24 UTC: #420 [jump] Added JUMP (re-written from scratch. Also, incorporated SB6:SERVERS into SB7:JUMP to combine the two commands into one) 2015-01-05 11:09:10 UTC: #419 [tail] Added SB7:BIND:SIGN (binds aren't all programmed yet) 2015-01-04 09:14:06 UTC: #418 [tail] Fixed SB7:SETUP (the security checked used the wrong variable: $A instead of $VAR) 2015-01-04 08:14:54 UTC: #417 [tail] Fixed STR, FIXMATH, LREMOVE, FINDONCHANS, OS, UNROMAN, & UNIQUEMATCH (cosmetic: changed STL* to proper STRING TOLOWER*) 2015-01-04 06:33:52 UTC: #416 [tail] Added URT (re-written from SB6 version) 2015-01-04 05:09:12 UTC: #415 [distro] Fixed DISTRO (CLOCK.TCL (included with TCL distributions) does not properly accept ''+0000'' as a valid timezone value; you must use ''-0000'' instead. This affects the GIT-related functions) 2015-01-04 04:54:04 UTC: #414 [tail] Fixed DATA (changed permitted list of data streams: removed ! # (already permitted) and *) 2015-01-04 04:43:16 UTC: #413 [core] Fixed core (cosmetic: error message when booting up needed a tweak) 2015-01-04 04:38:33 UTC: #412 [tail] Fixed DEBUG (cosmetic: closing bracket was missing in some formats) 2015-01-04 04:34:20 UTC: #411 [tail] Added ANGLE (didn't document it earlier when added on: 2014-12-23 22:26:56 +0000) 2015-01-04 04:21:01 UTC: #410 [tail] Fixed PRINT (when a user is new or otherwise doesn't have her / his output information buffered (DATA/@OUTPUT $NICK), an illegal-channel error would appear) 2015-01-02 10:40:22 UTC: #409 [who] Fixed WHO (cosmetic: swapped =1000 / =1001 colors; =1001 should diametrically oppose the colours of <=0) 2015-01-02 10:38:25 UTC: #408 [who] Fixed WHO (cosmetic: code to show proper color for -GLOBAL mode permowners (1000/1001) was always defaulting to =1001 colors regardless of their [non-]existence) 2015-01-02 10:35:25 UTC: #407 [who] Fixed WHO (cosmetic: JOIN issue in output of each of the list of chanmodes) 2015-01-02 10:31:07 UTC: #406 [who] Fixed WHO (when an unknown-and-unopped user was being processed, the previously-looped user's $OP_SYMBOL was carrying through: $OP wasn't being assigned by REGEXP (variable-assignment mode)) 2015-01-02 10:18:26 UTC: #405 [core & readme] Fixed CORE & README (updated copyright date) 2014-12-18 22:24:38 UTC: #404 [tail] Fixed SB7:SETUP (a security measure had a bad REGEXP: the proper name of the variable is created by the loop but the inlaid REGEXP was flawed) 2014-12-14 01:19:35 UTC: #403 [tail] Fixed WHOIS (the ''$'' mode test wasn't being handled properly; it was falling through to a lower portion of code that (originally) returned the right information but now does something different) 2014-12-14 01:04:04 UTC: #402 [note] Upgraded NOTE (added ability to 'flag' notes, similar to E-mail (currently incomplete)) 2014-12-13 23:02:13 UTC: #401 [note] Fixed NOTE SEND (sanity check for blank notes / forgotten note text) 2014-12-13 22:53:47 UTC: #400 [set] Updated SET (new valid options: cell, work (phone numbers)) 2014-12-12 04:16:41 UTC: #399 [help & login] Fixed LOGIN & HELP (-OLOGIN was not considering if the user hadn't set an OPASS yet. HELP, at the bottom, now has OPASS as part of the 'first timers, see these commands' list) 2014-11-29 10:43:21 UTC: #398 [tail] Added HEXDUMP 2014-11-27 00:20:07 UTC: #397 [ban] Fixed BAN LIST & DEL (cosmetic: using ''until'' instead of ''to'' or ''-'' to differentiate the start and end ban times; also, cosmetic re: LIST: better construction of the $MATCHME wildcard) 2014-11-27 00:13:09 UTC: #396 [snapshot] Fixed SNAPSHOT ((1) FIND was broken because I changed file name formats by including the timezone; REGEXP was failing as a result, (2) SAVE DATA wasn't considering if the file path for the data file name was included, creating a cluster of a file name, & (3) when you typoed the type of file to SNAPSHOT, all kinds of silliness ensued) 2014-11-26 23:31:54 UTC: #395 [tail] Fixed SB7:BIND:JOIN & SB7:BIND:PART (made sure, if the bot is the one joining / parting, that the chanmode data is cleared. The DATA ARRAY CLEAR was wiping out all channels' data instead of just the specific channels') 2014-11-26 23:27:13 UTC: #394 [tail] Fixed WHOIS (the patch for mode #4 users from the other day was also being used (not by design) to trap users who were being checked by HANDLE (instead of NICK)) 2014-11-26 22:51:32 UTC: #393 [tail] Fixed DATA ARRAY GET:ALL (UPVARs were wrong: #0 for global (::*) variables, 1 for all others. I put #0 or both, in the last fix a few days ago, causing @CHANMON:ADD & @CHANMON:DEL to break) 2014-11-26 22:44:34 UTC: #392 [tail] Fixed DATA LIST (wasn't creating a loopable list like DATA ARRAY LIST) 2014-11-26 22:42:27 UTC: #391 [tail] Fixed DATA ARRAY LIST (wasn't looping through the matched names properly) 2014-11-26 02:04:51 UTC: #390 [tail] Fixed DATA ARRAY SET:ALL (UPVAR syntax for non-global variables ... forgot the reference to the variable!) 2014-11-26 02:01:27 UTC: #389 [set] Updated SET (added options: vhost twitter facebook aim tumblr myspace instagram; also affects INFO) 2014-11-21 10:54:44 UTC: #388 [tail] Fixed DEC2FRAC (if a small number (with leading zeroes for the mantissa portion only) was processed, you got the ''looks like an octal number'' error) 2014-11-21 09:56:13 UTC: #387 [tail] Added SIMPLIFY, FACTORS, SQR, ISPRIME, & ISSQUARE (helper commands for math stuff. Originally only needed for a priavte floating-point script) 2014-11-20 03:19:37 UTC: #386 [botsend] Fixed BOTSEND (log messages were weird) 2014-11-20 03:00:54 UTC: #385 [who] Fixed WHO (list of nicks was unsorted (I was always under the impression that CHANLIST sorted, but, it doesn't)) 2014-11-20 02:34:38 UTC: #384 [tail] Fixed GET OPSYMBOL (using newly-created controls for +qaohv users) 2014-11-20 02:30:34 UTC: #383 [tail] Fixed WHOIS (mode #4 was still giving fits when a user matched a handle's name but not by host. Also, when a completely unknown user was encountered, it resorted to mode #4 as well) 2014-11-20 01:58:47 UTC: #382 [tail] Added CHANOWNERS, CHANADMINS, CHANOPS, CHANHALFOPS, & CHANVOICES [-ONLY] (lists who has a given mode (or above) on a channel; -ONLY restricts the check to just that mode only) 2014-11-20 01:57:26 UTC: #381 [tail] Added ISCHANOWNER, ISCHANADMIN, ISCHANOP, ISCHANHALFOP, & ISCHANVOICE [-ONLY] (determines if a user has a given mode ... or any above it that auto-grants it. -ONLY restricts the check to just that mode only) 2014-11-20 01:23:28 UTC: #380 [tail] Upgraded EFFECTS (added ESCAPE) 2014-11-20 01:21:17 UTC: #379 [tail] Added IS DCCNICK 2014-11-20 01:21:02 UTC: #378 [tail] Fixed IS OAUTHED (wasn't allowing .DCC usage because $NICK (the idx) doesn't matched the authed nick) 2014-11-19 08:15:17 UTC: #377 [tree] Renamed BOTNET.SB7 to TREE.SB7 (in keeping with the file splitting from last week, this was the only command in the botnet bead) 2014-11-19 08:07:13 UTC: #376 [tail] Updated SIG* signal event code (ported recent changed to SB6 version of same code) 2014-11-19 07:37:49 UTC: #375 [login] Fixed @LOGIN:JOIN (hadn't updated it for the reverted change from a few days ago) 2014-11-19 07:27:49 UTC: #374 [tail] Fixed DATA [ARRAY] LREMOVE (variable is a pointer (ByRef), not $VARIABLE (ByVal)) 2014-11-19 06:57:39 UTC: #373 [tail] Added FLAGS:ORDER [-ALL] (sorts flag order; mainly useful for DATA ARRAY SEARCH where the match-type used in LSEARCH needs to be ordered in priority: -glob -exact -regexp) 2014-11-19 06:37:38 UTC: #372 [tail] Added DATA ARRAY SEARCH 2014-11-19 06:31:05 UTC: #371 [tail] Fixed DATA SEARCH (forgot to RETURN the $LIST of found names) 2014-11-18 12:56:56 UTC: #370 [tail] Fixed NPH (when $NICK is an integer (DCC index), just return $HANDLE) 2014-11-18 12:44:17 UTC: #369 [set & tail] Upgraded PRINT & SET OUTPUT (created a new output mode: ''same'' where the bot will reply via the same method you contacted it: /msg, /notice, .dcc, or in-chan) 2014-11-17 06:31:18 UTC: #368 [note] Upgraded NOTE (updated the tag used when reading notes: clarify ''always private'' vs ''private'') 2014-11-17 06:26:24 UTC: #367 [tail] Added DATA [ARRAY] LREMOVE 2014-11-17 06:21:03 UTC: #366 [tail] Fixed LDESTROY (resorted to a two-pass system to record all the possibilities, due to the -MULTIPLE option. Also, the resultant lists were being reversed) 2014-11-17 05:52:38 UTC: #365 [botsend] Fixed BOTSEND SEND & QUICK (only try to AUTOLOAD the following: core SB7 files, and, SB7 beads. Originally, it was trying to load text files also) 2014-11-15 09:58:27 UTC: #364 [botsend] Fixed BOTSEND (typo: ''error while suto-loading ...'') 2014-11-15 09:24:06 UTC: #363 [tail] Fixed DATA ARRAY LIST (same issue as CHANGELOG #362 re: when blank args were considerd instead of automatically checking for blank args and replacing with ''*'') 2014-11-15 09:18:29 UTC: #362 [tail] Fixed DATA [ARRAY] CLEAR (when no secondard item was provided (the wildcard), the code would try to match ... the blank, which, when used with ARRAY NAMES, returns an empty list. This would then clear ... nothing) 2014-11-15 09:07:53 UTC: #361 [tail] Fixed LDESTROY again (backwards logic: the wrong items were being tracked to the list / not variables, causing the opposite result to be returned. Exposed by LMATCH (synonym for LDESTROY -NOT)) 2014-11-15 08:52:48 UTC: #360 [tail] Fixed LDESTROY -BOTH (wasn't returning the match list properly (the first element of the two-element list); was return a blank list ('''') sometimes) 2014-11-14 09:25:24 UTC: #359 [tail] Fixed WHOIS lookup (''FINDONCHANS nick'' should have been ''FINDONCHANS handle'' for determining mode #4 (see previous CHANGELOG entry)) 2014-11-14 09:07:53 UTC: #358 [who] Fixed WHO (when calculating each user's access, the LOGGED-IN handle was being used for looking up access levels. Obviously this was wrong (but accidentally exposed who was not logged-in). I might make this a flag option in the future) 2014-11-14 08:15:58 UTC: #357 [config] Added CONFIG -GLOBAL CSERV (the WHO code already anticipated it, but, I hadn't written it yet) 2014-11-14 07:45:43 UTC: #356 [tail] Fixed WHOIS user lookup (when a nick matched a known handle, but didn't mask-match, it was returning aconfusing reply (mode #0: known-but-offline); this, in turn, confused the WHO command. Fixed: this situation now reports mode #4 (unknown user even though familiar nick)) 2014-11-14 07:22:15 UTC: #355 [tail] Moved VERSION (put it into TAIL for now; have to evade short-name conflict with sb7_version.txt. But if I do this, then shouldn't MAINTENANCE also be moved here? And LOGIN? Oh, this just got real ...) 2014-11-14 06:38:54 UTC: #354 [botsend] Fixed BOTSEND (I shifted the element identities of the data stream, but, didn't update EVERYTHING: one place was still pulling data from the sending-bot's nick, causing idiocy) 2014-11-14 03:57:57 UTC: #353 [say] Fixed SAY & ACT (didn't check for blank input: SAY would just print a blacnk line, but, ACT would potentially cause the CTCP bug to be mimicked) 2014-11-13 09:05:59 UTC: #352 [tail] Fixed PLURAL (moved flags to just-before the count, after the root word) 2014-11-13 08:56:55 UTC: #351 [snapshot] Upgraded SNAPSHOT (when changing the target directory, now moves file from old directory to new directory) 2014-11-13 08:39:57 UTC: #350 [tail] Added PATH:RELATIVE (shows the relative path to FILE from PATH, or the default path ''.'') 2014-11-13 07:13:44 UTC: #349 [snapshot] Fixed SNAPSHOT (now has a controllable target-directory, default to: /snapshots/) 2014-11-13 06:55:29 UTC: #348 [tail] Fixed DATA GET & DATA ARRAY GET (shortcuts for ISEMPTY / NOTEMPTY were not properly setup (inconsistent use of EVAL) or properly RETURNing the results) 2014-11-13 06:45:50 UTC: #347 [core] Dev policy change (from this point on, I'm splitting all commands into their own beads. The main reason is: debugging would be easier for me. There's no disadvantage to users because: SB7 will be released as a single-file script, so the change will be transparent to the end-user) 2014-11-12 12:20:53 UTC: #346 [save] Fixed SNAPSHOT (added timezone to file name because DST -> ST will cause a duplicate file name) 2014-11-12 11:59:38 UTC: #345 [botsend] Fixed BOTSEND QUICK (now can handle multiple target bots, multiple files, and aliases within the bot list) 2014-11-12 11:56:42 UTC: #344 [save] Fixed SNAPSHOT SAVE (default to ''all;'' HELP said so but the code didn't do it) 2014-11-12 09:01:18 UTC: #343 [tail] Added POSIX signal receptors (SIGHUP (REHASH), SIGTERM (SAVE & DIE), SIGQUIT (RESTART), & SIGILL (SAVE, some diagnostics, & RESTART)) 2014-11-12 08:50:11 UTC: #342 [tail] Fixed PRINT (the command-line [--]MSG flag wasn't being processed properly; the $INTENDED_USER variable (which indicates whether the output target a specific user or a channel) wasn't considered for [--]MSG (but was for [--]NOTICE)) 2014-11-12 08:34:02 UTC: #341 [save] Upgraded SNAPSHOT SAVE (now has a -QUIET flag. HELP updated to explain) 2014-11-12 08:29:12 UTC: #340 [config] Fixed CONFIG BURST (cosmetic) 2014-11-12 08:28:22 UTC: #339 [config & tail] Fixed CONFIG & PRINT (proper combination of burst mode control [CONFIG] and user settings) 2014-11-12 05:29:02 UTC: #338 [botsend] Added BOTSEND QUICK (in recent changes to BOTSEND to streamline the process, I ''broke'' the transfer sequence insofar as I could not send the new updates to the other bots: they wouldn't understand the new protocol. BOTSEND QUICK uses a simple, raw data transfer protocol that will never break) 2014-11-11 07:30:59 UTC: #337 [rehash] Fixed REHASH (moved all SAVE-like commands to their own bead, SAVE.SB7, leaving only REHASH & RESTART in this bead) 2014-11-11 07:30:39 UTC: #336 [save] Fixed SAVE (moved all SAVE-like commands to their own bead, SAVE.SB7, as it was originally in SB7 development. This matches SB6's format) 2014-11-11 01:33:11 UTC: #335 [help] Fixed HELP (when an unknown command is checked, there was no complaint. Fixed) 2014-11-11 01:24:37 UTC: #334 [-] tail Upgraded SB7:DISPATCH (added flag to snuff all to-user output, but, not affect normal command output like SAY. Also, clarified the flags that are allowed: [--]notice, msg, chan, burst, mute. Up until now, open-ended flags were being allowed through and PRINT (output parser) would just use what it needed. Inspired by Demonicpagan) 2014-11-10 04:37:47 UTC: #333 [rehash] Added SNAPSHOT (takes timestamped-snapshots of the user, channel, and data files. Makes them reloadable. Inspired by Demonicpagan) 2014-11-10 03:53:32 UTC: #332 [-] tail Fixed DATA LOAD (allowed for open-format file name (needed by SNAPSHOT)) 2014-11-10 03:35:46 UTC: #331 [-] tail Fixed DATA SAVE (allowed for open-format file name (needed by SNAPSHOT)) 2014-11-08 14:25:25 UTC: #330 [botsend] Fixed BOTSEND (nearly a complete re-write was necessary to create queue buffering, similar to SB6. Trying to mad-dash the botnet with data just wasn't working. The update will break the old code (two bots, one updated, one not, can NOT send each other data)) 2014-11-08 13:24:19 UTC: #329 [topic] Fixed SB7:TOPIC:LOCKCHECK:TIMER (the KILLTIMER command needed to be -QUIET; wasn't) 2014-11-08 12:00:40 UTC: #328 [maintenance] Upgraded MAINTENANCE (added typo-abbreviation ''MAITN'' because I keep typing it) 2014-11-08 09:07:48 UTC: #327 [tail] Added RANDOM 2014-11-08 08:33:56 UTC: #326 [tail] Added SB7 DEBUG & LOG (cosmetic for special logging. Will document a little later on) 2014-11-08 08:22:08 UTC: #325 [botsend] Fixed BOTSEND (on receiving end, check for access-to-BOTSEND-command didn't actually check for the access level) 2014-11-08 07:31:50 UTC: #324 [login] Fixed LOGIN (XLOGIN seemed broken. The cause was not found but re-writing one line seemed to @CURE things) 2014-11-08 07:31:04 UTC: #323 [botsend] Fixed BOTSEND (cosmetic: logging file transfers, at the receiving end) 2014-11-08 02:26:28 UTC: #322 [botmon] Fixed BOTMON (the bootstrapper was using VALIDTIMER to check for a valid UTIMER. That ''u'' made a big difference: it was causing and endless data save loop) 2014-11-07 22:28:49 UTC: #321 [alarm & botmon] Fixed ALARM/DELAY & BOTMON (timers were being invoked during the bootstrap, causing any bead load or REHASH to cause multiple timers to fire. If a SAVE was required, a wave of SAVEs would occur in continuous succession. RESTART avoids this problem naturally) 2014-11-07 22:17:15 UTC: #320 [tail] Upgraded DEBUG (added -LOG option) 2014-11-07 21:26:32 UTC: #319 [login & tail] Fixed LOGIN (fixed [compensated for] security issue found in Eggdrop: #D20141107212300-01. SB6 and all previous versions of SB are being patched for this (SB4 seems to be patched with an older fix)) 2014-11-05 14:29:24 UTC: #318 [findport] Fixed FINDPORT (cosmetic: error message for invalid port needed a JOIN) 2014-11-05 14:22:15 UTC: #317 [core] Fixed TREE (renamed from BOTTREE, in case errors polluted the original command; also forgot to change one of the sub-routined from SB:TREE_GETCHILDREN to TREE:GETCHILDREN) 2014-11-05 14:18:58 UTC: #316 [chanmon] Completed CHANMON (now fully functional; translation complete from SB6) 2014-11-05 13:36:06 UTC: #315 [tail] Fixed GET RANGE (I forgot to code for ''>#'' ''<#'' ''<=#'' ''>='' which was exposed when working on CHANMON) 2014-11-05 13:03:51 UTC: #314 [tail] Added DATA RENAME (entire datum) & DATA ARRAY RENAME (individual elements) 2014-11-05 12:43:44 UTC: #313 [tail] Added DATA ARRAY SET:ALL [synonym: ''setall''] ( allows setting of multiple array elaments in one sequence; '''' to empty / unset element) 2014-11-05 11:50:02 UTC: #312 [chanmon] Added CHANMON to ZENKAI distribution 2014-11-05 11:49:56 UTC: #311 [chanmon] Added CHANMON (not complete yet; only partially translated from SB6) 2014-11-05 11:49:22 UTC: #310 [tail] Added DATA ARRAY GET:ALL (synonym: GETALL) [LIST elements] var1 var2 var3 ... varN (assign variables from specific data array elements, similar to how LASSIGN works) 2014-11-05 11:13:23 UTC: #309 [core] Added BOTNET (currently: only BOTTREE) to ZENKAI 2014-11-05 11:13:04 UTC: #308 [core] Added BOTTREE 2014-11-04 16:11:39 UTC: #307 [access, tail, & textpad] Fixed multiple beads (completed fixen re: where access levels are stored: USERLEVEL:* vs ACCESS:* (winner: ACCESS:*)) 2014-11-04 16:10:06 UTC: #306 [tail] Added SB7 LOG (generic logging of SB7-specific stuff. Currently goes to PUTCMDLOG) 2014-11-04 15:50:38 UTC: #305 [access & tail] Fixed ACCESS (two data streams were being created for tracking channel & global access: USERLEVEL:* and ACCESS:*. The intention was to change to ACCESS:* but it wasn't changed everywhere, breaking backwards-compatibility) 2014-11-04 15:39:37 UTC: #304 [tail] Fixed USERFLAG ADD (untriggered error: code did the same as USERFLAG SET: set the flags to ONLY the ones being requested (if the flags sent didn't have the ''+'' in front)) 2014-11-04 15:38:36 UTC: #303 [tail] Fixed ACCESS FIX (wasn't assigning default values based on flags; a weird IF that checked ''if STRING MATCH returns an integer, exit'' ... which it ALWAYS DOES! I don't understand; I must have been tired when I wrote that) 2014-11-04 15:28:49 UTC: #302 [access, debug, & tail] Renamed MSET to SET:ALL (more obvious when debugging) 2014-11-04 15:15:49 UTC: #301 [oper] Added OPER SERVERS VERSION (based on a private script, collects VERSION information from the servers within the OPER SERVERS list) 2014-10-26 09:17:57 UTC: #300 [tail] Fixed IMPLODE (the JOIN I added in SB6:EXPLODE was needed here, too) 2014-10-26 05:37:14 UTC: #299 [rehash] Fixed SAVE & BACKUP (output was to user only, not to $HOME. Just forgot, I guess) 2014-10-14 05:21:00 UTC: #298 [tail] Fixed LREMOVE (when the variable given doesn't exist, complain: copy the standard TCL 'no such variable' text) 2014-10-12 08:51:58 UTC: #297 [botmon] fixed @BOTMON:SUSPEND_CHECK (the bootstrap code was causing an endless series of data file saves, each time it, itself, triggered. This was caused by an extra close-bracket ('']'') in the sanity check, causing a false non-empty value to fall-through and be tested against an integer) 2014-10-12 08:44:19 UTC: #296 [tail] Fixed DATA SAVE (added ''writing data file'' line to log jus tlike SAVE & SAVECHANNELS do) 2014-10-12 08:36:09 UTC: #295 [rehash] Added SB7:BACKUP (performs backup of specified files) 2014-10-12 08:18:36 UTC: #294 [distro] Fixed DISTRO CHANGELOG LIST (old debug line left in code) 2014-10-12 07:11:22 UTC: #293 [config] Adusted CHON:CHECK (renamed to CONFIG:CHECK:CHON) 2014-10-12 07:09:30 UTC: #292 [config & tail] Added CONFIG -GLOBAL BACKUP (controls if backups are done automatically after each / every save (via SAVEME); upgraded SAVEME accordingly) 2014-10-12 06:49:50 UTC: #291 [config] Fixed CONFIG PUBCMD (cosmetic) 2014-10-12 06:49:45 UTC: #290 [config] Fixed CONFIG INFO (cosmetic) 2014-10-12 06:22:49 UTC: #289 [chattr] Added CHATTR to CORE & ZENKAI distributions 2014-10-12 06:22:36 UTC: #288 [chattr] Added CHATTR 2014-10-12 05:45:07 UTC: #287 [distro] Fixed the CHANGELOG (the data file save got corrupted during a save. The only back up was a few weeks old. I found everything I needed in logs but it was too hard to reconstruct the dates (was just lazy). All entries from #248 to #286 are affected) 2014-10-08 14:29:48 UTC: #286 [tail] Fixed IS BOT (removed botnet-linked check; moved it to last position (commented-out) in case I bring it back) 2014-10-08 14:29:47 UTC: #285 [tail] Fixed INLIST (sanity check: when blank values are passed) 2014-10-08 14:29:46 UTC: #284 [tail] Added ALPHABET (ported from SB6, changed fixed-position options to flags) 2014-10-08 14:29:45 UTC: #283 [tail] Fixed NOCOMMA (streamlined) 2014-10-08 14:29:44 UTC: #282 [tail] Fixed GET TIME (recent changes in code did not properly return the calculated time value, when checking CLOCK SCAN method, when the entire phrase was a valid value) 2014-10-08 14:29:27 UTC: #281 [tail] Fixed GET TIME -TIME (crecent changes in FLAGS required $FLAGS(-time) to be reviewed differently: NOTEMPTY vs boolean) 2014-10-08 14:29:11 UTC: #280 [tail] Upgraded LCANCEL (-REPLACE: if the list contains +1 and you run it against -1, they'll annihilate. If you use -REPLACE, then -1 will replace +1, just like you would think CHANSET -AUTOOP would work against +AUTOOP) 2014-10-08 14:29:10 UTC: #279 [tail] Fixed GET TIME -TIME (crecent changes in FLAGS required $FLAGS(-time) to be reviewed differently: NOTEMPTY vs boolean) 2014-10-08 14:29:10 UTC: #278 [tail] Fixed GET TIME -TIME (recent changes in FLAGS required $FLAGS(-time) to be reviewed differently: NOTEMPTY vs boolean) 2014-10-08 14:29:08 UTC: #277 [tail] Added LCANCEL (needed for CONFIG -GLOBAL CHON ... and maybe a few other things ...) 2014-10-08 14:29:07 UTC: #276 [config & set] Added CONFIG -GLOBAL CHON & SET NOCHON (declare when a user joins DCC CHAT (the TCL bind for this is CHON: 'channel on'). The SET NOCHON option allows bot owners (=1000 only) to hide from it, in case they're privately monitoring their bots and how the bot is being used) 2014-10-08 14:29:06 UTC: #275 [chanset] Added CHANSET (code completed) 2014-10-08 14:29:05 UTC: #274 [op] Fixed VOICE* (when command was used alone (reflexively), status report was showing ''me'' instead of the user's nick. It's not inaccurate, just ... cosmetically weird) 2014-10-08 14:29:02 UTC: #273 [op] Fixed VOICE* (the aliases used to include the removal moved didn't work; always did mode-on interpretation. Also, HELP was duplicating $0U in output) 2014-10-08 14:28:42 UTC: #272 [chanset] Added CHANINFO to CORe & ZENKAI distributions 2014-10-08 14:28:41 UTC: #271 [op] Fixed VOICE* (the aliases used to include the removal modes didn't work as desired; always did mode-on interpretation. Also, HELP was duplicating $0U in output) 2014-10-08 14:28:39 UTC: #270 [chanset] Added CHANINFO to CORE & ZENKAI distributions 2014-10-08 14:28:38 UTC: #269 [archive] Added ARCHIVE 2014-10-08 14:28:37 UTC: #268 [rehash] Fixed REHASH & RESTART (added DATA SAVE) 2014-10-08 14:28:36 UTC: #267 [rehash] Fixed REHASH & RESTART (added DATA SAVE) 2014-10-08 14:28:35 UTC: #266 [tail] Added DATA FILENAME TAIL (with TAIL, it only returns the file's name without path; without TAIL, it returns the full path to the file) 2014-10-08 14:28:33 UTC: #265 [tail] Fixed FLAGS / FLAGS:SIMPLE (when defining the flags variable, unset it first. This was a problem when using SB7's flag / variable parser (SB7 PARSEFLAGS) and creatign the default variable $FLAGS, then, in a sub-option, using FLAGS -PARAMS with $FLAGS, which creates an array. The scalar -> array change caused variable reference errors) 2014-10-08 14:28:32 UTC: #264 [tail] Fixed FLAGS / FLAGS:SIMPLE (when defining the flags variable, unset it first. This was a problem when using SB7's flag / variable parser (SB7 PARSEFLAGS) and creating the default scalar(!) variable $FLAGS, then, in a sub-option, using FLAGS -PARAMS with $FLAGS, which creates an array. The scalar -> array change caused variable reference errors) 2014-10-08 14:28:28 UTC: #263 [tail] Fixed SB7:DISPATCH (when I patched the dispatcher for a proper-channel check, I didn't consider ''universal'' commands like REHASH or LOGIN, which don't require a channel; these came in as channel ''*'' as a proxy. This was confusing the proper-channel checker) 2014-10-08 14:28:26 UTC: #262 [access] Fixed ACCESS HELP (LIST wasn't showing the -SHORT flag option) 2014-10-08 14:28:25 UTC: #261 [tail] Fixed STACK:TRACK (it seems that level 0 is the ''default'' (current) level, because it always seems to be the same as the deepest level. Restricted loop to ''level-to-one'' instead of zero) 2014-10-08 14:28:24 UTC: #260 [ban] Fixed BAN DEL (when scanning for matches, if there was a failed match, it was shown as a 'fail' instead of being ignored) 2014-10-08 14:28:23 UTC: #259 [ban] Fixed BAN DEL (lock-level check code) 2014-10-08 14:28:22 UTC: #258 [ban] Added BAN to CORE & ZENKAI distros 2014-10-08 14:28:21 UTC: #257 [ban] Added BAN, EXEMPT, & INVEX (and counterparts: UNBAN, BANLIST, UNEXEMPT, EXEMPTLIST, UNINVEX, & INVEXLIST. Only BAN is coded; all the others are -REDIRECTs) 2014-10-08 14:28:14 UTC: #256 [ban] Added BAN, EXEMPT, & INVEX (and counterparts: UNBAN, BANLIST, UNEXEMPT, EXEMPTLIST, UNINVEX, & INVEXLIST. Only BAN is coded; all the others are -REDIRECTs into BAN (which handles them all)) 2014-10-08 14:28:13 UTC: #255 [tail] Fixed TIME GET (when no valid clock data was found, $TIME was left unset) 2014-10-08 14:28:12 UTC: #254 [tail] Fixed GET TIME (when no valid clock data was found, $TIME was left unset) 2014-10-08 14:28:09 UTC: #253 [core] Deleted entry (duplicate of CHANGELOG #252). Keeping this in place so the numbering continues to match TRAC entry numbers 2014-10-08 14:28:09 UTC: #252 [tail] Fixed SB7:DISPATCH (targetting an illegal channel was being overridden with the last-successful-channel command target. This was originally done for output reasons but that messed-up the check for illegal command target channels (if we ignore -INVALID:OK)) 2014-10-08 14:28:08 UTC: #251 [tail] Fixed DATA SAVE (sort data member names) 2014-10-08 14:28:06 UTC: #250 [tail] Fixed NONE (cosmetic: easier to rad by separating lines) 2014-10-08 14:28:05 UTC: #249 [tail] Fixed NONE (cosmetic: easier to read by separating lines) 2014-09-15 07:17:19 UTC: #248 [tail] Added SEQUENCE:ASC (provide a similar command to SEQUENCE for alpha chars, similar to how STRING MATCH / REGEXP think of characters ranges like ''0-9'' or ''a-z'') 2014-09-15 06:47:38 UTC: #247 [tail] Fixed DATA LIST, DATA FIND, DATA ARRAY LIST, & DATA ARRAY FIND (forced the list of array elements to be sorted) 2014-09-15 06:35:14 UTC: #246 [tail] Added SB7:004, SB7:005, SB7:351 to bootstrap (the beginnings of handling IRCd message #005 which provides all server-specific information. Things like WALLCHOPS / STATUSMSG / PREFIX / CHANMODES are useful to determine which modes / wallops we can handle on a server-by-server basis) 2014-09-15 05:27:10 UTC: #245 [tail] Fixed GET RANGE (now processes ''all'' appropriately) 2014-09-15 05:03:05 UTC: #244 [debug] Upgraded DEBUG INFO (added DCCLIST breakdown and command-user info) 2014-09-15 05:02:44 UTC: #243 [debug] Upgraded DEBUG INFO (due to the length of output, broken each section into flaggable choices (HELP shows the choices by name; it's too much to try to clarify each definition). By default (no flags), -ALL is activated) 2014-09-15 05:01:26 UTC: #242 [distro] BUILD -VERSION (just updated the version text file) 2014-09-15 02:26:12 UTC: #241 [tail] Added LDESTROY -COUNT 2014-09-15 02:04:46 UTC: #240 [tail] Fixed LDESTROY (yesterday's re-write did the OPPOSITE of what I wanted: identified matches instead of removing matches. L(ist)DESTROY, not L(ist)KEEP :p) 2014-09-14 04:15:30 UTC: #239 [distro] Fixed DISTRO CHANGELOG GITLOG (changed the format of the Git log to suit my preferences: coder's message at the top as a header, not at the bottom as a footer: there's already a footer there) 2014-09-14 03:35:36 UTC: #238 [distro] Added DISTRO CHANGELOG AUDIT -EDIT (shows text with bot's nick and EDIT option to you can copy / paste and only change what you want to change) 2014-09-14 03:35:27 UTC: #237 [distro] Added DISTRO CHANGELOG AUDIT -FIX (automatically fix some of the most common errors) 2014-09-14 02:44:48 UTC: #236 [distro] Fixed DISTRO CHANGELOG ADD & EDIT (when no files were attached to the entry, a ''-'' was being forcefully added. This was intentional, but, now there are a few competing bits of code to deal with the file list. Removed; blanks is now the rule-of-law for no-entries. The new AUDIT option will only report this but not physically change the data) 2014-09-14 02:40:28 UTC: #235 [tail] Fixed AJL (to reinforce the patch applied to CHANGELOG #234, added a specific line to the beginning of AJL: check for single dash, just return it if it exists. All other possibilities, I think, will be properly handled by the parsers) 2014-09-14 02:37:28 UTC: #234 [tail] FLAGS:SIMPLE / FLAGS -SIMPLE (parser was patched for bad (accidental) wildcard non-flag matches, however, single dash could still match a single-flag parse attempt, thanks to UNIQUEMATCH. Sanity check added. This fixed ''AJL -'' which piped through LDEFAULT which single-flag matched -COUNT, which was passed into LREPEAT...) 2014-09-14 02:15:21 UTC: #233 [tail] Fixed GET RANGE (the DEFAULT part of SWITCH was allowing non-digit values to be processed. This is a problem for two reasons, the less-innocuous one being: useless alpha text was being processed as ''1-'' (essentially)) 2014-09-14 02:14:01 UTC: #232 [distro] Added DISTRO CHANGELOG AUDIT & DISTRO CHANGELOG AUDIT FIX (somewhere along the line, the list-of-files for each CHANGELOG entry was getting 'affected' by AJL (and-join-lsort) within the data stream, which is not what it's supposed to do. Found by Demonicpagan) 2014-09-14 02:12:48 UTC: #231 [tail] Added LDESTROY -COMMON (required a complete re-write of the PROC to fit it in. This may destroy ... everything ... so, don't be surprised to see a reversion notice down the line) 2014-09-12 21:11:41 UTC: #230 [tail] Fixed LDESTROY (when using -MULTIPLE, -ALL is automatically implied. After all, why scan a multiple-element list without intending -ALL) 2014-09-08 03:33:33 UTC: #229 [distro] Fixed DISTRO CHANGELOG GITLOG (when there are no files, the ''-'' was being choked upon by AJL (through LREPEAT). May need to make sure that the $FILES portion is always blank and the ''-'' is added during output only) 2014-09-08 01:30:47 UTC: #228 [tail] Fixed DATA SAVE (added ability to manually include text to append to the file name (''data save temp'' -> ''bot.data~temp''). Using ''*'' creates ''bot.data~19700101-000000'' (current date/time, of course)) 2014-09-08 01:29:17 UTC: #227 [tail] Fixed SAVEME (cosmetic: typo in comments) 2014-09-08 00:53:10 UTC: #226 [tail] Fixed DATA SAVE (version inform saved in the header wasn't the updated format info) 2014-09-08 00:47:24 UTC: #225 [distro] Fixed DISTRO (multiple locations: show a ''-'' when no files are specifically attached to a CHANGELOG entry) 2014-09-08 00:32:21 UTC: #224 [tail] Fixed SB7:LOADBEADS (show error message when a bead load fails) 2014-09-08 00:07:23 UTC: #223 [distro] Fixed @DISTRO:CHANGELOG:WRITE (cosmetic: lines that have no files should list them as ''[-]'' instead of '''') 2014-09-08 00:06:38 UTC: #222 [distro] Fixed @DISTRO:CHANGELOG:WRITE (cosmetic re: header line that didn't begin with ''#'') 2014-09-07 23:26:41 UTC: #221 [abuse] Fixed @ABUSE:VERIFY_DATA (needs some work still; prints ''changed data'' message every time through) 2014-09-07 23:06:15 UTC: #220 [distro] Added DISTRO CHANGELOG GITLOG -LAST (uses previous command-use timestamp in place of specifying a date/time with -SINCE) 2014-09-07 22:50:29 UTC: #219 [distro] Fixed DISTRO DEFFILES LIST (forgot the RETURN, which let the code fall-through to the default response ... which is a complaint) 2014-09-07 07:26:34 UTC: #218 [tail] STACK:TRACE (added a primitive stack trace, just to hunt things down while debugging) 2014-09-07 06:44:32 UTC: #217 [note] Fixed NOTE DELETE (cosmetic: ''notes numbers'' ... both words plural?! Oy ...) 2014-09-07 06:44:27 UTC: #216 [note] Fixed NOTE DELETE (when no notes matched the requested range, the same text was still used but a blank list was presented: ''#'') 2014-09-07 06:43:04 UTC: #215 [access] 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:42:01 UTC: #214 [botsend] Fixed @BOTSEND:COMPLETE (when a non-SB7-component was processed, don't try to MAINTENANCE LOAD it (like a picture file)) 2014-09-07 06:39:21 UTC: #213 [core] Fixed CORE (fixed the name of the license file in the disclaimer. The file was renamed a few weeks ago) 2014-09-07 06:35:14 UTC: #212 [access] Added ACCESS AUDIT 2014-09-07 05:49:45 UTC: #211 [tail] Fixed MASKFORMAT (when a null value was passed, it was being turned into *!*@*! for some reason) 2014-09-07 05:45:26 UTC: #210 [core] Updated CORE (another credit to me re: Eggdrop fixes; see text) 2014-09-07 05:41:14 UTC: #209 [tail] Fixed FORMAT:PERCENT (better parser, though it exploded from 1 to 4 lines. Was necessary to handle a weird bunch of circumstances. Added -LEADING_ZERO & -TRIM flags) 2014-09-07 05:13:42 UTC: #208 [tail] Fixed FORMAT:PERCENT (added optional leading zeroes option) 2014-09-07 05:06:03 UTC: #207 [tail] Deleted SB7:EMERGENCY (no longer needed) 2014-09-07 04:46:40 UTC: #206 [tail] Added GETBYTESFREE & ANGLES (just some utilities that will have value later, maybe) 2014-09-07 02:05:38 UTC: #205 [tail] Added ADDLOG (was added 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 00:15:50 UTC: #204 [core] Fixed CORE (cosmetic: explanation about $TCL_PRECISION / IEEE rounding errors) 2014-09-06 14:20:34 UTC: #203 [tail] Fixed TIMEVAL (attempt to deal with floating-point vs integer math in EXPR failure (when the initial calculation was already a float); caused ''.0.0'' situation) 2014-09-06 14:16:20 UTC: #202 [tail] Fixed TIMEVAL (needed to NORMALIZE the final value; necessary due to CHANGELOG #183 repair being incomplete) 2014-09-06 14:00:36 UTC: #201 [ban & tail] 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 UTC: #200 [tail] Fixed PRINT (LDESTROY -ALL issue, multiple places) 2014-09-06 13:47:09 UTC: #199 [tail] 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 UTC: #198 [tail] 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 UTC: #197 [tail] Fixed SB7 COMPONENT (LDESTROY -ALL issue) 2014-09-06 13:43:48 UTC: #196 [tail] Fixed SB7 REGISTER DEL (LDESTROY -ALL issue) 2014-09-06 13:43:29 UTC: #195 [tail] Fixed SB7 ABBR DEL (LDESTROY -ALL issue) 2014-09-06 13:42:51 UTC: #194 [dns] Fixed DNS (LDESTROY -ALL issue) 2014-09-06 13:41:48 UTC: #193 [checkpass] Fixed @CHECKPASS:RETURN (LDESTROY -ALL issue, may have not been a necessary change due to sanity check during initial command) 2014-09-06 13:41:02 UTC: #192 [botsend] Fixed @BOTSEND:COMPLETE (LDESTROY -ALL issue, may have not been a necessary change due to sanity check during SEND command) 2014-09-06 13:39:10 UTC: #191 [access] Fixed TOKENS (LDESTROY -ALL issue) 2014-09-06 13:38:24 UTC: #190 [access] 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 13:28:02 UTC: #189 [tail] 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 UTC: #188 [tail] 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 UTC: #187 [abbr & tail] 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 UTC: #186 [tail] 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 UTC: #185 [tail] 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 UTC: #184 [tail] 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 UTC: #183 [tail] 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)) 2014-09-06 12:18:14 UTC: #182 [access] Added ADDMASK & REMMASK (added the -redirect flags and created dummy PROCs to help with the redirect) 2014-09-06 12:17:34 UTC: #181 [access] 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'') 2014-09-06 11:23:48 UTC: #180 [note] Upgraded NOTE DEL (cosmetic re: note list deleted: added ''#'' to output, so the list of notes was more obvious) 2014-09-06 11:20:16 UTC: #179 [botsend] Fixed BOTSEND SEND (cosmetic: added bold to the list of files in the 'transfers complete' message) 2014-09-06 11:19:05 UTC: #178 [copyuser] Fixed COPYUSER -RAW (when the target is a bot, don't include FSTAT data) 2014-09-04 01:28:33 UTC: #177 [tail] Fixed end ''loaded'' message (did not update this when updating the setting of the version information (SB7:SETUP_VERSION), cf. CHANGELOG #40) 2014-09-04 00:45:28 UTC: #176 [botmon] Added BOTMON SUSPEND (indicate a time that, until we reach that time, BOTMON CHECK will be denied. Useful for when bots are going to be down for an-hour-or-so due to power outages and the like. Inspired by Bette) 2014-09-04 00:36:18 UTC: #175 [tail] Fixed ACCESS FIX (changed ISPERMOWNER -> IS PERMOWNER (only use of this, which is defined by ALLTOOLS.TCL; one less script to load now)) 2014-09-04 00:33:23 UTC: #174 [tail] Added VALIDUTIMER, VALIDTIMER, FINDTIMER, & GETTIMER 2014-09-03 07:14:10 UTC: #173 [tail] Fixed EFFECTS HEX:TO (forced output to uppercase (why BINARY SCAN doesn't do this on its own, I don't know)) 2014-09-02 07:12:40 UTC: #172 [tail] Added DISPATCH (shortcut for the common SWITCH that happens in almost every command) 2014-09-02 06:15:40 UTC: #171 [access] Fixed ADDUSER, MODUSER, REMUSER, USERLIST, & ADMIN (application of -redirect command flag) 2014-09-02 06:14:30 UTC: #170 [login & tail] Fixed SB7 COMMAND ADD, SB7:GETCMDARGS; LOGIN & PASSHINT (renamed the following flags: -ok:badchan -> -badchan:ok, -ok:logout -> -logout:ok, & -ok:suspended -> -suspended:ok (allow for unique matching of flags)) 2014-09-02 06:08:43 UTC: #169 [tail] Fixed SB7 COMMAND ADD & SB7:GETCMDARGS (added new command flag: -redirect: for commands like SB6:EXEMPT & SB6:INVEX which are being redirected into a different command: BAN. The flag will not affect command's execution; it's only for auditing purposes) 2014-09-01 22:39:16 UTC: #168 [access] Added HOSTS (this replaces SB6:ADDMASK & SB6:REMMASK, and, also does host lists and searches) 2014-09-01 22:09:00 UTC: #167 [tail] Upgraded tail (added interpreter alias: ''lmatch'' -> ''ldestroy -not'') 2014-09-01 21:46:44 UTC: #166 [distro] Fixed DISTRO (clarified primary-command default error message) 2014-09-01 21:31:47 UTC: #165 [say] Fixed SAY (due to using tabs to align braces but ahaving an extra ident where there isn't supposed to be one, there were one-too-many close-braces. The RETURN at the end of the PROC was actually processed as global so no error was reported; the bead wouldn't be read past that point) 2014-09-01 21:30:41 UTC: #164 [say] Added ACT to SAY's bead 2014-09-01 20:18:09 UTC: #163 [botsend] Fixed BOTSEND SEND (when reporting the transfers are complete, also list the files that are ''complete'' in case there were multiple sends activated in quick succession) 2014-09-01 03:30:48 UTC: #162 [tail] Fixed ISNUM (-POSITIVE & -NEGATIVE had two different definitions: one string-based and one value-based. Both technically worked but the first one in order (value-based) always handled it. Code went into last GIT commit but wasn't logged) 2014-09-01 03:20:29 UTC: #161 [tail] Fixed FLAGS:SIMPLE (use of UNIQUEFLAGS allowed wildcarded text, which was to survive the flag check but happened to match the flags-to-check-against, to match the array of flags. Exposed by ''AJL ***'' during CONFIG -GLOBAL SHORTCUT ADD MASTER ***. The shortcut would add; the output is where the error was) 2014-09-01 02:24:08 UTC: #160 [botsend] Fixed BOTSEND SEND (cosmetic: transfer speed calculation wasn't truncated / rounded to 1 decimal place like the other parts of the output) 2014-09-01 02:00:43 UTC: #159 [maintenance] Fixed MAINTENANCE LOAD (the parser for files being processed (which determines whether or not a file is a valid SB7 file) wasn't considering the text files) 2014-09-01 01:56:25 UTC: #158 [alarm] Fixed ALARM & DELAY (sanity checks for times being added) 2014-09-01 01:23:43 UTC: #157 [tail] Fixed GET TIME (due to all the debugging, I had variable names all mixed up because I had to create ''sub-variables'' to help the debugging process) 2014-09-01 00:33:18 UTC: #156 [tail] Fixed GET TIME (added -PAST & -FUTURE flags, which will force URT calculations either into the past (like for CHANGELOGs), or into the future (ALARMs)) 2014-09-01 00:32:32 UTC: #155 [tail] Fixed GET TIME (added -TIME flag, allowing the setting of a specific time to use for URT calculations) 2014-09-01 00:31:56 UTC: #154 [tail] Fixed FLAGS -PARAMS -FORCE (defined (used) flags with zero paramaters are now assigned ''1'' and unused flags are assigned ''0'' making boolean checks easier) 2014-08-31 23:23:07 UTC: #153 [tail] Fixed EFFECTS (somehow, carriage-return (#13 / 0x0D / ) was being stripped by the STRIP option; don't think that was intentional) 2014-08-31 23:07:47 UTC: #152 [tail] Fixed GET TIME (added -past (synonym: -negative) flag, which forces all URT values to do reverse in-the-past time references. Using FLAGS:SIMPLE caused new issues with the ''magic eight'' and required JOINs to be used throughout) 2014-08-31 22:38:08 UTC: #151 [tail] Fixed GET TIME (added -NEGATIVE flag to force both +(timeval) and -(timeval) to look towards the past. Only some commands will require / use this. Others, like ALARM / DELAY, look forward in time and the legacy syntax of +(timeval) is still appropriate) 2014-08-31 22:37:04 UTC: #150 [alarm & distro] Fixed ALARM, DELAY, & DISTRO CHANGELOG LIST SINCE (GET TIME now has a -NEGATIVE flag to indicate that all time searches should be into the past, allowing legacy syntax (-3h & +3h will result in the same time)) 2014-08-31 04:59:34 UTC: #149 [abuse, distro, pastebin, & tail] Fixed ABUSE, DISTRO, PASTEBIN and GET TIME (required adjustments due to change in TIMEVAL. See CHANGELOG #148) 2014-08-31 05:05:41 UTC: #148 [tail] Fixed TIMEVAL (now allows negative time values. As a result, the error return value of ''-1'' is no longer usable. TIMEVAL was never intented to return negative times. Now, all beads using TIMEVAL will have to be updated to check for the new error reply: '''' (null)) 2014-08-31 05:00:04 UTC: #147 [distro] Fixed DISTRO CHANGELOG LIST SINCE (fixed a couple of issues by utilizing GET TIME) 2014-08-31 04:28:08 UTC: #146 [alarm] Added DELAY (same caveats as SB6; no repeats available just yet, not for a while) 2014-08-31 03:36:13 UTC: #145 [alarm] Fixed ALARM (I transposed the TIME bind args: flags vs mask) 2014-08-31 01:34:19 UTC: #144 [alarm] Added ALARM to zenkai distribution 2014-08-31 01:34:01 UTC: #143 [alarm] Added ALARM 2014-08-31 01:31:42 UTC: #142 [tail] Added PRINTCTCP & PRINTCTCR (Client-To-Client-Protocol messages, request & reply respectively; PRINT also upgraded (as these just pipe through to PRINT via flags)) 2014-08-31 01:31:03 UTC: #141 [tail] Upgraded PRINT (added -CTCP & -CTCR flags) 2014-08-31 00:44:09 UTC: #140 [tail] Added GET TIME (processes a timestamp in front of a string of text. Will process a hard timestamp (integer), URT (+3d, +1.5h, +5h15m), or any other variation that CLOCK SCAN will accept) 2014-08-30 07:47:44 UTC: #139 [copyuser] Fixed COPYUSER -RAW (changed .-user to .tcl deluser due to internal changes in SB7) 2014-08-30 07:46:25 UTC: #138 [copyuser] Fixed COPYUSER -RAW (when processing a bot, the BOTADDR field was munger; the GETUSER portion of the line was missing) 2014-08-29 10:59:31 UTC: #137 [distro] Fixed DISTRO CHANGELOG GITLOG -SINCE (I never wrote the TIMEVAL code) 2014-08-29 10:56:58 UTC: #136 [distro] Edited DISTRO CHANGELOG GITLOG (added GL as a valid abbreviation) 2014-08-29 10:01:37 UTC: #135 [tail] Fixed RGLOB & DGLOB (copied patches made to SB6 version within the last 24 hours) 2014-08-29 06:38:55 UTC: #134 [tail] Upgraded FLAGS -PARAMS (added option for flag param length ''*'' means: until something else interrupts. Saves from using arbitrarily large numbers like ''99999'' or the like. It internally defaults to 512 since IRCds only allow that many CHARACTERS maximum anyway) 2014-08-29 05:55:45 UTC: #133 [tail] Fixed WHOIS (in one line, IFF was typoed as IF (both times), causing a error when a user exists in the userfile but isn't on any channels at the moment. This appeared in NOTE but could be a problem any time a lookup was required, such as ACCESS ADD) 2014-08-28 18:10:49 UTC: #132 [tail] Fixed FLAGS -PARAMS (the scan-through for flags always tripped an end-of-phrase and went on to process the apparent flag. Now, will check if the alleged flag is really a valid flag before breaking anything and re-processing) 2014-08-28 17:58:21 UTC: #131 [distro] Fixed DISTRO CHANGELOG GITLOG (an output command had a typo flag: -hsort, which looks legit, but is supposed to be -SHORT; this would target the output to a non-existent user) 2014-08-28 17:50:22 UTC: #130 [config & tail] Fixed SB7:SETUP & CONFIG -GLOBAL SHORTCUT ADD (forced all shorts to be added as lowercase; in previous SB versions, case wasn't considered. This actually caused the potential of DUPLICATE(!) binds being created: each of a different case. Found by Demonicpagan) 2014-08-27 06:40:03 UTC: #129 [distro] Fixed DISTRO CHANGELOG GITLOG HELP (updated to show new flag-based format) 2014-08-27 06:38:46 UTC: #128 [distro] Fixed DISTRO CHANGELOG GITLOG (timestamp was getting truncated (50 char limit ... and I thought Twitter @ 140 chars was rough) .... Found by Demonicpagan) 2014-08-27 06:25:38 UTC: #127 [core] Moved VERSION command into MAINTENANCE bead; deleted version bead 2014-08-27 06:25:16 UTC: #126 [maintenance] Added VERSION into MAINTENANCE bead 2014-08-27 02:18:53 UTC: #125 [debug] Upgraded DEBUG INFO (added a bunch of stuff; re-arranged the order to make it more logical, collecting Eggdrop stuff, then TCL stuff, then StormBot.TCL stuff ...) 2014-08-27 02:17:03 UTC: #124 [debug] Upgraded DEBUG HELP (caveat :) 2014-08-27 02:16:55 UTC: #123 [debug] Upgraded DEBUG INFO (provided information I would need to debug from website bug reports, if I could not Q&A the user directly) 2014-08-26 17:44:20 UTC: #122 [debug] Fixed DEBUG HELP (cosmetic) 2014-08-26 17:37:20 UTC: #121 [distro] Fixed DISTRO ADD (recent update did an APPEND to the data stream, instead of LAPPEND, causing a cluster bomb of: ''topiccoretailchangelogcreditsgitloggpl_v3_licenselicenseownerreadme67optcltopic'') 2014-08-26 07:01:18 UTC: #120 [distro] Fixed DISTRO (command moved to level =999) 2014-08-26 06:48:33 UTC: #119 [tail] Fixed FORMAT:DATE (I left a debug in there from before) 2014-08-26 04:25:19 UTC: #118 [tail] Upgraded FORMAT:DATE (added -GMT flag; fixed calculation errors when calculating GMT; added non-existent code for -CLIPTZ) 2014-08-26 04:04:08 UTC: #117 [distro] Added DISTRO CHANGELOG GITLOG (creates the changelog for use with the GIT repository) 2014-08-26 03:43:16 UTC: #116 [tail] Fixed FLAGS -PARAMS (if more parameters are requested for a flag than are available, don't keep adding nulls into the list) 2014-08-26 00:17:17 UTC: #115 [access] Fixed RANK (cosmetic re: flags; added -CG & -AF abbreviations) 2014-08-26 00:06:18 UTC: #114 [login] Upgraded PASSHINT (required your current hostmask matches the user whose PASSHINT you're requesting) 2014-08-26 00:01:05 UTC: #113 [tail] Added VALIDHOST 2014-08-25 23:47:00 UTC: #112 [botsend] Fixed BOTSEND SEND (cosmetic: shorten the names of SB7 components in the ''Sending data to ...'' message) 2014-08-25 23:42:11 UTC: #111 [core & distro] Fixed CORE & DISTRO (sb7.tcl (''core'') needed a couple of alterations for when combined into one single file) 2014-08-25 23:38:26 UTC: #110 [tail] Added IS COMPONENT 2014-08-25 23:24:59 UTC: #109 [distro] Fixed DISTRO CHANGELOG LIST SINCE (added code to scan for valid date / time info, instead of URT) 2014-08-25 22:45:54 UTC: #108 [distro] Fixed DISTRO LIST (added shortcut abilities from SB6: unique matches to any active distro will include it in the list, including wildcards; all are included by default) 2014-08-25 22:31:18 UTC: #107 [distro & license] Renamed SB7_GPL_V3_LICENSE.TXT to SB7_LICENSE.TXT (better fit the naming pattern) 2014-08-25 22:30:42 UTC: #106 [distro] Fixed DISTRO DEFFILES (changed the order of files) 2014-08-25 22:25:25 UTC: #105 [tail] Fixed LSORT:PRIORITY (wrong variables being set made the list sort in reverse order then the $PRIORITY & $LAST were used) 2014-08-25 22:04:14 UTC: #104 [distro] Added DISTRO DEFFILES (control what files go in all distributions) 2014-08-25 21:39:49 UTC: #103 [distro] Fixed DISTRO CHANGELOG ADD & EDIT (force file names to lowercase; all files are lowercase names) 2014-08-25 21:34:27 UTC: #102 [distro] Fixed DISTRO BUILD (track built versions and timestamps for use with DISTRO INFO) 2014-08-25 21:34:04 UTC: #101 [distro] Fixed DISTRO INFO (cosmetic: last builds & timestamps) 2014-08-25 21:31:16 UTC: #100 [tail] Fixed LSORT:PRIORITY (LUNIQUE -LAST patch) 2014-08-25 21:27:41 UTC: #99 [tail] Fixed LUNIQUE (added -LAST flag; the command didn't truly replace SB6/NODUP_LAST without it. -REVERSE (which did exist) doesn't handle it properly) 2014-08-25 20:57:42 UTC: #98 [distro] Added DISTRO CHANGELOG LIST SINCE (inspired by dat) 2014-08-25 18:49:08 UTC: #97 [copyuser] Fixed COPYUSER (added FSTAT stats to the data stream) 2014-08-25 18:45:21 UTC: #96 [copyuser] Fixed COPYUSER (typo: commend instead of comment) 2014-08-25 18:31:27 UTC: #95 [note] Fixed NOTE (registered NOTES:! as a blocked global data item) 2014-08-25 18:31:04 UTC: #94 [tail] Added SB7 REGISTER BLOCK (list of global items not to transfer during commands like COPYUSER) 2014-08-25 18:28:46 UTC: #93 [tail] Fixed SB7 REGISTER (somehow, a global variable '''' is being registered. Sanity check added; will track down the source later) 2014-08-25 18:24:55 UTC: #92 [login] Fixed PASSHINT (changed the data streams, renamed the flag from -OAUTH to -OPASS, moved the -OPASS flag to after GET / SET) 2014-08-25 18:05:34 UTC: #91 [copyuser] Fixed COPYUSER -RAW (holdover SB6 command: SBD:GET, affecting the transfer of user-related custom (StormBot.TCL) data) 2014-08-25 18:03:37 UTC: #90 [botsend] Fixed BOTSEND SEND (added typo-alias: BOTSEND SEDN) 2014-08-25 18:02:11 UTC: #89 [copyuser] Fixed COPYUSER -RAW (holdover SB4 command: GETDATA) 2014-08-25 18:00:07 UTC: #88 [copyuser] Fixed COPYUSER -RAW (holdover SB3 command: L1) 2014-08-25 17:56:52 UTC: #87 [copyuser] Fixed COPYUSER -RAW (LDESTROY to create the userlist ... was missing $USERLIST ...) 2014-08-25 17:54:44 UTC: #86 [copyuser] Fixed COPYUSER -RAW (the main loop used LDESTOY with the -DEBUG flag, which was put in during the flurry of nonsense last week. Once resolved, the flag was removed as a valid option, causing its use in COPYUSER to become a target user name instead) 2014-08-25 17:44:23 UTC: #85 [note] Fixed NOTE (the access level was 0 for some reason, making it possible for strangers to leave you notes. By default, this would show as the handle ''*'' in your notes. Found by Demonicpagan) 2014-08-25 07:26:36 UTC: #84 [access] Fixed ACCESS LIST (all kinds of problems. Re-wrote most from scratch becuase an apparent option wasn't coded fully) 2014-08-25 06:52:29 UTC: #83 [copyuser] Fixed COPYUSER (XTRA data was being processed transposed (name / value) on the receiving end only. Will need to check SB6's as well. Found and debugged by Demonicpagan) 2014-08-25 06:37:03 UTC: #82 [copyuser] Fixed COPYUSER (the parser for data transfer targets (which checks for humans) had a bad variable: $BOT instead of $TARGET) 2014-08-25 06:23:04 UTC: #81 [login] Fixed LOGIN (yet another PRINT without $NICK, distracted by the flags) 2014-08-25 04:31:51 UTC: #80 [note] Fixed NOTE SEND (when in DCC, the status flags were still part of the message. Removed. For now, we're gonna call this ''NOTE'' again. Let's see if it 'earns' the title of The Albatross yet again ....) 2014-08-25 04:23:38 UTC: #79 [login] Fixed LOGIN (re-used a scalar variable as an array target, caused by an earlier update today (using SB7 PARSEFLAGS to assign some standard variables)) 2014-08-25 04:15:11 UTC: #78 [login] Fixed LOGIN (messages re: missing and bad OLOGIN passwords were missing $NICK. Found by Demonicpagan) 2014-08-25 04:01:59 UTC: #77 [access] Fixed ACCESS (set up default information for users who have not used WHOAMI yet, and, return default access levels based on flags. Found by Demonicpagan) 2014-08-25 03:18:55 UTC: #76 [botsend] Upgraded BOTSEND SEND (cosmetic: added speed calculation to final output line) 2014-08-25 02:48:07 UTC: #75 [tail] Fixed GET RANGE (the FIRST & LAST options were written as ''FIRST/FIRST-#'' and ''LAST/LAST-#'' which normally don't use the hyphen; that's for END/END-#) 2014-08-25 02:05:27 UTC: #74 [note] Fixed NOTE READ (the handling of the -SHOW flag was ... wrong: -none! Should have been -CHANNEL. Found by Demonicpagan) 2014-08-25 01:39:01 UTC: #73 [note] Fixed NOTE SEND (@NOTES SEND AUTOFWD: for some reason, $MESSAGE was bracketed ([$message]) causing $MESSAGE to be interpretted as a command) 2014-08-25 01:35:30 UTC: #72 [distro] Fixed DISTRO CHANGELOG ADD & EDIT (always substitute single-quotes for double-quotes. Saves on some of the ''magic eight'' hassle. Same was done on SB6) 2014-08-25 01:33:23 UTC: #71 [note] Fixed NOTE (@NOTES SEND: the auto-forward portion had a bad SPLIT (nick / bot): missing the ''@'') 2014-08-25 00:55:03 UTC: #70 [config] Fixed CONFIG -GLOBAL SHORTCUT DELETE (wasn't removing default binds that weren't created by SB7 through the CONFIG command. Found by Demonicpagan) 2014-08-25 00:37:28 UTC: #69 [tail] Fixed ESCAPE (added option characters to also escape, because the ''magic eight'') 2014-08-25 00:19:18 UTC: #68 [help] Added HINT (just a shortcut; not too useful since not all commands (few) will have hints) 2014-08-24 23:50:31 UTC: #67 [distro] Fixed DISTRO CHANGELOG ADD & EDIT (cosmetic: using a back-slash to delimit files vs text) 2014-08-24 23:47:58 UTC: #66 [distro] Fixed DISTRO CHANGELOG EDIT (cosmetic: #entry :p) 2014-08-24 23:41:47 UTC: #65 [botsend] Fixed BOTSEND SEND (I'm used to using ''|'' as a delimiter. Some people would prefer '':'' instead (both require the shift key). Now, you can use either) 2014-08-24 23:40:55 UTC: #64 [help] Fixed HELP (hard-coded pipe to LOGIN / AUTH HELP but not all commands. Fixed) 2014-08-24 23:39:14 UTC: #63 [say] Added SAY HELP (forgotten?!) 2014-08-24 22:56:43 UTC: #62 [login] Added OPASS 2014-08-24 22:51:20 UTC: #61 [login] Fixed LOGIN (when a user uses -OLOGIN but doesn't have an OPASS set, complain) 2014-08-24 22:02:11 UTC: #60 [tail] Fixed FORMAT:DATE (I copied the initial ''-'' from a DIFF file ... :p) 2014-08-24 21:59:47 UTC: #59 [tail] Fixed FLAGS (I had two copies of the PROC back-to-back for no known reason; only the first one was being updated) 2014-08-24 21:59:46 UTC: #58 [config] Fixed CONFIG INFO (added option to list which entries requested: CONFIG -GLOBAL INFO GMT TIMEZONE MUTE ....) 2014-08-24 21:59:45 UTC: #57 [config] Fixed CONFIG (due to previous CHANGELOG entry re: abbreviations, had to fix each sub-command to hard-set data instead of relying on $1 (when everything was originally unified): GROUP, HOME, & MUTE) 2014-08-24 21:59:44 UTC: #56 [config] Fixed CONFIG (removed $VALID check at beginning (leaving it up to the SWITCH DEFAULT to handle), which allows abbreviations to be parsed by SWITCH (which also removed overhead)) 2014-08-24 21:59:43 UTC: #55 [config] Fixed CONFIG (previous command format change ( CONFIG SET/GET