ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ HISTORY ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ Tag-O-Matic Copyright Simon Avery 1995-1997 ! = Bugfix (KWK) (K) = Idea / bug-found by Kevin W. Kelly * = New Feature (M) = Idea / bug-found by Mike Garner & = Changed Feature - = Feature removed NR - Not publically released Version 13 Released 15 August 1997 * Extensive MSGINFO.SYS support. (Termail uses ver.1) * Any tagline duped or filtered can now be saved to a seperate file. * @1 Stardate macro & @4 Zinger macro. @5 & @6 quote meters. Lots of new macros. * New quote styles. * Write tagline immediately before tearline option. * Choose specific sigfile, and view them. * Macro's now work in search/replace strings. (Toggle) * "Special Day" can now overwrite tearline. More entries, including some obscure ones. (St. Frumentius day?) * QuoteBlank toggle. "Special" reformatting. * ReformatTidy switch - Cleans up other quoters messes. * Prompt to edit mass-stolen taglines. (Richard Morrell) * Logfile truncating. * Random Tagfile support for NP, CR and MOOD strings. (KWK) * TagPreOnceOnly, for a different slant on multi-lined tags. (Martin Mildner) * New identifier: ".:. " for Tagline prefix, instead of tear/kludge. * Toggle to turn off cursor when exiting. (Stuart Patton) * Scrolling list now has Find option. (Richard Morrell) * Registration (free) now catered for. * New /N switch for TAGUTIL. (Filters any tags that don't end with punctuation) * /4 switch in TAGUTIL to cross-check one tagfile against another. (Andres Valloud) * /6 (toss-tag) in TAGUTIL. (Andrew Ziem) * VanillaBod option added. (Richard Morrell) * NP, CR and MOOD kludge menus now have an option to insert NEW entries. & Reformat toggle now caters for "Ask" & Lottery toggle now takes string. & Twitname reduced to 20 entries due to memory limitations. & Toggle reformat sig. & Scrolling pick list re-written. No longer flickery. & Macro triggers changed back to case-sensitive. (Email addresses triggered them) ! Adding ~CONFIG in the middle of a line no longer crashes Tag-O-Matic. ') ! F4 bug fixed - didn't pass message to editor. ! Tag-O-Matic didn't turn cursor back on when calling editor. Fixed. ! Dupe function threw up a lot of "Too Short" messages. Fixed. ! Nasty bug with /M and /O. If textfile didn't exist, ended up with TM.CFG empty. Note /M shouldn't be needed as Tag-O-Matic can now add fully random moods itself. ! Bug fixed in NP and CR string. Lost 1st char. (Steven Van Impe) ! Bug fixed in filter routine. (Tim Neal) ! Bug fixed in Twittag routine. (KWK) ! Re-editing already tagged msg, R_ARROW twice resulted in hang when EDITLAST was disabled. Fixed. (KWK) ! Editing a tag longer than 74 chars resulted in a funny. (KWK) ! Nasty bug that could've caused a problem when appending without adequate disk space. ! Bad bug located. Hexify and search/replace resulted in crash. Note that the bug-fix involves bypassing search/replace when F5 menu is invoked. (Paul Walker) Version 12 V.12 was completely re-written and optimised (all 14,000+ lines of it). Approx 6,000 new lines of code. * /5 switch. Filter tagfiles into other tagfiles. * /P switch. Splits files into specific filesize. * Full scrolling pick-list of entire tagfile. * Automatic Search / Replace function for both message and taglines. * Doesn't add anything if message is addressed to Areafix. * Intelligent UUdecode built-in. * /* and */ to stop reformatting. * ~TAGABORT to stop T-Matic in its tracks. * ~NOTAG, ~NOTEAR, ~NOSIG entries. * Password. * In-built Screen-Saver. * Semi-Intelligent tagfile picking depending on message text. * Dropfile can be created containing tagline. (John Hancock compatibility) * Multiple ways to fiddle with taglines. (7 at prompt) * /1 Quick filter switch. Case insensitive. Also allows for list files. * Cookiefile conversion. * PGP allowances. * ROT13 function. * Can disable taglines. * Multiple random tearline precursors. * Moves specific strings to bottom of file. (Such as Golded's Tear and Origin) * Can call editor after everything else. * Will change to a specified directory before starting work. * @GIF: Kludge introduced. * Special Kludge allowed. * Logfile introduced. * Pause when returning an error-level. * New feature for Strange Menu * Allows you to move used taglines to another file. (Requested, but SLOW!) (K) * New mass-steal routines for Squish, Hudson, .MSG as well as JAM. (Squish requested by Martin Davies, Hudson by Paul Walker) * Dupe-Check routine now has option to sort tagfile first. TSort routine supplied as external program. * Dupe-Check routine is now interruptable (Hit ESC) * Moods allowed for. * New macros for Origtime and Origdate (K) * Stange Menu option to differentiate between quoted and unquoted text. * Hands-Free mode. * Replaces "Yourname" with "Me" in headers. Eg: "Bloggs wrote to Me..." Allows for up to 10 "Find this" and "Replace with" strings. * All-in-one Operation. Calls editor itself. * Swaps out of memory when calling other programs. Leaves <800 bytes resident. * Removes specified strings when reformatting message. * NP and CR lines allowed for, with scrolling pick-list. * New macro to count msgs per month. [@K] (Robin Clay) * After-edit string allowed for. * F9 - Scrolling picklist for tagline. (K) + (Ben) * On-The-Fly Spewtag creation. (Dylan Sides + Paul Davis) * F7 - Executes user-defined program. * Unlimited random Headers (with macros) * Unlimited random footers (ditto) * Different style for quote prefix. * "Do Not Edit" certain files. * Strange menu - Has HaCkEr script now. * New file: EMAIL.TXT Gives instruction for integrating various Internet email programs. * New config option: Filters out "* Copied from" type strings appended by Termail. * Random Headers. (K) * Mixup in a scrolly message - F6 instead of F5. (Dylan Sides) * F6 prints first screen of message. (To check out any strange things) * F1 shows available keys. * F10 shows command-line switches. & Special day only appears once. (After I did rather a lot of messaging on Christmas day - it gets annoying after a while...) & Greets you when run for the first time every day. & Changed the main prompt screen. & I've had to save all the screens in an additional file, T-MATIC.OVR to save on space. & Macros integrated into more strings. Tearline specifically. & More macros available & New text-based Configuration file. & Multiple @TAG markers allowed for. & Better method of specifying a config file according to groups. ! Only error-levels in the range 0-255 are now returned. (Dos can only handle them in that range) ! Problem in a file remaining when T-Matic was aborted. - Book quotation feature removed. - TAGID kludge amended. Removed "Freeware" for size reasons. Version 11.0 15 July 1996 * Switches automatically between FAST and SLOW tagpicking depending on tagfile size. & Prompt is now forced on. (Most people were using it anyway). & Prompt is redesigned and prettier. & Tag precursor default changed from "---" to "~~~". Some broken mail software (ie, FLAME!) "goes all funny" when it finds two tearlines in a message. * ALT+B gimmick added. ! Minor bugfixes. (K) ! Fixed weird bug that took forever picking a tag on huge tagfiles if SLOW tag picking enabled. (ie, over 19,000 tags) (K) ! TOTALLY re-written the reformat routine (Happy now Kevin?) Occasionally went squiffy and got the quotes mixed up. (K) ! Re-debugged the above re-write, since it "went all funny" * Hit F2 to edit template file. (K) * /G now checks message filesize. If message editing is aborted, so does T-Matic. * More Tagfiles given, and a couple of new batch files. * Hit F3 to toggle Lottery on and off. Not saved - just a quicky. ! Message stats didn't work out the words. I'd commented out a bit of code for no apparent reason. Still took Kevin about three months to notice though. ') (K) * Now checks to see if message has changed since reformatting it, if not, offers prompt to quit and renames original so Termail realises nothing's been changed. ! Fuzzy dupe-checking now only checks for punctuation rather than just alpha, should fix a problem with tags that didn't contain any alpha chars. ! Numeric ENTER key works as well (Paul Youd) * /H switch added. Mass tag-stealing from Hudson msgbases. (Not fully tested) * Hit F4 to re-edit the message. (In case Quote-pct too high, etc) ! When replying to another area in Termail, macro's didn't work without re-editing message. Macro-reading now checks the first four lines. (K) * Added @B macro, so multi-line tags can look prettier. * ALT+J now shells to DOS. Doesn't swap out of memory. * F5 menu - strange things. Odd options that manipulate the message. Not much use for most messaging, but might be of interest. * M now toggles on/off music. Not saved. Just in case you forgot how annoying it was. ! Special day check amended to only show in prompt. & Mass steal (/J /H) now displays the current tagline it's nicking. ! Added /U switch. (Untags message) * Added scancodes for old 82-key keyboards. (Paul Walker) * Added /F switch. (K) * Added /R (Spewtag) switch. * Added /O (Termail Origin muddler) switch. * Added /M (Termail Mood muddler) switch. ! Kinda fixed the disappearing c: prompt when T-Matic had finished. * Added /B (Book quotation) switch. & Changed "Ask for new tagfile" to a scrolly-picklist type thing (K) & Changed TAGID kludge toggle. Three options now available. NB T-Matic occasionally reports a "Null Pointer" message when it exits. This means that there's an undeclared string somewhere in the source. I've spent several hours looking for it, but can't locate it anywhere. It doesn't effect the running of the program, and I'm released it as-is so as to not further delay any further. Version 10 26 February 1996 Major public release. No known bugs. Version 9.99b 24 February 1996 NR & Changed TAGID kludge so that it appears INSTEAD of the tearline. ! Small bug that didn't increase tags' stolen counter in Steal mode. ! Fixed nasty bug that appeared to delete the message when replying to a different echo. (K) Version 9.95b 7 February 1996 NR * Added twit-file feature. See file: T-MATIC.NAM for more details & Added different configs to the T-MATIC.TEM file. Version 9.93b 2 February 1996 NR * Added Fast tag picking. Only really reliable on large tagfiles (>500k). & Tidied boxes, had become corrupt. * Added /L switch Version 9.9b 29 January 1996 NR & Extra Info in Extra Info box. * Added text formatting code to T-Matic. ! Didn't force a newline at the beginning of the tagline. Fixed. & Quotage percent now worked out in bytes, more accurate. & Temp filenames now encompassed by T-MATIC.$$$ & When indexing a changed tagfile, T-Matic no longer recounts every single tagline in the file. Useful if you've only appended one tag. As a safeguard, it still performs a full recount every 10 changes. Version 9.01b 20 January 1996 NR * Remove trailing spaces feature added. Found certain tagfiles from other people had several lines with trailing spaces. This adds a slight delay but is worth it, otherwise T-Matic may think the line is longer than it is, and add another tag-precursor to what appears to be a blank line. ! The @TAG marker, if not found bunged in two tearlines. :( & Tidied up countdown box. ! Prompt TAGID display chopped too soon. (Only effects the display) ! In prompt, info box didn't acknowledge alternative sigfile immediately. ! Registration string was chopped-short when reading from config. :( Version 9.0 15 January 1996 NR * Added reverse-string to prompt. * Fuzzy dupe-checking introduced. (K) & The tag-locater, @TAG_HERE has been shortened to @TAG. It will still pick-up the former (K) * The template file, T-MATIC.TMP has been renamed to T-MATIC.TEM to reduce confusion with a temporary file. (K) & Re-wrote long tagline reformatting code. Works lovely. :) Version 8.9 NR 12 January 1996 ! String matching for my name didn't work, flashed whenever addressed to a "Simon" or an "Avery". Fixed. (K) & Remove /K function - redundant since it's covered by /D & Much nicer display when de-duping, doesn't scroll off the screen. * New toggle: Show countdown. Pops a box telling you how the search is going... * New pop-box when checking for dupes. & No longer uses two strings for the registration string and user's name, all in one. Bit neater. * Can now adopt (in JAM) taglines to a seperate file other than the main tagfile which is still used for dupe-checking. You can then edit the new file (PROCESS.TAG) to make sure the new tags are Ok. (K) * Will filter Hi-Ascii on outgoing tags. Still adopts hi-ascii tags, but replaces any hi-ascii characters with an asterix. Termail automatically checks for this anyway, but other mail programs don't. Version 8.8 NR * Three new macros: @Z, @X and @P ! Small bug that very occasionally hung the computer if the message format was wrong for macros. * Added /W feature for stand-alone message info. Version 8.7 NR * New Info box on prompt. (Nice doggy) ! When de-duping, or filtering, if a blank line was entered in TO-KILL.TAG, then T-Matic would proceed to wipe out all taglines in the file. Many apologies to KWK and any other people about this. Now checks to make sure the line is longer than 3 chars before accepting it. (? (Who lost his tagfile :))) * Creates backup tagfile when de-duping and filtering. Mostly due to the above. When any de-duping or filtering is done, the file OLDTAGS.TAG is created (overwriting any previous copies) containing the original tagfile. (K) ! When entering Setup for the first time, didn't correctly exit. Fixed. & Cosmetic work on help screen and prompt. Version 8.6 NR 4 January 1996 & Changed "edit tag" "enter new tag" so they expanded macro's. (K) ! T-Matic bombed-out ungracefully if the message filesize was 0 bytes. Now bombs-out in style. * Can enter Setup from the prompt menu. Press F10 Version 8.5 NR 2 January 1996 & Tagfile indexing is now seperate for each tagfile, rather than using the same index file for all of them, which made things slower when using different tags, as it had to re-count every time you changed tagfiles. Creates a file called "tagfile.IDX" * Added "Quote %" for the tearline. Version 8.4 NR 1 January 1996 * Added proper !GROUP support for Termail. & Search routine: Now not case-sensitive, and also runs through all the matches in the tagfile, asking yay or nay. (M) * Added @TAG_HERE marker to locate tagline other than at end of message. & Adopt now also scans for ".!." tagline precursors in JAM bases. (TmNice) Version 8.3 NR ! With Macro's turned on, sometimes froze system if the message wasn't configured properly. & New macro's added. * Macro support also added to sigfiles. Version 8.2 * New option - message info. & Neater prompt display of long taglines. (Chopped instead of wrapped) & Adoption: The file TO-KILL.TAG is also checked when adopting, and screens any tagline containing those strings. (Screen for swear-words, or common, unwanted Taglines. (K) Eg: "Ride the Blue Wave!") * "Save Edited tag" prompt now added to the main Prompt when editing/entering taglines. (K) * Another option to Setup: Use Macros. This allows you to have certain taglines that are personalised for the message reader. See "USING PERSONALISED MACROS" for more info. Version 8.1 NR ! In prompt, "Use Alt Sig" now automatically switches on the dependence of the "DO_ALT.SIG" file. & Also, wait at the end of "Kill tag" has been removed. Version 8.0 ! At last, T-Matic can extract taglines from .JAM message bases automatically. & It also runs dupe-checking on adopted tags, if toggled. See section on TAG-ADOPTION for more info. Version 7.3 NR ! Strange colours when Setup was run for the first time. Version 7.2 NR * Added "string-search" at the prompt. More descriptive showing of the finished output on both prompt and setup. Version 7.1 NR ? Thanks to Kevin W. Kelly for Beta testing and suggestions. & Changed colour scheme from v.7.0 for setup. * Stand-alone dupe checking. * Added "Kill Tag" to prompt. (K) * Tagline filtering. Version 7.0 ? Complete re-write (the code was getting convoluted, having been evolved through almost a year, so I went for a fresh ground-up approach) ? Several options have been dropped: TAG.TAG support. Sequential Tags and Sigs. (Now totally random) Origin steal. & Also, the steal routine has been drastically modified. (For the better) Now got a spanky menu prompt, allowing for manual tag-entry, and repeated random selections. Can also toggle between sigfiles from here. This pops up only if "Prompt" has been enabled in the config mode. Self-checking has been incorporated for the first time. This was primarily used as an early warning against viruses, but also stops nasty people from sector-editing the program. This will refuse to run and show a warning if the .EXE file has been tampered with (much as you'd get if a virus attached itself to the file). Of course, this means you can't unpack the file (it's already PKLITE'd). This doesn't effect the program if it's running under a Doublespace or Stacked drive. T-Matic will now detect correct .CFG files, and will refuse to run if given one from an earlier version. (Stops weird things happening if you forget to delete the old CFG file when upgrading...) T-Matic will now interface seamlessly with Termail, not only as a tag/sig adder, but now also adds Tag-Adoption to Termail. See section "TAG-ADOPTION" for information. Version 6.5 * Added toggle-able option that now prompts you for a tagline. You can edit the proposed tagline manually, or just press enter and use it verbatim. * Now, at last, (ie, I didn't think of it before), T-Matic will check the message to see whether it already has a tagline before adding one. If a line begins with "...", it will abort. Useful if changing a message. ! Minor bug found. TAGID reported wrong version. (Thanks KWK) ? Released patch file to fix. Version 6.0 * Added toggle-able Kludge adding. Adds a TAGID Kludge: @TAGID Version 5.0 ? Not publically released. Version 4.1 ! Minor Bugfix. Previously bombed out when appending non-random sigs and the sig count got higher than the max number of sigs. Hence it was looking for a file that didn't exist. Version 4.0 30 May 1995 * Allows for Multiple-line taglines. If it works. * Also got a gimmicky Lottery number predictor. Version 3.0 ? (Never released. Why? Just because, alright?) Version 2.0 * Streamlined code for filesize checking. (Thanks C_ECHO chaps!) * Can swap to use an alternative set of sig files. Version 1.0 ? Lots! Tag-O-Matic is essentially version 7 of Tag-Nabbit, but I got bored of that name. (BTW, TN v.7 don't exist) And this program is not backwardly compatible with Tag-Nabbit's .CFG file. 1. Creates a file called TAG.TAG (as the previous version did) 2. Will append the tagline to an existing message. 3. No number 3. 4. Will steal taglines automatically. (Bugfixed) 5. Will steal origins automatically. 6. Will Append a random or sequential sig file to either TAG.TAG or your message file. 7. Got a pretty config screen. 8. MUCH faster tag-choosing. Tag-O-Matic no longer counts the lines in the whole tagfile each time it's run, only if the tagfile has been changed since it last ran. You can configure most of what is used in your message. All this is now contained within the one program, and should hopefully meet all your tagline and sig requirements.