Scandum %!s(int64=3) %!d(string=hai) anos
pai
achega
fc5eab93d7
Modificáronse 6 ficheiros con 166 adicións e 1046 borrados
  1. 0 257
      docs/chat_protocol.txt
  2. 111 111
      docs/help.html
  3. 25 0
      docs/index.html
  4. 0 303
      docs/syntax.txt
  5. 0 345
      docs/tintin19.txt
  6. 30 30
      docs/tutorial.html

+ 0 - 257
docs/chat_protocol.txt

@@ -1,257 +0,0 @@
-Mud Master Chat Protocol
-
-Establishing a Connection
-
-Caller: Once a connection is made the caller sends a connection string;
-which looks like: "CHAT:<chat name>\n<ip address><port>".   The sprintf
-syntax is: "CHAT:%s\n%s%-5u".  The port must be 5 characters, padded on the
-right side with spaces. Once this string has been sent it waits for a
-response from the other side.  If a "NO" is received the call is cancelled. 
-If the call was accepted the string "YES:<chat name>\n" is received.
-
-Receiver
-
-When a socket call is detected it accepts the socket then waits
-for the "CHAT:" string to be send from the caller.  If the receiver wishes
-to deny the call, the string "NO" needs to be sent back to the caller.  To
-accept the call, the string "YES:<chat name>\n" is sent back.
-
-Chat Data Blocks
-
-A chat data block looks like this:  <block ID byte><data><end of data byte>. 
-All data dealing with needs to follow this format with a couple exceptions. 
-The connection process doesn't use the data blocks and the file transfer
-blocks are a fixed size and don't need the <end of data> byte.
-
-Default Port
-
-The default port should always be 4050.
-
-
-Below is a list of the <block ID> values:
-
-#define CHAT_NAME_CHANGE                      1
-#define CHAT_REQUEST_CONNECTIONS              2
-#define CHAT_CONNECTION_LIST                  3
-#define CHAT_TEXT_EVERYBODY                   4
-#define CHAT_TEXT_PERSONAL                    5
-#define CHAT_TEXT_GROUP                       6
-#define CHAT_MESSAGE                          7
-#define CHAT_DO_NOT_DISTURB                   8
-
-#define CHAT_VERSION                         19
-#define CHAT_FILE_START                      20
-#define CHAT_FILE_DENY                       21
-#define CHAT_FILE_BLOCK_REQUEST              22
-#define CHAT_FILE_BLOCK                      23
-#define CHAT_FILE_END                        24
-#define CHAT_FILE_CANCEL                     25
-#define CHAT_PING_REQUEST                    26
-#define CHAT_PING_RESPONSE                   27
-
-#define CHAT_PEEK_CONNECTIONS                28
-#define CHAT_PEEK_LIST                       29
-#define CHAT_SNOOP_START                     30
-#define CHAT_SNOOP_DATA                      31
-
-#define CHAT_END_OF_COMMAND                 255
-
-The <end of data> byte is 255:
-
-
-
-<CHAT_NAME_CHANGE><new name><CHAT_END_OF_COMMAND>
-
-When a user changes their chat name the new name needs to be broadcast to
-all of their connections.
-
-
-
-<CHAT_REQUEST_CONNECTIONS><CHAT_END_OF_COMMAND>
-
-The sender requests connections from another connection asking to see all the
-people that person has marked as public, then try to connect to all of those
-yourself.
-
-
-
-<CHAT_CONNECTION_LIST><address>,<port>,<address>,<port><CHAT_END_OF_COMMAND>
-
-The receiver needs to put all the ip addresses and port numbers in a comma
-delimited string and send them back as a connection list.
-
-
-
-<CHAT_TEXT_EVERYBODY><text to send><CHAT_END_OF_COMMAND>
-
-Used to send some chat text to everybody.  All the text you want to be
-displayed needs to be generated on the sender's side, including the line
-feeds and the "<chat name> chats to everybody" string.
-
-Receiver:
-
-If the chat connection isn't being ignored, you simply print the
-string.  If you have any connections marked as being served you need to echo
-this string to those connections.  Or if this is coming from a connection
-being served, you need to echo to all your other connections.  This allows
-people who cannot connect directly to each other to connect with a 3rd
-person who *can* connect to both and be a server for them.
-
-
-
-<CHAT_TEXT_PERSONAL><text to send><CHAT_END_OF_COMMAND>
-
-This works the same way as CHAT_TEXT_EVERYBODY as far as what you need to
-send.  The text should obviously be changed so the person receiving knows
-this was a personal chat and not broadcast to everybody.  "\n%s chats to
-you, '%s'\n"
-
-Receiver:
-
-Just print the string that comes in if you aren't ignoring this connection.
-
-
-
-<CHAT_TEXT_GROUP><group><text to send><CHAT_END_OF_COMMAND>
-
-Used when you send text to a specific group of connections.  Works basically
-the same as the other text commands.  The group name is a 15 character
-string.  It *must* be 15 characters long, pad it on the right with spaces
-to fill it out.  "\n%s chats to the group, '%s'\n"
-
-Receiver:
-
-Just print the string that comes in if you aren't ignoring this
-connection.
-
-
-
-<CHAT_MESSAGE><message><CHAT_END_OF_COMMAND>
-
-This is used to send a message to another chat connection.  An example of
-this is when you try to send a command (action, alias, etc) to another chat
-connection and they don't have you flagged as accepting commands.  In that
-case a chat message is sent back to the sender telling them that command are
-not being accepted.  To let the other side know the message is generated
-from the chat program it is a good idea to make the string resemble
-something like: "\n<CHAT> %s is not allowing commands.\n"
-
-Receiver: Just print the message string.
-
-
-
-<CHAT_VERSION><version string><CHAT_END_OF_COMMAND>
-
-This is used to send your client's name and version.
-
-
-
-<CHAT_FILE_START><filename,length><CHAT_END_OF_COMMAND>
-
-This is sent to start sending a chat connection a file.  The filename should
-be just the filename and not a path.  Length is the size of the file in
-bytes.
-
-Receiver:
-
-First should check to make sure you are allowing files from this
-connection.  Make sure the filename is valid and that the length was
-trasnmitted.  MM by default won't allow you to overwrite files; which keeps
-people from messing with file already in your directory.  If for any reason
-the data isn't valid or you don't want to accept files from this person a
-CHAT_FILE_DENY should be sent back to abort the transfer.  If you want to
-continue with the transfer you need to start it off by requesting a block of
-data with CHAT_FILE_BLOCK_REQUEST.
-
-
-
-<CHAT_FILE_DENY><message><CHAT_END_OF_COMMAND>
-
-This is used when a CHAT_FILE_START has been received and you want to
-prevent the transfer from continuing.  <message> is a string telling the
-reason it was denied.  For example, if the file already existed you might
-deny it with: "File already exists."
-
-Receiver:
-
-Print the deny message.  Deal with cleaning up any files you
-opened when you tried to start the transfer.
-
-
-
-<CHAT_FILE_BLOCK_REQUEST><CHAT_END_OF_COMMAND>
-
-Sent to request the next block of data in a transfer.
-
-Receiver:
-
-Need to create a file block to be sent back.  File blocks are
-fixed length so they don't need the CHAT_END_OF_COMMAND byte.  If the end of
-file is reached need to send a CHAT_FILE_END close up the files and let the
-user know it is done sending.
-
-
-
-<CHAT_FILE_BLOCK><block of data>
-
-A file block is 500 bytes.  A file block is ALWAYS 500 bytes so no CHAT_END_OF_COMMAND should be added.
-
-Receiver:
-
-The receiver needs to keep track of the number of bytes written to
-properly write the last block of data.  If you keep track of the bytes
-written you know when to expect that last block that probably doesn't have a
-full 500 bytes to be saved.  File transfers are receiver driven, so for each
-block of data you accept, you need to send another CHAT_FILE_BLOCK_REQUEST
-back out to get more data.
-
-
-
-<CHAT_FILE_END><CHAT_END_OF_COMMAND>
-
-Close up your files and be done with it. This command isn't required for TinTin since it keeps track of the file transfer progress itself.
-
-
-
-<CHAT_FILE_CANCEL><CHAT_END_OF_COMMAND>
-Either side can send this command to abort a file transfer in progress.
-
-
-
-<CHAT_PING_REQUEST><timing data><CHAT_END_OF_COMMAND>
-
-The timing data is up to the ping requester. TinTin sends a 64 bit time stamp.
-
-
-
-<CHAT_PING_RESPONSE><timing data><CHAT_END_OF_COMMAND>
-
-Send back the timing data is the data that was sent with the CHAT_PING_REQUEST.
-
-
-
-<CHAT_PEEK_CONNECTIONS><CHAT_END_OF_COMMAND>
-
-The sender requests connections from another connection asking to see all the
-people that person has marked as public.
-
-
-
-<CHAT_PEEK_LIST><address>~<port>~<name>~<CHAT_END_OF_COMMAND>
-
-The receiver needs to put all the ip addresses, port numbers, and names in a
-tilda delimited string and send them back as a peek list.
-
-
-
-<CHAT_SNOOP_START><CHAT_END_OF_COMMAND>
-
-The sender requests to start or stop snooping data from a chat connection.
-The Receiver decides whether to allow snooping or not.
-
-
-
-<CHAT_SNOOP_DATA><message><CHAT_END_OF_COMMAND>
-
-Send by a client in snoop or forward mode. The message should be echoed by
-the receiver, but not be further forwarded to avoid infinite loops.

+ 111 - 111
docs/help.html

