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.

655 lines
22 KiB

4 years ago
  1. /****************************************************************
  2. ;* *
  3. ;* Language dependent tables *
  4. ;* for Hungarian and Czech *
  5. ;* Created 21/12/92 by (YST) from Win 3.1 language DLLs *
  6. ;* *
  7. ;****************************************************************/
  8. // The definitions of Letter and NonLetter are NOT used outside the table generation
  9. // #define Letter 154
  10. // #define NonLetter 0x00
  11. struct _tagSpecialStruct SpecialStructCZ[] =
  12. {
  13. 'c', 'h', 'H', 0, 0, 0, 0, 2, 0, CompressB, // 'ch' and 'cH'
  14. 'C', 'h', 'H', 0, 0, 0, 0, 1, 0, CompressB, // 'Ch' and 'CH'
  15. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
  16. };
  17. // Table definition:
  18. // Sorting Order, Secondary Weight + Flags
  19. struct _tagLangTab LangTabCZ[256] =
  20. {
  21. // 00 - 0F
  22. NonLetter + 0, 0, // 0
  23. Letter + 9, Weight2_1+fUpper, // 1
  24. Letter + 9, Weight2_0+fLower, // 2
  25. NonLetter + 3, 0, // 3
  26. NonLetter + 4, 0, // 4
  27. NonLetter + 5, 0, // 5
  28. NonLetter + 6, 0, // 6
  29. NonLetter + 7, 0, // 7
  30. NonLetter + 8, 0, // 8
  31. NonLetter + 9, 0, // 9
  32. NonLetter + 10, 0, // A
  33. NonLetter + 11, 0, // B
  34. NonLetter + 12, 0, // C
  35. NonLetter + 13, 0, // D
  36. NonLetter + 14, 0, // E
  37. NonLetter + 15, 0, // F
  38. // 10 - 1F
  39. NonLetter + 16, 0, // 10
  40. NonLetter + 17, 0, // 11
  41. NonLetter + 18, 0, // 12
  42. NonLetter + 19, 0, // 13
  43. NonLetter + 20, 0, // 14
  44. NonLetter + 21, 0, // 15
  45. NonLetter + 22, 0, // 16
  46. NonLetter + 23, 0, // 17
  47. NonLetter + 24, 0, // 18
  48. NonLetter + 25, 0, // 19
  49. NonLetter + 26, 0, // 1A
  50. NonLetter + 27, 0, // 1B
  51. NonLetter + 28, 0, // 1C
  52. NonLetter + 29, 0, // 1D
  53. NonLetter + 30, 0, // 1E
  54. NonLetter + 31, 0, // 1F
  55. // 20 - 2F
  56. NonLetter + 67, 0, // 20
  57. NonLetter + 68, 0, // 21
  58. NonLetter + 69, 0, // 22
  59. NonLetter + 70, 0, // 23
  60. NonLetter + 71, 0, // 24
  61. NonLetter + 72, 0, // 25
  62. NonLetter + 73, 0, // 26
  63. NonLetter + 74, 0, // 27
  64. NonLetter + 75, 0, // 28
  65. NonLetter + 76, 0, // 29
  66. NonLetter + 77, 0, // 2A
  67. NonLetter + 78, 0, // 2B
  68. NonLetter + 79, 0, // 2C
  69. NonLetter + 80, 0, // 2D
  70. NonLetter + 81, 0, // 2E
  71. NonLetter + 82, 0, // 2F
  72. // 30 - 3F
  73. Letter - 10, fNum, // 30
  74. Letter - 9, fNum, // 31
  75. Letter - 8, fNum, // 32
  76. Letter - 7, fNum, // 33
  77. Letter - 6, fNum, // 34
  78. Letter - 5, fNum, // 35
  79. Letter - 4, fNum, // 36
  80. Letter - 3, fNum, // 37
  81. Letter - 2, fNum, // 38
  82. Letter - 1, fNum, // 39
  83. NonLetter + 83, 0, // 3A
  84. NonLetter + 84, 0, // 3B
  85. NonLetter + 85, 0, // 3C
  86. NonLetter + 86, 0, // 3D
  87. NonLetter + 87, 0, // 3E
  88. NonLetter + 88, 0, // 3F
  89. // 40 - 4F
  90. NonLetter + 89, 0,
  91. Letter + 0, Weight2_1 + fUpper, /* A */
  92. Letter + 1, Weight2_1 + fUpper, /* B */
  93. Letter + 2, Weight2_1 + fUpper + fSpecial, /* C */
  94. Letter + 4, Weight2_1 + fUpper, /* D */
  95. Letter + 5, Weight2_1 + fUpper, /* E */
  96. Letter + 6, Weight2_1 + fUpper, /* F */
  97. Letter + 7, Weight2_1 + fUpper, /* G */
  98. Letter + 8, Weight2_1 + fUpper, /* H */
  99. Letter + 10, Weight2_1 + fUpper, /* I */
  100. Letter + 11, Weight2_1 + fUpper, /* J */
  101. Letter + 12, Weight2_1 + fUpper, /* K */
  102. Letter + 13, Weight2_1 + fUpper, /* L */
  103. Letter + 14, Weight2_1 + fUpper, /* M */
  104. Letter + 15, Weight2_1 + fUpper, /* N */
  105. Letter + 16, Weight2_1 + fUpper, /* O */
  106. // 50 - 5F
  107. Letter + 17, Weight2_1 + fUpper, /* P */
  108. Letter + 18, Weight2_1 + fUpper, /* Q */
  109. Letter + 19, Weight2_1 + fUpper, /* R */
  110. Letter + 21, Weight2_1 + fUpper, /* S */
  111. Letter + 24, Weight2_1 + fUpper, /* T */
  112. Letter + 25, Weight2_1 + fUpper, /* U */
  113. Letter + 26, Weight2_1 + fUpper, /* V */
  114. Letter + 27, Weight2_1 + fUpper, /* W */
  115. Letter + 28, Weight2_1 + fUpper, /* X */
  116. Letter + 29, Weight2_1 + fUpper, /* Y */
  117. Letter + 30, Weight2_1 + fUpper, /* Z */
  118. NonLetter + 90, 0,
  119. NonLetter + 91, 0,
  120. NonLetter + 92, 0,
  121. NonLetter + 93, 0,
  122. NonLetter + 94, 0,
  123. // 60 - 6F
  124. NonLetter + 95, 0,
  125. Letter + 0, Weight2_0 + fLower, /* A */
  126. Letter + 1, Weight2_0 + fLower, /* B */
  127. Letter + 2, Weight2_0 + fLower + fSpecial, /* C */
  128. Letter + 4, Weight2_0 + fLower, /* D */
  129. Letter + 5, Weight2_0 + fLower, /* E */
  130. Letter + 6, Weight2_0 + fLower, /* F */
  131. Letter + 7, Weight2_0 + fLower, /* G */
  132. Letter + 8, Weight2_0 + fLower, /* H */
  133. Letter + 10, Weight2_0 + fLower, /* I */
  134. Letter + 11, Weight2_0 + fLower, /* J */
  135. Letter + 12, Weight2_0 + fLower, /* K */
  136. Letter + 13, Weight2_0 + fLower, /* L */
  137. Letter + 14, Weight2_0 + fLower, /* M */
  138. Letter + 15, Weight2_0 + fLower, /* N */
  139. Letter + 16, Weight2_0 + fLower, /* O */
  140. // 70 - 7F
  141. Letter + 17, Weight2_0 + fLower, /* P */
  142. Letter + 18, Weight2_0 + fLower, /* Q */
  143. Letter + 19, Weight2_0 + fLower, /* R */
  144. Letter + 21, Weight2_0 + fLower, /* S */
  145. Letter + 24, Weight2_0 + fLower, /* T */
  146. Letter + 25, Weight2_0 + fLower, /* U */
  147. Letter + 26, Weight2_0 + fLower, /* V */
  148. Letter + 27, Weight2_0 + fLower, /* W */
  149. Letter + 28, Weight2_0 + fLower, /* X */
  150. Letter + 29, Weight2_0 + fLower, /* Y */
  151. Letter + 30, Weight2_0 + fLower, /* Z */
  152. NonLetter + 96, 0,
  153. NonLetter + 97, 0,
  154. NonLetter + 98, 0,
  155. NonLetter + 99, 0,
  156. NonLetter + 32, 0,
  157. // 80 - 8F
  158. NonLetter + 33, 0, // 80
  159. NonLetter + 34, 0, // 81
  160. NonLetter + 35, 0, // 82
  161. NonLetter + 36, 0, // 83
  162. NonLetter + 37, 0, // 84
  163. NonLetter + 38, 0, // 85
  164. NonLetter + 39, 0, // 86
  165. NonLetter + 40, 0, // 87
  166. NonLetter + 41, 0, // 88
  167. NonLetter + 42, 0, // 89
  168. Letter + 22, Weight2_1 + fUpper, /* 138, 8A */
  169. NonLetter + 44, 0, // 8B
  170. Letter + 21, Weight2_3 + fUpper, /* 140, 8C */
  171. Letter + 24, Weight2_3 + fUpper, /* 141, 8D */
  172. Letter + 30, Weight2_7 + fUpper, /* 142, 8E */
  173. Letter + 30, Weight2_5 + fUpper, /* 143, 8F */
  174. // 90 - 9F
  175. NonLetter + 49, 0, // 90
  176. NonLetter + 50, 0, // 91
  177. NonLetter + 51, 0, // 92
  178. NonLetter + 52, 0, // 93
  179. NonLetter + 53, 0, // 94
  180. NonLetter + 54, 0, // 95
  181. NonLetter + 55, 0, // 96
  182. NonLetter + 56, 0, // 97
  183. NonLetter + 57, 0, // 98
  184. NonLetter + 58, 0, // 99
  185. Letter + 22, Weight2_0 + fLower, /* 138, 9A */
  186. NonLetter + 60, 0, // 9B
  187. Letter + 21, Weight2_2 + fLower, /* 140, 9C */
  188. Letter + 24, Weight2_2 + fLower, /* 141, 9D */
  189. Letter + 30, Weight2_6 + fLower, /* 142, 9E */
  190. Letter + 30, Weight2_4 + fLower, /* 143, 9F */
  191. // A0 - AF
  192. NonLetter + 100, 0, // A0
  193. NonLetter + 101, 0, // A1
  194. NonLetter + 102, 0, // A2
  195. Letter + 13, Weight2_7 + fUpper, /* 163, A3 */
  196. NonLetter + 104, 0, // A4
  197. Letter + 0, Weight2_11 + fUpper, /* 165, A5 */
  198. NonLetter + 106, 0, // A6
  199. NonLetter + 107, 0, // A7
  200. NonLetter + 108, 0, // A8
  201. NonLetter + 109, 0, // A9
  202. Letter + 21, Weight2_7 + fUpper, /* 170, AA */
  203. NonLetter + 111, 0, // AB
  204. NonLetter + 112, 0, // AC
  205. NonLetter + 113, 0, // AD
  206. NonLetter + 114, 0, // AE
  207. Letter + 30, Weight2_3 + fUpper, /* 175, AF */
  208. // B0 - BF
  209. NonLetter + 116, 0, // B0
  210. NonLetter + 117, 0, // B1
  211. NonLetter + 118, 0, // B2
  212. Letter + 13, Weight2_6 + fLower, /* 163, B3 */
  213. NonLetter + 120, 0, // B4
  214. NonLetter + 121, 0, // B5
  215. NonLetter + 122, 0, // B6
  216. NonLetter + 123, 0, // B7
  217. NonLetter + 124, 0, // B8
  218. Letter + 0, Weight2_10 + fLower, /* 165, B9 */
  219. Letter + 21, Weight2_6 + fLower, /* 170, BA */
  220. NonLetter + 127, 0, // BB
  221. Letter + 13, Weight2_5 + fUpper, /* 188, BC */
  222. NonLetter + 129, 0, // BD
  223. Letter + 13, Weight2_4 + fLower, /* 188, BE */
  224. Letter + 30, Weight2_2 + fLower, /* 175, BF */
  225. // C0 - CF
  226. Letter + 19, Weight2_3 + fUpper, /* 192, */
  227. Letter + 0, Weight2_5 + fUpper, /* 193, */
  228. Letter + 0, Weight2_7 + fUpper, /* 194, */
  229. Letter + 0, Weight2_9 + fUpper, /* 195, */
  230. Letter + 0, Weight2_3 + fUpper, /* 196, */
  231. Letter + 13, Weight2_3 + fUpper, /* 197, */
  232. Letter + 2, Weight2_3 + fUpper, /* 198, */
  233. Letter + 2, Weight2_7 + fUpper, /* 199, */
  234. Letter + 3, Weight2_1 + fUpper, /* 200, */
  235. Letter + 5, Weight2_5 + fUpper, /* 201, */
  236. Letter + 5, Weight2_9 + fUpper, /* 202, */
  237. Letter + 5, Weight2_3 + fUpper, /* 203, */
  238. Letter + 5, Weight2_7 + fUpper, /* 204, */
  239. Letter + 10, Weight2_3 + fUpper, /* 205, */
  240. Letter + 10, Weight2_5 + fUpper, /* 206, */
  241. Letter + 4, Weight2_3 + fUpper, /* 207, */
  242. // D0 - DF
  243. Letter + 4, Weight2_5 + fUpper, /* 208, */
  244. Letter + 15, Weight2_3 + fUpper, /* 209, */
  245. Letter + 15, Weight2_5 + fUpper, /* 210, */
  246. Letter + 16, Weight2_5 + fUpper, /* 211, */
  247. Letter + 16, Weight2_9 + fUpper, /* 212, */
  248. Letter + 16, Weight2_7 + fUpper, /* 213, */
  249. Letter + 16, Weight2_3 + fUpper, /* 214, */
  250. NonLetter + 65, 0,
  251. Letter + 20, Weight2_1 + fUpper, /* 216, */
  252. Letter + 25, Weight2_9 + fUpper, /* 217, */
  253. Letter + 25, Weight2_3 + fUpper, /* 218, */
  254. Letter + 25, Weight2_7 + fUpper, /* 219, */
  255. Letter + 25, Weight2_3 + fUpper, /* 220, */
  256. Letter + 29, Weight2_3 + fUpper, /* 221, */
  257. Letter + 24, Weight2_5 + fUpper, /* 222, */
  258. Letter + 23, Weight2_0 + fUpper, /* 223, */
  259. // E0 - EF
  260. Letter + 19, Weight2_2 + fLower, /* 224, */
  261. Letter + 0, Weight2_4 + fLower, /* 225, */
  262. Letter + 0, Weight2_6 + fLower, /* 226, */
  263. Letter + 0, Weight2_8 + fLower, /* 227, */
  264. Letter + 0, Weight2_2 + fLower, /* 228, */
  265. Letter + 13, Weight2_2 + fLower, /* 229, */
  266. Letter + 2, Weight2_2 + fLower, /* 230, */
  267. Letter + 2, Weight2_6 + fLower, /* 231, */
  268. Letter + 3, Weight2_0 + fLower, /* 232, */
  269. Letter + 5, Weight2_4 + fLower, /* 233, */
  270. Letter + 5, Weight2_8 + fLower, /* 234, */
  271. Letter + 5, Weight2_2 + fLower, /* 235, */
  272. Letter + 5, Weight2_6 + fLower, /* 236, */
  273. Letter + 10, Weight2_2 + fLower, /* 237, */
  274. Letter + 10, Weight2_4 + fLower, /* 238, */
  275. Letter + 4, Weight2_2 + fLower, /* 239, */
  276. // F0 - FF
  277. Letter + 4, Weight2_4 + fLower, /* 240, */
  278. Letter + 15, Weight2_2 + fLower, /* 241, */
  279. Letter + 15, Weight2_4 + fLower, /* 242, */
  280. Letter + 16, Weight2_4 + fLower, /* 243, */
  281. Letter + 16, Weight2_8 + fLower, /* 244, */
  282. Letter + 16, Weight2_6 + fLower, /* 245, */
  283. Letter + 16, Weight2_2 + fLower, /* 246, */
  284. NonLetter + 65, 0,
  285. Letter + 20, Weight2_0 + fLower, /* 248, */
  286. Letter + 25, Weight2_8 + fLower, /* 249, */
  287. Letter + 25, Weight2_4 + fLower, /* 250, */
  288. Letter + 25, Weight2_6 + fLower, /* 251, */
  289. Letter + 25, Weight2_2 + fLower, /* 252, */
  290. Letter + 29, Weight2_2 + fLower, /* 253, */
  291. Letter + 24, Weight2_4 + fLower, /* 254, */
  292. NonLetter + 130, 0,
  293. }; // End of LangTab
  294. /// HUNGARIAN HUNGARIAN ////////////////////////
  295. struct _tagSpecialStruct SpecialStructHU[] =
  296. {
  297. 'd', 'd', 'D', 'z', 'Z', 's', 'S', 6, 6, ExpandC,
  298. 'D', 'd', 'D', 'z', 'Z', 's', 'S', 5, 5, ExpandC,
  299. 'c', 'c', 'C', 's', 'S', 0x0, 0x0, 2, 2, ExpandB,
  300. 'C', 'c', 'C', 's', 'S', 0x0, 0x0, 1, 1, ExpandB,
  301. 'd', 'd', 'D', 'z', 'Z', 0x0, 0x0, 4, 4, ExpandB,
  302. 'D', 'd', 'D', 'z', 'Z', 0x0, 0x0, 3, 3, ExpandB,
  303. 'g', 'g', 'G', 'y', 'Y', 0x0, 0x0, 8, 8, ExpandB,
  304. 'G', 'g', 'G', 'y', 'Y', 0x0, 0x0, 7, 7, ExpandB,
  305. 'l', 'l', 'L', 'y', 'Y', 0x0, 0x0, 18, 18, ExpandB,
  306. 'L', 'l', 'L', 'y', 'Y', 0x0, 0x0, 17, 17, ExpandB,
  307. 'n', 'n', 'N', 'y', 'Y', 0x0, 0x0, 20, 20, ExpandB,
  308. 'N', 'n', 'N', 'y', 'Y', 0x0, 0x0, 19, 19, ExpandB,
  309. 's', 's', 'S', 'z', 'Z', 0x0, 0x0, 22, 22, ExpandB,
  310. 'S', 's', 'S', 'z', 'Z', 0x0, 0x0, 21, 21, ExpandB,
  311. 't', 't', 'T', 'y', 'Y', 0x0, 0x0, 24, 24, ExpandB,
  312. 'T', 't', 'T', 'y', 'Y', 0x0, 0x0, 23, 23, ExpandB,
  313. 'z', 'z', 'Z', 's', 'S', 0x0, 0x0, 26, 26, ExpandB,
  314. 'Z', 'z', 'Z', 's', 'S', 0x0, 0x0, 25, 25, ExpandB,
  315. 'd', 'z', 'Z', 's', 'S', 0x0, 0x0, 6, 0x0, CompressD,
  316. 'D', 'z', 'Z', 's', 'S', 0x0, 0x0, 5, 0x0, CompressD,
  317. 'c', 's', 'S', 0x0, 0x0, 0x0, 0x0, 2, 0x0, CompressC,
  318. 'C', 's', 'S', 0x0, 0x0, 0x0, 0x0, 1, 0x0, CompressC,
  319. 'd', 'z', 'Z', 0x0, 0x0, 0x0, 0x0, 4, 0x0, CompressC,
  320. 'D', 'z', 'Z', 0x0, 0x0, 0x0, 0x0, 3, 0x0, CompressC,
  321. 'g', 'y', 'Y', 0x0, 0x0, 0x0, 0x0, 8, 0x0, CompressC,
  322. 'G', 'y', 'Y', 0x0, 0x0, 0x0, 0x0, 7, 0x0, CompressC,
  323. 'l', 'y', 'Y', 0x0, 0x0, 0x0, 0x0, 18, 0x0, CompressC,
  324. 'L', 'y', 'Y', 0x0, 0x0, 0x0, 0x0, 17, 0x0, CompressC,
  325. 'n', 'y', 'Y', 0x0, 0x0, 0x0, 0x0, 20, 0x0, CompressC,
  326. 'N', 'y', 'Y', 0x0, 0x0, 0x0, 0x0, 19, 0x0, CompressC,
  327. 's', 'z', 'Z', 0x0, 0x0, 0x0, 0x0, 22, 0x0, CompressC,
  328. 'S', 'z', 'Z', 0x0, 0x0, 0x0, 0x0, 21, 0x0, CompressC,
  329. 't', 'y', 'Y', 0x0, 0x0, 0x0, 0x0, 24, 0x0, CompressC,
  330. 'T', 'y', 'Y', 0x0, 0x0, 0x0, 0x0, 23, 0x0, CompressC,
  331. 'z', 's', 'S', 0x0, 0x0, 0x0, 0x0, 26, 0x0, CompressC,
  332. 'Z', 's', 'S', 0x0, 0x0, 0x0, 0x0, 25, 0x0, CompressC,
  333. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
  334. };
  335. // Table definition:
  336. // Sorting Order, Secondary Weight + Flags
  337. struct _tagLangTab LangTabHU[256] =
  338. {
  339. // 00 - 0F
  340. NonLetter + 0, 0, /* 0 */
  341. Letter + 3, Weight2_8+fUpper, /* 1 */
  342. Letter + 3, Weight2_0+fLower, /* 2 */
  343. Letter + 5, Weight2_8+fUpper, /* 3 */
  344. Letter + 5, Weight2_0+fLower, /* 4 */
  345. Letter + 6, Weight2_8+fUpper, /* 5 */
  346. Letter + 6, Weight2_0+fLower, /* 6 */
  347. Letter + 10, Weight2_8+fUpper, /* 7 */
  348. Letter + 10, Weight2_0+fLower, /* 8 */
  349. NonLetter + 9, 0, /* 9 */
  350. NonLetter + 10, 0, /* A */
  351. NonLetter + 11, 0, /* B */
  352. NonLetter + 12, 0, /* C */
  353. NonLetter + 13, 0, /* D */
  354. NonLetter + 14, 0, /* E */
  355. NonLetter + 15, 0, /* F */
  356. // 10 - 1F
  357. NonLetter + 16, 0, /* 10 */
  358. Letter + 16, Weight2_8+fUpper, /* 11 */
  359. Letter + 16, Weight2_0+fLower, /* 12 */
  360. Letter + 19, Weight2_8+fUpper, /* 13 */
  361. Letter + 19, Weight2_0+fLower, /* 14 */
  362. Letter + 26, Weight2_8+fUpper, /* 15 */
  363. Letter + 26, Weight2_0+fLower, /* 16 */
  364. Letter + 28, Weight2_8+fUpper, /* 17 */
  365. Letter + 28, Weight2_0+fLower, /* 18 */
  366. Letter + 36, Weight2_8+fUpper, /* 19 */
  367. Letter + 36, Weight2_0+fLower, /* 1A */
  368. NonLetter + 27, 0, /* 1B */
  369. NonLetter + 28, 0, /* 1C */
  370. NonLetter + 29, 0, /* 1D */
  371. NonLetter + 30, 0, /* 1E */
  372. NonLetter + 31, 0, /* 1F */
  373. // 20 - 2F
  374. NonLetter + 67, 0, /* 20 */
  375. NonLetter + 68, 0, /* 21 */
  376. NonLetter + 69, 0, /* 22 */
  377. NonLetter + 69, 0, /* 23 */
  378. NonLetter + 71, 0, /* 24 */
  379. NonLetter + 72, 0, /* 25 */
  380. NonLetter + 73, 0, /* 26 */
  381. NonLetter + 74, 0, /* 27 */
  382. NonLetter + 75, 0, /* 28 */
  383. NonLetter + 76, 0, /* 29 */
  384. NonLetter + 77, 0, /* 2A */
  385. NonLetter + 78, 0, /* 2B */
  386. NonLetter + 79, 0, /* 2C */
  387. NonLetter + 80, 0, /* 2D */
  388. NonLetter + 81, 0, /* 2E */
  389. NonLetter + 82, 0, /* 2F */
  390. // 30 - 3F
  391. Letter - 10, fNum, /* 30 */
  392. Letter - 9, fNum, /* 31 */
  393. Letter - 8, fNum, /* 32 */
  394. Letter - 7, fNum, /* 33 */
  395. Letter - 6, fNum, /* 34 */
  396. Letter - 5, fNum, /* 35 */
  397. Letter - 4, fNum, /* 36 */
  398. Letter - 3, fNum, /* 37 */
  399. Letter - 2, fNum, /* 38 */
  400. Letter - 1, fNum, /* 39 */
  401. NonLetter + 83, 0, /* 3A */
  402. NonLetter + 84, 0, /* 3B */
  403. NonLetter + 85, 0, /* 3C */
  404. NonLetter + 86, 0, /* 3D */
  405. NonLetter + 87, 0, /* 3E */
  406. NonLetter + 88, 0, /* 3F */
  407. // 40 - 4F
  408. NonLetter + 89, 0, /* 40 */
  409. Letter + 0, Weight2_8 + fUpper, /* A */
  410. Letter + 1, Weight2_8 + fUpper, /* B */
  411. Letter + 2, Weight2_8 + fUpper + fSpecial, /* C */
  412. Letter + 4 , Weight2_8 + fUpper + fSpecial, /* D */
  413. Letter + 7 , Weight2_8 + fUpper, /* E */
  414. Letter + 8 , Weight2_8 + fUpper, /* F */
  415. Letter + 9 , Weight2_8 + fUpper + fSpecial, /* G */
  416. Letter + 11, Weight2_8 + fUpper, /* H */
  417. Letter + 12, Weight2_8 + fUpper, /* I */
  418. Letter + 13, Weight2_8 + fUpper, /* J */
  419. Letter + 14, Weight2_8 + fUpper, /* K */
  420. Letter + 15, Weight2_8 + fUpper + fSpecial, /* L */
  421. Letter + 17, Weight2_8 + fUpper, /* M */
  422. Letter + 18, Weight2_8 + fUpper + fSpecial, /* N */
  423. Letter + 20, Weight2_8 + fUpper, /* O */
  424. // 50 - 5F
  425. Letter + 22, Weight2_8 + fUpper, /* P */
  426. Letter + 23, Weight2_8 + fUpper, /* Q */
  427. Letter + 24, Weight2_8 + fUpper, /* R */
  428. Letter + 25, Weight2_8 + fUpper + fSpecial, /* S */
  429. Letter + 27, Weight2_8 + fUpper + fSpecial, /* T */
  430. Letter + 29, Weight2_8 + fUpper, /* U */
  431. Letter + 31, Weight2_8 + fUpper, /* V */
  432. Letter + 32, Weight2_8 + fUpper, /* W */
  433. Letter + 33, Weight2_8 + fUpper, /* X */
  434. Letter + 34, Weight2_8 + fUpper, /* Y */
  435. Letter + 35, Weight2_8 + fUpper + fSpecial, /* Z */
  436. NonLetter + 90, 0,
  437. NonLetter + 91, 0,
  438. NonLetter + 92, 0,
  439. NonLetter + 93, 0,
  440. NonLetter + 94, 0,
  441. // 60 - 6F
  442. NonLetter + 95, 0,
  443. Letter + 0, Weight2_0 + fLower, /* a */
  444. Letter + 1, Weight2_0 + fLower, /* b */
  445. Letter + 2, Weight2_0 + fLower + fSpecial, /* c */
  446. Letter + 4 , Weight2_0 + fLower+ fSpecial, /* d */
  447. Letter + 7 , Weight2_0 + fLower, /* e */
  448. Letter + 8 , Weight2_0 + fLower, /* f */
  449. Letter + 9 , Weight2_0 + fLower+ fSpecial, /* g */
  450. Letter + 11, Weight2_0 + fLower, /* h */
  451. Letter + 12, Weight2_0 + fLower, /* i */
  452. Letter + 13, Weight2_0 + fLower, /* j */
  453. Letter + 14, Weight2_0 + fLower, /* k */
  454. Letter + 15, Weight2_0 + fLower + fSpecial, /* l */
  455. Letter + 17, Weight2_0 + fLower, /* m */
  456. Letter + 18, Weight2_0 + fLower + fSpecial, /* n */
  457. Letter + 20, Weight2_0 + fLower, /* o */
  458. // 70 - 7F
  459. Letter + 22, Weight2_0 + fLower, /* p */
  460. Letter + 23, Weight2_0 + fLower, /* q */
  461. Letter + 24, Weight2_0 + fLower, /* r */
  462. Letter + 25, Weight2_0 + fLower + fSpecial, /* s */
  463. Letter + 27, Weight2_0 + fLower + fSpecial, /* t */
  464. Letter + 29, Weight2_0 + fLower, /* u */
  465. Letter + 31, Weight2_0 + fLower, /* v */
  466. Letter + 32, Weight2_0 + fLower, /* w */
  467. Letter + 33, Weight2_0 + fLower, /* x */
  468. Letter + 34, Weight2_0 + fLower, /* y */
  469. Letter + 35, Weight2_0 + fLower + fSpecial, /* z */
  470. NonLetter + 96, 0,
  471. NonLetter + 97, 0,
  472. NonLetter + 98, 0,
  473. NonLetter + 99, 0,
  474. NonLetter + 32, 0,
  475. // 80 - 8F
  476. NonLetter + 33, 0,
  477. NonLetter + 34, 0,
  478. NonLetter + 35, 0,
  479. NonLetter + 36, 0,
  480. NonLetter + 37, 0,
  481. NonLetter + 38, 0,
  482. NonLetter + 39, 0,
  483. NonLetter + 40, 0,
  484. NonLetter + 41, 0,
  485. NonLetter + 42, 0,
  486. Letter + 25, Weight2_10 + fUpper, /* 138 */
  487. NonLetter + 44, 0,
  488. Letter + 25, Weight2_9 + fUpper, /* 140 */
  489. Letter + 27, Weight2_9 + fUpper, /* 141 */
  490. Letter + 35, Weight2_11 + fUpper, /* 142 */
  491. Letter + 35, Weight2_10 + fUpper, /* 143 */
  492. // 90 - 9F
  493. NonLetter + 49, 0,
  494. NonLetter + 50, 0,
  495. NonLetter + 51, 0,
  496. NonLetter + 52, 0,
  497. NonLetter + 53, 0,
  498. NonLetter + 54, 0,
  499. NonLetter + 55, 0,
  500. NonLetter + 56, 0,
  501. NonLetter + 57, 0,
  502. NonLetter + 58, 0,
  503. Letter + 25, Weight2_2 + fLower, /* 154 */
  504. NonLetter + 60, 0,
  505. Letter + 25, Weight2_1 + fLower, /* 156 */
  506. Letter + 27, Weight2_1 + fLower, /* 157 */
  507. Letter + 35, Weight2_2 + fLower, /* 158 */
  508. Letter + 35, Weight2_2 + fLower, /* 159 */
  509. // A0 - AF
  510. NonLetter + 100, 0,
  511. NonLetter + 101, 0,
  512. NonLetter + 102, 0,
  513. Letter + 15, Weight2_11 + fUpper, /* 163 */
  514. NonLetter + 104, 0,
  515. Letter + 0, Weight2_13 + fUpper, /* 165 */
  516. NonLetter + 106, 0,
  517. NonLetter + 107, 0,
  518. NonLetter + 108, 0,
  519. NonLetter + 109, 0,
  520. Letter + 25, Weight2_11 + fUpper, /* 170 */
  521. NonLetter + 111, 0,
  522. NonLetter + 112, 0,
  523. NonLetter + 113, 0,
  524. NonLetter + 114, 0,
  525. Letter + 35, Weight2_9 + fUpper, /* 175 */
  526. // B0 - BF
  527. NonLetter + 116, 0,
  528. NonLetter + 117, 0,
  529. NonLetter + 118, 0,
  530. Letter + 15, Weight2_3 + fLower, /* 179 */
  531. NonLetter + 120, 0,
  532. NonLetter + 121, 0,
  533. NonLetter + 122, 0,
  534. NonLetter + 123, 0,
  535. NonLetter + 124, 0,
  536. Letter + 0, Weight2_5 + fLower, /* 185 */
  537. Letter + 25, Weight2_3 + fLower, /* 186 */
  538. NonLetter + 127, 0,
  539. Letter + 15, Weight2_10 + fUpper, /* 188 */
  540. NonLetter + 129, 0,
  541. Letter + 15, Weight2_2 + fLower, /* 190 */
  542. Letter + 35, Weight2_1 + fLower, /* 191 */
  543. // C0 - CF
  544. Letter + 24, Weight2_9 + fUpper, /* 192 */
  545. Letter + 0, Weight2_9 + fUpper, /* 193 */
  546. Letter + 0, Weight2_11+ fUpper, /* 194 */
  547. Letter + 0, Weight2_12+ fUpper, /* 195 */
  548. Letter + 0, Weight2_10+ fUpper, /* 196 */
  549. Letter + 15, Weight2_9 + fUpper, /* 197 */
  550. Letter + 2, Weight2_9 + fUpper, /* 198 */
  551. Letter + 2, Weight2_11+ fUpper, /* 199 */
  552. Letter + 2, Weight2_10+ fUpper, /* 200 */
  553. Letter + 7, Weight2_9 + fUpper, /* 201 */
  554. Letter + 7, Weight2_12+ fUpper, /* 202 */
  555. Letter + 7, Weight2_10+ fUpper, /* 203 */
  556. Letter + 7, Weight2_11+ fUpper, /* 204 */
  557. Letter + 12, Weight2_9 + fUpper, /* 205 */
  558. Letter + 12, Weight2_10+ fUpper, /* 206 */
  559. Letter + 4, Weight2_9 + fUpper, /* 207 */
  560. // D0 - DF
  561. Letter + 4, Weight2_10+ fUpper, /* 208 */
  562. Letter + 18, Weight2_9 + fUpper, /* 209 */
  563. Letter + 18, Weight2_10+ fUpper, /* 210 */
  564. Letter + 20, Weight2_9 + fUpper, /* 211 */
  565. Letter + 21, Weight2_10+ fUpper, /* 212 */
  566. Letter + 21, Weight2_9 + fUpper, /* 213 */
  567. Letter + 21, Weight2_8 + fUpper, /* 214 */
  568. NonLetter + 65, 0,
  569. Letter + 24, Weight2_10+ fUpper, /* 216 */
  570. Letter + 30, Weight2_10+ fUpper, /* 217 */
  571. Letter + 29, Weight2_9 + fUpper, /* 218 */
  572. Letter + 30, Weight2_9 + fUpper, /* 219 */
  573. Letter + 30, Weight2_8 + fUpper, /* 220 */
  574. Letter + 34, Weight2_9 + fUpper, /* 221 */
  575. Letter + 27, Weight2_10+ fUpper, /* 222 */
  576. Letter + 25, Weight2_12+ fUpper, /* 223 */
  577. // E0 - EF
  578. Letter + 24, Weight2_1 + fLower, /* 224 */
  579. Letter + 0, Weight2_1 + fLower, /* 225 */
  580. Letter + 0, Weight2_3 + fLower, /* 226 */
  581. Letter + 0, Weight2_4 + fLower, /* 227 */
  582. Letter + 0, Weight2_2 + fLower, /* 228 */
  583. Letter + 15, Weight2_1 + fLower, /* 229 */
  584. Letter + 2, Weight2_1 + fLower, /* 230 */
  585. Letter + 2, Weight2_3 + fLower, /* 231 */
  586. Letter + 2, Weight2_2 + fLower, /* 232 */
  587. Letter + 7, Weight2_1 + fLower, /* 233 */
  588. Letter + 7, Weight2_4 + fLower, /* 234 */
  589. Letter + 7, Weight2_2 + fLower, /* 235 */
  590. Letter + 7, Weight2_3 + fLower, /* 236 */
  591. Letter + 12, Weight2_1 + fLower, /* 237 */
  592. Letter + 12, Weight2_2 + fLower, /* 238 */
  593. Letter + 4, Weight2_1 + fLower, /* 239 */
  594. // F0 - FF
  595. Letter + 4, Weight2_2 + fLower, /* 240 */
  596. Letter + 18, Weight2_1 + fLower, /* 241 */
  597. Letter + 18, Weight2_2 + fLower, /* 242 */
  598. Letter + 20, Weight2_1 + fLower, /* 243 */
  599. Letter + 21, Weight2_2 + fLower, /* 244 */
  600. Letter + 21, Weight2_1 + fLower, /* 245 */
  601. Letter + 21, Weight2_0 + fLower, /* 246 */
  602. NonLetter + 66, 0,
  603. Letter + 24, Weight2_2 + fLower, /* 248 */
  604. Letter + 30, Weight2_2 + fLower, /* 249 */
  605. Letter + 29, Weight2_1 + fLower, /* 250 */
  606. Letter + 30, Weight2_1 + fLower, /* 251 */
  607. Letter + 30, Weight2_0 + fLower, /* 252 */
  608. Letter + 34, Weight2_1 + fLower, /* 253 */
  609. Letter + 27, Weight2_2 + fLower, /* 254 */
  610. NonLetter + 67, 0
  611. };