TinTin++ Changelog

What's new in TinTin++ 2.00.8

Jan 8, 2012
  • No advertisements for 2012, the world is about to end anyways.
  • Optimized the mapper's path finding algorithm, significantly increasing performance.
  • Added the #map vnum command to change the room's current vnum.
  • #map link now requires the 'both' argument for a two-way exit to be created.
  • Added support to #format for %f to print floating point numbers.
  • Added roomweight to the #map get and #map set options. By default the weight of a room is set to 1.0 and can be anywhere from 0.001 to 1000. The path finder will favor rooms with a low weight.
  • Added terrain as a searchable option to #map list, goto, find, and run.

New in TinTin++ 2.00.7 (Jul 7, 2011)

  • Added basic low level VT100 stripping for answer back codes.
  • Added MSDP array support.
  • Added a set and get option to #map exit that stores and retrieves from a data field. It's suggested to use tables as no further field extensions are planned.
  • Added the terrain and data fields to #map set and #map get.
  • Added MTTS support which works in conjunction with #config CHARSET and #config 256 COLOR.
  • Changed #script to behave as a two argument command by default. Use braces if you want to call it with one argument.
  • Added a #line ignore option to execute a command without checking any triggers.
  • Added a 256 COLOR config option used negotiate 256 color usage with servers.
  • Added support for UTF-8 handling with #config CHARSET UTF-8 enabled.
  • Added a #config CHARSET option which can be either BIG5, UTF-8.
  • Fixed word boundary matching for highlights and substitutions.
  • No longer performing math on table keys to reduce false positives. Math is still performed when looking up an index.
  • Renamed #path map to #path show.
  • Added a #path unzip option that'll properly load speedwalks.
  • Added a #log off option. #log append and overwrite can now be called while already logging.

New in TinTin++ 2.00.5 (Jan 3, 2011)

  • Fixed a bug with embedded variables not getting properly substitued when used in nested variables.
  • Fixed a bug with the verbose state being lost when starting a new session using an alias.
  • Added the option to provide a vnum for #map delete.
  • Added the option to create vnum specific MAP events, like MAP EXIT ROOM 41 or MAP ENTER ROOM 27.
  • Fixed the MAP EXIT ROOM event, it was reporting the next room rather than the current room for %0. %1 now holds the new room, and MAP ENTER ROOM will hold the old room in %1.
  • Fixed split settings not getting properly inherited from the startup session.

New in TinTin++ 2.00.4 (Oct 25, 2010)

  • Added a better verbatim and verbosity handler to more generically deal with aliases and input triggered events.
  • Several mapper messages are no longer displayed when used in scripts.
  • #zap now takes an optional argument to zap a specific session.
  • When UTF8 is defined in tintin.h UTF8 characters should get wordwrapped correctly, still needs a #config option.
  • Added support for named MSDP events, for example IAC SB MSDP HEALTH would trigger on the HEALTH variable being updated, with %0 holding the value.
  • Added #map uninsert command which does the exact opposite of the #map insert command.
  • Added #map at command which executes the given commands at the given location.
  • Fixed the #path zip command.
  • Added better #prompt {line} {substitution} {0} support to print a mud prompt and pending input on the 0 line. Works well in combination with #split 0 0.
  • Added #map map 80x20 {a} option to log in append mode, by default an overwrite is performed.
  • Added the option to use #path load {n;e;s;w;u;d}
  • When using #path run {delay} you can remove pending run commands by using: #undelay PATH %d

New in TinTin++ 2.00.3 (Aug 1, 2010)

  • Added MAP ENTER MAP and MAP EXIT MAP events.
  • #write now only saves triggers that do not belong to a class.
  • Lowered the buffer size to 20,000 because of crash reports.
  • Added MSDP_OPEN and MSDP_CLOSE support, as well as support for arrays.
  • #variable allows additional arguments which can be used to merge tables.
  • #list {var} create/add now allow semi-colon separated arguments.
  • When using the auto mapper, an exit's exit command will behave like an alias when following the map.
  • Statements like %+10s now ignore colors.
  • Added NOFOLLOW flag support to stop auto following of the mapper.
  • Added #map dig {dir} {} option to dig an exit to the given vnum.
  • Added #map goto {} {dig} option to have goto dig a room if it doesn't exist.
  • Merged the #map exit and #map exitdir commands into the #map exit command, adding options for COMMAND, DIRECTION, FLAG, NAME, and VNUM.
  • Added support for GMCP events and JSON to TINTIN conversion.
  • When path finding the path will be highlighted on the ASCII map.