@@ -71,7 +71,7 @@ a:active {color:#b06}
 
 </span><span style='color:#FFF'>Comment</span><span style='color:#AAA'>: You can remove an action with the #unaction command.
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#PCRE'>pcre</a>, <a href='#GAG'>gag</a>, <a href='#HIGHLIGHT'>highlight</a>, <a href='#PROMPT'>prompt</a> and <a href='#SUBSTITUTE'>substitute</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#PCRE'>pcre</a>, <a href='help.html#GAG'>gag</a>, <a href='help.html#HIGHLIGHT'>highlight</a>, <a href='help.html#PROMPT'>prompt</a> and <a href='help.html#SUBSTITUTE'>substitute</a>.
 <a name='ALIAS'></a>
 
 </span><span style='color:#FF5'>         ALIAS
@@ -118,7 +118,7 @@ a:active {color:#b06}
 
 </span><span style='color:#FFF'>Comment</span><span style='color:#AAA'>: You can remove an alias with the #unalias command.
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#CURSOR'>cursor</a>, <a href='#HISTORY'>history</a>, <a href='#KEYPAD'>keypad</a>, <a href='#MACRO'>macro</a>, <a href='#SPEEDWALK'>speedwalk</a> and <a href='#TAB'>tab</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#CURSOR'>cursor</a>, <a href='help.html#HISTORY'>history</a>, <a href='help.html#KEYPAD'>keypad</a>, <a href='help.html#MACRO'>macro</a>, <a href='help.html#SPEEDWALK'>speedwalk</a> and <a href='help.html#TAB'>tab</a>.
 <a name='ALL'></a>
 
 </span><span style='color:#FF5'>         ALL
@@ -132,7 +132,7 @@ a:active {color:#b06}
 
          Sends 'quit' to all sessions.
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#PORT'>port</a>, <a href='#RUN'>run</a>, <a href='#SESSION'>session</a>, <a href='#SESSIONNAME'>sessionname</a>, <a href='#SNOOP'>snoop</a>, <a href='#SSL'>ssl</a> and <a href='#ZAP'>zap</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#PORT'>port</a>, <a href='help.html#RUN'>run</a>, <a href='help.html#SESSION'>session</a>, <a href='help.html#SESSIONNAME'>sessionname</a>, <a href='help.html#SNOOP'>snoop</a>, <a href='help.html#SSL'>ssl</a> and <a href='help.html#ZAP'>zap</a>.
 <a name='BELL'></a>
 
 </span><span style='color:#FF5'>         BELL
@@ -167,7 +167,7 @@ a:active {color:#b06}
 </span><span style='color:#FFF'>Example</span><span style='color:#AAA'>: #loop {1} {8} {cnt} {#line substitute variables
            #delay {&dollar;cnt} {#show Volume &dollar;cnt: #bell volume &dollar;cnt;#bell}
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#SCREEN'>screen</a>
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#SCREEN'>screen</a>
 <a name='BREAK'></a>
 
 </span><span style='color:#FF5'>         BREAK
@@ -181,7 +181,7 @@ a:active {color:#b06}
 
 </span><span style='color:#FFF'>Example</span><span style='color:#AAA'>: #while {1} {#math cnt &dollar;cnt + 1;#if {&dollar;cnt == 20} {#break}}
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#STATEMENTS'>statements</a>
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#STATEMENTS'>statements</a>
 <a name='BUFFER'></a>
 
 </span><span style='color:#FF5'>         BUFFER
@@ -279,7 +279,7 @@ a:active {color:#b06}
 
 </span><span style='color:#FFF'>Example</span><span style='color:#AAA'>: #macro {&bsol;e[F} {#buffer end}
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#ECHO'>echo</a>, <a href='#GREP'>grep</a>, <a href='#MACRO'>macro</a>, <a href='#SHOWME'>showme</a> and <a href='#SCREEN'>screen</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#ECHO'>echo</a>, <a href='help.html#GREP'>grep</a>, <a href='help.html#MACRO'>macro</a>, <a href='help.html#SHOWME'>showme</a> and <a href='help.html#SCREEN'>screen</a>.
 <a name='BUTTON'></a>
 
 </span><span style='color:#FF5'>         BUTTON
@@ -320,7 +320,7 @@ a:active {color:#b06}
 
 </span><span style='color:#FFF'>Comment</span><span style='color:#AAA'>: You can remove a button with the #unbutton command.
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#DELAY'>delay</a>, <a href='#EVENT'>event</a> and <a href='#TICKER'>ticker</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#DELAY'>delay</a>, <a href='help.html#EVENT'>event</a> and <a href='help.html#TICKER'>ticker</a>.
 <a name='CASE'></a>
 
 </span><span style='color:#FF5'>         CASE
@@ -352,7 +352,7 @@ a:active {color:#b06}
          This function returns the reverse direction. @reverse_direction{north}
          would return south.
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#DEFAULT'>default</a>, <a href='#STATEMENTS'>statements</a> and <a href='#SWITCH'>switch</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#DEFAULT'>default</a>, <a href='help.html#STATEMENTS'>statements</a> and <a href='help.html#SWITCH'>switch</a>.
 <a name='CAT'></a>
 
 </span><span style='color:#FF5'>         CAT
@@ -361,7 +361,7 @@ a:active {color:#b06}
 
 </span><span style='color:#AAA'>         The cat command will concatinate the argument to the given variable.
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#FORMAT'>format</a>, <a href='#FUNCTION'>function</a>, <a href='#LOCAL'>local</a>, <a href='#MATH'>math</a>, <a href='#REPLACE'>replace</a>, <a href='#SCRIPT'>script</a> and <a href='#VARIABLE'>variable</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#FORMAT'>format</a>, <a href='help.html#FUNCTION'>function</a>, <a href='help.html#LOCAL'>local</a>, <a href='help.html#MATH'>math</a>, <a href='help.html#REPLACE'>replace</a>, <a href='help.html#SCRIPT'>script</a> and <a href='help.html#VARIABLE'>variable</a>.
 <a name='CHARACTERS'></a>
 
 </span><span style='color:#FF5'>         CHARACTERS
@@ -397,7 +397,7 @@ a:active {color:#b06}
          #config, and is itself sent verbatim when the verbatim config mode
          is enabled.
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#COLORS'>colors</a>, <a href='#ESCAPE'>escape</a>, <a href='#FUNCTION'>function</a>, <a href='#MATHEMATICS'>mathematics</a>, <a href='#PCRE'>pcre</a> and <a href='#VARIABLE'>variable</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#COLORS'>colors</a>, <a href='help.html#ESCAPE'>escape</a>, <a href='help.html#FUNCTION'>function</a>, <a href='help.html#MATHEMATICS'>mathematics</a>, <a href='help.html#PCRE'>pcre</a> and <a href='help.html#VARIABLE'>variable</a>.
 <a name='CHAT'></a>
 
 </span><span style='color:#FF5'>         CHAT
@@ -467,7 +467,7 @@ a:active {color:#b06}
            ip, port, and client name.
          </span><span style='color:#FFF'>#chat {zap}        {buddy}            Close a connection
 
-Related</span><span style='color:#AAA'>: <a href='#PORT'>port</a>
+Related</span><span style='color:#AAA'>: <a href='help.html#PORT'>port</a>
 <a name='CLASS'></a>
 
 </span><span style='color:#FF5'>         CLASS
@@ -508,7 +508,7 @@ Related</span><span style='color:#AAA'>: <a href='#PORT'>port</a>
          Deletes all triggers of 'rich' class if any. Read 'poor.tin' file,
          all triggers loaded will be assigned to the 'rich' class.
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#CONFIG'>config</a>, <a href='#DEBUG'>debug</a>, <a href='#IGNORE'>ignore</a>, <a href='#INFO'>info</a>, <a href='#KILL'>kill</a>, <a href='#LINE'>line</a> and <a href='#MESSAGE'>message</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#CONFIG'>config</a>, <a href='help.html#DEBUG'>debug</a>, <a href='help.html#IGNORE'>ignore</a>, <a href='help.html#INFO'>info</a>, <a href='help.html#KILL'>kill</a>, <a href='help.html#LINE'>line</a> and <a href='help.html#MESSAGE'>message</a>.
 <a name='COLORS'></a>
 
 </span><span style='color:#FF5'>         COLORS
@@ -558,17 +558,17 @@ Related</span><span style='color:#AAA'>: <a href='#PORT'>port</a>
          If the color code exceeds your configured color mode it will be
          downgraded to the closest match.
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#CHARACTERS'>characters</a>, <a href='#COORDINATES'>coordinates</a>, <a href='#ESCAPE'>escape</a>, <a href='#MATHEMATICS'>mathematics</a> and <a href='#PCRE'>pcre</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#CHARACTERS'>characters</a>, <a href='help.html#COORDINATES'>coordinates</a>, <a href='help.html#ESCAPE'>escape</a>, <a href='help.html#MATHEMATICS'>mathematics</a> and <a href='help.html#PCRE'>pcre</a>.
 <a name='COMMANDS'></a>
 
 </span><span style='color:#FF5'>         COMMANDS
 
-</span><span style='color:#FFF'>Command</span><span style='color:#AAA'>: #commands </span><span style='color:#FFF'>{</span><span style='color:#AAA'>regex</span><span style='color:#FFF'>}
+</span><span style='color:#FFF'>Command</span><span style='color:#AAA'>: #commands </span><span style='color:#FFF'>{</span><span style='color:#AAA'>abbreviation</span><span style='color:#FFF'>}
 </span><span style='color:#AAA'>
-         Shows all commands or all commands matching the given search
-         string.
+         Shows all commands, or all commands starting with the given
+         abbreviation.
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#HELP'>help</a>, <a href='#INFO'>info</a> and <a href='#STATEMENTS'>statements</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#HELP'>help</a>, <a href='help.html#INFO'>info</a> and <a href='help.html#STATEMENTS'>statements</a>.
 <a name='COORDINATES'></a>
 
 </span><span style='color:#FF5'>         COORDINATES
@@ -611,7 +611,7 @@ Related</span><span style='color:#AAA'>: <a href='#PORT'>port</a>
          index is defined as -1. This type of argument is used by #buffer
          and #variable.
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#CHARACTERS'>characters</a>, <a href='#COLORS'>colors</a>, <a href='#ESCAPE'>escape</a>, <a href='#MATHEMATICS'>mathematics</a> and <a href='#PCRE'>pcre</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#CHARACTERS'>characters</a>, <a href='help.html#COLORS'>colors</a>, <a href='help.html#ESCAPE'>escape</a>, <a href='help.html#MATHEMATICS'>mathematics</a> and <a href='help.html#PCRE'>pcre</a>.
 <a name='CONFIG'></a>
 
 </span><span style='color:#FF5'>         CONFIG
@@ -639,7 +639,7 @@ Related</span><span style='color:#AAA'>: <a href='#PORT'>port</a>
          #CONFIG {INHERITANCE}  {ON|OFF} Session trigger inheritance y/n.
          #CONFIG {MCCP}         {ON|OFF} Enable or disable MCCP support.
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#CLASS'>class</a> and <a href='#LINE'>line</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#CLASS'>class</a> and <a href='help.html#LINE'>line</a>.
 <a name='CONTINUE'></a>
 
 </span><span style='color:#FF5'>         CONTINUE
@@ -653,7 +653,7 @@ Related</span><span style='color:#AAA'>: <a href='#PORT'>port</a>
 
 </span><span style='color:#FFF'>Example</span><span style='color:#AAA'>: #loop 1 10 cnt {#if {&dollar;cnt % 2 == 0} {#continue} {say &dollar;cnt}}
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#BREAK'>break</a>, <a href='#FOREACH'>foreach</a>, <a href='#LIST'>list</a>, <a href='#LOOP'>loop</a>, <a href='#PARSE'>parse</a>, <a href='#REPEAT'>repeat</a>, <a href='#RETURN'>return</a> and <a href='#WHILE'>while</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#BREAK'>break</a>, <a href='help.html#FOREACH'>foreach</a>, <a href='help.html#LIST'>list</a>, <a href='help.html#LOOP'>loop</a>, <a href='help.html#PARSE'>parse</a>, <a href='help.html#REPEAT'>repeat</a>, <a href='help.html#RETURN'>return</a> and <a href='help.html#WHILE'>while</a>.
 <a name='CR'></a>
 
 </span><span style='color:#FF5'>         CR
@@ -666,7 +666,7 @@ Related</span><span style='color:#AAA'>: <a href='#PORT'>port</a>
          This command is obsolete as you can accomplish the same using #send
          without an argument or #send {}.
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#FORALL'>forall</a>
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#FORALL'>forall</a>
 <a name='CURSOR'></a>
 
 </span><span style='color:#FF5'>         CURSOR
@@ -705,7 +705,7 @@ Related</span><span style='color:#AAA'>: <a href='#PORT'>port</a>
 
          Multiple options can/must be specified at once.
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#ALIAS'>alias</a>, <a href='#HISTORY'>history</a>, <a href='#KEYPAD'>keypad</a>, <a href='#MACRO'>macro</a>, <a href='#SPEEDWALK'>speedwalk</a> and <a href='#TAB'>tab</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#ALIAS'>alias</a>, <a href='help.html#HISTORY'>history</a>, <a href='help.html#KEYPAD'>keypad</a>, <a href='help.html#MACRO'>macro</a>, <a href='help.html#SPEEDWALK'>speedwalk</a> and <a href='help.html#TAB'>tab</a>.
 <a name='DAEMON'></a>
 
 </span><span style='color:#FF5'>         DAEMON
@@ -733,7 +733,7 @@ Related</span><span style='color:#AAA'>: <a href='#PORT'>port</a>
          You can launch tintin and attach the first daemonized instance using
          tt++ -R. To attach a named instance use tt++ -R&lt;name&gt;.
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#SCRIPT'>script</a>, <a href='#SYSTEM'>system</a> and <a href='#RUN'>run</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#SCRIPT'>script</a>, <a href='help.html#SYSTEM'>system</a> and <a href='help.html#RUN'>run</a>.
 <a name='DEBUG'></a>
 
 </span><span style='color:#FF5'>         DEBUG
@@ -751,7 +751,7 @@ Related</span><span style='color:#AAA'>: <a href='#PORT'>port</a>
 
          Not every list has debug support yet.
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#CLASS'>class</a>, <a href='#IGNORE'>ignore</a>, <a href='#INFO'>info</a>, <a href='#KILL'>kill</a> and <a href='#MESSAGE'>message</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#CLASS'>class</a>, <a href='help.html#IGNORE'>ignore</a>, <a href='help.html#INFO'>info</a>, <a href='help.html#KILL'>kill</a> and <a href='help.html#MESSAGE'>message</a>.
 <a name='DEFAULT'></a>
 
 </span><span style='color:#FF5'>         DEFAULT
@@ -762,7 +762,7 @@ Related</span><span style='color:#AAA'>: <a href='#PORT'>port</a>
          the conditional argument of non of the case commands matches the switch
          command's conditional statement the default command is executed.
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#CASE'>case</a>, <a href='#DEFAULT'>default</a>, <a href='#ELSE'>else</a>, <a href='#ELSEIF'>elseif</a>, <a href='#IF'>if</a>, <a href='#SWITCH'>switch</a> and <a href='#REGEXP'>regexp</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#CASE'>case</a>, <a href='help.html#DEFAULT'>default</a>, <a href='help.html#ELSE'>else</a>, <a href='help.html#ELSEIF'>elseif</a>, <a href='help.html#IF'>if</a>, <a href='help.html#SWITCH'>switch</a> and <a href='help.html#REGEXP'>regexp</a>.
 <a name='DELAY'></a>
 
 </span><span style='color:#FF5'>         DELAY
@@ -786,7 +786,7 @@ Related</span><span style='color:#AAA'>: <a href='#PORT'>port</a>
          the name is a number keep in mind that delays with the same numeric
          name will not be overwritten
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#EVENT'>event</a> and <a href='#TICKER'>ticker</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#EVENT'>event</a> and <a href='help.html#TICKER'>ticker</a>.
 <a name='DRAW'></a>
 
 </span><span style='color:#FF5'>         DRAW
@@ -880,7 +880,7 @@ Related</span><span style='color:#AAA'>: <a href='#PORT'>port</a>
 
 </span><span style='color:#FFF'>Example</span><span style='color:#AAA'>: #draw Blue box 1 1 3 20 {Hello world!}
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#BUFFER'>buffer</a>, <a href='#ECHO'>echo</a>, <a href='#GREP'>grep</a> and <a href='#SHOWME'>showme</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#BUFFER'>buffer</a>, <a href='help.html#ECHO'>echo</a>, <a href='help.html#GREP'>grep</a> and <a href='help.html#SHOWME'>showme</a>.
 <a name='ECHO'></a>
 
 </span><span style='color:#FF5'>         ECHO
@@ -899,7 +899,7 @@ Related</span><span style='color:#AAA'>: <a href='#PORT'>port</a>
          #echo {[%38s][%-38s]} {Hello World} {Hello World}
          #echo {{this is %s on the top row} {1}} {printed}
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#BUFFER'>buffer</a>, <a href='#FORMAT'>format</a>, <a href='#GREP'>grep</a> and <a href='#SHOWME'>showme</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#BUFFER'>buffer</a>, <a href='help.html#FORMAT'>format</a>, <a href='help.html#GREP'>grep</a> and <a href='help.html#SHOWME'>showme</a>.
 <a name='EDIT'></a>
 
 </span><span style='color:#FF5'>         EDIT
@@ -933,7 +933,7 @@ Related</span><span style='color:#AAA'>: <a href='#PORT'>port</a>
 
 </span><span style='color:#FFF'>Example</span><span style='color:#AAA'>: #edit create {bli}{bla}{blo}
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#CURSOR'>cursor</a> and <a href='#MACRO'>macro</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#CURSOR'>cursor</a> and <a href='help.html#MACRO'>macro</a>.
 <a name='EDITING'></a>
 
 </span><span style='color:#FF5'>         EDITING
@@ -1049,7 +1049,7 @@ Related</span><span style='color:#AAA'>: <a href='#PORT'>port</a>
 </span><span style='color:#0AA'>│</span><span style='color:#FFF'>shift-tab                </span><span style='color:#0AA'>││</span><span style='color:#FFF'>complete word backward                      </span><span style='color:#0AA'>│</span><span style='color:#AAA'>
 </span><span style='color:#0AA'>└─────────────────────────┘└────────────────────────────────────────────┘</span><span style='color:#AAA'>
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#CURSOR'>cursor</a>, <a href='#EDIT'>edit</a> and <a href='#MACRO'>macro</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#CURSOR'>cursor</a>, <a href='help.html#EDIT'>edit</a> and <a href='help.html#MACRO'>macro</a>.
 <a name='ELSE'></a>
 
 </span><span style='color:#FF5'>         ELSE
@@ -1061,7 +1061,7 @@ Related</span><span style='color:#AAA'>: <a href='#PORT'>port</a>
 
 </span><span style='color:#FFF'>Example</span><span style='color:#AAA'>: #if {1d2 == 1} {smile};#else {grin}
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#CASE'>case</a>, <a href='#DEFAULT'>default</a>, <a href='#ELSEIF'>elseif</a>, <a href='#IF'>if</a>, <a href='#SWITCH'>switch</a> and <a href='#REGEXP'>regexp</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#CASE'>case</a>, <a href='help.html#DEFAULT'>default</a>, <a href='help.html#ELSEIF'>elseif</a>, <a href='help.html#IF'>if</a>, <a href='help.html#SWITCH'>switch</a> and <a href='help.html#REGEXP'>regexp</a>.
 <a name='ELSEIF'></a>
 
 </span><span style='color:#FF5'>         ELSEIF
@@ -1074,7 +1074,7 @@ Related</span><span style='color:#AAA'>: <a href='#PORT'>port</a>
 
 </span><span style='color:#FFF'>Example</span><span style='color:#AAA'>: #if {1d3 == 1} {smirk};#elseif {1d2 == 1} {snicker}
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#CASE'>case</a>, <a href='#DEFAULT'>default</a>, <a href='#ELSE'>else</a>, <a href='#IF'>if</a>, <a href='#SWITCH'>switch</a> and <a href='#REGEXP'>regexp</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#CASE'>case</a>, <a href='help.html#DEFAULT'>default</a>, <a href='help.html#ELSE'>else</a>, <a href='help.html#IF'>if</a>, <a href='help.html#SWITCH'>switch</a> and <a href='help.html#REGEXP'>regexp</a>.
 <a name='END'></a>
 
 </span><span style='color:#FF5'>         END
@@ -1087,7 +1087,7 @@ Related</span><span style='color:#AAA'>: <a href='#PORT'>port</a>
          The message is optional and is printed before tintin exits. When
          using #end {&bsol;} tintin will terminate silently.
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#ZAP'>zap</a>
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#ZAP'>zap</a>
 <a name='ESCAPE CODES'></a>
 
 </span><span style='color:#FF5'>         ESCAPE CODES
@@ -1112,7 +1112,7 @@ Related</span><span style='color:#AAA'>: <a href='#PORT'>port</a>
          Ending a line with &bsol; will stop tintin from appending a line feed.
          To escape arguments in an alias or action use %%0 %%1 %%2 etc.
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#CHARACTERS'>characters</a>, <a href='#COLORS'>colors</a>, <a href='#COORDINATES'>coordinates</a>, <a href='#MATHEMATICS'>mathematics</a> and <a href='#PCRE'>pcre</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#CHARACTERS'>characters</a>, <a href='help.html#COLORS'>colors</a>, <a href='help.html#COORDINATES'>coordinates</a>, <a href='help.html#MATHEMATICS'>mathematics</a> and <a href='help.html#PCRE'>pcre</a>.
 <a name='EVENT'></a>
 
 </span><span style='color:#FF5'>         EVENT
@@ -1320,7 +1320,7 @@ Related</span><span style='color:#AAA'>: <a href='#PORT'>port</a>
 
 </span><span style='color:#FFF'>Comment</span><span style='color:#AAA'>: You can remove an event with the #unevent command.
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#BUTTON'>button</a>, <a href='#DELAY'>delay</a> and <a href='#TICKER'>ticker</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#BUTTON'>button</a>, <a href='help.html#DELAY'>delay</a> and <a href='help.html#TICKER'>ticker</a>.
 <a name='FOREACH'></a>
 
 </span><span style='color:#FF5'>         FOREACH
@@ -1334,7 +1334,7 @@ Related</span><span style='color:#AAA'>: <a href='#PORT'>port</a>
 </span><span style='color:#FFF'>Example</span><span style='color:#AAA'>: #foreach {bob;tim;kim} {name} {tell &dollar;name Hello}
 </span><span style='color:#FFF'>Example</span><span style='color:#AAA'>: #foreach {{bob}{tim}{kim}} {name} {tell &dollar;name Hello}
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#BREAK'>break</a>, <a href='#CONTINUE'>continue</a>, <a href='#LIST'>list</a>, <a href='#LOOP'>loop</a>, <a href='#PARSE'>parse</a>, <a href='#REPEAT'>repeat</a>, <a href='#RETURN'>return</a> and <a href='#WHILE'>while</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#BREAK'>break</a>, <a href='help.html#CONTINUE'>continue</a>, <a href='help.html#LIST'>list</a>, <a href='help.html#LOOP'>loop</a>, <a href='help.html#PARSE'>parse</a>, <a href='help.html#REPEAT'>repeat</a>, <a href='help.html#RETURN'>return</a> and <a href='help.html#WHILE'>while</a>.
 <a name='FORMAT'></a>
 
 </span><span style='color:#FF5'>         FORMAT
@@ -1383,7 +1383,7 @@ Related</span><span style='color:#AAA'>: <a href='#PORT'>port</a>
 
 </span><span style='color:#FFF'>Comment</span><span style='color:#AAA'>: See #help TIME for help on the %t argument.
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#CAT'>cat</a>, <a href='#ECHO'>echo</a>, <a href='#FUNCTION'>function</a>, <a href='#LOCAL'>local</a>, <a href='#MATH'>math</a>, <a href='#REPLACE'>replace</a>, <a href='#SCRIPT'>script</a>, <a href='#TIME'>time</a> and <a href='#VARIABLE'>variable</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#CAT'>cat</a>, <a href='help.html#ECHO'>echo</a>, <a href='help.html#FUNCTION'>function</a>, <a href='help.html#LOCAL'>local</a>, <a href='help.html#MATH'>math</a>, <a href='help.html#REPLACE'>replace</a>, <a href='help.html#SCRIPT'>script</a>, <a href='help.html#TIME'>time</a> and <a href='help.html#VARIABLE'>variable</a>.
 <a name='FUNCTION'></a>
 
 </span><span style='color:#FF5'>         FUNCTION
@@ -1416,7 +1416,7 @@ Related</span><span style='color:#AAA'>: <a href='#PORT'>port</a>
 
 </span><span style='color:#FFF'>Comment</span><span style='color:#AAA'>: You can remove a function with the #unfunction command.
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#FORMAT'>format</a>, <a href='#LOCAL'>local</a>, <a href='#MATH'>math</a>, <a href='#REPLACE'>replace</a>, <a href='#SCRIPT'>script</a> and <a href='#VARIABLE'>variable</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#FORMAT'>format</a>, <a href='help.html#LOCAL'>local</a>, <a href='help.html#MATH'>math</a>, <a href='help.html#REPLACE'>replace</a>, <a href='help.html#SCRIPT'>script</a> and <a href='help.html#VARIABLE'>variable</a>.
 <a name='GAG'></a>
 
 </span><span style='color:#FF5'>         GAG
@@ -1431,7 +1431,7 @@ Related</span><span style='color:#AAA'>: <a href='#PORT'>port</a>
 
 </span><span style='color:#FFF'>Comment</span><span style='color:#AAA'>: You can remove a gag with the #ungag command.
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#ACTION'>action</a>, <a href='#HIGHLIGHT'>highlight</a>, <a href='#PROMPT'>prompt</a> and <a href='#SUBSTITUTE'>substitute</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#ACTION'>action</a>, <a href='help.html#HIGHLIGHT'>highlight</a>, <a href='help.html#PROMPT'>prompt</a> and <a href='help.html#SUBSTITUTE'>substitute</a>.
 <a name='GREETING'></a>
 
 </span><span style='color:#FF5'>         GREETING
@@ -1462,7 +1462,7 @@ Related</span><span style='color:#AAA'>: <a href='#PORT'>port</a>
 </span><span style='color:#FFF'>Example</span><span style='color:#AAA'>: #grep Bubba tells you
          This will show all occasions where bubba tells you something.
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#BUFFER'>buffer</a>, <a href='#ECHO'>echo</a> and <a href='#SHOWME'>showme</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#BUFFER'>buffer</a>, <a href='help.html#ECHO'>echo</a> and <a href='help.html#SHOWME'>showme</a>.
 <a name='HELP'></a>
 
 </span><span style='color:#FF5'>         HELP
@@ -1473,7 +1473,7 @@ Related</span><span style='color:#AAA'>: <a href='#PORT'>port</a>
 
          Using #help %* will display all help entries.
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#COMMANDS'>commands</a>, <a href='#DEBUG'>debug</a>, <a href='#IGNORE'>ignore</a>, <a href='#INFO'>info</a>, <a href='#MESSAGE'>message</a> and <a href='#STATEMENTS'>statements</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#COMMANDS'>commands</a>, <a href='help.html#DEBUG'>debug</a>, <a href='help.html#IGNORE'>ignore</a>, <a href='help.html#INFO'>info</a>, <a href='help.html#MESSAGE'>message</a> and <a href='help.html#STATEMENTS'>statements</a>.
 <a name='HIGHLIGHT'></a>
 
 </span><span style='color:#FF5'>         HIGHLIGHT
@@ -1537,7 +1537,7 @@ Related</span><span style='color:#AAA'>: <a href='#PORT'>port</a>
 
 </span><span style='color:#FFF'>Comment</span><span style='color:#AAA'>: You can remove a highlight with the #unhighlight command.
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#ACTION'>action</a>, <a href='#GAG'>gag</a>, <a href='#PROMPT'>prompt</a> and <a href='#SUBSTITUTE'>substitute</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#ACTION'>action</a>, <a href='help.html#GAG'>gag</a>, <a href='help.html#PROMPT'>prompt</a> and <a href='help.html#SUBSTITUTE'>substitute</a>.
 <a name='HISTORY'></a>
 
 </span><span style='color:#FF5'>         HISTORY
@@ -1571,7 +1571,7 @@ Related</span><span style='color:#AAA'>: <a href='#PORT'>port</a>
          using #cursor {history next} and #cursor {history prev}. Many #cursor
          commands only work properly when bound with a macro.
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#ALIAS'>alias</a>, <a href='#CURSOR'>cursor</a>, <a href='#KEYPAD'>keypad</a>, <a href='#MACRO'>macro</a>, <a href='#SPEEDWALK'>speedwalk</a> and <a href='#TAB'>tab</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#ALIAS'>alias</a>, <a href='help.html#CURSOR'>cursor</a>, <a href='help.html#KEYPAD'>keypad</a>, <a href='help.html#MACRO'>macro</a>, <a href='help.html#SPEEDWALK'>speedwalk</a> and <a href='help.html#TAB'>tab</a>.
 <a name='IF'></a>
 
 </span><span style='color:#FF5'>         IF
@@ -1595,7 +1595,7 @@ Related</span><span style='color:#AAA'>: <a href='#PORT'>port</a>
 
 </span><span style='color:#FFF'>Example</span><span style='color:#AAA'>: #alias {k} {#if {&quot;%0&quot; == &quot;&quot;} {kill &dollar;target};#else {kill %0}}
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#CASE'>case</a>, <a href='#DEFAULT'>default</a>, <a href='#ELSE'>else</a>, <a href='#ELSEIF'>elseif</a>, <a href='#MATH'>math</a>, <a href='#SWITCH'>switch</a> and <a href='#REGEXP'>regexp</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#CASE'>case</a>, <a href='help.html#DEFAULT'>default</a>, <a href='help.html#ELSE'>else</a>, <a href='help.html#ELSEIF'>elseif</a>, <a href='help.html#MATH'>math</a>, <a href='help.html#SWITCH'>switch</a> and <a href='help.html#REGEXP'>regexp</a>.
 <a name='IGNORE'></a>
 
 </span><span style='color:#FF5'>         IGNORE
@@ -1608,7 +1608,7 @@ Related</span><span style='color:#AAA'>: <a href='#PORT'>port</a>
          If you for example use #IGNORE ACTIONS ON actions will no longer
          triger. Not every list can be ignored.
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#CLASS'>class</a>, <a href='#DEBUG'>debug</a>, <a href='#INFO'>info</a>, <a href='#KILL'>kill</a> and <a href='#MESSAGE'>message</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#CLASS'>class</a>, <a href='help.html#DEBUG'>debug</a>, <a href='help.html#INFO'>info</a>, <a href='help.html#KILL'>kill</a> and <a href='help.html#MESSAGE'>message</a>.
 <a name='INDEX'></a>
 
 </span><span style='color:#FF5'>         INDEX
@@ -1645,7 +1645,7 @@ Related</span><span style='color:#AAA'>: <a href='#PORT'>port</a>
          If you're new to TinTin++ a good place to start is the introduction,
          which should be linked below.
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#INTRODUCTION'>introduction</a>
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#INTRODUCTION'>introduction</a>
 <a name='INTRODUCTION'></a>
 
 </span><span style='color:#FF5'>         INTRODUCTION
@@ -1916,7 +1916,7 @@ Command</span><span style='color:#AAA'>: #alias </span><span style='color:#FFF'>
 </span><span style='color:#5F5'>
          That's all for the introduction, enjoy</span><span style='color:#AAA'>
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#CHARACTERS'>characters</a>, <a href='#COLORS'>colors</a>, <a href='#COORDINATES'>coordinates</a>, <a href='#EDITING'>editing</a>, <a href='#ESCAPE_CODES'>escape_codes</a>, <a href='#GREETING'>greeting</a>, <a href='#KEYPAD'>keypad</a>, <a href='#LISTS'>lists</a>, <a href='#MAPPING'>mapping</a>, <a href='#MATHEMATICS'>mathematics</a>, <a href='#SCREEN_READER'>screen_reader</a>, <a href='#SESSIONNAME'>sessionname</a>, <a href='#SPEEDWALK'>speedwalk</a>, <a href='#STATEMENTS'>statements</a>, <a href='#SUSPEND'>suspend</a> and <a href='#TIME'>time</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#CHARACTERS'>characters</a>, <a href='help.html#COLORS'>colors</a>, <a href='help.html#COORDINATES'>coordinates</a>, <a href='help.html#EDITING'>editing</a>, <a href='help.html#ESCAPE_CODES'>escape_codes</a>, <a href='help.html#GREETING'>greeting</a>, <a href='help.html#KEYPAD'>keypad</a>, <a href='help.html#LISTS'>lists</a>, <a href='help.html#MAPPING'>mapping</a>, <a href='help.html#MATHEMATICS'>mathematics</a>, <a href='help.html#SCREEN_READER'>screen_reader</a>, <a href='help.html#SESSIONNAME'>sessionname</a>, <a href='help.html#SPEEDWALK'>speedwalk</a>, <a href='help.html#STATEMENTS'>statements</a>, <a href='help.html#SUSPEND'>suspend</a> and <a href='help.html#TIME'>time</a>.
 <a name='INFO'></a>
 
 </span><span style='color:#FF5'>         INFO
@@ -1944,7 +1944,7 @@ Command</span><span style='color:#AAA'>: #alias </span><span style='color:#FFF'>
          #info tokenizer will show information about the script stack.
          #info unicode will show information on the provided character.
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#CLASS'>class</a>, <a href='#DEBUG'>debug</a>, <a href='#IGNORE'>ignore</a>, <a href='#KILL'>kill</a> and <a href='#MESSAGE'>message</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#CLASS'>class</a>, <a href='help.html#DEBUG'>debug</a>, <a href='help.html#IGNORE'>ignore</a>, <a href='help.html#KILL'>kill</a> and <a href='help.html#MESSAGE'>message</a>.
 <a name='KEYPAD'></a>
 
 </span><span style='color:#FF5'>         KEYPAD
@@ -1987,7 +1987,7 @@ Command</span><span style='color:#AAA'>: #alias </span><span style='color:#FFF'>
          Mac OS X Terminal requires enabling 'strict vt100 keypad behavior' in
          Terminal -&gt; Window Settings -&gt; Emulation.
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#COLORS'>colors</a>, <a href='#COORDINATES'>coordinates</a>, <a href='#ESCAPE'>escape</a>, <a href='#MATHEMATICS'>mathematics</a> and <a href='#PCRE'>pcre</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#COLORS'>colors</a>, <a href='help.html#COORDINATES'>coordinates</a>, <a href='help.html#ESCAPE'>escape</a>, <a href='help.html#MATHEMATICS'>mathematics</a> and <a href='help.html#PCRE'>pcre</a>.
 <a name='KILL'></a>
 
 </span><span style='color:#FF5'>         KILL
@@ -2004,7 +2004,7 @@ Command</span><span style='color:#AAA'>: #alias </span><span style='color:#FFF'>
 
 </span><span style='color:#FFF'>Example</span><span style='color:#AAA'>: #kill alias %*test*
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#CLASS'>class</a>, <a href='#DEBUG'>debug</a>, <a href='#IGNORE'>ignore</a>, <a href='#INFO'>info</a> and <a href='#MESSAGE'>message</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#CLASS'>class</a>, <a href='help.html#DEBUG'>debug</a>, <a href='help.html#IGNORE'>ignore</a>, <a href='help.html#INFO'>info</a> and <a href='help.html#MESSAGE'>message</a>.
 <a name='LINE'></a>
 
 </span><span style='color:#FF5'>         LINE
@@ -2084,7 +2084,7 @@ Command</span><span style='color:#AAA'>: #alias </span><span style='color:#FFF'>
          When using #line log and logging in html format use &bsol;c&lt; &bsol;c&gt; &bsol;c&amp; &bsol;c&quot; to
          log a literal &lt; &gt; &amp; and &quot;.
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#CLASS'>class</a> and <a href='#CONFIG'>config</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#CLASS'>class</a> and <a href='help.html#CONFIG'>config</a>.
 <a name='LIST'></a>
 
 </span><span style='color:#FF5'>         LIST
@@ -2141,7 +2141,7 @@ Command</span><span style='color:#AAA'>: #alias </span><span style='color:#FFF'>
          You can directly access elements in a list variable using &dollar;var[+1],
          &dollar;var[+2], &dollar;var[-1], etc.
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#BREAK'>break</a>, <a href='#CONTINUE'>continue</a>, <a href='#FOREACH'>foreach</a>, <a href='#LOOP'>loop</a>, <a href='#PARSE'>parse</a>, <a href='#REPEAT'>repeat</a>, <a href='#RETURN'>return</a> and <a href='#WHILE'>while</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#BREAK'>break</a>, <a href='help.html#CONTINUE'>continue</a>, <a href='help.html#FOREACH'>foreach</a>, <a href='help.html#LOOP'>loop</a>, <a href='help.html#PARSE'>parse</a>, <a href='help.html#REPEAT'>repeat</a>, <a href='help.html#RETURN'>return</a> and <a href='help.html#WHILE'>while</a>.
 <a name='LISTS'></a>
 
 </span><span style='color:#FF5'>         LISTS
@@ -2467,7 +2467,7 @@ Command</span><span style='color:#AAA'>: #alias </span><span style='color:#FFF'>
              }
         }
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#BREAK'>break</a>, <a href='#CONTINUE'>continue</a>, <a href='#FOREACH'>foreach</a>, <a href='#LOOP'>loop</a>, <a href='#PARSE'>parse</a>, <a href='#REPEAT'>repeat</a>, <a href='#RETURN'>return</a> and <a href='#WHILE'>while</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#BREAK'>break</a>, <a href='help.html#CONTINUE'>continue</a>, <a href='help.html#FOREACH'>foreach</a>, <a href='help.html#LOOP'>loop</a>, <a href='help.html#PARSE'>parse</a>, <a href='help.html#REPEAT'>repeat</a>, <a href='help.html#RETURN'>return</a> and <a href='help.html#WHILE'>while</a>.
 <a name='LOCAL'></a>
 
 </span><span style='color:#FF5'>         LOCAL
@@ -2488,7 +2488,7 @@ Command</span><span style='color:#AAA'>: #alias </span><span style='color:#FFF'>
 
 </span><span style='color:#FFF'>Comment</span><span style='color:#AAA'>: You can remove a local variable with the #unlocal command.
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#FORMAT'>format</a>, <a href='#FUNCTION'>function</a>, <a href='#MATH'>math</a>, <a href='#REPLACE'>replace</a>, <a href='#SCRIPT'>script</a> and <a href='#VARIABLE'>variable</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#FORMAT'>format</a>, <a href='help.html#FUNCTION'>function</a>, <a href='help.html#MATH'>math</a>, <a href='help.html#REPLACE'>replace</a>, <a href='help.html#SCRIPT'>script</a> and <a href='help.html#VARIABLE'>variable</a>.
 <a name='LOG'></a>
 
 </span><span style='color:#FF5'>         LOG
@@ -2522,7 +2522,7 @@ Command</span><span style='color:#AAA'>: #alias </span><span style='color:#FFF'>
            The format will be formatted as a date using the strftime format
            specifiers as described in #help time.
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#READ'>read</a>, <a href='#SCAN'>scan</a>, <a href='#TEXTIN'>textin</a>, <a href='#TIME'>time</a> and <a href='#WRITE'>write</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#READ'>read</a>, <a href='help.html#SCAN'>scan</a>, <a href='help.html#TEXTIN'>textin</a>, <a href='help.html#TIME'>time</a> and <a href='help.html#WRITE'>write</a>.
 <a name='LOOP'></a>
 
 </span><span style='color:#FF5'>         LOOP
@@ -2539,7 +2539,7 @@ Command</span><span style='color:#AAA'>: #alias </span><span style='color:#FFF'>
 </span><span style='color:#FFF'>Example</span><span style='color:#AAA'>: #loop 3 1 cnt {drop &dollar;cnt&bsol;.key}
          This equals 'drop 3.key;drop 2.key;drop 1.key'.
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#BREAK'>break</a>, <a href='#CONTINUE'>continue</a>, <a href='#FOREACH'>foreach</a>, <a href='#LIST'>list</a>, <a href='#PARSE'>parse</a>, <a href='#REPEAT'>repeat</a>, <a href='#RETURN'>return</a> and <a href='#WHILE'>while</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#BREAK'>break</a>, <a href='help.html#CONTINUE'>continue</a>, <a href='help.html#FOREACH'>foreach</a>, <a href='help.html#LIST'>list</a>, <a href='help.html#PARSE'>parse</a>, <a href='help.html#REPEAT'>repeat</a>, <a href='help.html#RETURN'>return</a> and <a href='help.html#WHILE'>while</a>.
 <a name='MACRO'></a>
 
 </span><span style='color:#FF5'>         MACRO
@@ -2574,7 +2574,7 @@ Command</span><span style='color:#AAA'>: #alias </span><span style='color:#FFF'>
 
 </span><span style='color:#FFF'>Comment</span><span style='color:#AAA'>: You can remove a macro with the #unmacro command.
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#ALIAS'>alias</a>, <a href='#CURSOR'>cursor</a>, <a href='#HISTORY'>history</a>, <a href='#KEYPAD'>keypad</a>, <a href='#SPEEDWALK'>speedwalk</a> and <a href='#TAB'>tab</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#ALIAS'>alias</a>, <a href='help.html#CURSOR'>cursor</a>, <a href='help.html#HISTORY'>history</a>, <a href='help.html#KEYPAD'>keypad</a>, <a href='help.html#SPEEDWALK'>speedwalk</a> and <a href='help.html#TAB'>tab</a>.
 <a name='MAP'></a>
 
 </span><span style='color:#FF5'>         MAP
@@ -2902,7 +2902,7 @@ Command</span><span style='color:#AAA'>: #alias </span><span style='color:#FFF'>
          </span><span style='color:#AAA'>  Will save the map, if you want to save a map to a .tin file
            you must provide the {force} argument.
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#PATH'>path</a>, <a href='#PATHDIR'>pathdir</a> and <a href='#SPEEDWALK'>speedwalk</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#PATH'>path</a>, <a href='help.html#PATHDIR'>pathdir</a> and <a href='help.html#SPEEDWALK'>speedwalk</a>.
 <a name='MAPPING'></a>
 
 </span><span style='color:#FF5'>         MAPPING
@@ -3028,7 +3028,7 @@ Command</span><span style='color:#AAA'>: #alias </span><span style='color:#FFF'>
          It's also possible to align rooms using void rooms. This is easily
          done using #map insert north void.
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#MAP'>map</a>, <a href='#PATH'>path</a> and <a href='#PATHDIR'>pathdir</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#MAP'>map</a>, <a href='help.html#PATH'>path</a> and <a href='help.html#PATHDIR'>pathdir</a>.
 <a name='MATH'></a>
 
 </span><span style='color:#FF5'>         MATH
@@ -3099,7 +3099,7 @@ Command</span><span style='color:#AAA'>: #alias </span><span style='color:#FFF'>
            {#if {{%0} == {Bubba} &amp;&amp; &dollar;afk} {reply I'm away, my friend.}}
          When you are away from keyboard, it will only reply to your friend.
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#CAT'>cat</a>, <a href='#FORMAT'>format</a>, <a href='#FUNCTION'>function</a>, <a href='#LOCAL'>local</a>, <a href='#MATHEMATICS'>mathematics</a>, <a href='#REPLACE'>replace</a>, <a href='#SCRIPT'>script</a> and <a href='#VARIABLE'>variable</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#CAT'>cat</a>, <a href='help.html#FORMAT'>format</a>, <a href='help.html#FUNCTION'>function</a>, <a href='help.html#LOCAL'>local</a>, <a href='help.html#MATHEMATICS'>mathematics</a>, <a href='help.html#REPLACE'>replace</a>, <a href='help.html#SCRIPT'>script</a> and <a href='help.html#VARIABLE'>variable</a>.
 <a name='MATHEMATICS'></a>
 
 </span><span style='color:#FF5'>         MATHEMATICS
@@ -3152,7 +3152,7 @@ perform basic string comparisons. The == != operators perform regular
 expressions, with the argument on the left being the string, and the argument
 on the right being the regex. For example {bla} == {%*a} would evaluate as 1.
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#MATH'>math</a> and <a href='#REGEXP'>regexp</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#MATH'>math</a> and <a href='help.html#REGEXP'>regexp</a>.
 <a name='MESSAGE'></a>
 
 </span><span style='color:#FF5'>         MESSAGE
@@ -3163,7 +3163,7 @@ on the right being the regex. For example {bla} == {%*a} would evaluate as 1.
          argument. If you set for example VARIABLES to OFF you will no longer be
          spammed when correctly using the #VARIABLE and #UNVARIABLE commands.
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#CLASS'>class</a>, <a href='#DEBUG'>debug</a>, <a href='#IGNORE'>ignore</a>, <a href='#INFO'>info</a> and <a href='#KILL'>kill</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#CLASS'>class</a>, <a href='help.html#DEBUG'>debug</a>, <a href='help.html#IGNORE'>ignore</a>, <a href='help.html#INFO'>info</a> and <a href='help.html#KILL'>kill</a>.
 <a name='METRIC SYSTEM'></a>
 
 </span><span style='color:#FF5'>         METRIC SYSTEM
@@ -3177,7 +3177,7 @@ on the right being the regex. For example {bla} == {%*a} would evaluate as 1.
             milli       m                               0.001
             micro       u                           0.000 001
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#ECHO'>echo</a>, <a href='#FORMAT'>format</a> and <a href='#MATH'>math</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#ECHO'>echo</a>, <a href='help.html#FORMAT'>format</a> and <a href='help.html#MATH'>math</a>.
 <a name='MOUSE'></a>
 
 </span><span style='color:#FF5'>         MOUSE
@@ -3199,7 +3199,7 @@ on the right being the regex. For example {bla} == {%*a} would evaluate as 1.
          specific events when clicked.
 
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#BUTTON'>button</a>, <a href='#DRAW'>draw</a>, <a href='#EVENT'>event</a> and <a href='#MSLP'>MSLP</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#BUTTON'>button</a>, <a href='help.html#DRAW'>draw</a>, <a href='help.html#EVENT'>event</a> and <a href='help.html#MSLP'>MSLP</a>.
 <a name='MSDP'></a>
 
 </span><span style='color:#FF5'>         MSDP
@@ -3214,7 +3214,7 @@ on the right being the regex. For example {bla} == {%*a} would evaluate as 1.
 </span><span style='color:#FFF'>
          https://tintin.sourceforge.io/protocols/msdp
 
-Related</span><span style='color:#AAA'>: <a href='#EVENT'>event</a> and <a href='#PORT'>port</a>.
+Related</span><span style='color:#AAA'>: <a href='help.html#EVENT'>event</a> and <a href='help.html#PORT'>port</a>.
 <a name='MSLP'></a>
 
 </span><span style='color:#FF5'>         MSLP
@@ -3270,7 +3270,7 @@ Related</span><span style='color:#AAA'>: <a href='#EVENT'>event</a> and <a href=
 
 </span><span style='color:#FFF'>Website</span><span style='color:#AAA'>: https://tintin.mudhalla.net/protocols/mslp
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#EVENT'>event</a> and <a href='#PORT'>port</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#EVENT'>event</a> and <a href='help.html#PORT'>port</a>.
 <a name='NOP'></a>
 
 </span><span style='color:#FF5'>         NOP
@@ -3292,7 +3292,7 @@ Related</span><span style='color:#AAA'>: <a href='#EVENT'>event</a> and <a href=
 
 </span><span style='color:#FFF'>Example</span><span style='color:#AAA'>: #nop This is the start of my script file.
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#READ'>read</a>
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#READ'>read</a>
 <a name='PARSE'></a>
 
 </span><span style='color:#FF5'>         PARSE
@@ -3305,7 +3305,7 @@ Related</span><span style='color:#AAA'>: <a href='#EVENT'>event</a> and <a href=
 
 </span><span style='color:#FFF'>Example</span><span style='color:#AAA'>: #parse {hello world} {char} {#show &dollar;char}
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#BREAK'>break</a>, <a href='#CONTINUE'>continue</a>, <a href='#FOREACH'>foreach</a>, <a href='#LIST'>list</a>, <a href='#LOOP'>loop</a>, <a href='#REPEAT'>repeat</a>, <a href='#RETURN'>return</a> and <a href='#WHILE'>while</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#BREAK'>break</a>, <a href='help.html#CONTINUE'>continue</a>, <a href='help.html#FOREACH'>foreach</a>, <a href='help.html#LIST'>list</a>, <a href='help.html#LOOP'>loop</a>, <a href='help.html#REPEAT'>repeat</a>, <a href='help.html#RETURN'>return</a> and <a href='help.html#WHILE'>while</a>.
 <a name='PATH'></a>
 
 </span><span style='color:#FF5'>         PATH
@@ -3336,7 +3336,7 @@ Related</span><span style='color:#AAA'>: <a href='#EVENT'>event</a> and <a href=
 
 </span><span style='color:#FFF'>Example</span><span style='color:#AAA'>: #path ins {unlock n;open n} {unlock s;open s}
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#MAP'>map</a>, <a href='#PATHDIR'>pathdir</a> and <a href='#SPEEDWALK'>speedwalk</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#MAP'>map</a>, <a href='help.html#PATHDIR'>pathdir</a> and <a href='help.html#SPEEDWALK'>speedwalk</a>.
 <a name='PATHDIR'></a>
 
 </span><span style='color:#FF5'>         PATHDIR
@@ -3363,7 +3363,7 @@ Related</span><span style='color:#AAA'>: <a href='#EVENT'>event</a> and <a href=
 
 </span><span style='color:#FFF'>Comment</span><span style='color:#AAA'>: You can remove a pathdir with the #unpathdir command.
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#MAP'>map</a> and <a href='#PATH'>path</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#MAP'>map</a> and <a href='help.html#PATH'>path</a>.
 <a name='PCRE'></a>
 
 </span><span style='color:#FF5'>         PCRE
@@ -3558,7 +3558,7 @@ Example: #action {~&bsol;e[1;37m%1} {#var roomname %1}
          somewhat obscure, so you'll have to read a PCRE manual for additional
          information.
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#MAP'>map</a> and <a href='#PATH'>path</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#MAP'>map</a> and <a href='help.html#PATH'>path</a>.
 <a name='PORT'></a>
 
 </span><span style='color:#FF5'>         PORT
@@ -3610,7 +3610,7 @@ Example: #action {~&bsol;e[1;37m%1} {#var roomname %1}
 
          You can init with 0 as the port number to create a dummy session.
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#ALL'>all</a>, <a href='#CHAT'>chat</a>, <a href='#RUN'>run</a>, <a href='#SESSION'>session</a>, <a href='#SESSIONNAME'>sessionname</a>, <a href='#SNOOP'>snoop</a>, <a href='#SSL'>ssl</a> and <a href='#ZAP'>zap</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#ALL'>all</a>, <a href='help.html#CHAT'>chat</a>, <a href='help.html#RUN'>run</a>, <a href='help.html#SESSION'>session</a>, <a href='help.html#SESSIONNAME'>sessionname</a>, <a href='help.html#SNOOP'>snoop</a>, <a href='help.html#SSL'>ssl</a> and <a href='help.html#ZAP'>zap</a>.
 <a name='PROMPT'></a>
 
 </span><span style='color:#FF5'>         PROMPT
@@ -3648,7 +3648,7 @@ Example: #action {~&bsol;e[1;37m%1} {#var roomname %1}
 
 </span><span style='color:#FFF'>Comment</span><span style='color:#AAA'>: You can remove a prompt with the #unprompt command.
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#ACTION'>action</a>, <a href='#GAG'>gag</a>, <a href='#HIGHLIGHT'>highlight</a> and <a href='#SUBSTITUTE'>substitute</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#ACTION'>action</a>, <a href='help.html#GAG'>gag</a>, <a href='help.html#HIGHLIGHT'>highlight</a> and <a href='help.html#SUBSTITUTE'>substitute</a>.
 <a name='READ'></a>
 
 </span><span style='color:#FF5'>         READ
@@ -3664,7 +3664,7 @@ Example: #action {~&bsol;e[1;37m%1} {#var roomname %1}
 
          You can comment out triggers using /* text */
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#LOG'>log</a>, <a href='#SCAN'>scan</a>, <a href='#TEXTIN'>textin</a> and <a href='#WRITE'>write</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#LOG'>log</a>, <a href='help.html#SCAN'>scan</a>, <a href='help.html#TEXTIN'>textin</a> and <a href='help.html#WRITE'>write</a>.
 <a name='REGEXP'></a>
 
 </span><span style='color:#FF5'>         REGEXP
@@ -3734,7 +3734,7 @@ Example: #action {~&bsol;e[1;37m%1} {#var roomname %1}
 
 </span><span style='color:#FFF'>Comment</span><span style='color:#AAA'>: Like an alias or function #regex has its own scope.
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#PCRE'>pcre</a> and <a href='#REPLACE'>replace</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#PCRE'>pcre</a> and <a href='help.html#REPLACE'>replace</a>.
 <a name='REPEAT'></a>
 
 </span><span style='color:#FF5'>         REPEAT
@@ -3746,7 +3746,7 @@ easiest way to accomplish that.
 
 </span><span style='color:#FFF'>Example</span><span style='color:#AAA'>: #10 {buy bread}
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#BREAK'>break</a>, <a href='#CONTINUE'>continue</a>, <a href='#FOREACH'>foreach</a>, <a href='#LIST'>list</a>, <a href='#LOOP'>loop</a>, <a href='#PARSE'>parse</a>, <a href='#RETURN'>return</a> and <a href='#WHILE'>while</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#MATHEMATICS'>mathematics</a> and <a href='help.html#STATEMENTS'>statements</a>.
 <a name='REPLACE'></a>
 
 </span><span style='color:#FF5'>         REPLACE
@@ -3761,7 +3761,7 @@ easiest way to accomplish that.
 
 </span><span style='color:#FFF'>Example</span><span style='color:#AAA'>: #function rnd #math result 1d9;#replace test {%.} {@rnd{}}
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#CAT'>cat</a>, <a href='#FORMAT'>format</a>, <a href='#FUNCTION'>function</a>, <a href='#LOCAL'>local</a>, <a href='#MATH'>math</a>, <a href='#SCRIPT'>script</a> and <a href='#VARIABLE'>variable</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#CAT'>cat</a>, <a href='help.html#FORMAT'>format</a>, <a href='help.html#FUNCTION'>function</a>, <a href='help.html#LOCAL'>local</a>, <a href='help.html#MATH'>math</a>, <a href='help.html#SCRIPT'>script</a> and <a href='help.html#VARIABLE'>variable</a>.
 <a name='RETURN'></a>
 
 </span><span style='color:#FF5'>         RETURN
@@ -3774,7 +3774,7 @@ easiest way to accomplish that.
          If used inside a #function you can use #return with an argument to both
          break out of the function and set the result variable.
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#BREAK'>break</a>, <a href='#CONTINUE'>continue</a>, <a href='#FOREACH'>foreach</a>, <a href='#LIST'>list</a>, <a href='#LOOP'>loop</a>, <a href='#PARSE'>parse</a>, <a href='#REPEAT'>repeat</a> and <a href='#WHILE'>while</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#BREAK'>break</a>, <a href='help.html#CONTINUE'>continue</a>, <a href='help.html#FOREACH'>foreach</a>, <a href='help.html#LIST'>list</a>, <a href='help.html#LOOP'>loop</a>, <a href='help.html#PARSE'>parse</a>, <a href='help.html#REPEAT'>repeat</a> and <a href='help.html#WHILE'>while</a>.
 <a name='RUN'></a>
 
 </span><span style='color:#FF5'>         RUN
@@ -3791,7 +3791,7 @@ easiest way to accomplish that.
 </span><span style='color:#FFF'>Example</span><span style='color:#AAA'>: #run {somewhere} {ssh someone@somewhere.com}
 </span><span style='color:#FFF'>Example</span><span style='color:#AAA'>: #run {something} {tail -f chats.log}
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#ALL'>all</a>, <a href='#PORT'>port</a>, <a href='#SESSION'>session</a>, <a href='#SESSIONNAME'>sessionname</a>, <a href='#SNOOP'>snoop</a>, <a href='#SSL'>ssl</a> and <a href='#ZAP'>zap</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#ALL'>all</a>, <a href='help.html#PORT'>port</a>, <a href='help.html#SESSION'>session</a>, <a href='help.html#SESSIONNAME'>sessionname</a>, <a href='help.html#SNOOP'>snoop</a>, <a href='help.html#SSL'>ssl</a> and <a href='help.html#ZAP'>zap</a>.
 <a name='SCAN'></a>
 
 </span><span style='color:#FF5'>         SCAN
@@ -3851,7 +3851,7 @@ easiest way to accomplish that.
            is possible to create an action to execute #scan abort to prematurely
            stop the scan.
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#READ'>read</a> and <a href='#TEXTIN'>textin</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#READ'>read</a> and <a href='help.html#TEXTIN'>textin</a>.
 <a name='SCREEN'></a>
 
 </span><span style='color:#FF5'>         SCREEN
@@ -3921,24 +3921,24 @@ easiest way to accomplish that.
          </span><span style='color:#FFF'>#screen swap
          </span><span style='color:#AAA'>  Swap the input and scroll region.
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#BELL'>bell</a>
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#BELL'>bell</a>
 <a name='SCREEN READER'></a>
 
 </span><span style='color:#FF5'>         SCREEN READER
 
 </span><span style='color:#FFF'>Command</span><span style='color:#AAA'>: #config </span><span style='color:#FFF'>{</span><span style='color:#AAA'>SCREEN READER</span><span style='color:#FFF'>} {</span><span style='color:#AAA'>ON|OFF</span><span style='color:#FFF'>}</span><span style='color:#AAA'>
 
-         Screen reader mode is enabled by using #config screen on.  The main
-         purpose of the screen reader mode is to report to servers that a
-         screen reader is being used by utilizing the MTTS standard.  The MTTS
-         specification is available at:
+         Screen reader mode is enabled by using #config screen on. One purpose
+         of the screen reader mode is to report to servers that a screen reader
+         is being used by utilizing the MTTS standard. The MTTS specification
+         is available at:
 
          http://tintin.sourceforge.net/protocols/mtts
 
-         With the screen reader mode enabled TinTin++ will try to remove visual
-         elements where possible.
+         With the screen reader mode enabled TinTin++ will try to remove or
+         alter visual elements where possible.
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#CONFIG'>config</a>
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#CONFIG'>config</a>
 <a name='SCRIPT'></a>
 
 </span><span style='color:#FF5'>         SCRIPT
@@ -3959,7 +3959,7 @@ easiest way to accomplish that.
 </span><span style='color:#FFF'>Example</span><span style='color:#AAA'>: #script {php -r 'echo &quot;#show hello world&quot;'}
 </span><span style='color:#FFF'>Example</span><span style='color:#AAA'>: #script {path} {pwd};#show The path is &dollar;path[1].
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#FORMAT'>format</a>, <a href='#FUNCTION'>function</a>, <a href='#LOCAL'>local</a>, <a href='#MATH'>math</a>, <a href='#REPLACE'>replace</a> and <a href='#VARIABLE'>variable</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#FORMAT'>format</a>, <a href='help.html#FUNCTION'>function</a>, <a href='help.html#LOCAL'>local</a>, <a href='help.html#MATH'>math</a>, <a href='help.html#REPLACE'>replace</a> and <a href='help.html#VARIABLE'>variable</a>.
 <a name='SEND'></a>
 
 </span><span style='color:#FF5'>         SEND
@@ -3969,7 +3969,7 @@ easiest way to accomplish that.
          Sends the text directly to the server, useful if you want to start
          with an escape code.
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#TEXTIN'>textin</a>
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#TEXTIN'>textin</a>
 <a name='SESSION'></a>
 
 </span><span style='color:#FF5'>         SESSION
@@ -4010,7 +4010,7 @@ easiest way to accomplish that.
 
 </span><span style='color:#FFF'>Example</span><span style='color:#AAA'>: #event {SESSION DISCONNECTED} {#gts #delay 10 #ses %0 tintin.net 4321}
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#ALL'>all</a>, <a href='#PORT'>port</a>, <a href='#RUN'>run</a>, <a href='#SESSIONNAME'>sessionname</a>, <a href='#SNOOP'>snoop</a>, <a href='#SSL'>ssl</a> and <a href='#ZAP'>zap</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#ALL'>all</a>, <a href='help.html#PORT'>port</a>, <a href='help.html#RUN'>run</a>, <a href='help.html#SESSIONNAME'>sessionname</a>, <a href='help.html#SNOOP'>snoop</a>, <a href='help.html#SSL'>ssl</a> and <a href='help.html#ZAP'>zap</a>.
 <a name='SESSIONNAME'></a>
 
 </span><span style='color:#FF5'>         SESSIONNAME
@@ -4046,7 +4046,7 @@ easiest way to accomplish that.
          #showme {@two{&dollar;test}} in session one would print the value of &dollar;test,
          as defined by session two.
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#SUSPEND'>suspend</a>
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#SUSPEND'>suspend</a>
 <a name='SHOWME'></a>
 
 </span><span style='color:#FF5'>         SHOWME
@@ -4065,7 +4065,7 @@ easiest way to accomplish that.
 </span><span style='color:#FFF'>Comment</span><span style='color:#AAA'>: The #prompt helpfile contains more information on using the
          option {row} and {col} arguments.
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#BUFFER'>buffer</a>, <a href='#DRAW'>draw</a>, <a href='#ECHO'>echo</a>, <a href='#GREP'>grep</a> and <a href='#PROMPT'>prompt</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#BUFFER'>buffer</a>, <a href='help.html#DRAW'>draw</a>, <a href='help.html#ECHO'>echo</a>, <a href='help.html#GREP'>grep</a> and <a href='help.html#PROMPT'>prompt</a>.
 <a name='SNOOP'></a>
 
 </span><span style='color:#FF5'>         SNOOP
@@ -4084,7 +4084,7 @@ easiest way to accomplish that.
          You can change the size and location of a session's scroll region by
          using the #split and #screen scrollregion commands.
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#ALL'>all</a>, <a href='#PORT'>port</a>, <a href='#RUN'>run</a>, <a href='#SESSION'>session</a>, <a href='#SESSIONNAME'>sessionname</a>, <a href='#SSL'>ssl</a> and <a href='#ZAP'>zap</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#ALL'>all</a>, <a href='help.html#PORT'>port</a>, <a href='help.html#RUN'>run</a>, <a href='help.html#SESSION'>session</a>, <a href='help.html#SESSIONNAME'>sessionname</a>, <a href='help.html#SSL'>ssl</a> and <a href='help.html#ZAP'>zap</a>.
 <a name='SPEEDWALK'></a>
 
 </span><span style='color:#FF5'>         SPEEDWALK
@@ -4119,7 +4119,7 @@ easiest way to accomplish that.
 </span><span style='color:#FFF'>Example</span><span style='color:#AAA'>: #path unzip 3n1e2nw
 </span><span style='color:#FFF'>Example</span><span style='color:#AAA'>: #map move 3ne1d
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#ALIAS'>alias</a>, <a href='#CURSOR'>cursor</a>, <a href='#HISTORY'>history</a>, <a href='#KEYPAD'>keypad</a>, <a href='#MACRO'>macro</a> and <a href='#TAB'>tab</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#KEYPAD'>keypad</a>, <a href='help.html#MAPPING'>mapping</a> and <a href='help.html#REPEAT'>repeat</a>.
 <a name='SPLIT'></a>
 
 </span><span style='color:#FF5'>         SPLIT
@@ -4184,7 +4184,7 @@ easiest way to accomplish that.
 
 </span><span style='color:#FFF'>Comment</span><span style='color:#AAA'>: You can remove split mode with the #unsplit command.
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#ECHO'>echo</a>, <a href='#PROMPT'>prompt</a> and <a href='#SHOWME'>showme</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#ECHO'>echo</a>, <a href='help.html#PROMPT'>prompt</a> and <a href='help.html#SHOWME'>showme</a>.
 <a name='SSL'></a>
 
 </span><span style='color:#FF5'>         SSL
@@ -4194,7 +4194,7 @@ easiest way to accomplish that.
          Starts a secure socket telnet session with the given name, host, port,
          and optional file name.
 
-Related</span><span style='color:#AAA'>: <a href='#ALL'>all</a>, <a href='#PORT'>port</a>, <a href='#RUN'>run</a>, <a href='#SESSIONNAME'>sessionname</a>, <a href='#SNOOP'>snoop</a>, <a href='#SSL'>ssl</a> and <a href='#ZAP'>zap</a>.
+Related</span><span style='color:#AAA'>: <a href='help.html#ALL'>all</a>, <a href='help.html#PORT'>port</a>, <a href='help.html#RUN'>run</a>, <a href='help.html#SESSIONNAME'>sessionname</a>, <a href='help.html#SNOOP'>snoop</a>, <a href='help.html#SSL'>ssl</a> and <a href='help.html#ZAP'>zap</a>.
 <a name='STATEMENTS'></a>
 
 </span><span style='color:#FF5'>         STATEMENTS
@@ -4216,7 +4216,7 @@ Related</span><span style='color:#AAA'>: <a href='#ALL'>all</a>, <a href='#PORT'
          #switch {expression} {commands}
          #while {expression} {commands}
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#COMMANDS'>commands</a>, <a href='#HELP'>help</a> and <a href='#INFO'>info</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#MATHEMATICS'>mathematics</a>, <a href='help.html#PCRE'>pcre</a> and <a href='help.html#REPEAT'>repeat</a>.
 <a name='SUBSTITUTE'></a>
 
 </span><span style='color:#FF5'>         SUBSTITUTE
@@ -4252,7 +4252,7 @@ Related</span><span style='color:#AAA'>: <a href='#ALL'>all</a>, <a href='#PORT'
 
 </span><span style='color:#FFF'>Comment</span><span style='color:#AAA'>: You can remove a substitution with the #unsubstitute command.
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#ACTION'>action</a>, <a href='#GAG'>gag</a>, <a href='#HIGHLIGHT'>highlight</a> and <a href='#PROMPT'>prompt</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#ACTION'>action</a>, <a href='help.html#GAG'>gag</a>, <a href='help.html#HIGHLIGHT'>highlight</a> and <a href='help.html#PROMPT'>prompt</a>.
 <a name='SUBSTITUTIONS'></a>
 
 </span><span style='color:#FF5'>         SUBSTITUTIONS
@@ -4324,7 +4324,7 @@ Related</span><span style='color:#AAA'>: <a href='#ALL'>all</a>, <a href='#PORT'
           displayed on the screen, or being processed as part of a regex.
           Escapes try to mimic escapes in PCRE when possible.
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#CHARACTERS'>characters</a>, <a href='#COLORS'>colors</a>, <a href='#ESCAPES'>escapes</a>, <a href='#INFO'>info</a> and <a href='#PCRE'>pcre</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#CHARACTERS'>characters</a>, <a href='help.html#COLORS'>colors</a>, <a href='help.html#ESCAPES'>escapes</a> and <a href='help.html#PCRE'>pcre</a>.
 <a name='SUSPEND'></a>
 
 </span><span style='color:#FF5'>         SUSPEND
@@ -4337,7 +4337,7 @@ Related</span><span style='color:#AAA'>: <a href='#ALL'>all</a>, <a href='#PORT'
          While suspended your tintin sessions will freeze. To keep a
          suspended session running use the #daemon command.
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#SESSIONNAME'>sessionname</a>
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#SESSIONNAME'>sessionname</a>
 <a name='SWITCH'></a>
 
 </span><span style='color:#FF5'>         SWITCH
@@ -4357,7 +4357,7 @@ Related</span><span style='color:#AAA'>: <a href='#ALL'>all</a>, <a href='#PORT'
 
 </span><span style='color:#FFF'>Example</span><span style='color:#AAA'>: #switch {1d4} {#case 1 cackle;#case 2 smile;#default giggle}
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#STATEMENTS'>statements</a>
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#STATEMENTS'>statements</a>
 <a name='SYSTEM'></a>
 
 </span><span style='color:#FF5'>         SYSTEM
@@ -4366,7 +4366,7 @@ Related</span><span style='color:#AAA'>: <a href='#ALL'>all</a>, <a href='#PORT'
 
          Executes the command specified as a shell command.
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#DETACH'>detach</a>, <a href='#SCRIPT'>script</a> and <a href='#RUN'>run</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#DETACH'>detach</a>, <a href='help.html#SCRIPT'>script</a> and <a href='help.html#RUN'>run</a>.
 <a name='TAB'></a>
 
 </span><span style='color:#FF5'>         TAB
@@ -4383,7 +4383,7 @@ Related</span><span style='color:#AAA'>: <a href='#ALL'>all</a>, <a href='#PORT'
 
 </span><span style='color:#FFF'>Comment</span><span style='color:#AAA'>: You can remove a tab with the #untab command.
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#ALIAS'>alias</a>, <a href='#CURSOR'>cursor</a>, <a href='#HISTORY'>history</a>, <a href='#KEYPAD'>keypad</a>, <a href='#MACRO'>macro</a> and <a href='#SPEEDWALK'>speedwalk</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#ALIAS'>alias</a>, <a href='help.html#CURSOR'>cursor</a>, <a href='help.html#HISTORY'>history</a>, <a href='help.html#KEYPAD'>keypad</a>, <a href='help.html#MACRO'>macro</a> and <a href='help.html#SPEEDWALK'>speedwalk</a>.
 <a name='TEXTIN'></a>
 
 </span><span style='color:#FF5'>         TEXTIN
@@ -4397,7 +4397,7 @@ Related</span><span style='color:#AAA'>: <a href='#ALL'>all</a>, <a href='#PORT'
          The delay is in seconds and takes a floating point number which is
          cumulatively applied to each outgoing line.
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#SCAN'>scan</a> and <a href='#SEND'>send</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#SCAN'>scan</a> and <a href='help.html#SEND'>send</a>.
 <a name='TICKER'></a>
 
 </span><span style='color:#FF5'>         TICKER
@@ -4412,7 +4412,7 @@ Related</span><span style='color:#AAA'>: <a href='#ALL'>all</a>, <a href='#PORT'
 
 </span><span style='color:#FFF'>Comment</span><span style='color:#AAA'>: You can remove a ticker with the #unticker command.
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#DELAY'>delay</a> and <a href='#EVENT'>event</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#DELAY'>delay</a> and <a href='help.html#EVENT'>event</a>.
 <a name='TIME'></a>
 
 </span><span style='color:#FF5'>         TIME
@@ -4453,7 +4453,7 @@ Related</span><span style='color:#AAA'>: <a href='#ALL'>all</a>, <a href='#PORT'
          %z  5 digit timezone offset. (-1200 ... +1400)
          %Z  Abbreviated name of the time zone. (CET, GMT, etc)
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#ECHO'>echo</a>, <a href='#EVENT'>event</a> and <a href='#FORMAT'>format</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#ECHO'>echo</a>, <a href='help.html#EVENT'>event</a> and <a href='help.html#FORMAT'>format</a>.
 <a name='VARIABLE'></a>
 
 </span><span style='color:#FF5'>         VARIABLE
@@ -4518,7 +4518,7 @@ Related</span><span style='color:#AAA'>: <a href='#ALL'>all</a>, <a href='#PORT'
 
 </span><span style='color:#FFF'>Comment</span><span style='color:#AAA'>: You can remove a variable with the #unvariable command.
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#CAT'>cat</a>, <a href='#FORMAT'>format</a>, <a href='#FUNCTION'>function</a>, <a href='#LOCAL'>local</a>, <a href='#MATH'>math</a>, <a href='#REPLACE'>replace</a> and <a href='#SCRIPT'>script</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#CAT'>cat</a>, <a href='help.html#FORMAT'>format</a>, <a href='help.html#FUNCTION'>function</a>, <a href='help.html#LOCAL'>local</a>, <a href='help.html#MATH'>math</a>, <a href='help.html#REPLACE'>replace</a> and <a href='help.html#SCRIPT'>script</a>.
 <a name='WHILE'></a>
 
 </span><span style='color:#FF5'>         WHILE
@@ -4541,7 +4541,7 @@ Related</span><span style='color:#AAA'>: <a href='#ALL'>all</a>, <a href='#PORT'
 
 </span><span style='color:#FFF'>Comment</span><span style='color:#AAA'>: See '#help math', for more information.
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#STATEMENTS'>statements</a>
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#STATEMENTS'>statements</a>
 <a name='WRITE'></a>
 
 </span><span style='color:#FF5'>         WRITE
@@ -4555,7 +4555,7 @@ Related</span><span style='color:#AAA'>: <a href='#ALL'>all</a>, <a href='#PORT'
          overwriting a map file. Use the FORCE argument to ignore this
          protection.
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#LOG'>log</a>, <a href='#READ'>read</a>, <a href='#SCAN'>scan</a> and <a href='#TEXTIN'>textin</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#LOG'>log</a>, <a href='help.html#READ'>read</a>, <a href='help.html#SCAN'>scan</a> and <a href='help.html#TEXTIN'>textin</a>.
 <a name='ZAP'></a>
 
 </span><span style='color:#FF5'>         ZAP
@@ -4566,4 +4566,4 @@ Related</span><span style='color:#AAA'>: <a href='#ALL'>all</a>, <a href='#PORT'
          cause the program to terminate. If you provide an argument it'll zap
          the given session instead.
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#ALL'>all</a>, <a href='#PORT'>port</a>, <a href='#RUN'>run</a>, <a href='#SESSION'>session</a>, <a href='#SESSIONNAME'>sessionname</a>, <a href='#SNOOP'>snoop</a> and <a href='#SSL'>ssl</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#ALL'>all</a>, <a href='help.html#PORT'>port</a>, <a href='help.html#RUN'>run</a>, <a href='help.html#SESSION'>session</a>, <a href='help.html#SESSIONNAME'>sessionname</a>, <a href='help.html#SNOOP'>snoop</a> and <a href='help.html#SSL'>ssl</a>.

+ 25 - 0
docs/index.html

@@ -0,0 +1,25 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv='content-type' content='text/html; charset=utf-8'>
+<meta name='viewport' content='width=device-width, initial-scale=1.0'>
+<style type='text/css'>
+body {font-family:Consolas;font-size:12pt}
+a {text-decoration:none}
+a:link {color:#06b}
+a:visited {color:#6b0}
+a:hover {text-decoration:underline}
+a:active {color:#b06}
+</style>
+<body bgcolor='#000000'>
+</head>
+<pre>
+<span style='background-color:#000'><span style='color:#FFF'>
+</span><span style='color:#AAA'></span><span style='color:#FF0'>┌──────────────────────────────────────────────────────────────────────────────┐</span><span style='color:#AAA'>
+</span><span style='color:#FF5'>│                                   <a href='tutorial.html'>Tutorial</a>                                   │</span><span style='color:#AAA'>
+</span><span style='color:#FF0'>└──────────────────────────────────────────────────────────────────────────────┘</span><span style='color:#AAA'>
+
+</span><span style='color:#FF0'>┌──────────────────────────────────────────────────────────────────────────────┐</span><span style='color:#AAA'>
+</span><span style='color:#FF5'>│                                    <a href='help.html'>Manual</a>                                    │</span><span style='color:#AAA'>
+</span><span style='color:#FF0'>└──────────────────────────────────────────────────────────────────────────────┘</span><span style='color:#AAA'>
+

+ 0 - 303
docs/syntax.txt

@@ -1,303 +0,0 @@
-CHARACTERS
-----------
-          The following special characters are defined:
-
-#         The hashtag is the default character for starting a command and is
-          subsequently known as the command character or tintin character.
-
-          When loading a command file the command character is set to the
-          first character in the file. The character can also be redefined
-          using #config. It's adviced not to redefine the command character.
-
-;         The semi-colon is used as the command separator and can be used to
-          separate two commands. Multiple commands can be strung together as
-          well. Trailing semi-colons are ignored when reading a script file
-          as this is a common error.
-
-{ }       Curly brackets aka braces are used for seperating multi word command
-          arguments, nesting commands, and nesting variables. Braces cannot
-          be escaped using \{ \}, to escape { } use \x7B \x7D
-
-" "       Quote characters are used for strings in the #math, #if, #switch,
-          and #case commands. Instead of " " you can use an extra set of
-          braces { } to define strings, this is suggested if you are
-          expecting input to contain " characters.
-
-!         The exclamation sign is used to repeat commands, see #help history.
-          The character can be redefined using #config.
-
-\         An input line starting with a backslash is send verbatim if you are
-          connected to a server. This character can be configured with
-          #config.
-
-
-SUBSTITUTIONS
--------------
-
-$&*@      All variable and function names must begin with an alphabetic
-          character, followed by any number of alphanumeric characters
-          and underscores.
-
-$         The dollar sign is used to retrieve the value of a variable.
-
-&         The ampersand sign is used to retrieve the index of a variable.
-
-*         The astrix sign is used to retrieve the name of a variable.
-
-@         The at sign followed by an alphanumeric string is used for functions.
-
-[ ]       Brackets are used for nested variables which function as an
-          associative array. Associative arrays are also known as tables and
-          maps. Regex can be used within brackets to match multiple variables.
-
-          Variables are ordered alphanumerically.
-
-+ -       The plus and minus sign is used to access variables by their index,
-          with the first variable having index 1, and the last variable
-          having index -1.
-
-%0- %99   The percent sign followed by a number is used for arguments by the
-          following triggers:
-
-          alias, action, button, delay, event, function, substitute, and tick.
-
-&0- &99   The ampersand sign followed by a number is used for arguments in the
-          regex and replace commands.
-
-<000>     Three alphanumeric characters encapsulated by the less- and greater-
-          than signs are used for 4 and 8 bit color codes.
-
-<0000>    Either a B (background) or F (foreground) followed by three
-          hexadecimal characters encapsulated by < > signs are used for 12
-          bit color codes. Requires truecolor capable terminal.
-
-<0000000> Either a B (background) or F (foreground) followed by six
-          hexadecimal characters encapsulated by < > signs are used for 24
-          bit color codes. Requires truecolor capable terminal.
-
-          More information is available at #help color.
-
-\         The back slash is used to escape a character. All available options
-          are listed at #help escape. Escapes are typically escaped when text
-          leaves the client, by being send to a server, the shell, or being
-          displayed on the screen. Escapes try to mimic escapes in PCRE when
-          possible.
-
-\a        07  bell character.
-\t        08  horizontal tab character.
-\n        10  line feed character.
-\v        11  vertical tab character.
-\r        13  carriage return character.
-\e        27  escape character.
-\c            6 bit control character, \ca for ctrl-a.
-\x            8 bit character using 2 hexadecimal numbers.
-\u            16 bit unicode character, \uFFFD for example.
-\U            21 bit unicode character, \U02AF21 for example.
-
-          All variables and functions can be escaped by doubling the sign,
-          like $$variable_name or @@function_name. To escape a variable
-          twice use $$$var_name. One escape is removed each time tintin
-          needs to substitute a variable or function.
-
-          All trigger arguments can be escaped by double the ampersand,
-          like %%1. One escape is removed each time tintin substitutes
-          trigger arguments.
-
-          All command arguments can be escaped by doubling the ampersand,
-          like &&1. One escape is removed each time tintin substitutes
-          command arguments.
-
-
-COORDINATES
------------
-
-          When the 0,0 coordinate is in the upper left corner TinTin++ uses
-          a y,x / rows,cols notation, starting at 1,1. Subsequently -1,-1
-          will indicate the bottom right corner. This type of argument is
-          used by the #showme command.
-
-          When the 0,0 coordinate is in the bottom left corner tintin uses
-          a standard x,y notation. This type of argument is used by the
-          #map jump command.
-
-SQUARES
--------
-
-          A square argument takes 2 coordinates. The first coordinate defines
-          the upper left corner, the last two coordinates define the bottom
-          right corner. The upper left corner of the terminal is defines as
-          1,1 and the bottom right corner as -1,-1. This type of argument is
-          used by #draw, #button and #map offset.
-
-PANES
------
-          A pane argument takes 4 size values, which are: top pane, bottom
-          pane, left pane, right pane. When a negative value is provided the
-          size is the maximum size, minus the value. This type of argument
-          is used by the #split command.
-
-
-MATH
-----
-          Operators       Priority     Function
-          ------------------------------------------------
-          !               0            logical not
-          ~               0            bitwise not
-          *               1            integer multiply
-          **              1            integer power
-          /               1            integer divide
-          //              1            integer root
-          %               1            integer modulo
-          d               1            integer random dice roll
-          +               2            integer addition
-          -               2            integer subtraction
-          <<              3            bitwise shift
-          >>              3            bitwise shift
-          >               4            logical greater than
-          >=              4            logical greater than or equal
-          <               4            logical less than
-          <=              4            logical less than or equal
-          ==              5            logical equal (can use regex)
-          !=              5            logical not equal (can use regex)
-          ===             5            string equal
-          !==             5            string not equal
-           &              6            bitwise and
-           ^              7            bitwise xor
-           |              8            bitwise or
-          &&              9            logical and
-          ^^             10            logical xor
-          ||             11            logical or
-
-? :       The ? : symbols can be used for simple ternary operations.
-
-M,K,m,u   These four metric suffixes are allowed for numbers.
-
-{ }       Braces can be used in #math to perform string operations.
-
-{a} > {b} This checks if the string "a" is greater than "b".
-
-,         Commas in numbers are ignored, as well as spaces and tabs.
-
-.         Dots can be used in #math to perform floating point calculations.
-          The precision is set to the highest precision number used in the
-          calculation.
-
-( )       Braces can be used in #math to prioritize a calculation.
-
-
-STATEMENTS
-----------
-
-         TT++ has the following commands which behave like statements.
-
-         #break
-         #case {value} {true}
-         #continue
-         #default {commands}
-         #else {commands}
-         #elseif {expression} {true}
-         #foreach {list} {variable} {commands}
-         #if {expression} {true}
-         #loop {min} {max} {variable} {commands}
-         #parse {string} {variable} {commands}
-         #return {value}
-         #switch {expression} {commands}
-         #while {expression} {commands}
-
-REGEX
------
-
-        ^ force match of start of line.
-        $ force match of end of line.
-        \ escape one character.
-   %1-%99 lazy match of any text, available at %1-%99.
-       %0 should be avoided in triggers, and if left alone lists all matches.
-      { } embed a raw regular expression, matches are stored to %1-%99.
-    %!{ } embed a raw regular expression, matches are not stored.
-          [ ] . + | ( ) ? * are treated as normal text unlessed used within
-          braces. Keep in mind that { } is replaced with ( ) automatically
-          unless %!{ } is used.
-
-          Of the following the (lazy) match is available at %1-%99
-
-       %w match zero to any number of word characters.
-       %W match zero to any number of non word characters.
-       %d match zero to any number of digits.
-       %D match zero to any number of non digits.
-       %s match zero to any number of spaces.
-       %S match zero to any number of non spaces.
-
-       %? match zero or one character.
-       %. match one character.
-       %+ match one to any number of characters.
-       %* match zero to any number of characters.
-
-       %i matching becomes case insensitive.
-       %I matching becomes case sensitive (default).
-
-ESCAPE
-------
-
-    \a    beep the terminal.
-    \c    send a control character, \ca for ctrl-a.
-    \e    start an escape sequence.
-    \n    send a line feed.
-    \r    send a carriage return.
-    \t    send a horizontal tab.
-    \x    print an 8 bit character using hexadecimal, \xFF for example.
-    \x7B  send the '{' character.
-    \x7D  send the '}' character.
-    \u    print a 16 bit unicode character, \uFFFD for example.
-    \U    print a 21 bit unicode character, \U02AF21 for example.
-    \v    send a vertical tab
-
-COLOR CODES
------------
-         <xyz>  with x, y, z being parameters
-
-         Parameter 'x': VT100 code
-
-         0 - Reset all colors and codes to default
-         1 - Bold
-         2 - Dim
-         4 - Underscore
-         5 - Blink
-         7 - Reverse
-         8 - Skip (use previous code)
-
-         Parameter 'y':  Foreground color
-         Parameter 'z':  Background color
-
-         0 - Black                5 - Magenta
-         1 - Red                  6 - Cyan
-         2 - Green                7 - White
-         3 - Yellow               8 - Skip
-         4 - Blue                 9 - Default
-
-         For xterm 256 colors support use <aaa> to <fff> for RGB foreground
-         colors and <AAA> to <FFF> for RGB background colors. For the grayscale
-         foreground colors use <g00> to <g23>, for grayscale background colors
-         use <G00> to <G23>.
-
-         The tertiary colors are as follows:
-
-         <acf> - Azure            <afc> - Jade
-         <caf> - Violet           <cfa> - Lime
-         <fac> - Pink             <fca> - Orange
-
-Example: #showme <acf>Azure    <afc>Jade     <caf>Violet
-Example: #showme <cfa>Lime     <fac>Pink     <fca>Orange
-
-         For 12 bit truecolor use <F000> to <FFFF> for foreground colors and
-         <B000> to <BFFF> for background colors.
-
-         For 24 bit truecolor use <F000000> to <FFFFFFF> for foreground
-         colors and <B000000> to <BFFFFFF> for background colors.
-
-HELP
-----
-    [ ]   Argument is optional.
-    < >   Argument is required.
-    { }   Argument is literal.
-     |    Used to separate arguments with multiple options.
-

+ 0 - 345
docs/tintin19.txt

@@ -1,345 +0,0 @@
-
-         ooooooooooo ooooo oooo   oooo ooooooooooo ooooo oooo   oooo
-         88  888  88  888   8888o  88  88  888  88  888   8888o  88 
-             888      888   88 888o88      888      888   88 888o88 
-             888      888   88   8888      888      888   88   8888 
-            o888o    o888o o88o    88     o888o    o888o o88o    88 
-
-
-                               ooo         ooo
-                               888         888
-                           oooo888oooo oooo888oooo
-                               888         888
-                               888         888
-
-
-                    Original documentation by Peter Unold
-
-
-                             Table of Contents
-                             -----------------
-
-     1)  What is TinTin++? .............................
-     2)  Giving Credit Where Credit is Due .............
-     3)  Starting TinTin++ .............................
-     3)  Basic Features ................................
-     4)  Connecting to a MUD ...........................
-     5)  Split Screen ..................................
-     6)  Aliases .......................................
-     7)  Actions .......................................
-     8)  Highlights ....................................
-     9)  Speedwalk .....................................
-    10)  Tickers .......................................
-    11)  Command Files .................................
-    12)  Command History ...............................
-    13)  Path Tracking .................................
-    14)  Advanced Features .............................
-    15)  Help ..........................................
-
-
-
-                               T I N T I N ++
-
-                 (T)he K(I)cki(N) (T)ick D(I)kumud Clie(N)t
-
-
-
-                   =========  What is TinTin++?  =========
-
-     TinTin++ is a client program specialized to help playing muds. This is a
-     souped up version of TINTIN III with many new features.
-
-
-
-            =========  Giving Credit Where Credit is Due ========
-
-     None of this work would be possible, without the work done by Peter Unold.
-     He was the author of TINTIN III, the base of TinTin++.  Hats off to ya
-     Peter, You started the ball rolling.
-
-
-
-                   =========  Starting TinTin++  =========
-
-     The syntax for starting tintin is: ./tt++ [command file]
-
-     Read more about the command file in the 'files' section below. Remember
-     one thing however. All actions, aliases, substitutions, etc, defined when
-     starting up TinTin++ are inherited by all sessions.
-
-     If you want to get out of tintin after starting it type: #end or press
-     ctrl-d. If you want to paste text use shift-insert, text is automatically
-     copied upon selection.
-
-
-
-                     ========  Basic Features  =========
-
-     I'll start by explaining some of the very basic and important features:
-
-     All TinTin++ commands starts with a '#'. (can be changed with #config)
-
-     Example: #help -- #help is a client command, and isn't send to the mud.
-
-     All TinTin++ commands can be abbreviated when typed.
-
-     Example: #he -- Typing #he is the same as typing #help
-
-     All commands can be separated with a ';'.
-
-     Example: n;l green;s;say Dan Dare is back! -- do these 4 commands
-
-     There are several ways ';'s can be overruled.
-
-     Example: \say Hello ;) -- Lines starting with a '\' aren't parsed by
-     tintin.
-
-     Example: say Hello \;) -- The escape character can esape 1 letter.
-
-
-
-                      ========  Connecting to a Mud  =========
-
-     Command: #session {session name} {mud address} {port} {filename}
-
-     Example: #session bob tintin.sf.net 4321
-
-     You can have more than one session, in which case you can switch between
-     sessions typing #<session name>.
-
-     You can get a list of all sessions by typing: #session.
-
-     Providing a filename is optional.
-
-
-
-                      ========  Split Screen  =========
-
-     Command: #split
-
-     The split command will create a separated input and output area. This
-     allows you to see the entire line that you are typing, without having
-     the mud scroll your text off the screen, or breaking up the line.
-
-     Using the #prompt command you can capture the prompt and place it on the
-     split line. To get rid of the split interface you can use #unsplit which
-     will restore the terminal settings to default.
-
-
-
-                        =========  Aliases  =========
-
-     Command: #alias
-
-     Usage: #alias {name} {commands}
-
-     Use this command to define aliases. The variables %0, %1.. %99 contain
-     the arguments to the aliases-command as follows:
-
-     the %0 variable contains ALL the arguments.
-     the %1 variable contains the 1st argument
-     the %2 variable contains the 2nd argument
-     ....
-     the %99 variable contains the 99th argument
-
-     Example: #alias nice say Hello Mr %1
-
-     If there are no variables on the right-side of the alias definition, any
-     arguments following the aliases-command will be appended to the command
-     string.
-
-     Example: #alias ff cast 'fireball' -- 'ff bob' equals: cast 'fireball' bob
-
-     If you want an alias to execute more commands, you must use braces.
-
-     Example: #alias ws {wake;stand}
-
-     To delete an alias use the #unalias command.
-
-     TinTin++ doesn't baby sit, and will not check for recursive aliases! You
-     can avoid recursion by escaping the entire line so it is send directly to
-     the mud.
-
-     Example: #alias put \put %1 in %2
-
-
-
-                        =========  Actions  =========
-
-     Command: #action
-
-     Usage: #action {action-text} {commands}
-
-     Actions, also known as triggers, are used to define an action to take
-     place when a particular text appears on your screen. There are 99
-     variables you can use as wildcards in the action-text. These variables
-     are %1, %2....%9, %10....%98, %99.
-
-     Examples:
-
-     #action {You are hungry} {get bread bag;eat bread}
-
-     #action {%1 has arrived.} shake %1 -- shake hands with people arriving.
-
-     #action {%1 tells you '%2'} {tell bob %1 told me '%2'} -- forward tells
-     to Bob.
-
-     #action {tells you} #bell -- beep the terminal when you get a tell.
-
-     You can have tintin ignore the actions if you type '#ignore action on'.
-
-     You can see what commands TINTIN executes when an action triggers, by
-     typing '#debug action on'.
-
-     You can remove actions with the #unaction command.
-
-
-
-                        =========  Highlights  =========
-
-     Command: #highlight (remember you can abbreviate commands)
-
-     Usage: #high {text} {color}
-
-     This command works a bit like #action. The purpose of this command is to
-     substitute text from the mud with color you provide. This command is a
-     simplified version of the #substitute command.
-
-     Examples:
-
-     #high {Snowy} {light yellow} -- colors the word Snowy.
-
-     #high {%1Snowy%2} {light yellow} -- colors a line containing Snowy
-
-     Use #unhigh to delete highlights.
-
-
-
-                       =========  Speedwalk  =========
-
-     If you type a command consisting ONLY of numbers and the letters n, e, s,
-     w, u, d - then this command can be interpreted as a serie of directions
-     you want to go to.
-
-     Example: ssw2n -- go south, south, west, north, north
-
-     If you have problems with typing some commands that actually ONLY consists
-     of these words, then type them in CAPS. For example when checking the NEWS
-     or when asked to enter NEW as your name.
-
-     You must enable speedwalking with: #config speedwalk on
-
-
-
-                        =========  Tickers  =========
-
-     Command: #ticker {name} {commands} {seconds}
-
-     Every 60 seconds on a standard dikumud a so called tick occures. You
-     regenerate faster hp/mana/mp if you're sleeping/resting during a tick. So
-     it's pretty nice to know when the next tick occurs. TinTin++ helps you
-     with that.
-
-     #ticker {tick} {#show TICK!!!;#delay 50 #show 10 SECONDS TO TICK!} {60}
-
-     This creates a ticker with the name {tick} which will print TICK!!!, as
-     well as print a warning when the next tick will occure.
-
-     Use #untick to delete tickers.
-
-
-
-                     =========  Command Files  =========
-
-     When you order TinTin++ to read a command file, tintin parses all the
-     text in the file. You can use command files to keep aliases/actions in,
-     login to a mud(name, password etc..) and basically all kinds of commands.
-
-     You can make the command files with either a text editor (strongly
-     suggested), or use the #write command to write out a file.
-
-     Commands for files:
-
-     #read filename -- read and execute the file.
-
-     #write filename -- write all actions/aliases/substitutes known for the
-     current session to a file.
-
-     When you use #session you can tell it to read a command file with the 4th
-     argument.
-
-     Example: #session bob tintin.sf.net 4321 bobthemage.tin
-
-
-
-                    =========  Command History  =========
-
-     If you want to use your command history you have 2 options. If you gave
-     Mashiranou a 4 lines long tell about the weather or something, but she
-     was AFK, and 15 minuts later she comes back to the keyboard and you want
-     to give her the exact same message you would type: !tell mashiran
-     TinTin++ will search through your command history for the command
-     starting with 'tell mashiran' and execute it.
-
-     Another slightly more flexible option is typing control-r which will
-     display the reverse search prompt. Simply type in a substring of a
-     command previously entered and it will keep showing matches till you
-     find the command you are looking for.
-
-
-
-                     =========  Path Tracking  =========
-
-     Tintin tries to keep track of your movement. That is whenever you type
-     either north/south/east/west/up/down, tintin will push the direction and
-     it's opposite direction into a queue (the path) if '#path new' has been
-     used.
-
-     Commands for path:
-
-     #path new -- start path mode, and resets queue.
-     #path end -- stop path mode.
-     #path map -- show the path
-     #path ins {forward} {backward} -- insert commands into the queue
-     #path del -- forget last move in the path
-     #path save {f|b} {alias} -- save the path to the given alias
-     #path load {alias} -- load a path alias into the map queue
-     #path walk {forward|backward} -- walk 1 step forward or backward of a queue.
-
-     #action {Alas, you cannot go that way.} {#path del}
-
-     real life example.. tatataaaa:
-
-     You want a fast run to the master mindflayer and back. You go to the dump
-     and type: #path new. Then you run down and kill the master. To go back you
-     just type: #path save backward tmp;$tmp
-
-     You could of course just as well have recalled out of there, but... Hell
-     it's just an example.
-
-
-
-                   =========  Advanced Features  =========
-
-     Command: #run {name} {shell command}
-
-     #run lets you run any console application interactively inside tintin.
-
-     Learning how to use tintin will not only allow you to customize and
-     automate a telnet connection, but any console application can be
-     enhanced with triggers.
-
-
-
-                         =========  Help  =========
-
-     Command: #help {subject}
-
-     The help command is your friend, and also contains the most up to date
-     information of all available tintin commands. If you type #help without
-     an argument you will see the various help subjects, most of which aren't
-     described in this manual since it only covers the basics to get you 
-     started.
-
-
-     Enjoy

