calendar: fix bootstrap problem.
parent
480b57029a
commit
86fcc79628
|
@ -44,7 +44,6 @@ HELP: month-abbreviation
|
||||||
{ $values { "n" integer } { "string" string } }
|
{ $values { "n" integer } { "string" string } }
|
||||||
{ $description "Looks up the abbreviated month name and returns it as a string. January has an index of 1 instead of zero." } ;
|
{ $description "Looks up the abbreviated month name and returns it as a string. January has an index of 1 instead of zero." } ;
|
||||||
|
|
||||||
|
|
||||||
HELP: day-names
|
HELP: day-names
|
||||||
{ $values { "value" array } }
|
{ $values { "value" array } }
|
||||||
{ $description "Returns an array with the English names of the days of the week." } ;
|
{ $description "Returns an array with the English names of the days of the week." } ;
|
||||||
|
|
|
@ -72,7 +72,7 @@ M: timestamp month-name month>> 1 - month-names nth ;
|
||||||
|
|
||||||
ERROR: not-a-month-abbreviation string ;
|
ERROR: not-a-month-abbreviation string ;
|
||||||
|
|
||||||
CONSTANT: month-abbreviations-array
|
CONSTANT: month-abbreviations
|
||||||
{
|
{
|
||||||
"Jan" "Feb" "Mar" "Apr" "May" "Jun"
|
"Jan" "Feb" "Mar" "Apr" "May" "Jun"
|
||||||
"Jul" "Aug" "Sep" "Oct" "Nov" "Dec"
|
"Jul" "Aug" "Sep" "Oct" "Nov" "Dec"
|
||||||
|
@ -86,10 +86,10 @@ CONSTANT: month-abbreviations-hash
|
||||||
{ "Oct" 10 } { "Nov" 11 } { "Dec" 12 }
|
{ "Oct" 10 } { "Nov" 11 } { "Dec" 12 }
|
||||||
}
|
}
|
||||||
|
|
||||||
: n>month-abbreviation ( n -- string )
|
: month-abbreviation ( n -- string )
|
||||||
check-month 1 - month-abbreviations-array nth ;
|
check-month 1 - month-abbreviations nth ;
|
||||||
|
|
||||||
: month-abbreviation>n ( string -- n )
|
: month-abbreviation# ( string -- n )
|
||||||
month-abbreviations-hash ?at
|
month-abbreviations-hash ?at
|
||||||
[ not-a-month-abbreviation ] unless ;
|
[ not-a-month-abbreviation ] unless ;
|
||||||
|
|
||||||
|
@ -104,7 +104,7 @@ CONSTANT: day-abbreviations2
|
||||||
: day-abbreviation2 ( n -- string )
|
: day-abbreviation2 ( n -- string )
|
||||||
day-abbreviations2 nth ; inline
|
day-abbreviations2 nth ; inline
|
||||||
|
|
||||||
CONSTANT: day-abbreviations3-array
|
CONSTANT: day-abbreviations3
|
||||||
{ "Sun" "Mon" "Tue" "Wed" "Thu" "Fri" "Sat" }
|
{ "Sun" "Mon" "Tue" "Wed" "Thu" "Fri" "Sat" }
|
||||||
|
|
||||||
CONSTANT: day-abbreviations3-hash
|
CONSTANT: day-abbreviations3-hash
|
||||||
|
@ -566,22 +566,22 @@ M: timestamp december clone 12 >>month ;
|
||||||
: last-friday-of-month ( timestamp -- new-timestamp ) 5 last-day-this-month ;
|
: last-friday-of-month ( timestamp -- new-timestamp ) 5 last-day-this-month ;
|
||||||
: last-saturday-of-month ( timestamp -- new-timestamp ) 6 last-day-this-month ;
|
: last-saturday-of-month ( timestamp -- new-timestamp ) 6 last-day-this-month ;
|
||||||
|
|
||||||
CONSTANT: day-predicates-array
|
CONSTANT: day-predicates
|
||||||
{ sunday? monday? tuesday? wednesday? thursday? friday? saturday? }
|
{ sunday? monday? tuesday? wednesday? thursday? friday? saturday? }
|
||||||
|
|
||||||
: n>day-predicate ( string -- predicate )
|
: day-predicate ( string -- predicate )
|
||||||
day-predicates-array nth ;
|
day-predicates nth ;
|
||||||
|
|
||||||
: n>day-abbreviation3 ( n -- string )
|
: day-abbreviation3 ( n -- string )
|
||||||
day-abbreviations3-array nth ; inline
|
day-abbreviations3 nth ; inline
|
||||||
|
|
||||||
ERROR: not-a-day-abbreviation string ;
|
ERROR: not-a-day-abbreviation string ;
|
||||||
|
|
||||||
: day-abbreviation3>n ( string -- n )
|
: day-abbreviation3# ( string -- n )
|
||||||
day-abbreviations3-hash ?at [ not-a-day-abbreviation ] unless ; inline
|
day-abbreviations3-hash ?at [ not-a-day-abbreviation ] unless ; inline
|
||||||
|
|
||||||
: day-abbreviation3>predicate ( string -- predicate )
|
: day-abbreviation3-predicate ( string -- predicate )
|
||||||
day-abbreviation3>n day-predicates-array nth ;
|
day-abbreviation3# day-predicates nth ;
|
||||||
|
|
||||||
: beginning-of-week ( timestamp -- new-timestamp )
|
: beginning-of-week ( timestamp -- new-timestamp )
|
||||||
midnight sunday ;
|
midnight sunday ;
|
||||||
|
|
Loading…
Reference in New Issue