Petr Posted June 18, 2006 Share Posted June 18, 2006 (edited) 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 setIn 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 setsI 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 countriesSeveral 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.mspxThe changes should be possible to apply both to already installed operating system and to the install media (slipstreaming).Dialing rulesChanges in the Czech Republic are described in http://support.microsoft.com/kb/327517and 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/750109The meaning of used codes is explained here: http://support.microsoft.com/kb/820937Here is a note for German Windows Me: http://support.microsoft.com/default.aspx?scid=kb;de;509645Windows 98 SE: "CountryListVersion"=dword:0000000cWindows 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 settingsThere 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/305575Here is another example of adding/changing the time zone information: http://support.microsoft.com/kb/886775The 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 SettingsThey 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\LocaleMapIDsKeyboard LayoutThe 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/312586Character setsSome 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 June 20, 2006 by Petr Link to comment Share on other sites More sharing options...
Petr Posted June 20, 2006 Author Share Posted June 20, 2006 (edited) 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.TelephonyDelReg = DelReg.Telephony[AddReg.Telephony]HKLM,%KEY_TEL%,CountryListVersion,0x10001,285HKLM,%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,992HKLM,%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 splitHKLM,%KEY_TEL%\381,Name,,%Serbia%HKLM,%KEY_TEL%\382,CountryCode,0x10001,382HKLM,%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%\114HKLM,%KEY_TEL%\120HKLM,%KEY_TEL%\5901HKLM,%KEY_TEL%\6701HKLM,%KEY_TEL%\6702HKLM,%KEY_TEL%\6721HKLM,%KEY_TEL%\6722HKLM,%KEY_TEL%\708[Strings]KEY_TEL = "Software\Microsoft\Windows\CurrentVersion\Telephony\Country List";LocalizableTajikistan = "Tajikistan"Serbia = "Serbia"Montenegro = "Montenegro"I kept to old country names because they are different in different languages.Any additions or corrections?Petr Edited June 20, 2006 by Petr Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now