+ 30 - 30
docs/tutorial.html

@@ -59,7 +59,7 @@ a:active {color:#b06}
          If you're new to TinTin++ a good place to start is the introduction,
          which should be linked below.
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#INTRODUCTION'>introduction</a>
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#INTRODUCTION'>introduction</a>
 <a name='INTRODUCTION'></a>
 
 </span><span style='color:#FF5'>         INTRODUCTION
@@ -330,7 +330,7 @@ Command</span><span style='color:#AAA'>: #alias </span><span style='color:#FFF'>
 </span><span style='color:#5F5'>
          That's all for the introduction, enjoy</span><span style='color:#AAA'>
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#CHARACTERS'>characters</a>, <a href='#COLORS'>colors</a>, <a href='#COORDINATES'>coordinates</a>, <a href='#EDITING'>editing</a>, <a href='#ESCAPE_CODES'>escape_codes</a>, <a href='#GREETING'>greeting</a>, <a href='#KEYPAD'>keypad</a>, <a href='#LISTS'>lists</a>, <a href='#MAPPING'>mapping</a>, <a href='#MATHEMATICS'>mathematics</a>, <a href='#SCREEN_READER'>screen_reader</a>, <a href='#SESSIONNAME'>sessionname</a>, <a href='#SPEEDWALK'>speedwalk</a>, <a href='#STATEMENTS'>statements</a>, <a href='#SUSPEND'>suspend</a> and <a href='#TIME'>time</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#CHARACTERS'>characters</a>, <a href='help.html#COLORS'>colors</a>, <a href='help.html#COORDINATES'>coordinates</a>, <a href='help.html#EDITING'>editing</a>, <a href='help.html#ESCAPE_CODES'>escape_codes</a>, <a href='help.html#GREETING'>greeting</a>, <a href='help.html#KEYPAD'>keypad</a>, <a href='help.html#LISTS'>lists</a>, <a href='help.html#MAPPING'>mapping</a>, <a href='help.html#MATHEMATICS'>mathematics</a>, <a href='help.html#SCREEN_READER'>screen_reader</a>, <a href='help.html#SESSIONNAME'>sessionname</a>, <a href='help.html#SPEEDWALK'>speedwalk</a>, <a href='help.html#STATEMENTS'>statements</a>, <a href='help.html#SUSPEND'>suspend</a> and <a href='help.html#TIME'>time</a>.
 <a name='CHARACTERS'></a>
 
 </span><span style='color:#FF5'>         CHARACTERS
@@ -366,7 +366,7 @@ Command</span><span style='color:#AAA'>: #alias </span><span style='color:#FFF'>
          #config, and is itself sent verbatim when the verbatim config mode
          is enabled.
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#COLORS'>colors</a>, <a href='#ESCAPE'>escape</a>, <a href='#FUNCTION'>function</a>, <a href='#MATHEMATICS'>mathematics</a>, <a href='#PCRE'>pcre</a> and <a href='#VARIABLE'>variable</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#COLORS'>colors</a>, <a href='help.html#ESCAPE'>escape</a>, <a href='help.html#FUNCTION'>function</a>, <a href='help.html#MATHEMATICS'>mathematics</a>, <a href='help.html#PCRE'>pcre</a> and <a href='help.html#VARIABLE'>variable</a>.
 <a name='COLORS'></a>
 
 </span><span style='color:#FF5'>         COLORS
@@ -416,7 +416,7 @@ Command</span><span style='color:#AAA'>: #alias </span><span style='color:#FFF'>
          If the color code exceeds your configured color mode it will be
          downgraded to the closest match.
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#CHARACTERS'>characters</a>, <a href='#COORDINATES'>coordinates</a>, <a href='#ESCAPE'>escape</a>, <a href='#MATHEMATICS'>mathematics</a> and <a href='#PCRE'>pcre</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#CHARACTERS'>characters</a>, <a href='help.html#COORDINATES'>coordinates</a>, <a href='help.html#ESCAPE'>escape</a>, <a href='help.html#MATHEMATICS'>mathematics</a> and <a href='help.html#PCRE'>pcre</a>.
 <a name='COORDINATES'></a>
 
 </span><span style='color:#FF5'>         COORDINATES
@@ -459,7 +459,7 @@ Command</span><span style='color:#AAA'>: #alias </span><span style='color:#FFF'>
          index is defined as -1. This type of argument is used by #buffer
          and #variable.
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#CHARACTERS'>characters</a>, <a href='#COLORS'>colors</a>, <a href='#ESCAPE'>escape</a>, <a href='#MATHEMATICS'>mathematics</a> and <a href='#PCRE'>pcre</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#CHARACTERS'>characters</a>, <a href='help.html#COLORS'>colors</a>, <a href='help.html#ESCAPE'>escape</a>, <a href='help.html#MATHEMATICS'>mathematics</a> and <a href='help.html#PCRE'>pcre</a>.
 <a name='EDITING'></a>
 
 </span><span style='color:#FF5'>         EDITING
@@ -575,7 +575,7 @@ Command</span><span style='color:#AAA'>: #alias </span><span style='color:#FFF'>
 </span><span style='color:#0AA'>│</span><span style='color:#FFF'>shift-tab                </span><span style='color:#0AA'>││</span><span style='color:#FFF'>complete word backward                      </span><span style='color:#0AA'>│</span><span style='color:#AAA'>
 </span><span style='color:#0AA'>└─────────────────────────┘└────────────────────────────────────────────┘</span><span style='color:#AAA'>
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#CURSOR'>cursor</a>, <a href='#EDIT'>edit</a> and <a href='#MACRO'>macro</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#CURSOR'>cursor</a>, <a href='help.html#EDIT'>edit</a> and <a href='help.html#MACRO'>macro</a>.
 <a name='ESCAPE CODES'></a>
 
 </span><span style='color:#FF5'>         ESCAPE CODES
@@ -600,7 +600,7 @@ Command</span><span style='color:#AAA'>: #alias </span><span style='color:#FFF'>
          Ending a line with &bsol; will stop tintin from appending a line feed.
          To escape arguments in an alias or action use %%0 %%1 %%2 etc.
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#CHARACTERS'>characters</a>, <a href='#COLORS'>colors</a>, <a href='#COORDINATES'>coordinates</a>, <a href='#MATHEMATICS'>mathematics</a> and <a href='#PCRE'>pcre</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#CHARACTERS'>characters</a>, <a href='help.html#COLORS'>colors</a>, <a href='help.html#COORDINATES'>coordinates</a>, <a href='help.html#MATHEMATICS'>mathematics</a> and <a href='help.html#PCRE'>pcre</a>.
 <a name='GREETING'></a>
 
 </span><span style='color:#FF5'>         GREETING
@@ -655,7 +655,7 @@ Command</span><span style='color:#AAA'>: #alias </span><span style='color:#FFF'>
          Mac OS X Terminal requires enabling 'strict vt100 keypad behavior' in
          Terminal -&gt; Window Settings -&gt; Emulation.
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#COLORS'>colors</a>, <a href='#COORDINATES'>coordinates</a>, <a href='#ESCAPE'>escape</a>, <a href='#MATHEMATICS'>mathematics</a> and <a href='#PCRE'>pcre</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#COLORS'>colors</a>, <a href='help.html#COORDINATES'>coordinates</a>, <a href='help.html#ESCAPE'>escape</a>, <a href='help.html#MATHEMATICS'>mathematics</a> and <a href='help.html#PCRE'>pcre</a>.
 <a name='LISTS'></a>
 
 </span><span style='color:#FF5'>         LISTS
@@ -981,7 +981,7 @@ Command</span><span style='color:#AAA'>: #alias </span><span style='color:#FFF'>
              }
         }
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#BREAK'>break</a>, <a href='#CONTINUE'>continue</a>, <a href='#FOREACH'>foreach</a>, <a href='#LOOP'>loop</a>, <a href='#PARSE'>parse</a>, <a href='#REPEAT'>repeat</a>, <a href='#RETURN'>return</a> and <a href='#WHILE'>while</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#BREAK'>break</a>, <a href='help.html#CONTINUE'>continue</a>, <a href='help.html#FOREACH'>foreach</a>, <a href='help.html#LOOP'>loop</a>, <a href='help.html#PARSE'>parse</a>, <a href='help.html#REPEAT'>repeat</a>, <a href='help.html#RETURN'>return</a> and <a href='help.html#WHILE'>while</a>.
 <a name='MAPPING'></a>
 
 </span><span style='color:#FF5'>         MAPPING
