Windows NT 4.0 source code leak
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1415 lines
34 KiB

4 years ago
  1. NLSTRANS - NLS Translation Utility
  2. Starting the Translation Utility
  3. --------------------------------
  4. nlstrans [-v] <inputfile>
  5. -v turns on the verbose mode. This switch is optional.
  6. <inputfile> is the name of the input file containing variations
  7. of the commands listed below.
  8. Command Legend
  9. --------------
  10. <cpnum> - The code page number (in decimal).
  11. <langstr> - The language string identifying the language.
  12. <lcid> - The locale id identifying the locale information.
  13. <num entries> - The number of entries to follow (in decimal).
  14. <mbchar> - The multibyte character (in hexadecimal).
  15. <wchar> - The wide character (in hexadecimal).
  16. <lowrange> - The low end of the DBCS range (in hexidecimal).
  17. <highrange> - The high end of the DBCS range (in hexidecimal).
  18. <maxcharlen> - The maximum length, in bytes, of a character (in decimal).
  19. <defaultchar> - The default character (in hexadecimal).
  20. <dc_unitrans> - The unicode translation of the default character (in hex).
  21. <ctype1> - The character type 1 information (in hexidecimal).
  22. <ctype2> - The character type 2 information (in hexidecimal).
  23. <ctype3> - The character type 3 information (in hexidecimal).
  24. <upper> - The upper case wide character (in hexadecimal).
  25. <lower> - The lower case wide character (in hexadecimal).
  26. <digit> - The digit to translate to ascii (in hexadecimal).
  27. <ascii> - The ascii translation (in hexadecimal).
  28. <czone> - The compatibility zone character to translate (in hex).
  29. <katakana> - The katakana character to translate (in hex).
  30. <hiragana> - The hiragana character to translate (in hex).
  31. <half width> - The half width character to translate (in hex).
  32. <full width> - The full width character to translate (in hex).
  33. <precomp> - The precomposed character (in hexidecimal).
  34. <base> - The base character for the given precomposed form (in hex).
  35. <nonspace> - The nonspace character for the given precomposed form (in hex).
  36. <code pt> - The Unicode code point (in hexidecimal).
  37. <SM> - The script member (in hex).
  38. <AW> - The alphanumeric weight (in hex).
  39. <DW> - The diacritic weight (in hex).
  40. <CW> - The case weight (in hex).
  41. <COMP> - The compression value - 0, 1, 2, or 3 (in hex).
  42. Commands
  43. --------
  44. (1) Code Page Specific Translation Tables
  45. - A semicolon may be used to denote a comment. The comment will be
  46. read until the end of the current line. So, once a semicolon is
  47. used, the rest of the current line is ignored.
  48. CODEPAGE <cpnum>
  49. - Starts the code page specific section.
  50. - Use the ENDCODEPAGE keyword to end the code page specific section.
  51. - Only the following keywords may be used between this keyword and
  52. the ENDCODEPAGE keyword:
  53. - CPINFO
  54. - MBTABLE
  55. - GLYPHTABLE
  56. - DBCSRANGE
  57. - WCTABLE
  58. ENDCODEPAGE
  59. - Ends the code page specific section.
  60. - Only used following the CODEPAGE keyword.
  61. CPINFO <maxcharlen> <defaultchar> <dc_unitrans>
  62. - The code page information.
  63. - This table MUST appear FIRST in the data file.
  64. MBTABLE <num entries>
  65. - The multibyte translation table.
  66. - The table to follow should be in the format:
  67. <mbchar> <wchar>
  68. - The maximum <num entries> should be 256.
  69. GLYPHTABLE <num entries>
  70. - The glyph character multibyte translation table.
  71. - The table to follow should be in the format:
  72. <mbchar> <wchar>
  73. - The maximum <num entries> should be 256.
  74. - This table MUST appear AFTER the MBTABLE in the data file.
  75. DBCSRANGE <num entries>
  76. - The DBCS ranges.
  77. - The table to follow should be in the format:
  78. <lowrange> <highrange>
  79. DBCSTABLE <num entries>
  80. - The DBCS translation table.
  81. - The table to follow should be in the format:
  82. <mbchar> <wchar>
  83. - The maximum <num entries> should be 256.
  84. - The DBCS tables MUST immediately follow their ranges and must
  85. include the DBCSTABLE keyword. The tables MUST also be in the
  86. order in which they appear in the range (lowest first, highest last).
  87. WCTABLE <num entries>
  88. - The wide character translation table.
  89. - The table to follow should be in the format:
  90. <wchar> <mbchar>
  91. (2) Language Specific Translation Tables
  92. - A semicolon may be used to denote a comment. The comment will be
  93. read until the end of the current line. So, once a semicolon is
  94. used, the rest of the current line is ignored.
  95. LANGUAGE <langstr>
  96. - Starts the language specific section.
  97. - Use the ENDLANGUAGE keyword to end the language specific section.
  98. - Only the following keywords may be used between this keyword and
  99. the ENDLANGUAGE keyword:
  100. - UPPERCASE
  101. - LOWERCASE
  102. ENDLANGUAGE
  103. - Ends the language specific section.
  104. - Only used following the LANGUAGE keyword.
  105. UPPERCASE <num entries>
  106. - The upper case translation table.
  107. - The table to follow should be in the format:
  108. <lower> <upper>
  109. LOWERCASE <num entries>
  110. - The lower case translation table.
  111. - The table to follow should be in the format:
  112. <upper> <lower>
  113. EXCEPTION <num entries>
  114. - The exception table for linguistic casing.
  115. - This table contains all exceptions to the default table on
  116. a per locale id basis in order to get proper linguistic
  117. casing.
  118. - The 0x00000000 locale id is used to make changes to the default
  119. table for *all* locales. These exceptions will become part of the
  120. default linguistic casing table.
  121. - All entries in the exception table must exist in some form
  122. in the default table. If there is no translation desired in
  123. the default table, then enter the code point as upper/lower
  124. casing to itself.
  125. - The table to follow should be in the format (for each lcid):
  126. LCID <lcid> <num upcase entries> <num locase entries>
  127. UPPERCASE
  128. <lower> <upper>
  129. LOWERCASE
  130. <upper> <lower>
  131. (3) Locale Specific Translation Tables
  132. - NO COMMENTS will be accepted at anytime between the LOCALE and
  133. ENDLOCALE keywords and the CALENDAR and ENDCALENDAR keywords.
  134. A semicolon on a line will be used as part of the locale or
  135. calendar information, as well as any characters after the
  136. semicolon on the same line.
  137. LOCALE <num entries>
  138. - Starts the locale specific section.
  139. - Use the ENDLOCALE keyword to end the entire locale specific section.
  140. - Each set of locale information to follow should be in the format:
  141. BEGINLOCALE <lcid>
  142. - The locale information. The order of the information is
  143. given below.
  144. - The table to follow should be in the format:
  145. <keyword> <info>
  146. or in some cases:
  147. <keyword> <num> <info>
  148. <info>
  149. ...
  150. where
  151. <keyword> is the keyword for the given information.
  152. This string is ignored.
  153. <num> is the number of entries for the keyword. This means
  154. there will be 'num' number of entries, where each
  155. entry MUST BE on a separate line. The keywords that
  156. require the 'num' field are noted in the list of items
  157. below.
  158. <info> is the information to store in the data file. All
  159. information will be stored as a Unicode string.
  160. The escape sequence "\x" may be used to designate hex
  161. values above 0x00ff, but ALL 4 digits of the Unicode
  162. character MUST exist for this to work properly.
  163. If the backslash character is to appear in the given
  164. string (it's not part of an escape sequence), then
  165. two backslashes must be used in succession.
  166. White space (space and tab) is stripped from both the
  167. front and the back of the string unless specifically
  168. noted with the escape sequence. All other white space
  169. is preserved.
  170. To include TWO separate null-terminated strings for
  171. one LCTYPE, the strings must be separated by \xffff.
  172. This will be changed to 0x0000 in the binary file.
  173. Currently, the second string will only be used by
  174. the SMONTHNAME LCType information in the
  175. GetDateFormatW api (Russian month names have different
  176. grammar).
  177. This section must have the following information (IN THE GIVEN
  178. ORDER) following the BEGINLOCALE keyword.
  179. ILANGUAGE
  180. SENGLANGUAGE
  181. SABBREVLANGNAME
  182. SISO639LANGNAME
  183. SNATIVELANGNAME
  184. ICOUNTRY
  185. SENGCOUNTRY
  186. SABBREVCTRYNAME
  187. SISO3166CTRYNAME
  188. SNATIVECTRYNAME
  189. IDEFAULTLANGUAGE
  190. IDEFAULTCOUNTRY
  191. IDEFAULTANSICODEPAGE
  192. IDEFAULTOEMCODEPAGE
  193. SLIST
  194. IMEASURE
  195. SDECIMAL
  196. STHOUSAND
  197. SGROUPING
  198. IDIGITS
  199. ILZERO
  200. INEGNUMBER
  201. SNATIVEDIGITS
  202. SCURRENCY
  203. SINTLSYMBOL
  204. SMONDECIMALSEP
  205. SMONTHOUSANDSEP
  206. SMONGROUPING
  207. ICURRDIGITS
  208. IINTLCURRDIGITS
  209. ICURRENCY
  210. INEGCURR
  211. SPOSITIVESIGN
  212. SNEGATIVESIGN
  213. STIMEFORMAT <num>
  214. STIME
  215. ITIME
  216. ITLZERO
  217. ITIMEMARKPOSN
  218. S1159
  219. S2359
  220. SSHORTDATE <num>
  221. SDATE
  222. IDATE
  223. ICENTURY
  224. IDAYLZERO
  225. IMONLZERO
  226. SLONGDATE <num>
  227. ILDATE
  228. ICALENDARTYPE
  229. IOPTIONALCALENDAR <num> (use \xffff for localized calendar name)
  230. IFIRSTDAYOFWEEK
  231. IFIRSTWEEKOFYEAR
  232. SDAYNAME1
  233. SDAYNAME2
  234. SDAYNAME3
  235. SDAYNAME4
  236. SDAYNAME5
  237. SDAYNAME6
  238. SDAYNAME7
  239. SABBREVDAYNAME1
  240. SABBREVDAYNAME2
  241. SABBREVDAYNAME3
  242. SABBREVDAYNAME4
  243. SABBREVDAYNAME5
  244. SABBREVDAYNAME6
  245. SABBREVDAYNAME7
  246. SMONTHNAME1
  247. SMONTHNAME2
  248. SMONTHNAME3
  249. SMONTHNAME4
  250. SMONTHNAME5
  251. SMONTHNAME6
  252. SMONTHNAME7
  253. SMONTHNAME8
  254. SMONTHNAME9
  255. SMONTHNAME10
  256. SMONTHNAME11
  257. SMONTHNAME12
  258. SMONTHNAME13
  259. SABBREVMONTHNAME1
  260. SABBREVMONTHNAME2
  261. SABBREVMONTHNAME3
  262. SABBREVMONTHNAME4
  263. SABBREVMONTHNAME5
  264. SABBREVMONTHNAME6
  265. SABBREVMONTHNAME7
  266. SABBREVMONTHNAME8
  267. SABBREVMONTHNAME9
  268. SABBREVMONTHNAME10
  269. SABBREVMONTHNAME11
  270. SABBREVMONTHNAME12
  271. SABBREVMONTHNAME13
  272. FONTSIGNATURE
  273. ENDLOCALE
  274. - Ends the locale specific section.
  275. - Only used following the LOCALE keyword.
  276. CALENDAR <num entries>
  277. - Starts the calendar specific section.
  278. - Use the ENDCALENDAR keyword to end the entire calendar specific section.
  279. - Each set of calendar information to follow should be in the format:
  280. BEGINCALENDAR <calendarid>
  281. - The calendar information. The order of the information is
  282. given below.
  283. - The table to follow should be in the format:
  284. <keyword> <info>
  285. or in some cases:
  286. <keyword> <num> <info>
  287. <info>
  288. ...
  289. where
  290. <keyword> is the keyword for the given information.
  291. This string is ignored.
  292. <num> is the number of entries for the keyword. This means
  293. there will be 'num' number of entries, where each
  294. entry MUST BE on a separate line. The keywords that
  295. require the 'num' field are noted in the list of items
  296. below.
  297. <info> is the information to store in the data file. All
  298. information will be stored as a Unicode string.
  299. The escape sequence "\x" may be used to designate hex
  300. values above 0x00ff, but ALL 4 digits of the Unicode
  301. character MUST exist for this to work properly.
  302. If the backslash character is to appear in the given
  303. string (it's not part of an escape sequence), then
  304. two backslashes must be used in succession.
  305. White space (space and tab) is stripped from both the
  306. front and the back of the string unless specifically
  307. noted with the escape sequence. All other white space
  308. is preserved.
  309. To include TWO separate null-terminated strings for
  310. one LCTYPE, the strings must be separated by \xffff.
  311. This will be changed to 0x0000 in the binary file.
  312. Currently, the second string will only be used by
  313. the SMONTHNAME LCType information in the
  314. GetDateFormatW api (Russian month names have different
  315. grammar).
  316. This section must have the following information (IN THE GIVEN
  317. ORDER) following the BEGINCALENDAR keyword.
  318. SCALENDAR
  319. SERARANGES <num> (use \xffff for era string)
  320. SSHORTDATE
  321. SLONGDATE
  322. IF_NAMES
  323. SDAYNAME1
  324. SDAYNAME2
  325. SDAYNAME3
  326. SDAYNAME4
  327. SDAYNAME5
  328. SDAYNAME6
  329. SDAYNAME7
  330. SABBREVDAYNAME1
  331. SABBREVDAYNAME2
  332. SABBREVDAYNAME3
  333. SABBREVDAYNAME4
  334. SABBREVDAYNAME5
  335. SABBREVDAYNAME6
  336. SABBREVDAYNAME7
  337. SMONTHNAME1
  338. SMONTHNAME2
  339. SMONTHNAME3
  340. SMONTHNAME4
  341. SMONTHNAME5
  342. SMONTHNAME6
  343. SMONTHNAME7
  344. SMONTHNAME8
  345. SMONTHNAME9
  346. SMONTHNAME10
  347. SMONTHNAME11
  348. SMONTHNAME12
  349. SMONTHNAME13
  350. SABBREVMONTHNAME1
  351. SABBREVMONTHNAME2
  352. SABBREVMONTHNAME3
  353. SABBREVMONTHNAME4
  354. SABBREVMONTHNAME5
  355. SABBREVMONTHNAME6
  356. SABBREVMONTHNAME7
  357. SABBREVMONTHNAME8
  358. SABBREVMONTHNAME9
  359. SABBREVMONTHNAME10
  360. SABBREVMONTHNAME11
  361. SABBREVMONTHNAME12
  362. SABBREVMONTHNAME13
  363. ENDCALENDAR
  364. - Ends the calendar specific section.
  365. - Only used following the CALENDAR keyword.
  366. (4) Locale Independent (Unicode) Translation Tables
  367. - A semicolon may be used to denote a comment. The comment will be
  368. read until the end of the current line. So, once a semicolon is
  369. used, the rest of the current line is ignored.
  370. UNICODE
  371. - Starts the unicode section.
  372. - Use the ENDUNICODE keyword to end the unicode section.
  373. - Only the following keywords may be used between this keyword and
  374. the ENDUNICODE keyword:
  375. - ASCIIDIGITS
  376. - FOLDCZONE
  377. - COMP
  378. - HIRAGANA
  379. - KATAKANA
  380. - HALFWIDTH
  381. - FULLWIDTH
  382. ENDUNICODE
  383. - Ends the unicode section.
  384. - Only used following the UNICODE keyword.
  385. ASCIIDIGITS <num entries>
  386. - The ascii digits translation table.
  387. - The table to follow should be in the format:
  388. <digit> <ascii>
  389. FOLDCZONE <num entries>
  390. - The fold compatibility zone translation table.
  391. - The table to follow should be in the format:
  392. <czone> <ascii>
  393. HIRAGANA <num entries>
  394. - The Katakana to Hiragana translation table.
  395. - The table to follow should be in the format:
  396. <katakana> <hiragana>
  397. KATAKANA <num entries>
  398. - The Hiragana to Katakana translation table.
  399. - The table to follow should be in the format:
  400. <hiragana> <katakana>
  401. HALFWIDTH <num entries>
  402. - The Full Width to Half Width translation table.
  403. - The table to follow should be in the format:
  404. <full width> <half width>
  405. FULLWIDTH <num entries>
  406. - The Half Width to Full Width translation table.
  407. - The table to follow should be in the format:
  408. <half width> <full width>
  409. COMP <num entries>
  410. - The precomposed and composite translation tables. Both versions
  411. of the table will be built from this data.
  412. - The table to follow should be in the format:
  413. <precomp> <base> <nonspace>
  414. (5) Character Type Translation Tables
  415. - A semicolon may be used to denote a comment. The comment will be
  416. read until the end of the current line. So, once a semicolon is
  417. used, the rest of the current line is ignored.
  418. CTYPE <num entries>
  419. - The character type translation table.
  420. - The table to follow should be in the format:
  421. <wchar> <ctype1> <ctype2> <ctype3>
  422. (6) SortKey Translation Tables
  423. - A semicolon may be used to denote a comment. The comment will be
  424. read until the end of the current line. So, once a semicolon is
  425. used, the rest of the current line is ignored.
  426. SORTKEY
  427. - Starts the sortkey section. This is the default sortkey table.
  428. ENDSORTKEY
  429. - Ends the sortkey section.
  430. - Only used following the SORTKEY keyword.
  431. DEFAULT <num entries>
  432. - The default sortkey translation table.
  433. - Contains the weights on a per code point basis.
  434. - The table to follow should be in the format:
  435. <code pt> <SM> <AW> <DW> <CW> <COMP>
  436. (7) Sort Tables Translation Tables
  437. - A semicolon may be used to denote a comment. The comment will be
  438. read until the end of the current line. So, once a semicolon is
  439. used, the rest of the current line is ignored.
  440. SORTTABLES
  441. - Starts the sorttables section. This section contains all
  442. sorting tables except the default sortkey table.
  443. - Use the ENDSORTTABLES keyword to end the sort tables section.
  444. - Only the following keywords may be used between this keyword and
  445. the ENDSORTTABLES keyword:
  446. - REVERSEDIACRITICS
  447. - DOUBLECOMPRESSION
  448. - IDEOGRAPH_LCID_EXCEPTION
  449. - MULTIPLEWEIGHTS
  450. - EXPANSION
  451. - EXCEPTION
  452. - COMPRESSION
  453. ENDSORTTABLES
  454. - Ends the sorttables section.
  455. - Only used following the SORTTABLES keyword.
  456. REVERSEDIACRITICS <num entries>
  457. - The reverse diacritics table.
  458. - This table contains all locale ids that require diacritics
  459. to be sorted from right to left (instead of left to right).
  460. - The table to follow should be in the format:
  461. <lcid>
  462. DOUBLECOMPRESSION <num entries>
  463. - The double compression table.
  464. - This table contains all locale ids that require special handling
  465. of the compression characters (eg. Hungarian).
  466. - The table to follow should be in the format:
  467. <lcid>
  468. IDEOGRAPH_LCID_EXCEPTION <num entries>
  469. - The ideograph lcid exception table.
  470. - This table contains all locale ids that require ideographs to be
  471. sorted other than in their Unicode ordering. The name of the file
  472. containing the ideograph exceptions is also given here.
  473. - The file name may be no more than 8 characters in length. The
  474. extension ".nls" will be added to the file name.
  475. - The table to follow should be in the format:
  476. <lcid> <file name>
  477. MULTIPLEWEIGHTS <num entries>
  478. - The multiple weights table.
  479. - This table contains a list of all scripts that need multiple
  480. script members to represent the entire script (256 alphanumeric
  481. weights is not enough).
  482. - The table to follow should be in the format:
  483. <first script member> <number of script members in range>
  484. EXPANSION <num entries>
  485. - The expansion (ligature) table.
  486. - This table contains all possible expansion options for every
  487. locale, so there is no need to distinguish between the
  488. different locales.
  489. - The sortkey table will contain the index into this table in
  490. the AW field. For that reason, this table MUST be in the
  491. correct order used by the sortkey default table and the
  492. exception table.
  493. - The maximum number of entries allowed in this table is 256.
  494. - The table to follow should be in the format:
  495. <expansion code pt> <code pt 1> <code pt 2>
  496. EXCEPTION <num entries>
  497. - The exception table.
  498. - This table contains all exceptions to the default table on
  499. a per locale id basis.
  500. - The table to follow should be in the format:
  501. LCID <lcid> <num entries>
  502. <code pt> <SM> <AW> <DW> <CW> <COMP>
  503. COMPRESSION <num entries>
  504. - The compression table.
  505. - This table contains all compressions, both three to one and
  506. two to one, on a per locale id basis.
  507. - The table to follow should be in the format:
  508. LCID <lcid>
  509. TWO <num entries>
  510. <code pt 1> <code pt 2> <SM> <AW> <DW <CW>
  511. THREE <num entries>
  512. <code pt 1> <code pt 2> <code pt 3> <SM> <AW> <DW> <CW>
  513. (8) Ideograph Exception Tables
  514. - A semicolon may be used to denote a comment. The comment will be
  515. read until the end of the current line. So, once a semicolon is
  516. used, the rest of the current line is ignored.
  517. IDEOGRAPH_EXCEPTION <num entries> <file name>
  518. - The ideograph exception table.
  519. - The table to follow should be in the format:
  520. <code pt> <SM> <AW>
  521. Sample Files
  522. ------------
  523. All sample files shown below are not real files. They are simply meant
  524. to show the syntax of the different data files.
  525. (1) Sample Code Page File
  526. CODEPAGE 12
  527. CPINFO 1 0x7F 0x2302
  528. MBTABLE 11
  529. 0x00 0x0000
  530. 0x01 0x0001
  531. 0x02 0x0002
  532. 0x7F 0x2302
  533. 0xB0 0x2591
  534. 0xB1 0x2592
  535. 0xB2 0x2593
  536. 0xB3 0x2502
  537. 0xB4 0x2524
  538. 0xB5 0x2561
  539. 0xB6 0x2562
  540. GLYPHTABLE 2
  541. 0x01 0x263A
  542. 0x02 0x263B
  543. DBCSRANGE 2
  544. 0x51 0x51
  545. DBCSTABLE 1
  546. 0x71 0x0025
  547. 0x80 0x81
  548. DBCSTABLE 1
  549. 0x3e 0x003e
  550. DBCSTABLE 2
  551. 0x3f 0x003f
  552. 0x40 0x0040
  553. WCTABLE 11
  554. 0x0000 0x00
  555. 0x0001 0x01
  556. 0x0002 0x02
  557. 0x2302 0x7F
  558. 0x2502 0xB3
  559. 0x2524 0xB4
  560. 0x2561 0xB5
  561. 0x2562 0xB6
  562. 0x2591 0xB0
  563. 0x2592 0xB1
  564. 0x2593 0xB2
  565. ENDCODEPAGE
  566. (2) Sample Language File
  567. LANGUAGE INTL
  568. UPPERCASE 9
  569. 0x0061 0x0041
  570. 0x0062 0x0042
  571. 0x0063 0x0043
  572. 0x0064 0x0044
  573. 0x0065 0x0045
  574. 0x0066 0x0046
  575. 0x0067 0x0047
  576. 0x0068 0x0048
  577. 0x0069 0x0049
  578. 0xff41 0xff41 ; placeholder for exception
  579. 0xff42 0xff22 ; placeholder for exception
  580. LOWERCASE 9
  581. 0x0041 0x0061
  582. 0x0042 0x0062
  583. 0x0043 0x0063
  584. 0x0044 0x0064
  585. 0x0045 0x0065
  586. 0x0046 0x0066
  587. 0x0047 0x0067
  588. 0x0048 0x0068
  589. 0x0049 0x0069
  590. 0xff21 0xff21 ; placeholder for exception
  591. ENDLANGUAGE
  592. EXCEPTION 2
  593. LCID 0x00000000 2 1 ; default linguistic table
  594. UPPERCASE
  595. 0xff41 0xff21
  596. 0xff42 0xff22
  597. LOWERCASE
  598. 0xff21 0xff41
  599. LCID 0x0000041f 2 2 ; Turkish
  600. UPPERCASE
  601. 0x0069 0x0130
  602. 0x0131 0x0049
  603. LOWERCASE
  604. 0x0049 0x0131
  605. 0x0130 0x0069
  606. (3) Sample Locale File
  607. LOCALE 1
  608. BEGINLOCALE 0409 ; English - United States
  609. ILANGUAGE 0409
  610. SENGLANGUAGE English
  611. SABBREVLANGNAME ENU
  612. SISO639LANGNAME EN
  613. SNATIVELANGNAME English
  614. ICOUNTRY 1
  615. SENGCOUNTRY United States
  616. SABBREVCTRYNAME USA
  617. SISO3166CTRYNAME US
  618. SNATIVECTRYNAME United States
  619. IDEFAULTLANGUAGE 0409
  620. IDEFAULTCOUNTRY 1
  621. IDEFAULTANSICODEPAGE 1252
  622. IDEFAULTOEMCODEPAGE 437
  623. SLIST ,
  624. IMEASURE 1
  625. SDECIMAL .
  626. STHOUSAND ,
  627. SGROUPING 3;0
  628. IDIGITS 2
  629. ILZERO 1
  630. INEGNUMBER 1
  631. SNATIVEDIGITS 0123456789
  632. SCURRENCY $
  633. SINTLSYMBOL USD
  634. SMONDECIMALSEP .
  635. SMONTHOUSANDSEP ,
  636. SMONGROUPING 3;0
  637. ICURRDIGITS 2
  638. IINTLCURRDIGITS 2
  639. ICURRENCY 0
  640. INEGCURR 0
  641. SPOSITIVESIGN \x0000
  642. SNEGATIVESIGN -
  643. STIMEFORMAT 4 h:mm:ss tt
  644. hh:mm:ss tt
  645. H:mm:ss
  646. HH:mm:ss
  647. STIME :
  648. ITIME 0
  649. ITLZERO 0
  650. ITIMEMARKPOSN 0
  651. S1159 AM
  652. S2359 PM
  653. SSHORTDATE 6 M/d/yy
  654. M/d/yyyy
  655. MM/dd/yy
  656. MM/dd/yyyy
  657. yy/MM/dd
  658. dd-MMM-yy
  659. SDATE /
  660. IDATE 0
  661. ICENTURY 0
  662. IDAYLZERO 0
  663. IMONLZERO 0
  664. SLONGDATE 4 dddd, MMMM dd, yyyy
  665. MMMM dd, yyyy
  666. dddd, dd MMMM, yyyy
  667. dd MMMM, yyyy
  668. ILDATE 0
  669. ICALENDARTYPE 1
  670. IOPTIONALCALENDAR 2 0\xffff
  671. 1\xffffGregorian Calendar
  672. IFIRSTDAYOFWEEK 6
  673. IFIRSTWEEKOFYEAR 0
  674. SDAYNAME1 Monday
  675. SDAYNAME2 Tuesday
  676. SDAYNAME3 Wednesday
  677. SDAYNAME4 Thursday
  678. SDAYNAME5 Friday
  679. SDAYNAME6 Saturday
  680. SDAYNAME7 Sunday
  681. SABBREVDAYNAME1 Mon
  682. SABBREVDAYNAME2 Tue
  683. SABBREVDAYNAME3 Wed
  684. SABBREVDAYNAME4 Thu
  685. SABBREVDAYNAME5 Fri
  686. SABBREVDAYNAME6 Sat
  687. SABBREVDAYNAME7 Sun
  688. SMONTHNAME1 January
  689. SMONTHNAME2 February
  690. SMONTHNAME3 March
  691. SMONTHNAME4 April
  692. SMONTHNAME5 May
  693. SMONTHNAME6 June
  694. SMONTHNAME7 July
  695. SMONTHNAME8 August
  696. SMONTHNAME9 September
  697. SMONTHNAME10 October
  698. SMONTHNAME11 November
  699. SMONTHNAME12 December
  700. SMONTHNAME13 \x0000
  701. SABBREVMONTHNAME1 Jan
  702. SABBREVMONTHNAME2 Feb
  703. SABBREVMONTHNAME3 Mar
  704. SABBREVMONTHNAME4 Apr
  705. SABBREVMONTHNAME5 May
  706. SABBREVMONTHNAME6 Jun
  707. SABBREVMONTHNAME7 Jul
  708. SABBREVMONTHNAME8 Aug
  709. SABBREVMONTHNAME9 Sep
  710. SABBREVMONTHNAME10 Oct
  711. SABBREVMONTHNAME11 Nov
  712. SABBREVMONTHNAME12 Dec
  713. SABBREVMONTHNAME13 \x0000
  714. FONTSIGNATURE \x00af\x8000\x38cb\x0000\x0000\x0000\x0000\x0000\x0001\x0000\x0000\x8000\x00ff\x003f\x0000\xffff
  715. ENDLOCALE
  716. CALENDAR 5
  717. BEGINCALENDAR 0
  718. SCALENDAR 0
  719. SERARANGES 0
  720. SSHORTDATE \x0000
  721. SLONGDATE \x0000
  722. IF_NAMES 0
  723. BEGINCALENDAR 1
  724. SCALENDAR 1
  725. SERARANGES 0
  726. SSHORTDATE MM/dd/yy
  727. SLONGDATE dddd, MMMM dd, yyyy
  728. IF_NAMES 1
  729. SDAYNAME1 Monday
  730. SDAYNAME2 Tuesday
  731. SDAYNAME3 Wednesday
  732. SDAYNAME4 Thursday
  733. SDAYNAME5 Friday
  734. SDAYNAME6 Saturday
  735. SDAYNAME7 Sunday
  736. SABBREVDAYNAME1 Mon
  737. SABBREVDAYNAME2 Tue
  738. SABBREVDAYNAME3 Wed
  739. SABBREVDAYNAME4 Thu
  740. SABBREVDAYNAME5 Fri
  741. SABBREVDAYNAME6 Sat
  742. SABBREVDAYNAME7 Sun
  743. SMONTHNAME1 January
  744. SMONTHNAME2 February
  745. SMONTHNAME3 March
  746. SMONTHNAME4 April
  747. SMONTHNAME5 May
  748. SMONTHNAME6 June
  749. SMONTHNAME7 July
  750. SMONTHNAME8 August
  751. SMONTHNAME9 September
  752. SMONTHNAME10 October
  753. SMONTHNAME11 November
  754. SMONTHNAME12 December
  755. SMONTHNAME13 \x0000
  756. SABBREVMONTHNAME1 Jan
  757. SABBREVMONTHNAME2 Feb
  758. SABBREVMONTHNAME3 Mar
  759. SABBREVMONTHNAME4 Apr
  760. SABBREVMONTHNAME5 May
  761. SABBREVMONTHNAME6 Jun
  762. SABBREVMONTHNAME7 Jul
  763. SABBREVMONTHNAME8 Aug
  764. SABBREVMONTHNAME9 Sep
  765. SABBREVMONTHNAME10 Oct
  766. SABBREVMONTHNAME11 Nov
  767. SABBREVMONTHNAME12 Dec
  768. SABBREVMONTHNAME13 \x0000
  769. BEGINCALENDAR 2
  770. SCALENDAR 2
  771. SERARANGES 4 1989\xffff\x337b
  772. 1926\xffff\x337c
  773. 1912\xffff\x337d
  774. 1868\xffff\x337e
  775. SSHORTDATE yy/MM/dd
  776. SLONGDATE gg yyyy'\x5e74'M'\x6708'd'\x65e5'
  777. IF_NAMES 0
  778. BEGINCALENDAR 3
  779. SCALENDAR 3
  780. SERARANGES 2 1911\xffffA.D.
  781. 0\xffffB.C.
  782. SSHORTDATE yy/MM/dd
  783. SLONGDATE gg yyyy'\x5e74'M'\x6708'd'\x65e5'
  784. IF_NAMES 0
  785. BEGINCALENDAR 4
  786. SCALENDAR 4
  787. SERARANGES 2 1911\xffffA.D.
  788. 0\xffffB.C.
  789. SSHORTDATE yy/MM/dd
  790. SLONGDATE gg yyyy'\x5e74'M'\x6708'd'\x65e5'
  791. IF_NAMES 0
  792. ENDCALENDAR
  793. (4) Sample Unicode File
  794. UNICODE
  795. ASCIIDIGITS 3
  796. 0x00B2 0x0032
  797. 0x00B3 0x0033
  798. 0x00B9 0x0031
  799. FOLDCZONE 4
  800. 0xff01 0x0021
  801. 0xff02 0x0022
  802. 0xff03 0x0023
  803. 0xff04 0x0024
  804. COMP 5
  805. 0x00C0 0x0041 0x0300
  806. 0x00C8 0x0045 0x0300
  807. 0x00CC 0x0049 0x0300
  808. 0x00D1 0x004E 0x0303
  809. 0x00D2 0x004F 0x0300
  810. HIRAGANA 3
  811. 0x30a1 0x3041
  812. 0xff67 0x3041
  813. 0x30a2 0x3042
  814. KATAKANA 4
  815. 0x3041 0x30a1
  816. 0x3042 0x30a2
  817. 0x3043 0x30a3
  818. 0x3044 0x30a4
  819. HALFWIDTH 3
  820. 0x30d2 0xff8b
  821. 0x30d5 0xff8c
  822. 0x30d8 0xff8d
  823. FULLWIDTH 4
  824. 0xff61 0x3002
  825. 0xff62 0x300c
  826. 0xff63 0x300d
  827. 0xff64 0x3001
  828. ENDUNICODE
  829. (5) Sample Character Type File
  830. CTYPES 12
  831. 0x0000 0x0020 0x0000 0x0000
  832. 0x0009 0x0068 0x0009 0x0000
  833. 0x0020 0x0048 0x000A 0x0000
  834. 0x0021 0x0010 0x000B 0x0008
  835. 0x002F 0x0010 0x0003 0x0008
  836. 0x0030 0x0084 0x0003 0x0000
  837. 0x0041 0x0181 0x0001 0x0000
  838. 0x0048 0x0101 0x0001 0x0000
  839. 0x0061 0x0182 0x0001 0x0000
  840. 0x0067 0x0102 0x0001 0x0000
  841. 0x00BF 0x0010 0x000B 0x0008
  842. 0x00C0 0x0101 0x0001 0x0003
  843. (6) Sample Sortkey File
  844. SORTKEY
  845. DEFAULT 4
  846. 0x0030 2 4 2 2 0
  847. 0x0031 2 5 2 2 0
  848. 0x0065 2 7 2 3 2
  849. 0x0066 2 8 2 3 3
  850. ENDSORTKEY
  851. (7) Sample Sort Tables File
  852. SORTTABLES
  853. REVERSEDIACRITICS 4
  854. 0x0000040c
  855. 0x0000080c
  856. 0x00000c0c
  857. 0x0000100c
  858. DOUBLECOMPRESSION 1
  859. 0x0000040e
  860. IDEOGRAPH_LCID_EXCEPTION 4
  861. 0x00010404 big5
  862. 0x00010804 big5
  863. 0x00010411 xjis
  864. 0x00010412 ksc
  865. MULTIPLEWEIGHTS 1
  866. 36 10
  867. EXPANSION 2
  868. 0x00c6 0x0041 0x0045
  869. 0x00e6 0x0061 0x0065
  870. EXCEPTION 2
  871. LCID 0x0000040a 2
  872. 0x0065 2 7 2 3 2
  873. 0x0066 2 8 2 3 3
  874. LCID 0x0000040c 2
  875. LCID 0x0000080c
  876. 0x0030 2 4 2 2 0
  877. 0x0031 2 5 2 2 0
  878. COMPRESSION 2
  879. LCID 0x0000040a
  880. LCID 0x0000080a
  881. TWO 2
  882. 0x0043 0x0048 2 4 2 3
  883. 0x0063 0x0068 2 4 2 2
  884. THREE 1
  885. 0x0043 0x0048 0x0049 2 4 2 3
  886. LCID 0x0000080c
  887. TWO 1
  888. 0x0063 0x0068 2 4 2 2
  889. THREE 0
  890. ENDSORTTABLES
  891. (8) Sample Ideograph Exceptions File
  892. IDEOGRAPH_EXCEPTION 4 xjis
  893. 0xfa22 185 243
  894. 0xfa23 185 244
  895. 0xfa24 185 245
  896. 0xfa25 185 246
  897.