Source code of Windows XP (NT5)
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.

1429 lines
34 KiB

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