@@ -1107,7 +1107,7 @@ Command</span><span style='color:#AAA'>: #alias </span><span style='color:#FFF'>
          It's also possible to align rooms using void rooms. This is easily
          done using #map insert north void.
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#MAP'>map</a>, <a href='#PATH'>path</a> and <a href='#PATHDIR'>pathdir</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#MAP'>map</a>, <a href='help.html#PATH'>path</a> and <a href='help.html#PATHDIR'>pathdir</a>.
 <a name='MATHEMATICS'></a>
 
 </span><span style='color:#FF5'>         MATHEMATICS
@@ -1160,7 +1160,7 @@ perform basic string comparisons. The == != operators perform regular
 expressions, with the argument on the left being the string, and the argument
 on the right being the regex. For example {bla} == {%*a} would evaluate as 1.
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#MATH'>math</a> and <a href='#REGEXP'>regexp</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#MATH'>math</a> and <a href='help.html#REGEXP'>regexp</a>.
 <a name='METRIC SYSTEM'></a>
 
 </span><span style='color:#FF5'>         METRIC SYSTEM
@@ -1174,7 +1174,7 @@ on the right being the regex. For example {bla} == {%*a} would evaluate as 1.
             milli       m                               0.001
             micro       u                           0.000 001
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#ECHO'>echo</a>, <a href='#FORMAT'>format</a> and <a href='#MATH'>math</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#ECHO'>echo</a>, <a href='help.html#FORMAT'>format</a> and <a href='help.html#MATH'>math</a>.
 <a name='MOUSE'></a>
 
 </span><span style='color:#FF5'>         MOUSE
