\dosingleempty in syst.gen.tex
Ciao,
Inizio dalla gestione degli argomenti “semplici”. Oltre alle varie macro \dosingleempty, \dodoubleempty,
Hai ragione, le due macro sono praticamente uguali.
E’ probabile che nel corso del tempo \dosingleempty sia diventata importante, e non si sia voluto riscrivere il codice contenente \dosingleargument.
Dal mio punto vista, sarebbe stato meglio attivare il warning con \doshowargumenterror;
ho provato qualche veloce hack con \let, ma niente di buono.
\definestartstop in core-sys.tex
Guarda come si espande \??be con \tracingmacros
`
\starttext
\tracingmacros=2
\startesperimento Tutti\unknown\stopesperimento\tracingmacros=0
\stoptext
`
`
\getvalue #1->\csname #1\endcsname
#1<-\??be esperimento\c!before
\??be ->@@be
\c!before ->\c!internal! before
\@@beesperimentobefore ->
`
Lo spazio ci vuole perche’ \??be e’ una macro.
Il codice precedente, però, non permette di specificare argomenti opzionali/obbligatori per il blocco start/stop.
Non mi e’ molto chiaro cosa si intende in ConTeXt con opzionali/obbligatori ;
per intenderci,
\framed[PIPPO={CANE}]{\TeX}
e’ perfettamente lecito, e chiaramente PIPPO e’ arbitrario.
luigi
PS
Mi fa piacere dopo anni discutere in italiano di queste cose !