Dear all,
I have several questions about CSL Locales in regard to the use of ordinals and the gender or gender-form attribute.
(Below are my original questions: I have meanwhile come across a previous posting http://sourceforge.net/mailarchive/message.php?msg_id=26629141 which answers my question about the distinction between the two attributes; still what about cases where the gender is tied to the content in a field? For example, if I had a different form of ‘ed.’ dependent on the editor’s sex?)
-
What is the difference between ‘gender’ and ‘gender-form’? Both are used, for example, in test case number_EditionOrdinalMasculine.txt. (I have a hunch that this is the answer to my question 3 below; that by using ‘gender’ on the term ‘edition’ I am declaring the variable ‘edition’ to be masculine and thus give precedence to the masculine form of the associated number.)
-
How is gender specified in a style? I would imagine the process ought to be somewhat similar to the processor distinguishes between singular and plural forms, i.e., by having a contextual or forced mode and, for the contextual, mode some way to specify the context. Are the rules for this described somewhere?
-
To return to the number_EditionOrdinalMasculine test case: why is the masculine form prioritized here? The expected output is ‘stMASC’, but ‘ordinal-01’ is defined (without gender) as ‘st’ both in the style and in the fallback locale (en-US); so why is the masculine form picked by default?
-
About ordinals in general: in the CSL schema ordinal-01 through ordinal-04 are defined, as well as long-ordinal-01 through long-ordinal-10; is this supposed to be an inclusive list? My implementation currently checks for a direct match and, should that fail, by checking the remainders consecutively. Thus, to ordinalize 123 I would try to match ‘ordinal-123’, then ‘ordinal-23’, then ‘ordinal-03’ which would result in ‘123rd’; to ordinalize 113, again, I would try to match ‘ordinal-113’, ‘ordinal-13’, ‘ordinal-03’ which would lead to ‘113rd’, so obviously for this to work correctly, I would need to define ‘ordinal-13’ as ‘th’ in the locale. For English this works quite well: I would need to define ‘ordinal-00’ through ‘ordinal-13’; furthermore, I could define any other ordinal should I run into a special case somewhere. My questions is: is this still valid CSL? If not, how is a citeproc processor supposed to ordinalze, for example, 113 or 123?
-
Similarly, are long-ordinals supposed to be limited to the numbers 1-10? Is the expected fallback for larger numbers to use the regular ordinalized form?
Thanks!
Sylvester