On the following pages is a list of all the major changes/improvements/additions to The Chatting Zone (TCZ) (See 'tcz') source code (On which The Chatting Zone (TCZ) is based) in each version since version 2.0...
Version 2.1 (31/05/1994 - 10/06/1994) * List/string/sentence processing queries added. * '@maintenance' command (Destroys characters that haven't been used for a given period of time - See '@maintenance'.) * Local user list command ('lwho' - See 'lwho'.) * Internal 'kick'/'junk' command (See 'junk'.)
Version 2.2 (27/06/1994) * ANSI colour support implemented (See 'ansi'.) * Last command recalling system implemented (See '!!'.) * Connection interface improved (Login screen.) * E-mail address database and listing commands (See '@email'.) * '@if' (See '@if') selection command. * '@for' and '@while' (See '@for' and '@while') looping commands. * '@with' (See '@with') linked list traversing command. * '{@?dolist}' (OBSOLETE - See '@foreach') and '{@?insert}' (See '@?insert') list processing queries. * '.' command added for testing the results of query commands. * ' and ` can be used as well as " for saying messages. * '.enter' and '.leave' (See '.enter' and '.leave') compound commands fixed. * Characters who aren't connected no longer appear in the contents list of rooms (Puppets still do though.)
Version 2.4 (31/08/1994 - 06/10/1994) * '@admin' (See '@admin') administrative options. * 'lastcommands' (See 'last') list. * '@character' command (Allows Apprentice Wizards/Druids and above to create new characters - See '@character'.) * '{@?lastcommand}' query (See '@?lastcommand'.) * Vastly improved On-line Help System. * Improved, faster text output routines. * '@reload' (See '@reload') help topic reloading command. * '@contents'/'@count' command (See '@contents') added.
Version 3.0 (06/11/1994 - 31/11/1994) * '@eval' (See '@eval') re-written from scratch (Vastly improved.) * Editor implemented (See 'editor'.) * Monetry system now handles floating point numbers, e.g: 1.50 * Recursion limits scrapped in favour of execution limits. * Need for triple backslashes in '@if', '@while', etc. removed. * Things and rooms can now have an 'outside description' - See '@odesc'.
Version 3.1 (10/12/1994) * Connection interface improved further. * QUIET (See 'quiet flag') rooms/things implemented - No talking allowed in them. * Name prefixes and suffixes added (See '@prefix' and '@suffix'.) * Bad language censor and max. connections limiting option added to '@admin'. * '@notify' command (See '@notify') added. * '@echolist' command (See '@echolist') added. * Improved output of exit names (In 'Obvious exits:' list.) * 'chat' command (See 'chat') added (Which allows chatting over 'chatting channels'.) * Better handling of Telnet protocol implemented.
Version 3.4 (23/03/1995 - 05/04/1995) * Database structure re-designed - More memory efficient and more flexible. * Personal friends lists and friends chatting channel implemented (See 'friends'.) * '{@?csucc}' and '{@?cfail}' query commands added (See '@?csucc' and '@?cfail'.) * '{@?format}' query command added (Formats text - See '@?format'.) * New 'set' command 'set timediff' (Sets time difference for non-UK users - See 'set timediff'.) * '{@?wrap}', '{@?timediff}' and '{@?scene}' (OBSOLETE) query commands added (See '@?wrap' and '@?timediff'.) * New 'set' command 'set bsx' (Used to switch BSX graphics support on/off - OBSOLETE - See 'html'.) * '@sanity' command added (Performs sanity checks and corrections on the DB - See '@sanity'.) * '{@?newline}' and '{@?pad}' query commands added (See '@?newline' and '@?pad'.) * Built-in 'scan' ('finger') command added (See 'scan'.)
Version 3.5 (10/04/1995 - 22/05/1995) * Dynamic arrays implemented (See '@array'.) * Indexing added to '@with' (See '@with'.) * Ability to page/tell messages to lists of users added (See 'page' and 'tell'.) * 'recall' command added (Allows you to recall last 8 pages/tells (And reply to them) - See 'recall'.) * PERMANENT flag added - INVISIBLE flag can no-longer be set on characters (See 'permanent flag' and 'invisible flag'.) * Inheritance implemented (See 'inheritance'.)
Version 3.5 (Continued...) * Right, left and centre text justification with '{@?pad}' (See '@?pad'.) * Properties implemented (See '@property' and '@?properties'.) * '%i' (Inverse) ANSI colour substitution added - Allows background colour to be set (Gives inversed text when ANSI colour is off - See 'substitutions') * 'afk' command for when you need to go AFK (Away From Keyboard - See 'afk' and 'abbreviations'.) * '.' now does 'tell' - '~' does what '.' used to do ('@echo') - See 'tell' and '~'.
Version 3.6 (26/05/1995 - 21/06/1995) * Dynamic array element indexing implemented (See '@index'.) * Ability to page/tell messages to connected admin ('page admin <MESSAGE>' - See 'page'.) * 'give' command re-instated (With improvements - See 'give'.) * '{@?lower}' and '{@?upper}' string processing queries (See '@?upper' and '@?lower'.) * Building Quotas implemented (See '@quota'.) * New combat system building commands implemented. * '{@?subjective}', '{@?objective}' and '{@?possessive}' pronoun queries (See '@?subjective', 'objective' and 'possessive'.) * Time delayed '@shutdown' implemented (See '@shutdown'.) * '@log' command (Admin only) implemented (See '@log'.) * Zero Memory Database Dumping implemented.
Version 3.7 (08/07/1995 - 09/09/1995) * 'fset' command (Allows you to set/reset friend flags on your friends - See 'fset') * '@groupsize' replaced with 'set screenheight <SCREEN HEIGHT>' (See 'set screenheight'.) * New '@admin' option for adjusting server time on-line (See '@admin'.) * SHOUT and BOOT flags implemented (For Admin - See 'shout flag' and 'boot flag'.) * '@stats other' command (Other DB statistics (Non-object) - See '@stats'.)
Version 3.7 (Continued...) * '@site' command implemented (See '@site'.) * 'where *<NAME>' tells you where a character presently is and who they're with (I.e: Who's in the same room as them - See 'where'.) * '@eval' may now be used in '%{<CMD>}' substitutions (See 'substitutions' and '@eval'. * '.initialise' compound command implemented (Executed when TCZ is started to reset various objects in database to an initial status/location - See '.initialise'.) * '@site stats' command (Registered Internet site statistics - See '@site'.)
Version 3.8 (19/09/1995 - 06/11/1995) * New topic-based BBS system implemented (See 'bbs'.) * Built-in 'visit' ('go') and 'to' commands (See 'go' and 'to'.) * '@www' and '{@?www}' commands added (See '@www' and '@?www'.) * 'anon' and 'allowanon' BBS commands added (See 'bbs anon' and 'bbs allowanon'.) * 'abs' (Absolute value) operator added to '@calc'/'@eval' (See '@eval'.) * Experienced Builder status implemented ('@set <NAME> = EXPERIENCED' - See 'experienced builder'.) * 'rem' command added (Allows comments in compound commands - See 'rem'.) * '@breakloop' flow control command added (See '@breakloop'.)
Version 3.8 (Continued...) * Reserved variable $7 added (Used by '@with' - See '@with'.) * '{@?privileges}' return values brought up-to-date with character types (See '@?privs'.) * '@site address' site command added (Allows IP address of site to be changed - See '@site address'.) * GUESTS site flag added (Determines whether Guests may connect from a site - See '@site set'.) * '@maintenance' implemented into '@admin' (See '@admin'.) * Database dumping routine improved (More efficient.) * Built-in colour named Guest character system implemented. * Wildcard matching routine enhanced (See 'wildcards'.)
Version 3.9 (09/11/1995 - 14/12/1995) * 'converse' mode implemented (See 'converse'.) * Friends lists can now be processed using '@with' (See '@with.) * '{@?termtype}' query added (Returns your current terminal type - See '@?termtype'.) * Database of terminal definitions for fast and efficient lookup. * '@returnvalue' command added (See '@returnvalue'.) * Measures to prevent page/tell/mail 'bombing' implemented. * '@stats cmd' command (Command execution statistics - See '@stats'.) * '.append' editor command added (See '.append'.) * '@bootdead' command added (Allows you to boot your 'dead' connections - See '@bootdead'.) * Further improvements to Telnet handling code. * Built-in hourly chiming clock implemented.
Version 4.0 (01/01/1996 - 11/03/1996) * Druid ('Non-building') Admin ranks implemented (See 'druid'.) * 'uptime' command added (Displays server 'up-time' - See 'uptime'.) * '{@?set}' can be used to check for multiple flags and friend flags (See '@?set'.) * Articles and '{@?article}' query command implemented (See 'articles'.) * '@prompt' command added (Implements 'interactive' prompting - See '@prompt'.) * 'escape' command added (Admin. only - See 'escape'.) * '@destall' command added (Admin. only - See '@destall'.) * 'settings' command added (Gives brief details about an object - See 'settings'.) * SECRET flag implemented (Allows you to hide on 'where', etc. - See 'secret flag' and 'where'.) * BEEP and PAGETELLFRIENDS friend flags implemented (See 'beep friend flag' and 'pagetellfriends friend flag'.) * '@goto' command and '{@?line}' query command implemented (See '@goto' and '@?line'.)
Version 4.1 (16/03/1996 - 03/06/1996) * 'read next/prev' BBS command (Read next/previous message in topic - See 'bbs read'.) * '{@?sortnumeric}' query command implemented (See '@?sortnumeric'.) * '{@?pad}' now accepts more than one character as the pad character (See '@?pad'.) * The BBS can now be browsed from anywhere using 'bbs <BBS COMMAND>' (See 'bbs'.) * '{@?itemexact}' and '{@?wordexact}' query commands implemented (See '@?itemexact' and '@?wordexact'.) * '@foreach' command implemented (Replaces the now obsolete '@dolist' command - See '@foreach'.) * Multiple lined versions of '@if', '@for', '@with', '@while' and '@foreach' (See '@if', '@for', '@with', '@while' and '@foreach'.) * '@sort' command implemented (Sorts dynamic arrays - See '@sort'.)
Version 4.2.2 (Revision 4.2.2 - 02/06/1997) * Support added for externally compressed databases to save disk space. * '@banish' command implemented (Admin. only.) - See '@banish'. * '{@?peak}' and '{@?uptime}' query commands implemented (See '@?peak' and '@?uptime'.) * 'size' and 'csize' options added to '@rank' (Admin. only.) - See '@rank'. * '@stats connections' implemented (Admin. only.) - See '@stats'. * 'creations' and 'connections' options added to '@admin' (Admin. only.) - See '@admin'. * '@credit' command implemented (Admin. only.) - See '@credit'. * Birthday of user moved to profile (See 'profile'.)
Version 4.2.2 (Continued...) (Revision 4.2.2 - 02/06/1997 - Continued...) * Picture field added to profile (Allows setting of URL of user picture.) - See 'profile'. * Auto-generation of lists of user home pages, pictures, scans and profiles added to the World Wide Web Interface (See 'html'.) * '@output' command implemented (See '@output'.) * 'appendanon' and 'ignore' BBS commands implemented (See 'bbs appendanon' and 'bbs ignore'.) * 'titles' command implemented (See 'titles'.) * '{@?result}' and '{@?capitalise}' query commands implemented (See '@?result' and '@?capitalise'.) * Global aliases implemented (Global aliases owner set using '@admin'.) - See '@admin'. * HELP flag implemented (See 'help flag'.)
Version 4.2.3 (Revision 4.2.3 - 27/07/1997) * Warning of failed logins since last successful connection. * 'banned' option for '@list'/'@find' (Currently banned characters.) - See '@list' and '@find'. * Improvements made to financial system ('Wage' of 25 credits for each hour of connect time, income/expenditure on statement, interest/debit and overdraft removed.) - See 'bank'. * '{@?expenditure}', '{@?income}', '{@?profit}' and '{@?quarter}' query commands implemented - See '@?expenditure', '@?income', '@?profit' and '@?quarter'. * Users are now automatically sent AFK after 10 minutes (Default) idle time (See 'afk'.) * Payment restriction implemented ('restrict' bank command and '{@?restriction}' query command.) - See 'bank'. * BBS message voting expiry implemented ('[bbs] vote'.) - See 'bbs vote'.
Version 4.3.0 (Continued...) * '{@?islower}' and '{@?isupper}' query commands added (See '@?islower' and 'isupper'.) * User log files implemented (See '@log'.) * '@purge' command implemented (Same as '@destroy <OBJECT> = permanent'.) - See '@purge'. * The HTML Interface now supports textbackgroundcolours (See 'html' and 'ansi colour'.) * '{@?internal}' query command added (See '@?internal'.) * Maximum size of database text fields is now 4Kb (1Kb larger.) * Module author information implemented (See 'modules' and 'authors'.) * Accumulated and longest recorded uptime added to the 'uptime' command (See 'uptime'.) * '{@?version}' query command added (See '@?version'.) * '.startup' and '.shutdown' compound commands implemented (See '.startup' and '.shutdown'.)