https://bugs.documentfoundation.org/show_bug.cgi?id=92015

Eike Rathke <[email protected]> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Assignee|[email protected] |[email protected]
                   |desktop.org                 |

--- Comment #15 from Eike Rathke <[email protected]> ---
As the USER in LANGUAGE_USER_ANCIENT_GREEK denotes it is a user defined LCID
hence 0x0649 from the set reserved for user defined LCIDs. The 0x0249 is an
on-the-fly generated LCID for a language tag {grc} that is not present in our
mappings. The value decomposes into primary 0x249 and sub 0x00, whereas the
{grc-GR} 0x649 value decomposes into primary 0x249 and sub 0x01, because
on-the-fly LCIDs for a language-only tag try to derive from a known
language-country LCID. Changing the value in lang.h would be wrong.

There's also nothing wrong with generating an on-the-fly LCID for {grc} if
there is no predefined 1:1 mapping. The resulting language listbox entry "qlt
(Greece) {grc}" looks odd though, the qlt would be our reserved internal use
code for an extended language tag when expressed in a lang::Locale, but {grc}
wouldn't need any..

The question is rather why the document hast stored
style:rfc-language-tag="grc" at all, because the also present fo:language="grc"
fo:country="GR" would be sufficient (and actually result in the known {grc-GR}
0x0469 mapping) and the style:rfc-language-tag not needed at all, and we
probably create an extended tag if it is present, on purpose because the
fo:language and fo:country would only be a subset, but in this case the
style:rfc-language-tag is a subset. Which even is a violation of ODF 19.516
style:rfc-language-tag "It shall only be used if its value cannot be expressed
as a valid combination of the fo:language 19.871, fo:script 19.242 and
fo:country 19.234 attributes".
https://docs.oasis-open.org/office/OpenDocument/v1.3/os/part3-schema/OpenDocument-v1.3-os-part3-schema.html#__RefHeading__1418006_253892949

Seeing the document was stored using LibreOfficeDev/5.0.0.0.beta1 I really
don't care.. but I'll take a look what actually happens when loading.

-- 
You are receiving this mail because:
You are the assignee for the bug.

Reply via email to