TinTin++ Features

Supported Protocols

• Character ModeDirectly transmit the mud client's input, required for BBSes, *NIX servers, Roguelike MUDs, and interaction with other console software.
• GMCPGeneric Mud Communication Protocol.
• Go AheadAllows the server to indicate the end of output for better mud client side prompt handling.
• IPv6Allows 128-bit IP addresses.
• MCCPMud Client Compression Protocol version 2 and 3.
• MSDPMud Server Data Protocol.
• MSLPMud Server Link Protocol. Allows the creation of clickable links client side as well.
• MSSPMud Server Status Protocol.
• MTTSMud Terminal Type Standard.
• MMCPMud Master Chat Protocol for instant messaging and file transfers over private P2P connections.
• NAWSSends the mud client's window size to the server.
• Regular ExpressionsUse powerful Perl Compatible Regular Expressions in triggers and commands.
• SSLSecure Socket Layer for encrypted connections.
• TELNETConnect to *NIX servers and BBSes using TELOPT negotiations.
• VT100Displays both client and server side text interfaces.
• xterm Mouse TrackingAllows complex mouse interactions through the event system.
• xterm 256 colorsHighlight in 256 colors instead of the traditional 16 colors.
• xterm true colorsHighlight in 16,777,216 colors instead of the traditional 16 colors.
 

Program Features

• ActionTriggers a script when a matching line of text is found.
• AliasAllows command shortcuts bundling multiple commands together.
• Auto MapperCreates an interactive map to help visualize and navigate the game world.
• ButtonsCreate clickable buttons.
• ClassLabels a set of triggers to belong to a given class which allows removing or saving them independently.
• Control FlowUses the if, else, elseif, switch, while, loop, foreach, continue, break, and return statements, and braces for nesting, allowing C-like programming.
• DebugEnables the debugging mode giving useful information for finding bugs in your scripts.
• DelayExecutes a script after a set amount of seconds has passed, accurate within 0.01 seconds.
• DrawFormats text using various VT100 and unicode options.
• EventExecutes a script when one of a large variety of pre-defined events occurs.
• FormatFormats text using a printf like syntax.
• FunctionExecutes a script and substitutes the function call with the return value.
• GagPrevents lines of text from being displayed.
• GrepSearches and displays matching lines in the scrollback buffer.
• HighlightChanges the color of incoming text.
• Input historyStores the last commands you typed. Press UP to scroll through the list, or ctrl-r to search.
• Input editingInput editing and handling that is almost identical to the Linux shell. Custom key bindings can be defined.
• ListsStores information as a list instead of as an associative array.
• LogLogs incoming data as HTML, VT100, or plain text.
• MacroAssigns commands to any possible key combination.
• MathUses 64 bit floating point arithmatic and logical expressions.
• PortRun a scriptable telnet port to receive incoming connections.
• PromptCaptures lines and places them on the split line for the creation of status bars.
• SessionOpens one or multiple sessions to connect to a server.
• ReadReads in a script file. Script code can be indented and spaced out over several lines.
• RunRuns a given application, such as ssh, or sftp, with access to all of TinTin++'s scripting capabilities.
• ScanReads in an ANSI or plain text log file so you can view it in the scrollback buffer.
• ScriptRuns the given script written in bash, lua, perl, php, python, ruby, etc, storing the output as a variable or processing it as a command.
• ScrollbackStores up to one million lines of text which can be viewed using page-up/down.
• SplitscreenSplits the screen in an input, output, and status area.
• SubstituteMatches text or patterns and replaces them with a substitute text.
• Tab CompletionRecalls hard to spell words by typing the first couple of letters and pressing tab till the right match shows up. By default the scrollback buffer is used for tabbing.
• VariablesFast and flexible variable system using nestable associative arrays allowing both tables and arrays.
• WriteWrite out scripts that are automatically indented, making scripts easy to read and debug.