WinTin++ Changelog

What's new in WinTin++ 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 WinTin++ 2.00.6 (Jul 7, 2011)

  • Fixed the bug causing a highlight to only trigger once per line.
  • Added a #line {verbose} {} option which forces verbosity on the given commands.
  • Added the RECEIVED OUTPUT event with %0 containing the received output from the server. Can be used to create multi-line triggers, though execution will be relatively slow.
  • Changed the terminal initialization, if a macro stops working try re-creating it as it may have a different keycode.
  • Added #map resize option to increase the maximum number of rooms.
  • Added several time events, YEAR, MONTH, WEEK, DAY, HOUR, MINUTE, SECOND, DATE mm-dd, DATE mm-dd hh:mm, TIME hh:mm, TIME hh:mm:ss. Events like YEAR 2012, MONTH 04, HOUR 13, are valid as well. %0 to %6 hold year, month, week, day, hour, minute, and second for each event.
  • Added support for automatic dd:hh:mm:ss time to second conversion.
  • Updated #replace to support regular expressions. Like with the #regex command the &1..&99 arguments can be used.

New in WinTin++ 2.00.5 (Jul 7, 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 WinTin++ 2.00.4 (Jul 7, 2011)

  • 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 WinTin++ 2.00.3 (Jul 7, 2011)

  • 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 WinTin++ 2.00.2 (Jul 7, 2011)

  • 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 WinTin++ 2.00.1 (Jul 7, 2011)

  • 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 WinTin++ 2.00.0 (Jul 7, 2011)

  • 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 WinTin++ 1.99.9 (Jul 7, 2011)

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

New in WinTin++ 1.99.8 (Jul 7, 2011)

  • Updated #forall and #foreach to support the semicolon ; as a list separator. Braces are still valid as well, but spaces are no longer a valid separator. Example: #foreach {bli;bla;blo blu} {var} {#showme $var}
  • Fixed mud client side crash when sending large amounts of data to a MUD.
  • Fixed mud client side crash when pasting large amounts of text.
  • Added support for $variable[%*] to return a list, other regular expressions are valid as well.
  • Fixed displaying bug with semi-colons in echos.