Unicode and Windows XP c

0 %
100 %
Information about Unicode and Windows XP c

Published on January 21, 2008

Author: Savin

Source: authorstream.com

Unicode and Windows XP:  Unicode and Windows XP Cathy Wissink Program Manager, Globalization Windows Division Microsoft Agenda:  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 Approach and History:  Approach and History Our Approach (or: How did we get where we are today?):  Our Approach (or: How did we get where we are today?) 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.) Our History (or: Well, how did we get here?):  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 International Functionality:  International Functionality NLS (National Language Support), including the locale model Uniscribe (including OpenType) Windows Text Services Framework MUI (Multilingual User Interface Pack for Windows) National Language Support:  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) National Language Support, cont.:  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)… Locales:  Locales 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” Uniscribe :  Uniscribe The technology used to handle the layout, rendering and editing of complex scripts Examples of Complex Scripts:  Examples of Complex Scripts Some of the text issues handled by Uniscribe:  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) Windows Text Services Framework:  Windows Text Services Framework New to Windows XP! Extends input methods to include natural language recognition (speech, handwriting) MUI:  MUI Short for Multilingual User Interface MUI changes language of the system’s menus, dialogs and Help files into one of 24 different languages Available as add-on pack for Windows XP Professional (Multilingual User Interface Pack) MUI, continued:  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 MUI vs. other international functionality:  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 What’s new for Windows XP?:  What’s new for Windows XP? NLS:  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 Regional Options:  Regional Options Uniscribe:  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 MUI:  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 If you take away just one thing from this talk…:  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 What’s beyond Windows XP?:  What’s beyond Windows XP? Looking to the future…:  Looking to the future… New research for languages and cultures Marry MUI and localization? Eventual goal: “English is just another language” Resources:  Resources Windows Global Development Website http://www.microsoft.com/globaldev/ mailto:gdhelp@microsoft.com (Global Dev Help) mailto:drintl@microsoft.com (Dr. International) Microsoft Typography Website (OpenType, Uniscribe) http://www.microsoft.com/typography Other Related Talks at IUC 18:  Other Related Talks at IUC 18 (later today) Kaplan, Surrogate Support on MS Products Hall, MUI on Windows 2000 (proceedings to earlier presentations) Pratley, Unicode in Office XP Kaplan, Unicode and SQL Collation Well, what about us Win9x fans?:  Well, what about us Win9x fans? Gee, not everyone can go out and buy Windows XP tomorrow… Some of us have a customer base on Windows 95/98/ME… We’d love to be able to write Unicode apps, but we have to run on both NT and Win9x… Microsoft Layer for Unicode on Windows 95/98/ME Systems (MSLU):  Microsoft Layer for Unicode on Windows 95/98/ME Systems (MSLU) Goals: extend the NT set of Unicode APIs to the Windows 95/98/ME platforms provide a means for customers to reasonably compile Unicode versions of their applications further promote the use of Unicode Why MSLU?:  Why MSLU? Too much need for single binary on NT and Win9x platforms Cannot fully leverage Unicode without some support mechanism on down-level Win9x platforms MS needed to provide a solution that is included in the Platform SDK

Add a comment

Related presentations

Related pages

Unicode in Microsoft Windows - Wikipedia, the free ...

Unicode in Microsoft Windows ... Modern Windows versions like Windows XP and Windows Server 2003, ... (often called "Unicode" in Windows documentation) ...
Read more

Unicode and Windows XP c - slidesearch.org

Unicode and Windows XP c Education presentation. ... Published on January 21, 2008. Author: Savin. Source: authorstream.com
Read more

Globalization Step-by-Step - Unicode Enabled

Globalization Step-by-Step. ... go to Project/Settings/C/C++ /General, and include UNICODE and ... and Windows XP, since only limited Unicode support is ...
Read more

Unicode - Enabling it fully in Windows XP/2K. Unicode ...

... Enabling it fully in Windows XP/2K. Unicode Indian ... note that such vendors often leave a copy of the full XP CD on your hard drive (say as c: ...
Read more

Unicode Armenian language support for Windows XP How.do c

1. Installing Unicode Armenian Language support for Windows XP a. Click on the Start button then Control Panel -> Regional and Language Options
Read more

Windows Programming/Unicode - Wikibooks

Windows Programming/Unicode. ... #define UNICODE #include Also, ... In C, to make a string of wide characters, ...
Read more

C++ Forum :: Einführung in Codepages und Unicode

Dagegen erkennt es das gleiche Programm unter Windows XP ... 3.7 Einschränkungen von C/C++ C/C++ kennt für Unicode den Datentyp wchar_t.
Read more

UNICODE_STRING structure (Windows) - msdn.microsoft.com

Used by various Local Security Authority (LSA) functions to specify a Unicode string. Developer resources ... Windows Server 2003, and Windows XP: ...
Read more

Beschreibung der Schriftart "Arial Unicode MS" in Word 2002

287247 Description of the Arial Unicode MS font in Word 2002. Zusammenfassung. ... In Microsoft Windows 2000 oder Microsoft Windows XP:
Read more