ntg-context - mailing list for ConTeXt users
 help / color / mirror / Atom feed
* writing date with ordinal numbers (\enordinaldaynumber) in mkiv
@ 2011-09-28 21:58 Mojca Miklavec
  2011-09-28 23:06 ` Wolfgang Schuster
  0 siblings, 1 reply; 7+ messages in thread
From: Mojca Miklavec @ 2011-09-28 21:58 UTC (permalink / raw)
  To: mailing list for ConTeXt users

Hello,

MKII contains a macro \enordinaldaynumber which I don't find in MKIV.
My main question: how can I setup the date to display "23\high{rd}
Sep, 2011"?

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

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : http://foundry.supelec.fr/projects/contextrev/
wiki     : http://contextgarden.net
___________________________________________________________________________________


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: writing date with ordinal numbers (\enordinaldaynumber) in mkiv
  2011-09-28 21:58 writing date with ordinal numbers (\enordinaldaynumber) in mkiv Mojca Miklavec
@ 2011-09-28 23:06 ` Wolfgang Schuster
  2011-09-29 11:22   ` Mojca Miklavec
  0 siblings, 1 reply; 7+ messages in thread
From: Wolfgang Schuster @ 2011-09-28 23:06 UTC (permalink / raw)
  To: mailing list for ConTeXt users


Am 28.09.2011 um 23:58 schrieb Mojca Miklavec:

> Hello,
> 
> MKII contains a macro \enordinaldaynumber which I don't find in MKIV.
> My main question: how can I setup the date to display "23\high{rd}
> Sep, 2011"?

\starttext

\currentdate[day+,space,month,space,year]

\startlines
\language[en]\ordinaldaynumber{1}
\language[nl]\ordinaldaynumber{1}
\language[fr]\ordinaldaynumber{1}
\stoplines

\stoptext

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

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : http://foundry.supelec.fr/projects/contextrev/
wiki     : http://contextgarden.net
___________________________________________________________________________________


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: writing date with ordinal numbers (\enordinaldaynumber) in mkiv
  2011-09-28 23:06 ` Wolfgang Schuster
@ 2011-09-29 11:22   ` Mojca Miklavec
  2011-09-29 11:49     ` Wolfgang Schuster
  0 siblings, 1 reply; 7+ messages in thread
From: Mojca Miklavec @ 2011-09-29 11:22 UTC (permalink / raw)
  To: mailing list for ConTeXt users

On Thu, Sep 29, 2011 at 01:06, Wolfgang Schuster wrote:
>
> Am 28.09.2011 um 23:58 schrieb Mojca Miklavec:
>
>> Hello,
>>
>> MKII contains a macro \enordinaldaynumber which I don't find in MKIV.
>> My main question: how can I setup the date to display "23\high{rd}
>> Sep, 2011"?
>
> \starttext
>
> \currentdate[day+,space,month,space,year]

Interesting, thank you. I was looking at exactly the right page, but
overlooked the +. And how do you print "Sep", "sep" and "SEP"? Wiki
reference for \date lists
    \date[d=25,m=4,y=2008][day,~,{\monthshort\normalmonth},~,year] \par
    \date[d=25,m=4,y=2008][day,~,{\MONTHSHORT\normalmonth},~,year]
