unicode and windows xp cathy wissink program manager globalization infrastructure, design and...
TRANSCRIPT
Unicode and Unicode and Windows XPWindows XP
Cathy WissinkCathy Wissink
Program ManagerProgram Manager
Globalization Infrastructure, Design and Globalization Infrastructure, Design and DevelopmentDevelopment
Windows InternationalWindows International
MicrosoftMicrosoft
12 September 2002 2Unicode and Windows XP, IUC 22 (San Jose)
AgendaAgenda
Brief Overview of Approach and Brief Overview of Approach and HistoryHistory
International Functionality on International Functionality on WindowsWindows
What’s Different in Windows XP?What’s Different in Windows XP? What’s Beyond Windows XP?What’s Beyond Windows XP? Conclusions and ResourcesConclusions and Resources
Approach and Approach and HistoryHistory
12 September 2002 4Unicode and Windows XP, IUC 22 (San Jose)
Just what is “Windows” Just what is “Windows” anyhow?anyhow?
Windows XP
Windows 2000 Windows ME
Windows NT 4
Windows 95
Windows 98
Win NT 3.5, 3.1
“Win NT” “Win 9x”
12 September 2002 5Unicode and Windows XP, IUC 22 (San Jose)
Our Approach Our Approach
Include full Unicode support from Include full Unicode support from onsetonset
Leverage Uniscribe, OpenType, NLSLeverage Uniscribe, OpenType, NLS Migrate towards a single worldwide Migrate towards a single worldwide
source (reached in Windows 2000)source (reached in Windows 2000) Develop and refine Multilingual User Develop and refine Multilingual User
Interface functionalityInterface functionality Continue to add new international Continue to add new international
functionality (Windows Text Services functionality (Windows Text Services Framework, etc.)Framework, etc.)
12 September 2002 6Unicode and Windows XP, IUC 22 (San Jose)
Our History Our History (or: Well, how did we get here?)(or: Well, how did we get here?)
Genesis of NTGenesis of NT (1991): Go with Unicode! (1991): Go with Unicode! NT 4.0NT 4.0 (1996): many Unicode (1996): many Unicode
components, but still strong code page components, but still strong code page dependency dependency
NT 5.0, renamed NT 5.0, renamed Windows 2000Windows 2000 (2000): (2000): single worldwide sourcesingle worldwide source
Windows XPWindows XP (2001): merge of the NT (2001): merge of the NT international functionality with the international functionality with the consumer experience of Windows consumer experience of Windows 95/98/ME95/98/ME
12 September 2002 7Unicode and Windows XP, IUC 22 (San Jose)
International International FunctionalityFunctionality
NLS (National Language Support), NLS (National Language Support), including the locale modelincluding the locale model
Uniscribe (including OpenType)Uniscribe (including OpenType) Windows Text Services Windows Text Services
FrameworkFramework MUI (Multilingual User Interface MUI (Multilingual User Interface
Pack for Windows)Pack for Windows)
12 September 2002 8Unicode and Windows XP, IUC 22 (San Jose)
National Language National Language SupportSupport
NLS provides the information that NLS provides the information that supports culturally appropriate supports culturally appropriate behavior: behavior:
Sorting and casingSorting and casing Formatting (dates, times, currency, Formatting (dates, times, currency,
numbers)numbers) Conversions (normalization, character Conversions (normalization, character
encodings)encodings) Other (calendars, native digits)Other (calendars, native digits)
12 September 2002 9Unicode and Windows XP, IUC 22 (San Jose)
National Language National Language Support, cont.Support, cont.
NLS data for a particular culture NLS data for a particular culture grouped into a grouped into a localelocale (generally, a (generally, a country + language combination).country + language combination).
There were different types of “locales” There were different types of “locales” on Windows 2000, which have been on Windows 2000, which have been renamed for Windows XP (as seen in renamed for Windows XP (as seen in Regional Options)…Regional Options)…
12 September 2002 10Unicode and Windows XP, IUC 22 (San Jose)
LocalesLocales
Windows 2000Windows 2000
““User locale” User locale” (cultural conventions and (cultural conventions and
data)data)
““Input locale”Input locale”(keyboards and IMEs)(keyboards and IMEs)
““System locale”System locale”(code page conversions)(code page conversions)
Windows XPWindows XP
““Standards and Standards and Formats”Formats”
““Input Language Input Language and Method”and Method”
““Language for non-Language for non-Unicode Unicode Programs”Programs”
12 September 2002 11Unicode and Windows XP, IUC 22 (San Jose)
Uniscribe Uniscribe
The technology used to handle the The technology used to handle the layout, rendering and editing of layout, rendering and editing of complex scriptscomplex scripts
12 September 2002 12Unicode and Windows XP, IUC 22 (San Jose)
Examples of Complex Examples of Complex ScriptsScripts
12 September 2002 13Unicode and Windows XP, IUC 22 (San Jose)
Some of the text issues Some of the text issues handled by Uniscribehandled by Uniscribe
Word breaking (Thai)Word breaking (Thai) Bi-directional text (Hebrew, Arabic)Bi-directional text (Hebrew, Arabic) Multiple diacritics on a base Multiple diacritics on a base
character (Vietnamese)character (Vietnamese) Contextual shaping (Indic, Arabic)Contextual shaping (Indic, Arabic) Illegal character combination Illegal character combination
filtering (Thai)filtering (Thai)
12 September 2002 14Unicode and Windows XP, IUC 22 (San Jose)
Windows Text Services Windows Text Services FrameworkFramework
New to Windows XP!New to Windows XP! Extends input methods to include Extends input methods to include
natural language recognition natural language recognition (speech, handwriting)(speech, handwriting)
12 September 2002 15Unicode and Windows XP, IUC 22 (San Jose)
MUIMUI
Short for Short for Multilingual User InterfaceMultilingual User Interface MUI changes language of the MUI changes language of the
system’s menus, dialogs and Help system’s menus, dialogs and Help files into one of 33 different files into one of 33 different languageslanguages
Available as add-on pack for Available as add-on pack for Windows XP Professional Windows XP Professional (Multilingual User Interface Pack)(Multilingual User Interface Pack)
12 September 2002 16Unicode and Windows XP, IUC 22 (San Jose)
MUI, continuedMUI, continued
MUI built by copying resources from MUI built by copying resources from localized versionslocalized versions
Testers check for same issues as for Testers check for same issues as for localized versionslocalized versions
Resource loader checks user’s UI Resource loader checks user’s UI language setting to load the language setting to load the appropriate resourcesappropriate resources
12 September 2002 17Unicode and Windows XP, IUC 22 (San Jose)
MUI vs. other MUI vs. other international international functionalityfunctionality MUIMUI
changes the user’s UI languagechanges the user’s UI language only available as an only available as an add-on pack to the add-on pack to the
English version of Windows XPEnglish version of Windows XP
All other international functionalityAll other international functionality impacts language content and impacts language content and
formattingformatting available on available on all versions of Windows XPall versions of Windows XP
What’s new for What’s new for Windows XP (and Windows XP (and
Windows .NET Windows .NET Server)?Server)?
12 September 2002 19Unicode and Windows XP, IUC 22 (San Jose)
NLSNLS
9 new locales + invariant locale; 9 new locales + invariant locale; 136 locales total136 locales total
Punjabi, Gujarati, Telugu, Kannada, Kyrgyz, Punjabi, Gujarati, Telugu, Kannada, Kyrgyz, Mongolian (Cyrillic), Galician, Divehi and Mongolian (Cyrillic), Galician, Divehi and SyriacSyriac
Old Hangul sortingOld Hangul sorting GB18030 encodingGB18030 encoding New location (“Geo”) APIs New location (“Geo”) APIs Overhaul of Regional Options Overhaul of Regional Options
12 September 2002 20Unicode and Windows XP, IUC 22 (San Jose)
Regional OptionsRegional Options
12 September 2002 21Unicode and Windows XP, IUC 22 (San Jose)
UniscribeUniscribe
New script support New script support Gujarati, Gurmukhi, Kannada, Telugu, Divehi, Gujarati, Gurmukhi, Kannada, Telugu, Divehi,
and Syriacand Syriac Improvements to resolution, layout and Improvements to resolution, layout and
formatting made possible by GDI+formatting made possible by GDI+ Default system installation of Uniscribe Default system installation of Uniscribe Improved font fallback supportImproved font fallback support
12 September 2002 22Unicode and Windows XP, IUC 22 (San Jose)
MUIMUI
Closer parity to 100% localized builds:Closer parity to 100% localized builds: UI strings removed from registry and UI strings removed from registry and
kernelkernel Improvements to Shell, Desktop and Improvements to Shell, Desktop and
Console resource handlingConsole resource handling Help files enabled for UI language Help files enabled for UI language
switchingswitching
12 September 2002 23Unicode and Windows XP, IUC 22 (San Jose)
MUI, beyond XP RTMMUI, beyond XP RTM
Separate MUI pack for .NET Server Separate MUI pack for .NET Server Windows XP SP1 (US) can be Windows XP SP1 (US) can be
installed on MUI machinesinstalled on MUI machines Windows 2000 MUI languages now Windows 2000 MUI languages now
supported with Terminal Serversupported with Terminal Server
(See Russ Rolfe’s talk later today on (See Russ Rolfe’s talk later today on MUI!)MUI!)
12 September 2002 24Unicode and Windows XP, IUC 22 (San Jose)
If you take away just one If you take away just one thing from this talk…thing from this talk…
As a result of pervasive Unicode As a result of pervasive Unicode support built into Windows XP, support built into Windows XP, international functionality (except international functionality (except MUI) is available on MUI) is available on allall versions versions
This includes:This includes: Localized versionsLocalized versions
MUI versionMUI version Base (English) versionBase (English) version
What’s coming?What’s coming?
12 September 2002 26Unicode and Windows XP, IUC 22 (San Jose)
Looking to the future…Looking to the future…
MUI: Language Interface Packs MUI: Language Interface Packs (LIPs)(LIPs)
New research for languages and New research for languages and culturescultures
Marry MUI and localization?Marry MUI and localization? Eventual goal: “English is just Eventual goal: “English is just
another language”another language”
12 September 2002 27Unicode and Windows XP, IUC 22 (San Jose)
ResourcesResources
Windows Global Development Windows Global Development WebsiteWebsitehttp://www.microsoft.com/globaldev/http://www.microsoft.com/globaldev/mailto:[email protected]:[email protected] (Global Dev Help) (Global Dev Help)mailto:[email protected]:[email protected] (Dr. International) (Dr. International)
Developing International SoftwareDeveloping International Software, , v.2 (available later this year)v.2 (available later this year)
Microsoft Typography Website Microsoft Typography Website (OpenType, Uniscribe)(OpenType, Uniscribe)http://www.microsoft.com/typographyhttp://www.microsoft.com/typography