1 / 27

Unicode and Windows XP

Cathy Wissink Program Manager Globalization Infrastructure, Design and Development Windows International Microsoft. Unicode and Windows XP. Agenda. Brief Overview of Approach and History International Functionality on Windows What’s Different in Windows XP? What’s Beyond Windows XP?

Download Presentation

Unicode and Windows XP

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Cathy Wissink Program Manager Globalization Infrastructure, Design and Development Windows International Microsoft Unicode and Windows XP

  2. Agenda • Brief Overview of Approach and History • International Functionality on Windows • What’s Different in Windows XP? • What’s Beyond Windows XP? • Conclusions and Resources Unicode and Windows XP, IUC 22 (San Jose)

  3. Approach and History

  4. Just what is “Windows” anyhow? WindowsXP Windows 2000 WindowsME Windows NT 4 Windows 98 Win NT 3.5, 3.1 Windows 95 “Win NT” “Win 9x” Unicode and Windows XP, IUC 22 (San Jose)

  5. Our Approach • Include full Unicode support from onset • Leverage Uniscribe, OpenType, NLS • Migrate towards a single worldwide source (reached in Windows 2000) • Develop and refine Multilingual User Interface functionality • Continue to add new international functionality (Windows Text Services Framework, etc.) Unicode and Windows XP, IUC 22 (San Jose)

  6. Our History (or: Well, how did we get here?) • Genesis of NT (1991): Go with Unicode! • NT 4.0 (1996): many Unicode components, but still strong code page dependency • NT 5.0, renamed Windows 2000 (2000): single worldwide source • Windows XP (2001): merge of the NT international functionality with the consumer experience of Windows 95/98/ME Unicode and Windows XP, IUC 22 (San Jose)

  7. NLS (National Language Support), including the locale model Uniscribe (including OpenType) Windows Text Services Framework MUI (Multilingual User Interface Pack for Windows) International Functionality Unicode and Windows XP, IUC 22 (San Jose)

  8. National Language Support NLS provides the information that supports culturally appropriate behavior: • Sorting and casing • Formatting (dates, times, currency, numbers) • Conversions (normalization, character encodings) • Other (calendars, native digits) Unicode and Windows XP, IUC 22 (San Jose)

  9. National Language Support, cont. NLS data for a particular culture grouped into a locale (generally, a country + language combination). There were different types of “locales” on Windows 2000, which have been renamed for Windows XP (as seen in Regional Options)… Unicode and Windows XP, IUC 22 (San Jose)

  10. Windows 2000 “User locale” (cultural conventions and data) “Input locale” (keyboards and IMEs) “System locale” (code page conversions) Windows XP “Standards and Formats” “Input Language and Method” “Language for non-Unicode Programs” Locales Unicode and Windows XP, IUC 22 (San Jose)

  11. Uniscribe The technology used to handle the layout, rendering and editing of complex scripts Unicode and Windows XP, IUC 22 (San Jose)

  12. Examples of Complex Scripts Unicode and Windows XP, IUC 22 (San Jose)

  13. Some of the text issues handled by Uniscribe • Word breaking (Thai) • Bi-directional text (Hebrew, Arabic) • Multiple diacritics on a base character (Vietnamese) • Contextual shaping (Indic, Arabic) • Illegal character combination filtering (Thai) Unicode and Windows XP, IUC 22 (San Jose)

  14. Windows Text Services Framework • New to Windows XP! • Extends input methods to include natural language recognition (speech, handwriting) Unicode and Windows XP, IUC 22 (San Jose)

  15. MUI • Short for Multilingual User Interface • MUI changes language of the system’s menus, dialogs and Help files into one of 33 different languages • Available as add-on pack for Windows XP Professional (Multilingual User Interface Pack) Unicode and Windows XP, IUC 22 (San Jose)

  16. MUI, continued • MUI built by copying resources from localized versions • Testers check for same issues as for localized versions • Resource loader checks user’s UI language setting to load the appropriate resources Unicode and Windows XP, IUC 22 (San Jose)

  17. MUI vs. other international functionality • MUI • changes the user’s UI language • only available as an add-on pack to the English version of Windows XP • All other international functionality • impacts language content and formatting • available on all versions of Windows XP Unicode and Windows XP, IUC 22 (San Jose)

  18. What’s new for Windows XP (and Windows .NET Server)?

  19. NLS • 9 new locales + invariant locale; 136 locales total • Punjabi, Gujarati, Telugu, Kannada, Kyrgyz, Mongolian (Cyrillic), Galician, Divehi and Syriac • Old Hangul sorting • GB18030 encoding • New location (“Geo”) APIs • Overhaul of Regional Options Unicode and Windows XP, IUC 22 (San Jose)

  20. Regional Options Unicode and Windows XP, IUC 22 (San Jose)

  21. Uniscribe • New script support • Gujarati, Gurmukhi, Kannada, Telugu, Divehi, and Syriac • Improvements to resolution, layout and formatting made possible by GDI+ • Default system installation of Uniscribe • Improved font fallback support Unicode and Windows XP, IUC 22 (San Jose)

  22. MUI Closer parity to 100% localized builds: • UI strings removed from registry and kernel • Improvements to Shell, Desktop and Console resource handling • Help files enabled for UI language switching Unicode and Windows XP, IUC 22 (San Jose)

  23. MUI, beyond XP RTM • Separate MUI pack for .NET Server • Windows XP SP1 (US) can be installed on MUI machines • Windows 2000 MUI languages now supported with Terminal Server (See Russ Rolfe’s talk later today on MUI!) Unicode and Windows XP, IUC 22 (San Jose)

  24. If you take away just one thing from this talk… As a result of pervasive Unicode support built into Windows XP, international functionality (except MUI) is available on all versions This includes: • Localized versions • MUI version • Base (English) version Unicode and Windows XP, IUC 22 (San Jose)

  25. What’s coming?

  26. Looking to the future… • MUI: Language Interface Packs (LIPs) • New research for languages and cultures • Marry MUI and localization? • Eventual goal: “English is just another language” Unicode and Windows XP, IUC 22 (San Jose)

  27. Resources • Windows Global Development Website http://www.microsoft.com/globaldev/ mailto:gdhelp@microsoft.com (Global Dev Help) mailto:drintl@microsoft.com (Dr. International) • Developing International Software, v.2 (available later this year) • Microsoft Typography Website (OpenType, Uniscribe) http://www.microsoft.com/typography Unicode and Windows XP, IUC 22 (San Jose)

More Related