but that doesn't work for me.

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

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : http://foundry.supelec.fr/projects/contextrev/
wiki     : http://contextgarden.net
___________________________________________________________________________________


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: writing date with ordinal numbers (\enordinaldaynumber) in mkiv
  2011-09-29 11:22   ` Mojca Miklavec
@ 2011-09-29 11:49     ` Wolfgang Schuster
  2011-10-01 12:57       ` Hans Hagen
  0 siblings, 1 reply; 7+ messages in thread
From: Wolfgang Schuster @ 2011-09-29 11:49 UTC (permalink / raw)
  To: mailing list for ConTeXt users; +Cc: Hans Hagen


Am 29.09.2011 um 13:22 schrieb Mojca Miklavec:

> On Thu, Sep 29, 2011 at 01:06, Wolfgang Schuster wrote:
>> 
>> Am 28.09.2011 um 23:58 schrieb Mojca Miklavec:
>> 
>>> Hello,
>>> 
>>> MKII contains a macro \enordinaldaynumber which I don't find in MKIV.
>>> My main question: how can I setup the date to display "23\high{rd}
>>> Sep, 2011"?
>> 
>> \starttext
>> 
>> \currentdate[day+,space,month,space,year]
> 
> Interesting, thank you. I was looking at exactly the right page, but
> overlooked the +. And how do you print "Sep", "sep" and "SEP"? Wiki
> reference for \date lists
>    \date[d=25,m=4,y=2008][day,~,{\monthshort\normalmonth},~,year] \par
>    \date[d=25,m=4,y=2008][day,~,{\MONTHSHORT\normalmonth},~,year]
> but that doesn't work for me.


You can use “month:mnem” and “m:mnem” for the abbreviations of the months but there is a bug in core-con.lua

function commands.currentdate(str,currentlanguage) -- j and jj obsolete
    local list = utilities.parsers.settings_to_array(str)
    local year, month, day = tex.year, tex.month, tex.day
    local auto = true
    for i=1,#list do
        local entry = list[i]
        local tag, plus = match(entry,"^([^%+:]+)(.*)$")
        local ordinal, mnemonic, whatordinal = false, false, nil
        if not tag then
            tag = entry
-       elseif plus == "+" or plus == "ord" then
-           ordinal = true
-       elseif plus == "mnem" then
+       elseif plus == "+" or plus == ":ord" then
+           ordinal = true
+       elseif plus == ":mnem" then
            mnemonic = true
        end
        ...
end

Even when you patch this you don’t get any output because context tries (in the example below) to use the label “August:mnem” but only the label “august:mnem” is defined.

\starttext

\date[d=1,m=8][day:ord,space,month,space,month:mnem]

\starttabulate[|Tl|l|]
\NC August      \EQ \labeltext{August}      \NC\NR
\NC August:mnem \EQ \labeltext{August:mnem} \NC\NR
\NC august:mnem \EQ \labeltext{august:mnem} \NC\NR
\stoptabulate

\stoptext

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

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : http://foundry.supelec.fr/projects/contextrev/
wiki     : http://contextgarden.net
___________________________________________________________________________________


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: writing date with ordinal numbers (\enordinaldaynumber) in mkiv
  2011-09-29 11:49     ` Wolfgang Schuster
@ 2011-10-01 12:57       ` Hans Hagen
  2011-10-01 13:14         ` Wolfgang Schuster
  0 siblings, 1 reply; 7+ messages in thread
From: Hans Hagen @ 2011-10-01 12:57 UTC (permalink / raw)
  To: Wolfgang Schuster; +Cc: mailing list for ConTeXt users

On 29-9-2011 13:49, Wolfgang Schuster wrote:

>          local tag, plus = match(entry,"^([^%+:]+)(.*)$")

"^([^%+:]+)[%+:]*(.*)$"

> Even when you patch this you don’t get any output because context tries (in the example below) to use the label “August:mnem” but only the label “august:mnem” is defined.
>
> \starttext
>
> \date[d=1,m=8][day:ord,space,month,space,month:mnem]
>
> \starttabulate[|Tl|l|]
> \NC August      \EQ \labeltext{August}      \NC\NR
> \NC August:mnem \EQ \labeltext{August:mnem} \NC\NR
> \NC august:mnem \EQ \labeltext{august:mnem} \NC\NR
> \stoptabulate
>
> \stoptext

which makes me wonder ... in the past these v! were used instead of 
labels but it might make more sense now to lowercase the v!

okay?

   ["august"]={
    ["cs"]="srpen",
    ["de"]="August", -- august
    ["en"]="August", -- august
    ["fr"]="août",
    ["it"]="agosto",
    ["nl"]="augustus",
    ["pe"]="آگوست",
    ["ro"]="august",
   },

of course the labeltexts stay the same

-----------------------------------------------------------------
                                           Hans Hagen | PRAGMA ADE
               Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
     tel: 038 477 53 69 | voip: 087 875 68 74 | www.pragma-ade.com
                                              | 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 / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : http://foundry.supelec.fr/projects/contextrev/