@@ -1196,7 +1196,7 @@ on the right being the regex. For example {bla} == {%*a} would evaluate as 1.
          specific events when clicked.
 
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#BUTTON'>button</a>, <a href='#DRAW'>draw</a>, <a href='#EVENT'>event</a> and <a href='#MSLP'>MSLP</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#BUTTON'>button</a>, <a href='help.html#DRAW'>draw</a>, <a href='help.html#EVENT'>event</a> and <a href='help.html#MSLP'>MSLP</a>.
 <a name='MSDP'></a>
 
 </span><span style='color:#FF5'>         MSDP
@@ -1211,7 +1211,7 @@ on the right being the regex. For example {bla} == {%*a} would evaluate as 1.
 </span><span style='color:#FFF'>
          https://tintin.sourceforge.io/protocols/msdp
 
-Related</span><span style='color:#AAA'>: <a href='#EVENT'>event</a> and <a href='#PORT'>port</a>.
+Related</span><span style='color:#AAA'>: <a href='help.html#EVENT'>event</a> and <a href='help.html#PORT'>port</a>.
 <a name='MSLP'></a>
 
 </span><span style='color:#FF5'>         MSLP
@@ -1267,7 +1267,7 @@ Related</span><span style='color:#AAA'>: <a href='#EVENT'>event</a> and <a href=
 
 </span><span style='color:#FFF'>Website</span><span style='color:#AAA'>: https://tintin.mudhalla.net/protocols/mslp
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#EVENT'>event</a> and <a href='#PORT'>port</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#EVENT'>event</a> and <a href='help.html#PORT'>port</a>.
 <a name='PCRE'></a>
 
 </span><span style='color:#FF5'>         PCRE
