%D \module
%D   [       file=x-set-02,
%D        version=2004.10.31,
%D         remark=setupx.tex: 1998.07.20 and later,
%D          title=\CONTEXT\ Setup Mappings,
%D       subtitle=Macro Definitions,
%D         author=Hans Hagen,
%D           date=\currentdate,
%D      copyright={PRAGMA / Hans Hagen \& Ton Otten}]
%C
%C This module is part of the \CONTEXT\ macro||package and is
%C therefore copyrighted by \PRAGMA. See mreadme.pdf for
%C details.

\unprotect \bgroup \catcode`\<=\@@other

\def\setinterfacecomponent#1#2#3%
  {\doifelse{#3}\nointerfaceobject
     {\setgvalue{\string<#1\string:#2\string>}{#2}}
     {\setgvalue{\string<#1\string:#2\string>}{#3}}}

\gdef\getinterfacecomponent#1#2%
  {\executeifdefined{\string<#1\string:#2\string>}{#2}}

\def\setinterfaceconstant{\setinterfacecomponent{constant}} % constant
\def\setinterfacevariable{\setinterfacecomponent{variable}} % variable
\def\setinterfaceelement {\setinterfacecomponent{string}}   % element
\def\setinterfacecommand {\setinterfacecomponent{string}}   % command

\input mult-con.tex
\input mult-com.tex

% we need to replace the y! by just the name

\egroup \protect \endinput