wiki     : http://contextgarden.net
___________________________________________________________________________________

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: writing date with ordinal numbers (\enordinaldaynumber) in mkiv
  2011-10-01 12:57       ` Hans Hagen
@ 2011-10-01 13:14         ` Wolfgang Schuster
  2011-10-02 11:17           ` Hans Hagen
  0 siblings, 1 reply; 7+ messages in thread
From: Wolfgang Schuster @ 2011-10-01 13:14 UTC (permalink / raw)
  To: Hans Hagen; +Cc: mailing list for ConTeXt users


Am 01.10.2011 um 14:57 schrieb Hans Hagen:

> On 29-9-2011 13:49, Wolfgang Schuster wrote:
> 
>> Even when you patch this you don’t get any output because context tries (in the example below) to use the label “August:mnem” but only the label “august:mnem” is defined.
>> 
>> \starttext
>> 
>> \date[d=1,m=8][day:ord,space,month,space,month:mnem]
>> 
>> \starttabulate[|Tl|l|]
>> \NC August      \EQ \labeltext{August}      \NC\NR
>> \NC August:mnem \EQ \labeltext{August:mnem} \NC\NR
>> \NC august:mnem \EQ \labeltext{august:mnem} \NC\NR
>> \stoptabulate
>> 
>> \stoptext
> 
> which makes me wonder ... in the past these v! were used instead of labels but it might make more sense now to lowercase the v!

This explains why you use variables as keys in \setuplabeltext etc.

> okay?

+1

> of course the labeltexts stay the same

There is also a bug for the labels in the form “<month>:mnem” in lang-lab.lua

function languages.labels.define()
    local variables = interfaces.variables
    local data = languages.data.labels
    local function define(command,list,prefixed)
        if list then
            context.pushcatcodes(prtcatcodes) -- context.unprotect
            for tag, data in next, list do
                if data.hidden then
                    -- skip
                else
                    for language, text in next, data.labels do
                        if text == "" then
                            -- skip
                        elseif prefixed and rawget(variables,tag) then
                        ...

“rawget” checks if a variable “<month>:mnem” is defined but since this isn’t the case
the label is defined as “\setuplabeltext[<lang>][<month>:mnem=<value>]” and not
as “\setuplabeltext[<lang>][\v!<month>:mnem=<value>]” with the month as variable.

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

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : http://foundry.supelec.fr/projects/contextrev/
wiki     : http://contextgarden.net
___________________________________________________________________________________


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: writing date with ordinal numbers (\enordinaldaynumber) in mkiv
  2011-10-01 13:14         ` Wolfgang Schuster
@ 2011-10-02 11:17           ` Hans Hagen
  0 siblings, 0 replies; 7+ messages in thread
From: Hans Hagen @ 2011-10-02 11:17 UTC (permalink / raw)
  To: Wolfgang Schuster; +Cc: mailing list for ConTeXt users

On 1-10-2011 15:14, Wolfgang Schuster wrote:

> There is also a bug for the labels in the form “<month>:mnem” in lang-lab.lua
>
> function languages.labels.define()
>      local variables = interfaces.variables
>      local data = languages.data.labels
>      local function define(command,list,prefixed)
>          if list then
>              context.pushcatcodes(prtcatcodes) -- context.unprotect
>              for tag, data in next, list do
>                  if data.hidden then
>                      -- skip
>                  else
>                      for language, text in next, data.labels do
>                          if text == "" then
>                              -- skip
>                          elseif prefixed and rawget(variables,tag) then

Ok, I now check both parts so best check the upcomming beta for it.

Hans

-----------------------------------------------------------------
                                           Hans Hagen | PRAGMA ADE
               Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
     tel: 038 477 53 69 | voip: 087 875 68 74 | www.pragma-ade.com
                                              | 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 / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : http://foundry.supelec.fr/projects/contextrev/
wiki     : http://contextgarden.net
___________________________________________________________________________________


^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2011-10-02 11:17 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-09-28 21:58 writing date with ordinal numbers (\enordinaldaynumber) in mkiv Mojca Miklavec
2011-09-28 23:06 ` Wolfgang Schuster
2011-09-29 11:22   ` Mojca Miklavec
2011-09-29 11:49     ` Wolfgang Schuster
2011-10-01 12:57       ` Hans Hagen
2011-10-01 13:14         ` Wolfgang Schuster
2011-10-02 11:17           ` Hans Hagen

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).