No space before punctuation

From Wiki
Revision as of 22:18, 4 July 2005 by 212.84.128.85 (talk)
Jump to navigation Jump to search

< Bugs and workarounds

Problem: If we switch to french in an environment file:

\startenvironment env
\useencoding[ffr]
\mainlanguage[fr]
\stopenvironment

Then, there is no space before ; and :

\environment env
\starttext
bla: bla? bla! bla; bla.
\stoptext

Workaround: Put this at the end of the environment:

\unprotect
\def\reactivateLostActivations{\catcode`:=\@@active
  \catcode`;=\@@active}
\appendtoks\reactivateLostActivations\to\everystarttext
\protect

Proposed Solution HH (in kernel):

\appendtoks
  \enablelanguagespecifics[\currentlanguage]%
\to \everystarttext