newby
Group: Members
Posts: 171
Joined: June 2006 |
|
Posted: Aug. 27 2006,19:03 |
|
Quote (ponyatov @ July 20 2006,13:55) | Is it possible to make special developers team for DSL i18n to different languages (special forum sections for non-en user groups) ? |
This is an excellent idea, there will be three problems:
1. Covering the 9 languages that make up over 50% of speakers: Chinese, English, Spanish, Russian, Portuguese, Japanese, Bengali and Hindi. By my count, the distro that first offers easy to use internationalization in these languages will have a potential user base of over 2 billion people;
2. Internationalizing older applications that use 8 bit fonts; and
3. Converting to Unicode.
Internationalizing older applications will be easiest:
a. Create three or four new fonts by replacing the obsolete "graphic" characters from the IBM ASCII character set. By my count, there's room for 54 new characters. In one font, add macron, acute, hacek, circumflex, grave, umlaut and tilde diacritics on all upper and lower case vowels that don't already have them. This will cover Bejinghua, Guangdonghua and the vowels of most European languages. Russian will require a second font. Bengali and Hindi will require at least one more font.
b. Tools to use in this will be such as:
Keyboard remapping: http://sourceforge.net/projects/bindx0r
fontutils - Converts between font formats and creates fonts http://www.gnu.org/software/fontutils/fontutils.html
pfaedit - Outline font editor http://pfaedit.sourceforge.net/
c. The hardest part will be lobbying the application developers to adopt the fonts and internationalize their programs, including the operating systems. Internationalization involves placing every different text string in a separate DLL or ELF file and linking to it. Changing to a different language would require swapping out DLL or ELF files. String comparison operators would have to be more complex, so programs would have to be rewritten.
Converting older applications to Unicode probably won't happen. New programs should be written with Unicode and internationalization in mind. (That is, multi-byte fonts and text in separate language files.)
|