feat: Initial commit of basic, playable setup.

Notably missing a prompt.
master
Fierre 4 years ago
commit fbdf3484ca

2
.gitignore vendored

@ -0,0 +1,2 @@
*.swp
logs/*.log

@ -0,0 +1,2 @@
docs:
robodoc --rc robodoc.rc

@ -0,0 +1,82 @@
#!/usr/bin/env bash
# vim: set ft=bash:
# BASIC CONFIGURATION
# -------------------------------------------------------------------------------------
TMUXE="tmux"
TT="tt++"
SNAME="termighty"
WNAME="Aardwolf"
LINES=$(tput lines)
COLS=$(tput cols)
# SIZES
# -------------------------------------------------------------------------------------
let "CLIENT_W = 88"
let "MAP_H = 23"
let "MAP_W = 30"
# PANE NAMES
# -------------------------------------------------------------------------------------
MAP="Map"
CHAT="Public Chat"
TELLS="Private Messages"
# LOGS
# -------------------------------------------------------------------------------------
BASEDIR="."
BOOTSTRAP="${BASEDIR}/bootstrap.tin"
CHATLOG="${BASEDIR}/logs/chat.log"
MAPLOG="${BASEDIR}/logs/map.log"
MUDLOG="${BASEDIR}/logs/mud.log"
TELLLOG="${BASEDIR}/logs/tells.log"
# START TMUX
# -------------------------------------------------------------------------------------
# Stop old session if running; t= exact match
$TMUXE kill-session -t=$SNAME
# Start new session, detatched, with window name
$TMUXE new-session -d -s $SNAME -n $WNAME -x $COLS -y $LINES
# Display names of panes
$TMUXE set-option -t=$SNAME:$WNAME pane-border-status top
$TMUXE set-option -t=$SNAME:$WNAME pane-border-format "#{pane_title} (#{pane_index})"
# Configure session
$TMUXE split-window -t=$SNAME:$WNAME -h # 0 | 1
# NOTE: tmux numbers relative to last split.
# In this split order:
# Pane 0 - Client
# Pane 1 - RHS, map
# Pane 2 - RHS, room (split off of pane 1, map)
# Pane 3 - RHS, chat (renumbered by creation of 2)
# Pane 0: Left hand side (client)
$TMUXE resize-pane -t=$SNAME:$WNAME.0 -x $CLIENT_W
# Heavy pane borders
$TMUXE set-option -t=$NAME:$WNAME.0 pane-border-lines 'double'
# Pane 1: Right hand side (map, room, chat)
# Split top pane, map first
$TMUXE split-window -t=$SNAME:$WNAME.1 -v -b # 0 / 1, above
# Split map in half for room contents
$TMUXE split-window -t=$SNAME:$WNAME.1 -h
# Reisze
$TMUXE resize-pane -t=$SNAME:$WNAME.1 -y $MAP_H -x $MAP_W
# Load up our contents
$TMUXE send-keys -t=$SNAME:$WNAME.0 "MUDLOG=${MUDLOG} CHATLOG=${CHATLOG} MAPLOG=${MAPLOG} TELLLOG=${TELLLOG} tt++ $BOOTSTRAP" Enter
$TMUXE send-keys -t=$SNAME:$WNAME.1 "echo -n > $MAPLOG; tail -f $MAPLOG" Enter
$TMUXE send-keys -t=$SNAME:$WNAME.2 "touch $TELLLOG ; tail -n 50 -f $TELLLOG" Enter
$TMUXE send-keys -t=$SNAME:$WNAME.3 "touch $CHATLOG; tail -n 50 -f $CHATLOG" Enter
# Attach session after configure
# -------------------------------------------------------------------------------------
$TMUXE select-pane -t=$SNAME:$WNAME.1 -T "${MAP}"
$TMUXE select-pane -t=$NAME:$WNAME.2 -T "${TELLS}"
$TMUXE select-pane -t=$NAME:$WNAME.3 -T "${CHAT}"
$TMUXE select-pane -t=$NAME:$WNAME.0 # Put cursor on the client to get started
$TMUXE attach-session -t $SNAME

@ -0,0 +1,28 @@
#NOP ****** bootstrap/Bootstrap
#NOP NAME
#NOP bootstrap.tin -- main tintin++ script file
#NOP SYNOPSIS
#NOP Load tintin++ operations, configuration, and modules
#NOP -
#NOP Start logging based on environment configuration
#script {logfile} {echo $MUDLOG};
#script {chatlog} {echo $CHATLOG};
#script {maplog} {echo $MAPLOG};
#script {telllog} {echo $TELLLOG};
#NOP #script returns a tuple {retval} {output} -- pull out {output} with [1]
#log append {$logfile[1]};
#var {chatlog} {$chatlog[1]};
#var {maplog} {$maplog[1]};
#var {telllog} {$telllog[1]};
#NOP Load user config
#read {conf/options.tin};
#NOP Load script modules
#read {modules/util.tin};
#read {modules/gmcp/negotiate.tin};
#read {modules/gmcp/messaging.tin};
#NOP Let's play
#session {aardwolf} {aardmud.org} {4000};

@ -0,0 +1,18 @@
#NOP ****** conf/Options
#NOP NAME
#NOP options.tin -- Main user-configurable hooks
#NOP SYNOPSIS
#NOP Set user preferences here.
#NOP -
#NOP Prepend log timestamps
#NOP Uncomment this to disable: #variable {tsFormat} {};
#variable {tsFormat} {%Y-%m-%d %H:%M%Z> };
#NOP Channels to pull into the private chat window
#NOP Reference http://www.aardwolf.com/wiki/index.php/Clients/GMCP#aard_comm_channels
#list privateChannels {create} {};
#list privateChannels {add} {tell};
#list privateChannels {add} {ftalk};
#list privateChannels {add} {spouse};
#list privateChannels {add} {clantalk};

@ -0,0 +1,43 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Style-Type" content="text/css" />
<meta http-equiv="Content-type" content="text/html; charset=ISO-8859-1" />
<link rel="stylesheet" href="./robodoc.css" type="text/css" />
<title>./bootstrap.tin</title>
<!-- Source: ./bootstrap.tin -->
<!-- Generated with ROBODoc Version 4.99.43 (Jul 6 2020) -->
</head>
<body>
<div id="logo">
<a name="robo_top_of_doc"></a>
</div> <!-- logo -->
<div id="navigation">
<a class="menuitem" href="./toc_index.html#top">Table of Contents</a>
<a class="menuitem" href="./robo_sourcefiles.html#top">Sourcefiles</a>
<a class="menuitem" href="./masterindex.html#top">Index</a>
<a class="menuitem" href="./robo_generics.html#top">Generics</a>
<a class="menuitem" href="./robo_functions.html#top">Functions</a>
</div> <!-- navigation -->
<div id="content">
<hr />
<a name="bootstrap2fBootstrap"></a>
<a name="robo0"></a><h2>bootstrap/Bootstrap [ Generics ]</h2>
<p>[ <a href="#robo_top_of_doc">Top</a> ] [ <a href="./robo_generics.html#robo_top_of_doc">Generics</a> ]</p>
<p class="item_name">NAME</p>
<pre> <a href="#robo_top_of_doc">bootstrap.tin</a> -- main tintin++ script file
</pre>
<p class="item_name">SYNOPSIS</p>
<pre> Load tintin++ operations, configuration, and modules
</pre>
</div> <!-- content -->
<div id="footer">
<p>Generated from ./bootstrap.tin with <a href="http://www.xs4all.nl/~rfsber/Robo/robodoc.html">ROBODoc</a> V4.99.43 on Mon Jul 06 2020 19:52:27
</p>
</div> <!-- footer -->
</body>
</html>

@ -0,0 +1,43 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Style-Type" content="text/css" />
<meta http-equiv="Content-type" content="text/html; charset=ISO-8859-1" />
<link rel="stylesheet" href="../robodoc.css" type="text/css" />
<title>./conf/options.tin</title>
<!-- Source: ./conf/options.tin -->
<!-- Generated with ROBODoc Version 4.99.43 (Jul 6 2020) -->
</head>
<body>
<div id="logo">
<a name="robo_top_of_doc"></a>
</div> <!-- logo -->
<div id="navigation">
<a class="menuitem" href="../toc_index.html#top">Table of Contents</a>
<a class="menuitem" href="../robo_sourcefiles.html#top">Sourcefiles</a>
<a class="menuitem" href="../masterindex.html#top">Index</a>
<a class="menuitem" href="../robo_generics.html#top">Generics</a>
<a class="menuitem" href="../robo_functions.html#top">Functions</a>
</div> <!-- navigation -->
<div id="content">
<hr />
<a name="conf2fOptions"></a>
<a name="robo1"></a><h2>conf/Options [ Generics ]</h2>
<p>[ <a href="#robo_top_of_doc">Top</a> ] [ <a href="../robo_generics.html#robo_top_of_doc">Generics</a> ]</p>
<p class="item_name">NAME</p>
<pre> <a href="#robo_top_of_doc">options.tin</a> -- Main user-configurable hooks
</pre>
<p class="item_name">SYNOPSIS</p>
<pre> Set user preferences here.
</pre>
</div> <!-- content -->
<div id="footer">
<p>Generated from ./conf/options.tin with <a href="http://www.xs4all.nl/~rfsber/Robo/robodoc.html">ROBODoc</a> V4.99.43 on Mon Jul 06 2020 19:52:27
</p>
</div> <!-- footer -->
</body>
</html>

@ -0,0 +1 @@
toc_index.html

@ -0,0 +1,49 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Style-Type" content="text/css" />
<meta http-equiv="Content-type" content="text/html; charset=ISO-8859-1" />
<link rel="stylesheet" href="./robodoc.css" type="text/css" />
<title>Index</title>
<!-- Source: ./ -->
<!-- Generated with ROBODoc Version 4.99.43 (Jul 6 2020) -->
</head>
<body>
<div id="logo">
<a name="robo_top_of_doc"></a>
</div> <!-- logo -->
<div id="extra">
</div> <!-- extra -->
<div id="navigation">
<a class="menuitem" href="./toc_index.html#top">Table of Contents</a>
<a class="menuitem" href="./robo_sourcefiles.html#top">Sourcefiles</a>
<a class="menuitem" href="#top">Index</a>
<a class="menuitem" href="./robo_generics.html#top">Generics</a>
<a class="menuitem" href="./robo_functions.html#top">Functions</a>
</div> <!-- navigation -->
<div id="content">
<h1>Index</h1>
<h2><a href="#A">A</a> - <a href="#B">B</a> - <a href="#C">C</a> - <a href="#D">D</a> - <a href="#E">E</a> - <a href="#F">F</a> - <a href="#G">G</a> - <a href="#H">H</a> - <a href="#I">I</a> - <a href="#J">J</a> - <a href="#K">K</a> - <a href="#L">L</a> - <a href="#M">M</a> - <a href="#N">N</a> - <a href="#O">O</a> - <a href="#P">P</a> - <a href="#Q">Q</a> - <a href="#R">R</a> - <a href="#S">S</a> - <a href="#T">T</a> - <a href="#U">U</a> - <a href="#V">V</a> - <a href="#W">W</a> - <a href="#X">X</a> - <a href="#Y">Y</a> - <a href="#Z">Z</a> - <a href="#0">0</a> - <a href="#1">1</a> - <a href="#2">2</a> - <a href="#3">3</a> - <a href="#4">4</a> - <a href="#5">5</a> - <a href="#6">6</a> - <a href="#7">7</a> - <a href="#8">8</a> - <a href="#9">9</a></h2>
<h2><a name="A"></a>A</h2><a href="./modules/util_tin.html#robo6" class="indexitem" >Action MAPSTART</a>
<h2><a name="B"></a>B</h2><a href="./bootstrap_tin.html#robo0" class="indexitem" >Bootstrap</a>
<a href="./bootstrap_tin.html#robo_top_of_doc" class="indexitem" >bootstrap.tin</a>
<h2><a name="E"></a>E</h2><a href="./modules/gmcp/messaging_tin.html#robo2" class="indexitem" >Event IAC SB GMCP comm.channel</a>
<a href="./modules/gmcp/negotiate_tin.html#robo4" class="indexitem" >Event IAC WILL GMCP</a>
<a href="./modules/gmcp/negotiate_tin.html#robo5" class="indexitem" >Event SESSION CONNECTED</a>
<h2><a name="M"></a>M</h2><a href="./modules/gmcp/messaging_tin.html#robo_top_of_doc" class="indexitem" >messaging.tin</a>
<h2><a name="N"></a>N</h2><a href="./modules/gmcp/negotiate_tin.html#robo_top_of_doc" class="indexitem" >negotiate.tin</a>
<h2><a name="O"></a>O</h2><a href="./conf/options_tin.html#robo1" class="indexitem" >Options</a>
<a href="./conf/options_tin.html#robo_top_of_doc" class="indexitem" >options.tin</a>
<h2><a name="S"></a>S</h2><a href="./modules/gmcp/util_tin.html#robo3" class="indexitem" >sendGMCP</a>
<h2><a name="U"></a>U</h2><a href="./modules/gmcp/util_tin.html#robo_top_of_doc" class="indexitem" >util.tin</a>
<a href="./modules/util_tin.html#robo_top_of_doc" class="indexitem" >util.tin</a>
<h2><a href="#A">A</a> - <a href="#B">B</a> - <a href="#C">C</a> - <a href="#D">D</a> - <a href="#E">E</a> - <a href="#F">F</a> - <a href="#G">G</a> - <a href="#H">H</a> - <a href="#I">I</a> - <a href="#J">J</a> - <a href="#K">K</a> - <a href="#L">L</a> - <a href="#M">M</a> - <a href="#N">N</a> - <a href="#O">O</a> - <a href="#P">P</a> - <a href="#Q">Q</a> - <a href="#R">R</a> - <a href="#S">S</a> - <a href="#T">T</a> - <a href="#U">U</a> - <a href="#V">V</a> - <a href="#W">W</a> - <a href="#X">X</a> - <a href="#Y">Y</a> - <a href="#Z">Z</a> - <a href="#0">0</a> - <a href="#1">1</a> - <a href="#2">2</a> - <a href="#3">3</a> - <a href="#4">4</a> - <a href="#5">5</a> - <a href="#6">6</a> - <a href="#7">7</a> - <a href="#8">8</a> - <a href="#9">9</a></h2>
</div> <!-- content -->
<div id="footer">
<p>Generated from ./ with <a href="http://www.xs4all.nl/~rfsber/Robo/robodoc.html">ROBODoc</a> V4.99.43 on Mon Jul 06 2020 19:52:27
</p>
</div> <!-- footer -->
</body>
</html>

@ -0,0 +1,43 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Style-Type" content="text/css" />
<meta http-equiv="Content-type" content="text/html; charset=ISO-8859-1" />
<link rel="stylesheet" href="../../robodoc.css" type="text/css" />
<title>./modules/gmcp/messaging.tin</title>
<!-- Source: ./modules/gmcp/messaging.tin -->
<!-- Generated with ROBODoc Version 4.99.43 (Jul 6 2020) -->
</head>
<body>
<div id="logo">
<a name="robo_top_of_doc"></a>
</div> <!-- logo -->
<div id="navigation">
<a class="menuitem" href="../../toc_index.html#top">Table of Contents</a>
<a class="menuitem" href="../../robo_sourcefiles.html#top">Sourcefiles</a>
<a class="menuitem" href="../../masterindex.html#top">Index</a>
<a class="menuitem" href="../../robo_generics.html#top">Generics</a>
<a class="menuitem" href="../../robo_functions.html#top">Functions</a>
</div> <!-- navigation -->
<div id="content">
<hr />
<a name="modules2egcmp2emessaging2fEvent20IAC20SB20GMCP20comm2echannel"></a>
<a name="robo2"></a><h2>modules.gcmp.messaging/Event IAC SB GMCP comm.channel [ Functions ]</h2>
<p>[ <a href="#robo_top_of_doc">Top</a> ] [ <a href="../../robo_functions.html#robo_top_of_doc">Functions</a> ]</p>
<p class="item_name">NAME</p>
<pre> Event IAC SB GMCP comm.channel -- Channel/chat message received
</pre>
<p class="item_name">SYNOPSIS</p>
<pre> Process and write to log the received message
</pre>
</div> <!-- content -->
<div id="footer">
<p>Generated from ./modules/gmcp/messaging.tin with <a href="http://www.xs4all.nl/~rfsber/Robo/robodoc.html">ROBODoc</a> V4.99.43 on Mon Jul 06 2020 19:52:27
</p>
</div> <!-- footer -->
</body>
</html>

@ -0,0 +1,59 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Style-Type" content="text/css" />
<meta http-equiv="Content-type" content="text/html; charset=ISO-8859-1" />
<link rel="stylesheet" href="../../robodoc.css" type="text/css" />
<title>./modules/gmcp/negotiate.tin</title>
<!-- Source: ./modules/gmcp/negotiate.tin -->
<!-- Generated with ROBODoc Version 4.99.43 (Jul 6 2020) -->
</head>
<body>
<div id="logo">
<a name="robo_top_of_doc"></a>
</div> <!-- logo -->
<div id="navigation">
<a class="menuitem" href="../../toc_index.html#top">Table of Contents</a>
<a class="menuitem" href="../../robo_sourcefiles.html#top">Sourcefiles</a>
<a class="menuitem" href="../../masterindex.html#top">Index</a>
<a class="menuitem" href="../../robo_generics.html#top">Generics</a>
<a class="menuitem" href="../../robo_functions.html#top">Functions</a>
</div> <!-- navigation -->
<div id="content">
<hr />
<a name="modules2egmcp2enegotiate2fEvent20IAC20WILL20GMCP"></a>
<a name="robo4"></a><h2>modules.gmcp.negotiate/Event IAC WILL GMCP [ Functions ]</h2>
<p>[ <a href="#robo_top_of_doc">Top</a> ] [ <a href="../../robo_functions.html#robo_top_of_doc">Functions</a> ]</p>
<p class="item_name">NAME</p>
<pre> Event IAC WILL GMCP -- Negotiate GMCP when the server offers.
</pre>
<p class="item_name">SYNOPSIS</p>
<pre> Inform the server what the client identity is and what options are supported.
</pre>
<p class="item_name">SEE ALSO</p>
<pre> Based on https://tintin.sourceforge.io/scripts/gmcp.php
Aardwolf GMCP <a href="http://www.aardwolf.com/wiki/index.php/Clients/GMCP">http://www.aardwolf.com/wiki/index.php/Clients/GMCP</a>
</pre>
<hr />
<a name="modules2egmcp2enegotiate2fEvent20SESSION20CONNECTED"></a>
<a name="robo5"></a><h2>modules.gmcp.negotiate/Event SESSION CONNECTED [ Functions ]</h2>
<p>[ <a href="#robo_top_of_doc">Top</a> ] [ <a href="../../robo_functions.html#robo_top_of_doc">Functions</a> ]</p>
<p class="item_name">NAME</p>
<pre> Event SESSION CONNECTED
</pre>
<p class="item_name">SYNOPSIS</p>
<pre> Perform GMCP-related configuration and startup tasks on session connect
</pre>
</div> <!-- content -->
<div id="footer">
<p>Generated from ./modules/gmcp/negotiate.tin with <a href="http://www.xs4all.nl/~rfsber/Robo/robodoc.html">ROBODoc</a> V4.99.43 on Mon Jul 06 2020 19:52:27
</p>
</div> <!-- footer -->
</body>
</html>

@ -0,0 +1,43 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Style-Type" content="text/css" />
<meta http-equiv="Content-type" content="text/html; charset=ISO-8859-1" />
<link rel="stylesheet" href="../../robodoc.css" type="text/css" />
<title>./modules/gmcp/util.tin</title>
<!-- Source: ./modules/gmcp/util.tin -->
<!-- Generated with ROBODoc Version 4.99.43 (Jul 6 2020) -->
</head>
<body>
<div id="logo">
<a name="robo_top_of_doc"></a>
</div> <!-- logo -->
<div id="navigation">
<a class="menuitem" href="../../toc_index.html#top">Table of Contents</a>
<a class="menuitem" href="../../robo_sourcefiles.html#top">Sourcefiles</a>
<a class="menuitem" href="../../masterindex.html#top">Index</a>
<a class="menuitem" href="../../robo_generics.html#top">Generics</a>
<a class="menuitem" href="../../robo_functions.html#top">Functions</a>
</div> <!-- navigation -->
<div id="content">
<hr />
<a name="modules2egcmp2eutil2fsendGMCP"></a>
<a name="robo3"></a><h2>modules.gcmp.util/sendGMCP [ Functions ]</h2>
<p>[ <a href="#robo_top_of_doc">Top</a> ] [ <a href="../../robo_functions.html#robo_top_of_doc">Functions</a> ]</p>
<p class="item_name">NAME</p>
<pre> <strong>sendGMCP</strong>
</pre>
<p class="item_name">SYNOPSIS</p>
<pre> Send the provided argument as a GMCP message.
</pre>
</div> <!-- content -->
<div id="footer">
<p>Generated from ./modules/gmcp/util.tin with <a href="http://www.xs4all.nl/~rfsber/Robo/robodoc.html">ROBODoc</a> V4.99.43 on Mon Jul 06 2020 19:52:27
</p>
</div> <!-- footer -->
</body>
</html>

@ -0,0 +1,43 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Style-Type" content="text/css" />
<meta http-equiv="Content-type" content="text/html; charset=ISO-8859-1" />
<link rel="stylesheet" href="../robodoc.css" type="text/css" />
<title>./modules/util.tin</title>
<!-- Source: ./modules/util.tin -->
<!-- Generated with ROBODoc Version 4.99.43 (Jul 6 2020) -->
</head>
<body>
<div id="logo">
<a name="robo_top_of_doc"></a>
</div> <!-- logo -->
<div id="navigation">
<a class="menuitem" href="../toc_index.html#top">Table of Contents</a>
<a class="menuitem" href="../robo_sourcefiles.html#top">Sourcefiles</a>
<a class="menuitem" href="../masterindex.html#top">Index</a>
<a class="menuitem" href="../robo_generics.html#top">Generics</a>
<a class="menuitem" href="../robo_functions.html#top">Functions</a>
</div> <!-- navigation -->
<div id="content">
<hr />
<a name="modules2eutil2fAction20MAPSTART"></a>
<a name="robo6"></a><h2>modules.util/Action MAPSTART [ Functions ]</h2>
<p>[ <a href="#robo_top_of_doc">Top</a> ] [ <a href="../robo_functions.html#robo_top_of_doc">Functions</a> ]</p>
<p class="item_name">NAME</p>
<pre> Action MAPSTART
</pre>
<p class="item_name">SYNOPSIS</p>
<pre> Log the mini map.
</pre>
</div> <!-- content -->
<div id="footer">
<p>Generated from ./modules/util.tin with <a href="http://www.xs4all.nl/~rfsber/Robo/robodoc.html">ROBODoc</a> V4.99.43 on Mon Jul 06 2020 19:52:27
</p>
</div> <!-- footer -->
</body>
</html>

@ -0,0 +1,43 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Style-Type" content="text/css" />
<meta http-equiv="Content-type" content="text/html; charset=ISO-8859-1" />
<link rel="stylesheet" href="../robodoc.css" type="text/css" />
<title>./modules/utils.tin</title>
<!-- Source: ./modules/utils.tin -->
<!-- Generated with ROBODoc Version 4.99.43 (Jul 6 2020) -->
</head>
<body>
<div id="logo">
<a name="robo_top_of_doc"></a>
</div> <!-- logo -->
<div id="navigation">
<a class="menuitem" href="../toc_index.html#top">Table of Contents</a>
<a class="menuitem" href="../robo_sourcefiles.html#top">Sourcefiles</a>
<a class="menuitem" href="../masterindex.html#top">Index</a>
<a class="menuitem" href="../robo_generics.html#top">Generics</a>
<a class="menuitem" href="../robo_functions.html#top">Functions</a>
</div> <!-- navigation -->
<div id="content">
<hr />
<a name="modules2eutils2fAction20MAPSTART"></a>
<a name="robo6"></a><h2>modules.utils/Action MAPSTART [ Functions ]</h2>
<p>[ <a href="#robo_top_of_doc">Top</a> ] [ <a href="../robo_functions.html#robo_top_of_doc">Functions</a> ]</p>
<p class="item_name">NAME</p>
<pre> Action MAPSTART
</pre>
<p class="item_name">SYNOPSIS</p>
<pre> Log the mini map.
</pre>
</div> <!-- content -->
<div id="footer">
<p>Generated from ./modules/utils.tin with <a href="http://www.xs4all.nl/~rfsber/Robo/robodoc.html">ROBODoc</a> V4.99.43 on Mon Jul 06 2020 19:42:42
</p>
</div> <!-- footer -->
</body>
</html>

@ -0,0 +1,46 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Style-Type" content="text/css" />
<meta http-equiv="Content-type" content="text/html; charset=ISO-8859-1" />
<link rel="stylesheet" href="./robodoc.css" type="text/css" />
<title>./modules/gmcp/negotiate.tin</title>
<!-- Source: ./modules/gmcp/negotiate.tin -->
<!-- Generated with ROBODoc Version 4.99.43 (Jul 6 2020) -->
</head>
<body>
<div id="logo">
<a name="robo_top_of_doc"></a>
</div> <!-- logo -->
<div id="navigation">
<a class="menuitem" href="./toc_index.html#top">Table of Contents</a>
<a class="menuitem" href="./robo_sourcefiles.html#top">Sourcefiles</a>
<a class="menuitem" href="./masterindex.html#top">Index</a>
<a class="menuitem" href="./robo_functions.html#top">Functions</a>
</div> <!-- navigation -->
<div id="content">
<hr />
<a name="modules2egcmp2enegotiate2fIAC20WILL20GMCP"></a>
<a name="robo0"></a><h2>modules.gcmp.negotiate/IAC WILL GMCP [ Functions ]</h2>
<p>[ <a href="#robo_top_of_doc">Top</a> ] [ <a href="./robo_functions.html#robo_top_of_doc">Functions</a> ]</p>
<p class="item_name">NAME</p>
<pre> IAC WILL GMCP -- Negotiate GMCP when the server offers.
</pre>
<p class="item_name">SYNOPSIS</p>
<pre> Inform the server what the client identity is and what options are supported.
</pre>
<p class="item_name">SEE ALSO</p>
<pre> Based on https://tintin.sourceforge.io/scripts/gmcp.php
Aardwolf GMCP <a href="http://www.aardwolf.com/wiki/index.php/Clients/GMCP">http://www.aardwolf.com/wiki/index.php/Clients/GMCP</a>
</pre>
</div> <!-- content -->
<div id="footer">
<p>Generated from ./modules/gmcp/negotiate.tin with <a href="http://www.xs4all.nl/~rfsber/Robo/robodoc.html">ROBODoc</a> V4.99.43 on Mon Jul 06 2020 13:06:07
</p>
</div> <!-- footer -->
</body>
</html>

@ -0,0 +1,41 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Style-Type" content="text/css" />
<meta http-equiv="Content-type" content="text/html; charset=ISO-8859-1" />
<link rel="stylesheet" href="./robodoc.css" type="text/css" />
<title>Functions</title>
<!-- Source: ./ -->
<!-- Generated with ROBODoc Version 4.99.43 (Jul 6 2020) -->
</head>
<body>
<div id="logo">
<a name="robo_top_of_doc"></a>
</div> <!-- logo -->
<div id="extra">
</div> <!-- extra -->
<div id="navigation">
<a class="menuitem" href="./toc_index.html#top">Table of Contents</a>
<a class="menuitem" href="./robo_sourcefiles.html#top">Sourcefiles</a>
<a class="menuitem" href="./masterindex.html#top">Index</a>
<a class="menuitem" href="./robo_generics.html#top">Generics</a>
<a class="menuitem" href="#top">Functions</a>
</div> <!-- navigation -->
<div id="content">
<h1>Functions</h1>
<h2><a href="#A">A</a> - <a href="#B">B</a> - <a href="#C">C</a> - <a href="#D">D</a> - <a href="#E">E</a> - <a href="#F">F</a> - <a href="#G">G</a> - <a href="#H">H</a> - <a href="#I">I</a> - <a href="#J">J</a> - <a href="#K">K</a> - <a href="#L">L</a> - <a href="#M">M</a> - <a href="#N">N</a> - <a href="#O">O</a> - <a href="#P">P</a> - <a href="#Q">Q</a> - <a href="#R">R</a> - <a href="#S">S</a> - <a href="#T">T</a> - <a href="#U">U</a> - <a href="#V">V</a> - <a href="#W">W</a> - <a href="#X">X</a> - <a href="#Y">Y</a> - <a href="#Z">Z</a> - <a href="#0">0</a> - <a href="#1">1</a> - <a href="#2">2</a> - <a href="#3">3</a> - <a href="#4">4</a> - <a href="#5">5</a> - <a href="#6">6</a> - <a href="#7">7</a> - <a href="#8">8</a> - <a href="#9">9</a></h2>
<h2><a name="A"></a>A</h2><a href="./modules/util_tin.html#robo6" class="indexitem" >Action MAPSTART</a>
<h2><a name="E"></a>E</h2><a href="./modules/gmcp/messaging_tin.html#robo2" class="indexitem" >Event IAC SB GMCP comm.channel</a>
<a href="./modules/gmcp/negotiate_tin.html#robo4" class="indexitem" >Event IAC WILL GMCP</a>
<a href="./modules/gmcp/negotiate_tin.html#robo5" class="indexitem" >Event SESSION CONNECTED</a>
<h2><a name="S"></a>S</h2><a href="./modules/gmcp/util_tin.html#robo3" class="indexitem" >sendGMCP</a>
<h2><a href="#A">A</a> - <a href="#B">B</a> - <a href="#C">C</a> - <a href="#D">D</a> - <a href="#E">E</a> - <a href="#F">F</a> - <a href="#G">G</a> - <a href="#H">H</a> - <a href="#I">I</a> - <a href="#J">J</a> - <a href="#K">K</a> - <a href="#L">L</a> - <a href="#M">M</a> - <a href="#N">N</a> - <a href="#O">O</a> - <a href="#P">P</a> - <a href="#Q">Q</a> - <a href="#R">R</a> - <a href="#S">S</a> - <a href="#T">T</a> - <a href="#U">U</a> - <a href="#V">V</a> - <a href="#W">W</a> - <a href="#X">X</a> - <a href="#Y">Y</a> - <a href="#Z">Z</a> - <a href="#0">0</a> - <a href="#1">1</a> - <a href="#2">2</a> - <a href="#3">3</a> - <a href="#4">4</a> - <a href="#5">5</a> - <a href="#6">6</a> - <a href="#7">7</a> - <a href="#8">8</a> - <a href="#9">9</a></h2>
</div> <!-- content -->
<div id="footer">
<p>Generated from ./ with <a href="http://www.xs4all.nl/~rfsber/Robo/robodoc.html">ROBODoc</a> V4.99.43 on Mon Jul 06 2020 19:52:27
</p>
</div> <!-- footer -->
</body>
</html>

@ -0,0 +1,38 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Style-Type" content="text/css" />
<meta http-equiv="Content-type" content="text/html; charset=ISO-8859-1" />
<link rel="stylesheet" href="./robodoc.css" type="text/css" />
<title>Generics</title>
<!-- Source: ./ -->
<!-- Generated with ROBODoc Version 4.99.43 (Jul 6 2020) -->
</head>
<body>
<div id="logo">
<a name="robo_top_of_doc"></a>
</div> <!-- logo -->
<div id="extra">
</div> <!-- extra -->
<div id="navigation">
<a class="menuitem" href="./toc_index.html#top">Table of Contents</a>
<a class="menuitem" href="./robo_sourcefiles.html#top">Sourcefiles</a>
<a class="menuitem" href="./masterindex.html#top">Index</a>
<a class="menuitem" href="#top">Generics</a>
<a class="menuitem" href="./robo_functions.html#top">Functions</a>
</div> <!-- navigation -->
<div id="content">
<h1>Generics</h1>
<h2><a href="#A">A</a> - <a href="#B">B</a> - <a href="#C">C</a> - <a href="#D">D</a> - <a href="#E">E</a> - <a href="#F">F</a> - <a href="#G">G</a> - <a href="#H">H</a> - <a href="#I">I</a> - <a href="#J">J</a> - <a href="#K">K</a> - <a href="#L">L</a> - <a href="#M">M</a> - <a href="#N">N</a> - <a href="#O">O</a> - <a href="#P">P</a> - <a href="#Q">Q</a> - <a href="#R">R</a> - <a href="#S">S</a> - <a href="#T">T</a> - <a href="#U">U</a> - <a href="#V">V</a> - <a href="#W">W</a> - <a href="#X">X</a> - <a href="#Y">Y</a> - <a href="#Z">Z</a> - <a href="#0">0</a> - <a href="#1">1</a> - <a href="#2">2</a> - <a href="#3">3</a> - <a href="#4">4</a> - <a href="#5">5</a> - <a href="#6">6</a> - <a href="#7">7</a> - <a href="#8">8</a> - <a href="#9">9</a></h2>
<h2><a name="B"></a>B</h2><a href="./bootstrap_tin.html#robo0" class="indexitem" >Bootstrap</a>
<h2><a name="O"></a>O</h2><a href="./conf/options_tin.html#robo1" class="indexitem" >Options</a>
<h2><a href="#A">A</a> - <a href="#B">B</a> - <a href="#C">C</a> - <a href="#D">D</a> - <a href="#E">E</a> - <a href="#F">F</a> - <a href="#G">G</a> - <a href="#H">H</a> - <a href="#I">I</a> - <a href="#J">J</a> - <a href="#K">K</a> - <a href="#L">L</a> - <a href="#M">M</a> - <a href="#N">N</a> - <a href="#O">O</a> - <a href="#P">P</a> - <a href="#Q">Q</a> - <a href="#R">R</a> - <a href="#S">S</a> - <a href="#T">T</a> - <a href="#U">U</a> - <a href="#V">V</a> - <a href="#W">W</a> - <a href="#X">X</a> - <a href="#Y">Y</a> - <a href="#Z">Z</a> - <a href="#0">0</a> - <a href="#1">1</a> - <a href="#2">2</a> - <a href="#3">3</a> - <a href="#4">4</a> - <a href="#5">5</a> - <a href="#6">6</a> - <a href="#7">7</a> - <a href="#8">8</a> - <a href="#9">9</a></h2>
</div> <!-- content -->
<div id="footer">
<p>Generated from ./ with <a href="http://www.xs4all.nl/~rfsber/Robo/robodoc.html">ROBODoc</a> V4.99.43 on Mon Jul 06 2020 19:52:27
</p>
</div> <!-- footer -->
</body>
</html>

@ -0,0 +1,117 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Style-Type" content="text/css" />
<meta http-equiv="Content-type" content="text/html; charset=ISO-8859-1" />
<link rel="stylesheet" href="./robodoc.css" type="text/css" />
<title>Sourcefiles</title>
<!-- Source: ./ -->
<!-- Generated with ROBODoc Version 4.99.43 (Jul 6 2020) -->
</head>
<body>
<div id="logo">
<a name="robo_top_of_doc"></a>
</div> <!-- logo -->
<div id="extra">
</div> <!-- extra -->
<div id="navigation">
<a class="menuitem" href="./toc_index.html#top">Table of Contents</a>
<a class="menuitem" href="#top">Sourcefiles</a>
<a class="menuitem" href="./masterindex.html#top">Index</a>
<a class="menuitem" href="./robo_generics.html#top">Generics</a>
<a class="menuitem" href="./robo_functions.html#top">Functions</a>
</div> <!-- navigation -->
<div id="content">
<ul>
<li>
./<ul>
<li>
<a href="./bootstrap_tin.html#robo_top_of_doc"><tt>
bootstrap.tin</tt></a></li>
<li>
./.git/<ul>
<li>
./.git/branches/<ul>
</ul>
</li>
<li>
./.git/hooks/<ul>
</ul>
</li>
<li>
./.git/info/<ul>
</ul>
</li>
<li>
./.git/objects/<ul>
<li>
./.git/objects/info/<ul>
</ul>
</li>
<li>
./.git/objects/pack/<ul>
</ul>
</li>
</ul>
</li>
<li>
./.git/refs/<ul>
<li>
./.git/refs/heads/<ul>
</ul>
</li>
<li>
./.git/refs/tags/<ul>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li>
./bin/<ul>
</ul>
</li>
<li>
./conf/<ul>
<li>
<a href="./conf/options_tin.html#robo_top_of_doc"><tt>
options.tin</tt></a></li>
</ul>
</li>
<li>
./logs/<ul>
</ul>
</li>
<li>
./modules/<ul>
<li>
<a href="./modules/util_tin.html#robo_top_of_doc"><tt>
util.tin</tt></a></li>
<li>
./modules/gmcp/<ul>
<li>
<a href="./modules/gmcp/messaging_tin.html#robo_top_of_doc"><tt>
messaging.tin</tt></a></li>
<li>
<a href="./modules/gmcp/negotiate_tin.html#robo_top_of_doc"><tt>
negotiate.tin</tt></a></li>
<li>
<a href="./modules/gmcp/util_tin.html#robo_top_of_doc"><tt>
util.tin</tt></a></li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div> <!-- content -->
<div id="footer">
<p>Generated from ./ with <a href="http://www.xs4all.nl/~rfsber/Robo/robodoc.html">ROBODoc</a> V4.99.43 on Mon Jul 06 2020 19:52:27
</p>
</div> <!-- footer -->
</body>
</html>

@ -0,0 +1,302 @@
/****h* ROBODoc/ROBODoc Cascading Style Sheet
* FUNCTION
* This is the default cascading style sheet for documentation
* generated with ROBODoc.
* You can edit this file to your own liking and then use
* it with the option
* --css <filename>
*
* This style-sheet defines the following layout
* +----------------------------------------+
* | logo |
* +----------------------------------------+
* | extra |
* +----------------------------------------+
* | | navi- |
* | | gation |
* | content | |
* | | |
* +----------------------------------------+
* | footer |
* +----------------------------------------+
*
* This style-sheet is based on a style-sheet that was automatically
* generated with the Strange Banana stylesheet generator.
* See http://www.strangebanana.com/generator.aspx
*
******
* $Id: html_generator.c,v 1.94 2008/06/17 11:49:27 gumpu Exp $
*/
body
{
background-color: rgb(255,255,255);
color: rgb(98,84,55);
font-family: Arial, serif;
border-color: rgb(226,199,143);
}
pre
{
font-family: monospace;
margin: 15px;
padding: 5px;
white-space: pre;
color: #000;
}
pre.source
{
background-color: #ffe;
border: dashed #aa9 1px;
}
p
{
margin:15px;
}
p.item_name
{
font-weight: bolder;
margin:5px;
font-size: 120%;
}
#content
{
font-size: 100%;
color: rgb(0,0,0);
background-color: rgb(255,255,255);
border-left-width: 0px;
border-right-width: 0px;
border-top-width: 0px;
border-bottom-width: 0px;
border-left-style: none;
border-right-style: none;
border-top-style: none;
border-bottom-style: none;
padding: 40px 31px 14px 17px;
border-color: rgb(0,0,0);
text-align: justify;
}
#navigation
{
background-color: rgb(98,84,55);
color: rgb(230,221,202);
font-family: "Times New Roman", serif;
font-style: normal;
border-color: rgb(0,0,0);
}
a.menuitem
{
font-size: 120%;
background-color: rgb(0,0,0);
color: rgb(195,165,100);
font-variant: normal;
text-transform: none;
font-weight: normal;
padding: 1px 8px 3px 1px;
margin-left: 5px;
margin-right: 5px;
margin-top: 5px;
margin-bottom: 5px;
border-color: rgb(159,126,57);
text-align: right;
}
#logo, #logo a
{
font-size: 130%;
background-color: rgb(198,178,135);
color: rgb(98,84,55);
font-family: Georgia, serif;
font-style: normal;
font-variant: normal;
text-transform: none;
font-weight: bold;
padding: 20px 18px 20px 18px;
border-color: rgb(255,255,255);
text-align: right;
}
#extra, #extra a
{
font-size: 128%;
background-color: rgb(0,0,0);
color: rgb(230,221,202);
font-style: normal;
font-variant: normal;
text-transform: none;
font-weight: normal;
border-left-width: 0px;
border-right-width: 0px;
border-top-width: 0px;
border-bottom-width: 0px;
border-left-style: none;
border-right-style: none;
border-top-style: none;
border-bottom-style: none;
padding: 12px 12px 12px 12px;
border-color: rgb(195,165,100);
text-align: center;
}
#content a
{
color: rgb(159,126,57);
text-decoration: none;
}
#content a:hover, #content a:active
{
color: rgb(255,255,255);
background-color: rgb(159,126,57);
}
a.indexitem
{
display: block;
}
h1, h2, h3, h4, h5, h6
{
background-color: rgb(221,221,221);
font-family: Arial, serif;
font-style: normal;
font-variant: normal;
text-transform: none;
font-weight: normal;
}
h1
{
font-size: 151%;
}
h2
{
font-size: 142%;
}
h3
{
font-size: 133%;
}
h4
{
font-size: 124%;
}
h5
{
font-size: 115%;
}
h6
{
font-size: 106%;
}
#navigation a
{
text-decoration: none;
}
.menuitem:hover
{
background-color: rgb(195,165,100);
color: rgb(0,0,0);
}
#extra a
{
text-decoration: none;
}
#logo a
{
text-decoration: none;
}
#extra a:hover
{
}
/* layout */
#navigation
{
width: 22%;
position: relative;
top: 0;
right: 0;
float: right;
text-align: center;
margin-left: 10px;
}
.menuitem {width: auto;}
#content {width: auto;}
.menuitem {display: block;}
div#footer
{
background-color: rgb(198,178,135);
color: rgb(98,84,55);
clear: left;
width: 100%;
font-size: 71%;
}
div#footer a
{
background-color: rgb(198,178,135);
color: rgb(98,84,55);
}
div#footer p
{
margin:0;
padding:5px 10px
}
span.keyword
{
color: #00F;
}
span.comment
{
color: #080;
}
span.quote
{
color: #F00;
}
span.squote
{
color: #F0F;
}
span.sign
{
color: #008B8B;
}
span.line_number
{
color: #808080;
}
@media print
{
#navigation {display: none;}
#content {padding: 0px;}
#content a {text-decoration: underline;}
}

