% language=us runpath=texruns:manuals/workflows

\environment workflows-style

\startcomponent workflows-suspects

\startchapter[title={Suspects}]

When many authors and editors are involved there is the danger of inconsistent
spacing being applied. We're not only talking of the (often invisible in editing
programs) nobreak spaces, but also spacing inside or outside quotations and
before and after punctuation or around math.

In \CONTEXT\ we have a built||in suspects checker that you can enable with the
following command:

\starttyping
\enabletrackers[typesetters.suspects]
\stoptyping

The next table shows some identified suspects.

\starttexdefinition ShowSample #1
    \NC \type{#1}
    \NC \enabletrackers[typesetters.suspects]#1\disabletrackers[typesetters.spacing]
    \NC \NR
\stoptexdefinition

\starttabulate[|||][before=,after=]
    \ShowSample{foo$x$}
    \ShowSample{$x$bar}
    \ShowSample{foo$x$bar}
    \ShowSample{$f+o+o$:}
    \ShowSample{;$f+o+o$}
    \ShowSample{; bar}
    \ShowSample{foo:bar}
    \ShowSample{\quote{ foo }}
    \ShowSample{\quote{bar }}
    \ShowSample{\quote{ bar}}
    \ShowSample{(foo )}
    \ShowSample{\{foo \}}
    \ShowSample{foo{\bf gnu}bar}
    \ShowSample{foo{\it gnu}bar}
    \ShowSample{foo$x^2$bar}
    \ShowSample{foo\nobreakspace bar}
\stoptabulate

Of course this analysis is not perfect but we use it in final checking of complex
documents that are generated automatically from \XML. \footnote {Think of math
school books where each book is assembled from over a thousands files.}

\stopchapter

\stopcomponent