@@ -1462,7 +1462,7 @@ Example: #action {~&bsol;e[1;37m%1} {#var roomname %1}
          somewhat obscure, so you'll have to read a PCRE manual for additional
          information.
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#MAP'>map</a> and <a href='#PATH'>path</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#MAP'>map</a> and <a href='help.html#PATH'>path</a>.
 <a name='REPEAT'></a>
 
 </span><span style='color:#FF5'>         REPEAT
@@ -1474,24 +1474,24 @@ easiest way to accomplish that.
 
 </span><span style='color:#FFF'>Example</span><span style='color:#AAA'>: #10 {buy bread}
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#BREAK'>break</a>, <a href='#CONTINUE'>continue</a>, <a href='#FOREACH'>foreach</a>, <a href='#LIST'>list</a>, <a href='#LOOP'>loop</a>, <a href='#PARSE'>parse</a>, <a href='#RETURN'>return</a> and <a href='#WHILE'>while</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#MATHEMATICS'>mathematics</a> and <a href='help.html#STATEMENTS'>statements</a>.
 <a name='SCREEN READER'></a>
 
 </span><span style='color:#FF5'>         SCREEN READER
 
 </span><span style='color:#FFF'>Command</span><span style='color:#AAA'>: #config </span><span style='color:#FFF'>{</span><span style='color:#AAA'>SCREEN READER</span><span style='color:#FFF'>} {</span><span style='color:#AAA'>ON|OFF</span><span style='color:#FFF'>}</span><span style='color:#AAA'>
 
