This is the mail archive of the
glibc-bugs@sourceware.org
mailing list for the glibc project.
[Bug localedata/10871] Ru_RU month names are in incorrect form
- From: "van.de.bugger at gmail dot com" <sourceware-bugzilla at sourceware dot org>
- To: glibc-bugs at sources dot redhat dot com
- Date: Sun, 27 Feb 2011 22:43:55 +0000
- Subject: [Bug localedata/10871] Ru_RU month names are in incorrect form
- Auto-submitted: auto-generated
- References: <bug-10871-131@http.sourceware.org/bugzilla/>
http://sourceware.org/bugzilla/show_bug.cgi?id=10871
van.de.bugger at gmail dot com changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |van.de.bugger at gmail dot
| |com
--- Comment #3 from van.de.bugger at gmail dot com 2011-02-27 22:43:44 UTC ---
(In reply to comment #2)
> You'll have to provide a complete patch.
I could provide a patch, but there is a problem in specification. Neither "man
5 locale" nor "man date" specify the case of name. It is not clear whether it
should be nominative, genitive or some another case.
For example, "date +'%d %B %Y'" produces "28 ÐÐÐÑÐÐÑ 2011" which looks
incorrect (the first letter should be small, not capital, the form should be ).
However, "date +'%B, %d-e'" produces "ÐÐÐÑÐÐÑ, 28-e" which looks correct. "date
+'%B'" produces just months name "ÐÐÐÑÐÐÑ". I cannot say whether it correct or
not without context.
The only clue could be `d_fmt' and `date_fmt' (but latter one is not described
in "man 5 locale") values in locale definition file. It looks like date string
produced with `date_fmt' should be correct, which means it Russian locale month
name (%B) should be in genitive case. But it may break some existing programs
which expect month name in nominative case...
The solution could be extending `mon' array. For example, it could contain 12,
24, or even more elements. Element #1 is name of January in nominative case,
element #13 is name of January in genitive case, #25 is the name of January in
some 3rd case, etc. `%B' is name of month in nominative case, `%1B' is the same
as `%B', `%2B' is the name of months in genitive case, `%3B' is the name of
months in the "3rd" case, etc.
Alternatively, it could be multidimensional array, so in construct `%nB' n
selects the proper dimension.
Any thoughts on that?
--
Configure bugmail: http://sourceware.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.