I made a few changes to the tintin++ source. Here are the changes I made: v1.65 patch level 6 =================== 6/1/97 - Got rid of ^D = previous commands. It creates too much trouble for readline(), and considering you get the same effect with Up arrow or ^P, its not worth it. 6/1/97 - Fixed a small bug that set the cursor above the splitline if you had and action that executed a /showme or /help or something where tintin prints text. v1.65 patch level 5 =================== 5/26/97 - Fixed a small error in Makefile.in that included the wrong object files in the compile section. v1.64 patch level 4 =================== - Fixed small bug that chopped incoming text in half on some muds. v1.64 patch level 3 =================== - Fixed major bug with deletenode_list(), which caused tt++ to crash whenever you used unaction, unalias, unsub, and all the other un- commands. v1.64 patch level 2 =================== - Added #delay command. - Added #case command to toggle case checking for actions. - Changed split-screen to a fancier IRCII-like status bar. - Made split-screen update every time session changes (status bar contains session name). - Changed file reading to accept multiple line commands. Ex: /alias {fun} { say I'm fun. } In able to be compatible with old tintin++ files, I couldn't make it so a char at the end would tell tintin to stop reading a certain command. Instead, I made it so that at a newline, if there are any open braces ( '{' ) that have no matching close braces ( '}' ), it keeps reading that command. So if you have /alias {fun} { say I'm fun. } Tintin will screw up and treat "/alias {fun}" as one command and "{say I'm fun}" as another. All white space (tabs, spaces, newlines) will be discarded after a newline. Therefore: /alias {fun} { say Hello pals, my name is joe. } is the same as /alias {fun} {say Hello pals,my name is joe.} - Changed file-reading to convert a '[' preceded by a '\' (\[) to an ESC character. --- Matt Perry <mikepery@mcs.com, smaug@mikepery.pr.mcs.net>