@ -0,0 +1,43 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Style-Type" content="text/css" />
<meta http-equiv="Content-type" content="text/html; charset=ISO-8859-1" />
<link rel="stylesheet" href="./robodoc.css" type="text/css" />
<title>Table of Contents</title>
<!-- Source: ./ -->
<!-- Generated with ROBODoc Version 4.99.43 (Jul 6 2020) -->
</head>
<body>
<div id="logo">
<a name="robo_top_of_doc"></a>
</div> <!-- logo -->
<div id="extra">
</div> <!-- extra -->
<div id="navigation">
<a class="menuitem" href="#top">Table of Contents</a>
<a class="menuitem" href="./robo_sourcefiles.html#top">Sourcefiles</a>
<a class="menuitem" href="./masterindex.html#top">Index</a>
<a class="menuitem" href="./robo_generics.html#top">Generics</a>
<a class="menuitem" href="./robo_functions.html#top">Functions</a>
</div> <!-- navigation -->
<div id="content">
<h3>TABLE OF CONTENTS</h3>
<ul>
<li><a href="./bootstrap_tin.html#robo0">bootstrap/Bootstrap</a></li>
<li><a href="./conf/options_tin.html#robo1">conf/Options</a></li>
<li><a href="./modules/gmcp/messaging_tin.html#robo2">modules.gcmp.messaging/Event IAC SB GMCP comm.channel</a></li>
<li><a href="./modules/gmcp/util_tin.html#robo3">modules.gcmp.util/sendGMCP</a></li>
<li><a href="./modules/gmcp/negotiate_tin.html#robo4">modules.gmcp.negotiate/Event IAC WILL GMCP</a></li>
<li><a href="./modules/gmcp/negotiate_tin.html#robo5">modules.gmcp.negotiate/Event SESSION CONNECTED</a></li>
<li><a href="./modules/util_tin.html#robo6">modules.util/Action MAPSTART</a></li>
</ul>
</div> <!-- content -->
<div id="footer">
<p>Generated from ./ with <a href="http://www.xs4all.nl/~rfsber/Robo/robodoc.html">ROBODoc</a> V4.99.43 on Mon Jul 06 2020 19:52:27
</p>
</div> <!-- footer -->
</body>
</html>