-         Screen reader mode is enabled by using #config screen on.  The main
-         purpose of the screen reader mode is to report to servers that a
-         screen reader is being used by utilizing the MTTS standard.  The MTTS
-         specification is available at:
+         Screen reader mode is enabled by using #config screen on. One purpose
+         of the screen reader mode is to report to servers that a screen reader
+         is being used by utilizing the MTTS standard. The MTTS specification
+         is available at:
 
          http://tintin.sourceforge.net/protocols/mtts
 
-         With the screen reader mode enabled TinTin++ will try to remove visual
-         elements where possible.
+         With the screen reader mode enabled TinTin++ will try to remove or
+         alter visual elements where possible.
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#CONFIG'>config</a>
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#CONFIG'>config</a>
 <a name='SESSIONNAME'></a>
 
 </span><span style='color:#FF5'>         SESSIONNAME
@@ -1527,7 +1527,7 @@ easiest way to accomplish that.
          #showme {@two{&dollar;test}} in session one would print the value of &dollar;test,
          as defined by session two.
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#SUSPEND'>suspend</a>
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#SUSPEND'>suspend</a>
 <a name='SPEEDWALK'></a>
 
 </span><span style='color:#FF5'>         SPEEDWALK
@@ -1562,7 +1562,7 @@ easiest way to accomplish that.
 </span><span style='color:#FFF'>Example</span><span style='color:#AAA'>: #path unzip 3n1e2nw
 </span><span style='color:#FFF'>Example</span><span style='color:#AAA'>: #map move 3ne1d
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#ALIAS'>alias</a>, <a href='#CURSOR'>cursor</a>, <a href='#HISTORY'>history</a>, <a href='#KEYPAD'>keypad</a>, <a href='#MACRO'>macro</a> and <a href='#TAB'>tab</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#KEYPAD'>keypad</a>, <a href='help.html#MAPPING'>mapping</a> and <a href='help.html#REPEAT'>repeat</a>.
 <a name='STATEMENTS'></a>
 
 </span><span style='color:#FF5'>         STATEMENTS
