summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/context/third/games/t-games.tex
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/context/third/games/t-games.tex')
-rw-r--r--Master/texmf-dist/tex/context/third/games/t-games.tex18
1 files changed, 16 insertions, 2 deletions
diff --git a/Master/texmf-dist/tex/context/third/games/t-games.tex b/Master/texmf-dist/tex/context/third/games/t-games.tex
index 3cc11617f7a..374ff6c7616 100644
--- a/Master/texmf-dist/tex/context/third/games/t-games.tex
+++ b/Master/texmf-dist/tex/context/third/games/t-games.tex
@@ -1,6 +1,6 @@
%D \module
%D [ file=t-games,
-%D version=2008.10.29,
+%D version=2008.01.10,
%D title=\CONTEXT\ User Module,
%D subtitle=Games,
%D author=Wolfgang Schuster,
@@ -27,6 +27,7 @@
%D Variables
\startinterface all
+ \setinterfacevariable {game} {game}
\setinterfacevariable {black} {black}
\setinterfacevariable {white} {white}
\setinterfacevariable {go} {go}
@@ -42,6 +43,7 @@
\setinterfacevariable {tex} {tex}
\setinterfacevariable {sgf} {sgf}
\setinterfacevariable {chess} {chess}
+ \setinterfacevariable {pgn} {pgn}
\stopinterface
%D Namespace
@@ -56,7 +58,8 @@
%D environments in the from \type {\????gm\????gm...}.
\def\dostartgame
- {\dotripleempty\dodostartgame}
+ {\!!gameenvironmenttrue
+ \dotripleempty\dodostartgame}
\def\dodostartgame[#1][#2][#3]%
{\bgroup
@@ -73,12 +76,22 @@
\gameparameter\c!after
\egroup}
+\def\dogame
+ {\dotripleempty\dodogame}
+
+\newif\if!!gameenvironment
+
+\def\dodogame[#1][#2][#3]#4%
+ {\!!gameenvironmentfalse\dodostartgame[#1][#2][#3]{#4}\dostopgame}
+
+
\def\definegame
{\dodoubleargument\dodefinegame}
\def\dodefinegame[#1][#2]%
{\setvalue{\e!start#1}{\dostartgame[#1][#2]}%
\setvalue{\e!stop #1}{\dostopgame}%
+ \setvalue {#1}{\dogame[#1][#2]}%
\setvalue{\e!setup#1\e!endsetup}{\setupgame[#2]}}
%D Setup command.
@@ -93,5 +106,6 @@
\input games-go
\input games-hex
+\input games-chess
\protect \endinput