@ -0,0 +1 @@
Placeholder for log files. Ignored by git.

@ -0,0 +1,27 @@
#NOP ****f* modules.gcmp.messaging/Event IAC SB GMCP comm.channel
#NOP NAME
#NOP Event IAC SB GMCP comm.channel -- Channel/chat message received
#NOP SYNOPSIS
#NOP Process and write to log the received message
#NOP -
#event {IAC SB GMCP comm.channel IAC SE} {
#NOP Pull out the GMCP message;
#variable {message[comm][channel]} {%0};
#NOP Timestmaps are a special #format call - {variable} {%t} {strftime format};
#format {cTime} {%t} {$tsFormat};
#NOP Format the line we are about to write;
#format {logline} {%s%s} {$cTime} {$message[comm][channel][msg]};
#NOP If it's a private channel, filter to the other log;
#foreach {$privateChannels} {pchan} {
#if {"$pchan" == "$message[comm][channel][chan]"} {
#line log {$telllog} {$logline};
#return {};
}
}
#NOP Otherwise log to the default log;
#line log {$chatlog} {$logline};
}

@ -0,0 +1,27 @@
#read {modules/gmcp/util.tin}
#NOP ****f* modules.gmcp.negotiate/Event IAC WILL GMCP
#NOP NAME
#NOP Event IAC WILL GMCP -- Negotiate GMCP when the server offers.
#NOP SYNOPSIS
#NOP Inform the server what the client identity is and what options are supported.
#NOP SEE ALSO
#NOP Based on https://tintin.sourceforge.io/scripts/gmcp.php
#NOP Aardwolf GMCP http://www.aardwolf.com/wiki/index.php/Clients/GMCP
#NOP -
#EVENT {IAC WILL GMCP} {
#send {$IAC$DO$GMCP\};
#local {result} @sendGMCP{Core.Hello { "client": "$info[SYSTEM][CLIENT_NAME]", "version": "$info[SYSTEM][CLIENT_VERSION]" }};
#local {result} @sendGMCP{Core.Supports.Set [ "Room 1", "Char 1", "Core 1", "Comm 1", "Debug 1", "Group 1" ]};
}
#NOP ****f* modules.gmcp.negotiate/Event SESSION CONNECTED
#NOP NAME
#NOP Event SESSION CONNECTED
#NOP SYNOPSIS
#NOP Perform GMCP-related configuration and startup tasks on session connect
#NOP -
#event {SESSION CONNECTED} {
#NOP Send channels over GMCP only;
#local {result} @sendGMCP{gmcpchannels on}
}