@@ -1584,7 +1584,7 @@ easiest way to accomplish that.
          #switch {expression} {commands}
          #while {expression} {commands}
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#COMMANDS'>commands</a>, <a href='#HELP'>help</a> and <a href='#INFO'>info</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#MATHEMATICS'>mathematics</a>, <a href='help.html#PCRE'>pcre</a> and <a href='help.html#REPEAT'>repeat</a>.
 <a name='SUBSTITUTIONS'></a>
 
 </span><span style='color:#FF5'>         SUBSTITUTIONS
@@ -1656,7 +1656,7 @@ easiest way to accomplish that.
           displayed on the screen, or being processed as part of a regex.
           Escapes try to mimic escapes in PCRE when possible.
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#CHARACTERS'>characters</a>, <a href='#COLORS'>colors</a>, <a href='#ESCAPES'>escapes</a>, <a href='#INFO'>info</a> and <a href='#PCRE'>pcre</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#CHARACTERS'>characters</a>, <a href='help.html#COLORS'>colors</a>, <a href='help.html#ESCAPES'>escapes</a> and <a href='help.html#PCRE'>pcre</a>.
 <a name='SUSPEND'></a>
 
 </span><span style='color:#FF5'>         SUSPEND
@@ -1669,7 +1669,7 @@ easiest way to accomplish that.
          While suspended your tintin sessions will freeze. To keep a
          suspended session running use the #daemon command.
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#SESSIONNAME'>sessionname</a>
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#SESSIONNAME'>sessionname</a>
 <a name='TIME'></a>
 
 </span><span style='color:#FF5'>         TIME
@@ -1710,4 +1710,4 @@ easiest way to accomplish that.
          %z  5 digit timezone offset. (-1200 ... +1400)
          %Z  Abbreviated name of the time zone. (CET, GMT, etc)
 
-</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='#ECHO'>echo</a>, <a href='#EVENT'>event</a> and <a href='#FORMAT'>format</a>.
+</span><span style='color:#FFF'>Related</span><span style='color:#AAA'>: <a href='help.html#ECHO'>echo</a>, <a href='help.html#EVENT'>event</a> and <a href='help.html#FORMAT'>format</a>.