format-integer: French ordinals
format-integer(7000, 'w;o', 'fr')
six mille centième
The number 8000 should be checked, too (and possibly others).
Updated by Michael Kay 5 months ago
Indeed, Saxon-HE produces six mille centième. Saxon-PE and -EE produce sept millième.
(Saxon-PE and -EE use ICU4J; Saxon-HE uses some user-contributed code attributed to Luc Rochefort.
Not sure what to do about this; the use of the old user-contributed numberers in Saxon-HE is an awkward compromise based primarily on commercial rather than technical considerations. We've wanted to get rid of them for years but we've been indecisive about dropping the localisation support entirely, versus supporting ICU4J in Saxon-HE. One way forward might be:
drop the user-contributed Numberers
for date/time formatting in Saxon-HE, use whatever the JDK gives us - for all languages that the JDK supports
for spell-out numbering, drop the feature from Saxon-HE.
This would be consistent with what we do for collation support.
Please register to edit this issue