Jump to content

International support in 98/ME


Recommended Posts

I think the future releases of the service pack could have improved international support. Wha is country and/or language dependent?

In Windows:

- Dialing rules

- Time zone settings

- Regional Settings like currency, date/time format, decimal character, sorting rules etc.

- keyboard layout

- Character set

In DOS:

- COUNTRY.SYS contains regional Settings like currency, date/time format, decimal character, sorting rules etc.

- KEYBOARD.SYS contains keyboard layouts

- EGA.CPI contains various character sets

I was able to edit all of these DOS files but manually only and I don't suppose to do it now. Does anybody know any tool for editing or creating of these files?

Now back to Windows 98/Me.

Many things have changed during the past 8 years.

Numbering plans have changed, there are no longer area codes in many countries - but Windows 98 requires them.

Rules for changing of the daylight time has changed in several countries

Several new countries were establised.

Some countries got renamed.

The currency in some countries has changed.

These settings are useful even in English version of Windows 98/Me because it may be used in various countries.

The general description is here: http://www.microsoft.com/technet/archive/w...t7/wrkappa.mspx

The changes should be possible to apply both to already installed operating system and to the install media (slipstreaming).

Dialing rules

Changes in the Czech Republic are described in

http://support.microsoft.com/kb/327517

and the new registry entry is:

[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Telephony\Country List\420]
"LongDistanceRule"="G"

Here it is described also for Greece:

http://support.microsoft.com/kb/750109

The meaning of used codes is explained here: http://support.microsoft.com/kb/820937

Here is a note for German Windows Me: http://support.microsoft.com/default.aspx?scid=kb;de;509645

Windows 98 SE: "CountryListVersion"=dword:0000000c

Windows XP SP2: "CountryListVersion"=dword:00000114 (can be used with small modifications)

Questions:

1. Is there any location on the Internet where to find the current rules for all countries?

2. Where is the information stored on the installation media?

Time zone settings

There is a utility TZEDIT.EXE located in tools\reskit\config folder on the installation CD.

Its use is decribed here: http://support.microsoft.com/kb/158195/

Here is an example how to modify the timezone in the registry: http://support.microsoft.com/kb/305575

Here is another example of adding/changing the time zone information: http://support.microsoft.com/kb/886775

The information is stored in the following registry branch:

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Time Zones\

The information used during the install is stored in TIMEZONE.INF file.

Questions:

1. Is there any location on the Internet where to find the current time zones for all countries?

Regional Settings

They seems to be in C:\WINDOWS\SYSTEM\LOCALE.NLS file. Is there any decription of its structure or an editor for it? Or additonal locales can be put in HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Nls\AddLocales ?

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Nls\LocaleMapIDs

Keyboard Layout

The information about availabe layouts is stored in

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\keyboard layouts

and the leyouts themselvers are contained in .KBD files.

The only keyboard editor I tried is Janko's Keyboard Generator, the registered version can create the layouts with dead keys. It cannot edit existing kbd files, just add new ones.

The information used during the install is stored in MULTILNG.INF file.

Here is one new layout - Spanish with Euro support: http://support.microsoft.com/kb/312586

Character sets

Some information is stored in FONTS.INF.

Various languages require different font substitutions.

General

[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Nls\Locale]

contains the list of all locales with localized names.

I have no idea about the purpose of

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Nls\AddLocales

key - I found no description.

Does anybody know about good resources describing the possible modifications, registry entries and the right tools?

I don't want to invent wheel again, maybe something is solved already.

Petr

Edited by Petr
Link to comment
Share on other sites


I see no comments - nobody interested in updating of interational parts in Windows 98?

I have finished now an INF files for all changes in dialing settings, Windows 98 SE contains version 12 of the "Country List", the latest I know is version 285 in Windows Server 2003 R2 that I took as new corrections plus Serbia and Montenegro split. Here is the result:

[Version]
Signature = $CHICAGO$

[DefaultInstall]
AddReg = AddReg.Telephony
DelReg = DelReg.Telephony

