Lions and tigers and <strike>bears</strike>ELKs, Oh my!

Sorting it all Out
Michael Kaplan's random stuff of dubious value
Be sure to read the disclaimer here first!

Lions and tigers and <strike>bears</strike>ELKs, Oh my!

  • Comments 25

In Fall 2004, Cathy Wissink and I were in San Jose at the Unicode Technical Committee meeting (being held at Apple) along with 20+ of our colleagues from various companies involved with internationalization. We spoke at the IMUG (International Mac User's Group) meeting one evening, giving a much longer version of the talk that has been done before at both prior Internationalization and Unicode Conferences and at the Microsoft Global Development & Deployment Conference. Things were a little bit closer to shipping so more could be said, and since we were given more time we were definitely allowed to say more.

The title of the talk? Windows for the Rest of the World -- Customizing Windows for Emerging Markets. This post will contain a few slides of the content from that talk. :-)

One thing we talked about quite a bit was about locales and how long it took to get them added. Some stats:

  • Windows NT 3.51 – 45 locales
  • Windows 95 – 105 locales
  • Windows NT 4.0 – 105 locales
  • Windows 98 – 114 locales
  • Windows 2000 – 125 locales
  • Windows Millennium Edition – 114 locales
  • Windows XP – 135 locales
  • Windows Server 2003 – 135 locales

These numbers are only impressive when one ignores how many languages and cultures that are not being covered around the world. We then pointed out the problem with the traditional methods we have been using to add NLS data:

  • The last few years have seen an explosion of demand for new cultural data
  • Procedure has only allowed for additions to data at the time of a major system release
  • In order to add traditional NLS data to Windows, we need:
    • Strong business case
    • Adequate resources (research/development/test)
    • Carefully reviewed data
      • Scrubbed for geopolitical issues
      • Standards conformant
      • Culturally appropriate
    • Testing
  • It therefore takes too long to enable new languages for Windows!

The presentation got into detail about a lot of the things that we are doing to try to help here, some of which I have talked about before (like MSKLC), and others that I will likely cover in future posts. But for now I will talk about one of the many things GIFT is doing to help with the issues above: ELKs!

ELK stands for Enabling Language Kit. These useful beasts will (on a per locale basis) install as needed any or all of the following:

  • New locale information
  • New keyboard(s)
  • New sort(s)
  • New font(s)
  • New shaping engine(s)
  • Underlying infrastructure (setup, registry, .INF file changes)

Obviously some (like locale information) always had to be done, but others (like fonts or shaping engines) were only required for a few.

Lest you are afraid at this point that ELKs are typical vaporware that is never actually shipped, Microsoft Windows XP Service Pack 2 ships with 25 new ELK locales! Those locales are:

  • Bengali - India
  • Croatian - Bosnia and Herzegovina
  • Bosnian - Bosnia and Herzegovina
  • Serbian - Bosnia and Herzegovina (Latin)
  • Serbian - Bosnia and Herzegovina (Cyrillic)
  • Welsh - United Kingdom (more info in Englishin Welsh)
  • Maori - New Zealand
  • Malayalam - India
  • Maltese - Malta
  • Quechua - Bolivia
  • Quechua - Ecuador
  • Quechua - Peru
  • Setswana / Tswana - South Africa
  • isiXhosa / Xhosa - South Africa
  • isiZulu / Zulu - South Africa
  • Sesotho sa Leboa / Northern Sotho - South Africa
  • Northern Sami - Norway
  • Northern Sami - Sweden
  • Northern Sami - Finland
  • Lule Sami - Norway
  • Lule Sami - Sweden
  • Southern Sami - Norway
  • Southern Sami - Sweden
  • Skolt Sami - Finland
  • Inari Sami - Finland

(I swear that this list was even more impressive when it was done with PowerPoint animations, showing up one item at a time!)

Definitely not vaporware -- you can install XP SP2 and see support for all of these locales today. And things will continue on in the future!

And like I said, there are a lot of other items discussed in the presentation, which will be covered in future posts. It's all about getting out of the way...

This post sponsored by "ᕣ" (U+1563, CANADIAN SYLLABICS N-CREE THII)

Comment on the blather
Leave a Comment
  • Please add 7 and 7 and type the answer here:
  • Post
Blog - Comment List
  • So, who do we talk to if we want to have a language added to this project?

    I would like to see some of the many languages of Afganistan on a list like that. Pashto, Sindhi, Dari, Urdu, Uzbek, and Brahui are all important languages. None of them are supported by Windows.
  • Hi AC,

    Urdu is already partially supported by Windows. I will forward on the list to the important people who own the "Language Roadmap" for MS products -- they are all valuable suggestions.
  • the obvious question is, why doesnt microsoft take this ELK thing to the next level and allow people to build their own language kits (a kit could contain all the things needed for a language including 1 or more MSKLC keyboard layouts)

    This would enable proponents of all the languages in this world that are too small for microsoft to consider viable to get their own kits done.

    I can also imagine language kits being made for fictional languages like Klingon too just for fun :)

    I suspect the reason it is not possible is because making new languages requires various bits of windows code itself (something microsoft can do in a service pack but that mere mortals cant do since we dont have the source code to windows)
  • Hi Jonathan!

    The obvious answer is that we are planning to do just that -- and I will cover that in future posts. Think of the ELK as part 1 of the "getting out of the way" plan....
  • (Apologies to Roscoe Pound, he was talking about the law here)
    We add new locales to Windows with&amp;nbsp;a...
  • I had a colleague of mine ask me this very question the other day.
    It was not an entirely offhand question....
  • Over the weekend, TheMuuj mentioned in a comment:

    As far as I know, there are new classes in Whidbey...
  • This may remind you a little of my post back in January (Does MS pull new keyboard layouts out...
  • I was contacted by a customer last week who could not get the .NET Framework 1.1 to install correctly.&amp;nbsp;...
  • I was contacted by a customer last week who could not get the .NET Framework 1.1 to install correctly.&amp;nbsp;...
  • Back in January I was saying Lions and tigers and bearsELKs, Oh my when I first started talking...
  • It was some time back in late 90s.
    Folks on the Microsoft Jet [red] team were really worried about the...
  • Ever since that first post about ELKs (Lions and tigers and bearsELKs, Oh my!) there has been a lot of...
  • Talking about ELKs (Enabling Language Kits) again, those cool things that provide new locales outside...
  • I remember blushing at TechEd when Wes Miller brought Mark Russinovich over to meet me (mentioned here)....
Page 1 of 2 (25 items) 12