On Thu, 19 Apr 2012, Hans Hagen wrote:
On 19-4-2012 22:59, Wolfgang Schuster wrote:
Is there a reason the make them into math commands, I think it’s better the define them as “contextname=…” to let them behave as in MkII where \textcomma is defined as
enco-def.mkii:\definecharacter textcomma , enco-def.mkii:\definecharacter textperiod .
indeed, so what about math
I don't think that these are needed in math. We can simply delete lines 443-445 from char-def: { class="punctuation", name="textperiod", }, and add contextname="textperiod", The case with , (comma) is more tricky. Normally, in plain TeX comma is defined as punctuation. But since comma is used as a separator in Europe, ConTeXt deos something smart based on the setting of autopunction. I don't completely understand how that works. If autopunction is ignored, then we simply need to map , to punctuation. I think that the definition of "mathcomma" can also be deleted. Thus, we can simply delete lines 408 onwards: mathspec={ { class="punctuation", name="textcomma", }, { class="ord", name="mathcomma", }, }, Full patch: @@ -404,17 +404,8 @@ description="COMMA", direction="cs", linebreak="is", + contextname="textcomma", mathclass="punctuation", - mathspec={ - { - class="punctuation", - name="textcomma", - }, - { - class="ord", - name="mathcomma", - }, - }, unicodeslot=0x002C, }, { @@ -434,6 +425,7 @@ description="FULL STOP", direction="cs", linebreak="is", + contextname="textperiod", mathclass="ord", mathspec={ { @@ -442,10 +434,6 @@ }, { class="punctuation", - name="textperiod", - }, - { - class="punctuation", name="ldotp", }, }, Aditya