[AddReg.Telephony]
HKLM,%KEY_TEL%,CountryListVersion,0x10001,285
HKLM,%KEY_TEL%\122,LongDistanceRule,," 1FG"
HKLM,%KEY_TEL%\213,SameAreaRule,,"0FG"
HKLM,%KEY_TEL%\216,LongDistanceRule,,"G"
HKLM,%KEY_TEL%\243,LongDistanceRule,,""
HKLM,%KEY_TEL%\255,InternationalRule,,"000EFG"
HKLM,%KEY_TEL%\256,InternationalRule,,"000EFG"
HKLM,%KEY_TEL%\257,InternationalRule,,"00EFG"
HKLM,%KEY_TEL%\262,SameAreaRule,,"0IG"
HKLM,%KEY_TEL%\262,LongDistanceRule,,"0IG"
HKLM,%KEY_TEL%\262,InternationalRule,,"00EFG"
HKLM,%KEY_TEL%\263,LongDistanceRule,,"0FG"
HKLM,%KEY_TEL%\263,InternationalRule,,"00EFG"
HKLM,%KEY_TEL%\269,InternationalRule,,"00EFG"
HKLM,%KEY_TEL%\290,InternationalRule,,"00EFG"
HKLM,%KEY_TEL%\298,InternationalRule,,"00EFG"
HKLM,%KEY_TEL%\30,LongDistanceRule,,"G"
HKLM,%KEY_TEL%\32,SameAreaRule,,"0FG"
HKLM,%KEY_TEL%\33,SameAreaRule,,"0IG"
HKLM,%KEY_TEL%\33,LongDistanceRule,,"0IG"
HKLM,%KEY_TEL%\33,InternationalRule,,"EFG"
HKLM,%KEY_TEL%\34,SameAreaRule,,"G"
HKLM,%KEY_TEL%\34,LongDistanceRule,,"G"
HKLM,%KEY_TEL%\34,InternationalRule,,"00,EFG"
HKLM,%KEY_TEL%\351,SameAreaRule,,"IG"
HKLM,%KEY_TEL%\351,LongDistanceRule,,"IG"
HKLM,%KEY_TEL%\357,LongDistanceRule,,"G"
HKLM,%KEY_TEL%\372,LongDistanceRule,," 0IG"
HKLM,%KEY_TEL%\372,InternationalRule,,"00EFG"
HKLM,%KEY_TEL%\374,LongDistanceRule,," 0FG"
HKLM,%KEY_TEL%\374,InternationalRule,,"00EFG"
HKLM,%KEY_TEL%\389,InternationalRule,,"00EFG"
HKLM,%KEY_TEL%\41,SameAreaRule,,"0IG"
HKLM,%KEY_TEL%\41,LongDistanceRule,,"0IG"
HKLM,%KEY_TEL%\46,InternationalRule,,"00EFG"
HKLM,%KEY_TEL%\501,LongDistanceRule,,"G"
HKLM,%KEY_TEL%\502,LongDistanceRule,,"G"
HKLM,%KEY_TEL%\508,InternationalRule,,"00,EFG"
HKLM,%KEY_TEL%\590,SameAreaRule,,"0IG"
HKLM,%KEY_TEL%\590,LongDistanceRule,,"0IG"
HKLM,%KEY_TEL%\590,InternationalRule,,"00,EFG"
HKLM,%KEY_TEL%\594,SameAreaRule,,"0IG"
HKLM,%KEY_TEL%\594,LongDistanceRule,,"0IG"
HKLM,%KEY_TEL%\594,InternationalRule,,"00,EFG"
HKLM,%KEY_TEL%\596,SameAreaRule,,"0IG"
HKLM,%KEY_TEL%\596,LongDistanceRule,,"0IG"
HKLM,%KEY_TEL%\596,InternationalRule,,"00,EFG"
HKLM,%KEY_TEL%\60,LongDistanceRule,,"0FG"
HKLM,%KEY_TEL%\61,LongDistanceRule,,"0FG"
HKLM,%KEY_TEL%\66,SameAreaRule,,"0FG"
HKLM,%KEY_TEL%\670,LongDistanceRule,,"G"
HKLM,%KEY_TEL%\670,InternationalRule,,"00EFG"
HKLM,%KEY_TEL%\672,LongDistanceRule,,""
HKLM,%KEY_TEL%\672,InternationalRule,,"0101EFG"
HKLM,%KEY_TEL%\681,InternationalRule,,"00,EFG"
HKLM,%KEY_TEL%\81,InternationalRule,,"010EFG"
HKLM,%KEY_TEL%\82,InternationalRule,,"EFG"
HKLM,%KEY_TEL%\886,InternationalRule,,"EFG"
HKLM,%KEY_TEL%\962,LongDistanceRule,,"0FG"
HKLM,%KEY_TEL%\98,LongDistanceRule,,"0FG"
HKLM,%KEY_TEL%\996,LongDistanceRule,,"0FG"
HKLM,%KEY_TEL%\992,CountryCode,0x10001,992
HKLM,%KEY_TEL%\992,Name,,%Tajikistan%
HKLM,%KEY_TEL%\992,SameAreaRule,,"G"
HKLM,%KEY_TEL%\992,LongDistanceRule,," 8WFG"
HKLM,%KEY_TEL%\992,InternationalRule,,"8W10EFG"
; Serbia and Montenegro split
HKLM,%KEY_TEL%\381,Name,,%Serbia%
HKLM,%KEY_TEL%\382,CountryCode,0x10001,382
HKLM,%KEY_TEL%\382,Name,,%Montenegro%
HKLM,%KEY_TEL%\382,SameAreaRule,,"G"
HKLM,%KEY_TEL%\382,LongDistanceRule,,"0FG"
HKLM,%KEY_TEL%\382,InternationalRule,,"99EFG"

[DelReg.Telephony]
HKLM,%KEY_TEL%\114
HKLM,%KEY_TEL%\120
HKLM,%KEY_TEL%\5901
HKLM,%KEY_TEL%\6701
HKLM,%KEY_TEL%\6702
HKLM,%KEY_TEL%\6721
HKLM,%KEY_TEL%\6722
HKLM,%KEY_TEL%\708

[Strings]
KEY_TEL = "Software\Microsoft\Windows\CurrentVersion\Telephony\Country List"
;Localizable
Tajikistan = "Tajikistan"
Serbia = "Serbia"
Montenegro = "Montenegro"

I kept to old country names because they are different in different languages.

Any additions or corrections?

Petr

Edited by Petr
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...