Hans Hagen a écrit :
but why do you need defs at all 

Hans
  
Because if I don't use this def, I don't obtain correct spacing (i.e. no space between the word and { ;, :, !, ? } ) !

Considering this sample:

\setupoutput[pdftex]

\enableregime[il9]
\useencoding[ffr]
\mainlanguage[fr]

\starttext
Essai: est-ce que la ponctuation est correcte?

Essai : est-ce que la ponctuation est correcte?

Essai : est-ce que la ponctuation est correcte ?

Peut-être bien que oui ! Peut-être que non!
\stoptext

The output returns:

Essai: est-ce que la ponctuation est correcte?

Essai: est-ce que la ponctuation est correcte?

Essai: est-ce que la ponctuation est correcte?

Peut-être bien que oui! Peut-être que non!

...

Renaud

with:

TeXExec 5.4.3 - ConTeXt / PRAGMA ADE 1997-2005

               texexec : TeXExec 5.4.3 - ConTeXt / PRAGMA ADE 1997-2005
               texutil : TeXUtil 9.0.1 - ConTeXt / PRAGMA ADE 1992-2006
                   tex : pdfeTeX, 3.141592-1.30.6-2.2 (Web2C 7.5.5)
               context : ver: 2006.03.25 13:21
               cont-en : ver: 2006.03.25 13:21  fmt: 2006.4.4  mes: english