On 6/13/2023 12:43 PM, Hans van der Meer via ntg-context wrote:
Of course. But without that \enabledirective I can redefine the frozen macro at 
will, as a simple test did show.
The crux, however, is that one wants to protect the frozen code always, 
irrespective of that directive setting.
there are several caregories, like primitive, permanent, instance, mutable, immutable and frozen

at some point we could deepfreeze them all but in the end that makes no sense because then we can't for instance run tikz

so in the end it's mostly about warnings and errors (one can actually distinguish between categories)

there's also \overloaded and \aliased and \enforced etc

of course you can at some point do

\newcount\overloadmode

but who can predict side effects (and one can argue that tex is progrmamable and that users get what they ask for) and keep in mind that all should also not hit performance too badly

there's quite a bit involved here .. pretty all context commands have some kind of flagging and protection (which also is handy for tracing)

You can spent hours playing with prefixes:

\frozen
\permanent
\immutable
\mutable
%primitive
\noaligned
\instance
\untraced
\global
\tolerant
\protected
\overloaded
\aliased
\immediate
\deferred
\semiprotected
\enforced
\inherited
\constant

if you're in the mood.

Hans

-----------------------------------------------------------------
                                          Hans Hagen | PRAGMA ADE
              Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
       tel: 038 477 53 69 | www.pragma-ade.nl | www.pragma-pod.nl
-----------------------------------------------------------------

___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / https://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : https://www.pragma-ade.nl / http://context.aanhet.net
archive  : https://bitbucket.org/phg/context-mirror/commits/
wiki     : https://contextgarden.net
___________________________________________________________________________________

Reply via email to