% Definitions for XPCE/Prolog conversion

% Predicate definitions (in a description)

\definition{+}=item		1 0
\predicate[+]{+}{-}{+}=item	1 0
\function[+]{+}{-}{+}=item	1 0
\dictfunction[+]{+}{-}{+}=item	1 0
\qpredicate[+]{+}{+}{-}{+}=item	1 0
\dcg[+]{+}{-}{+}=item		1 0
\directive[+]{+}{-}{+}=item	1 0
\infixop[+]{+}{+}{+}=item	1 0
\prefixop[+]{+}{+}=item		1 0
\infixfunction[+]{+}{+}{+}=item	1 0
\prefixfunction[+]{+}{-}=item	1 0
\cfunction{+}{+}{+}=item	1 0
\cmacro{+}{-}{+}=item		1 0
\resitem{-}=item		1 0
\fmtchar{+}=item		1 0
\prologflagitem{-}{-}{-}=item	1 0
\glossitem{-}=item
\menuitem{+}{+}=item		1 0
\predref{+}{-}
\funcref{+}{-}
\qpredref{-}{+}{-}
\prologflag{-}
\dcgref{+}{-}
\qdcgref{-}{+}{-}
\nopredref{+}{-}
\libpredref{+}{-}
\nodcgref{+}{-}
\functor{+}{+}
\compound{+}{+}
\cfuncref{+}{+}
\cxxfuncref{+}{+}
\manref{-}{-}
\op{+}

% Command-line option description

\cmdlineoptionitem*{+}{+}=item	1 0
\cmdlineoption{+}
\longoption{+}{+}
\longoptionitem{+}{+}=item	1 0
\termitem{+}{+}=item		1 0
\curltermitem{+}=item		1 0
\dictitem{+}{+}=item		1 0
\keyitem{+}{+}=item		1 0
\infixtermitem{+}{+}{+}=item	1 0
\prefixtermitem{+}{+}=item	1 0
\constitem{+}=item		1 0
\term{+}{+}
\errorterm{+}{+}
\optionval{+}=item		1 0
\argoption{-}{-}

\traceoption{+}{-}{+}=item	1 0
\pleaseoption{-}{-}{-}=item	1 0
\featureoption{-}{-}=item	1 0
\escapeitem{+}=item		1 0
\ttdef{+}=item			1 0

\versionshort
\arg{+}
\var{+}
\key{+}
\bnfmeta{+}
\bnfor
\href{-}{+}
\url{-}
\email{-}
\const{+}
\plflag{+}
\type{+}
\resource{-}
\except{+}
\module{+}
\infixterm{+}{+}{+}
\prefixterm{+}{+}
\fmtseq{-}
\ctype{+}
\cglobalvar{+}
\exam{+}
\file{-}
\metafile{+}
\pllib{+}
\libdoc{-}{+}
\libsummary{-}
\clib{+}
\env{+}
\program{-}
\fileext{-}
\chr{+}
\tthat
\ttbackslash
\jargon{+}
\strong{+}
\bug{+}
\hook{+}
\tm
\menu{+}{+}

\secref{-}
\Secref{-}
\chapref{-}
\Chapref{-}
\figref{-}
\Figref{-}
\tabref{-}
\Tabref{-}
\appref{-}
\Appref{-}

% Extended tables

{tabularlp}{-}

% Summary handling

{summarylist}{-}
\predicatesummary{+}{-}{+}
\dcgsummary{+}{-}{+}
\oppredsummary{+}{-}{-}{-}{+}
\functionsummary{+}{-}{+}
\opfuncsummary{+}{-}{-}{-}{+}
\opsummary{-}{-}{+}{+}

% PlDoc keyword processing

{tags}=list
\tag{+}=item		1 0
\mtag{+}=item		1 0

% PlDoc parameter lists

{parameters}
{arguments}
\param{+}{+}

% C++

\classitem{-}=item
\constructor{-}{+}=item
\destructor{-}=item
\cppcast{-}{-}=item
\nodescription

% XPCE stuff

{pcecode}
\titlepageheader
\objectname{-}
\noclass{-}
\class{-}
\menuref{+}
\classs{-}
\send{-}
\get{-}
\both{-}
\lineno{-}
\tool{+}
\demo{+}
\noargpredicate{-}=item
\idx{-}
\postscriptfig[-]{-}{+}
\g{-}
\isa
\ora
\opt{+}
\zom{+}
\fnm{+}
\tab
\line{+}
\nameof{-}
\hr

% Special atoms

\Sexe
\Scgt
\Scge
\Sclt
\Scle
\Scne
\Sceq
\Sequiv
\Slimpl
\Srimpl
\Scine
\Scieq
\Scut
\Scomma
\Sifthen
\Ssoftcut
\Sdot
\Ssemicolon
\Slt
\Seq
\Suniv
\Saeq
\Sle
\Sel
\Sequal
\Sstructeq
\Sstructneq
\Sane
\Sgt
\Sge
\Seqbowtie
\Smapselect
\Smappunify
\Stlt
\Stle
\Stgt
\Stge
\Snot
\Sne
\Snequal
\Shat
\Sbar
\Sbarbar
\SCand
\SCandand
\Stimes
\Spow
\Splus
\Sminus
\Sdiv
\Sidiv
\Sand
\Slshift
\Srshift
\Sneg
\Sesc
\Sor
\Sdollar
\Squest
\Smodule
\Sneck
\Sdirective
\Sdcg
\Scurl
\SxXX
\Bc
\Bn
\Br
\Bl
\BB
\Stilde
\Spercent
\Shash
\Scnot
\Scand
\Scor
\Scequal
\Srimplies
\Slimplies
\backslash
\bsl
\Sxor
\Scons
\Snil
\Sssu
\Smssu

% These are hacks to get the index right

\+
\=

% Other special stuff

\hrule
\spaces{-}

% HTML

\HTML{-}
\texmode{-}
\texcmd{-}
\texenv{-}
\texmode{-}
