This is the mail archive of the glibc-bugs@sourceware.org mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Bug localedata/10871] Ru_RU month names are in incorrect form


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.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]