@ -0,0 +1,20 @@
#format IAC %a 255
#format DONT %a 254
#format DO %a 253
#format WONT %a 252
#format WILL %a 251
#format SB %a 250
#format SE %a 240
#format GMCP %a 201
#NOP ****f* modules.gcmp.util/sendGMCP
#NOP NAME
#NOP sendGMCP
#NOP SYNOPSIS
#NOP Send the provided argument as a GMCP message.
#NOP -
#function {sendGMCP} {
#send {$IAC$SB$GMCP %1$IAC$SE\};
#return {0};
}

@ -0,0 +1,21 @@
#NOP ****f* modules.util/Action MAPSTART
#NOP NAME
#NOP Action MAPSTART
#NOP SYNOPSIS
#NOP Log the mini map.
#NOP -
#action {^<MAPSTART>} {
#line gag;
#NOP Start matching including color codes until <MAPEND> is seen;
#NOP Capture color codes on the nested action match;
#action {~%%0} {
#if {"%%0" == "<MAPEND>"} {
#NOP We found the end of the map, stop matching after this;
#unaction {~%%%0};
}
{
#line log {$maplog} {%%0};
};
#line gag;
};
}

@ -0,0 +1,17 @@
header markers:
#NOP ****
remark markers:
#NOP
end markers:
#NOP -
accept files:
*.tin
options:
--src .
--doc ./doc
--html
--multidoc
--index
--tabsize 8
Loading…
Cancel
Save