New in TinTin++ 2.00.2 (Jul 3, 2010)

  • Updated mapper messages to only show up on manual input.
  • Function arguments are no longer separated by spaces but by semicolons, strongly suggested to check your scripts for old functions, and update them.
  • Added BIG5 support to the parse command.
  • Removed the #suspend command, #cursor suspend is available instead.
  • Using $variable[%*] on a non existing nest now returns an empty string rather than 0 so they can be used in loops.
  • Added the PROGRAM_START, SCREEN_RESIZE, SESSION_ACTIVATED, and SESSION DEACTIVATED events.
  • Added an optional vnum argument to #map get and #map set commands so #map goto isn't required to loop through all rooms.
  • Added a #config option to enable BIG5 support.
  • Added the #line substitute options which allows the substitution of variables, functions, colors, and escape codes in the provided command argument.

New in TinTin++ 2.00.1 (Apr 4, 2010)

  • Added better \b handling.
  • #path load and #path save now load and save to variables, rather than aliases.
  • Added #map dig {} {new} option.
  • Added documentation for #map exitdir
  • Added support for loading map files edited in Windows.
  • Updated #buffer get to store in reverse if the lower bound is higher than the upper bound.
  • Fixed floating point handling issues.

New in TinTin++ 2.00.0 (Feb 19, 2010)

  • Changed the substitution order of #list add so it'll work better with nested variables.
  • Added support for escaping functions using @@.
  • Trigger priorities can now have a floating point precision.
  • Added a #buffer get option to aid in creating multi-line triggers.

New in TinTin++ 1.99.9 (Dec 30, 2009)

  • Fixed a math bug with negative numbers.
  • Added #buffer clear option.
  • Added PROGRAM START event.

New in TinTin++ 1.99.7 (Aug 28, 2009)

  • The #map color option was added to globally set the room and exits colors for the automapper.
  • The #map list command was updated to support the same arguments as #map goto and report the distance to the listed rooms.

New in TinTin++ 1.99.6 Beta 3 (Aug 25, 2009)

  • Adds support for a desc, area, and note field to rooms in the auto mapper.
  • The fields can be set and retrieved with the #map set and get commands.
  • Additionally #map goto and #map find take multiple optional arguments to match the room's exits besides the room name, as well as the room's exit, area, and note field.

New in TinTin++ 1.99.6b2 (Aug 13, 2009)

  • This release adds the %i and %I arguments to enable or disable case-insensitive matching in triggers, and fixed a formatting error in the #write command.
  • Variables used inside triggers are now substituted.
  • If you want to use an actual variable so the trigger changes whenever you change the variable, you need to use $variable rather than $variable.

New in TinTin++ 1.99.6 (Aug 9, 2009)

  • This release changes the syntax of the #loop and #parse commands to include a variable.
  • All commands now use trigger regular expressions instead of globs, requiring the use of %* where you'd previously use the * wildcard.
  • The #switch, #case, #default, #foreach, #break, #continue, #else, and #elseif statements have been added and should work more or less as expected.
  • Variables can be nested using square brackets, and when doing so behave like associative arrays.
  • In verbatim mode, leading spaces are no longer stripped.

New in TinTin++ 1.99.3 (Mar 21, 2009)

  • This release fixes several bugs that were introduced with the addition of PCRE triggers.

New in TinTin++ 1.99.1 (Mar 2, 2009)

  • Support for PCRE (Perl Compatible Regular Expressions) was added and integrated into the trigger system, making it much more powerful.
  • This may cause backward compatibility issues with old scripts.

New in TinTin++ 1.99.0 (Feb 16, 2009)

  • This release adds auto tab completion based on the scrollback buffer, and fixes the bug causing the cursor position to be lost in split mode.

New in TinTin++ 1.98.9 (Jan 29, 2009)

  • This release adds the < g00 > to < g23 > color tags to support the xterm 256 color grayscale, and fixes several bugs that were reported.

New in TinTin++ 1.98.8 (Jan 11, 2009)

  • A #while {var} {cmd} command has been added to run while loops.
  • The %t #format option now uses a strftime format to create time stamps.

New in TinTin++ 1.98.7 (Dec 7, 2008)

  • When leaving a map, a last room is set, which can be returned to with "#map return".
  • A timestamp configuration option was added to add timestamps to log files using the strftime format.

New in TinTin++ 1.98.6 (Oct 24, 2008)

  • Variables passed along as an alias argument now go by value instead of by reference.
  • The auto-mapper has been updated to support static rooms, three letter room symbols, breadth first map drawing, and the ability to display room vnums in the ASCII map.

New in TinTin++ 1.98.5 (Aug 31, 2008)

  • The #script command has been updated to take a second argument to store the shell output directly into the given variable.
  • When using #map find, run, and goto and there are multiple matching locations, the nearest location will be returned.