# Last edited on 2010-06-26 14:54:09 by stolfi
# 
# JSHB - An ad-hoc encodind of Hebrew letters and points as single
# bytes, that is semi-phonetic when viewed with an ISO-Latin-1 font.
#
# Table columns:
# 
#    JSHB  HebrewName  =  SI-1331  SI-1507  Unicode  (description)
#
# # Notes: 
# # 
# #   SI-1331 (hex/dec) is a superset (or identical to?) ISO-8859-8
# #   SI-1507 (hex/dec) is used in PCs
# #   Unicode (hex/dec) is also ISO-10646
# #   "*" means "invalid character" in JSHB.
# # 
# #   Unicode 05db/1499 (final 05db/1498) is "kaf" if followed by a 
# #   dagesh, "khaf" if followed by a rafe, and either otherwise.
# # 
# #   Unicode 05e4/1508 (final 05e3/1507) is "pe" if followed by a 
# #   dagesh, "fe" if followed by a rafe, and either otherwise.
# #   
# #   Unicode 05e9/1513 is "sin" if followed by a sin-point,
# #   "shin" if followed by a shin-point, and either otherwise.
# #   
# #   The combinations "¿ä" (ayin-patah), "bä" (bet-patah) and "çä"
# #   (het-patah), when occuring at the end of a word, are actually
# #   pronounced in the opposite order ("ä¿", "äb", "äç"); The illogical
# #   order used in the encoding was influenced by the scribal/typographical
# #   convention of kerning the "ä" point under the following consonant.
# #   
# 
# ¡   alef            =  e0/224 80/128 05d0/1488 
# b   bet             =  e1/225 81/129 05d1/1489
# g   gimel           =  e2/226 82/130 05d2/1490
# d   dalet           =  e3/227 83/131 05d3/1491
# h   he              =  e4/228 84/132 05d4/1492
# w   vav             =  e5/229 85/133 05d5/1493
# z   zayin           =  e6/230 86/134 05d6/1494
# ç   het             =  e7/231 87/135 05d7/1495
# t   tet             =  e8/232 88/136 05d8/1496
# y   yod             =  e9/233 89/137 05d9/1497
# k   kaf             =  eb/235 8b/139 05db/1499
# k   kaf-final       =  ea/234 8a/138 05da/1498
# l   lamed           =  ec/236 8c/140 05dc/1500
# m   mem             =  ee/238 8e/142 05de/1502
# m   mem-final       =  ed/237 8d/141 05dd/1501
# n   nun             =  f0/240 90/144 05e0/1504
# n   nun-final       =  ef/239 8f/143 05df/1503
# s   samekh          =  f1/241 91/145 05e1/1505
# ¿   ayin            =  f2/242 92/146 05e2/1506
# p   pe              =  f4/244 94/148 05e4/1508 (fe_if_followed_by_rafe)
# p   pe-final        =  f3/243 93/147 05e3/1507 (fe_if_followed_by_rafe)
# þ   tsadi           =  f6/246 96/150 05e6/1510
# þ   tsadi-final     =  f5/245 95/149 05e5/1509
# q   qof             =  f7/247 97/151 05e7/1511
# r   resh            =  f8/248 98/152 05e8/1512
# s   sin-shin        =  f9/249 99/153 05e9/1513 (followed_by_sin-dot_or_shin-dot)
# ±   tav             =  fa/250 9a/154 05ea/1514
# 
# # Consonant modifiers:
# 
# ¤   dagesh/mapiq    =  cc/204 --/--- 05bc/1468 (dot_inside;_aka_shuruq)
# ¹   shin-dot        =  d1/209 --/--- 05c1/1473 (dot_above_right)
# ²   sin-dot         =  d2/210 --/--- 05c2/1474 (dot_above_left)
# ~   rafe            =  cf/207 --/--- 05bf/1471 (dash_above;_aka_varika;_no_dagesh)
# 
# # Vowel points:
# 
# °   sehva           =  c0/192 --/--- 05b0/1456 (two_vert_dots_below)
# ï   hiriq           =  c4/196 --/--- 05b4/1460 (dot_below)
# ë   tsere           =  c5/197 --/--- 05b5/1461 (two_horiz_dots_below)
# ê   segol           =  c6/198 --/--- 05b6/1462 (three_dots_below)
# ä   patah           =  c7/199 --/--- 05b7/1463 (dash_below)
# â   qamats          =  c8/200 --/--- 05b8/1464 (tee_below)
# ö   holam           =  c9/201 --/--- 05b9/1465 (dot_above_left)
# ü   qubuts          =  cb/203 --/--- 05bb/1467 (three_diag_dots_below)
# 
# °ê  hataf-segol     =  c1/193 --/--- 05b1/1457 (two_vert_dots_and_three_dots_below)
# °ä  hataf-patah     =  c2/194 --/--- 05b2/1458 (two_vert_dots_and_dash_below)
# °â  hataf-qamats    =  c3/195 --/--- 05b3/1459 (two_vert_dots_and_tee_below)
# 
# # Combinations:
# 
# û  double-vav       =  --/--- --/--- 05f0/1520 (yiddish)
# ú  vav-yod          =  --/--- --/--- 05f1/1521 (yiddish)
# î  double-yod       =  --/--- --/--- 05f2/1522 (yiddish)
# 
# # Punctuation
# 
# ¬  maqaf            =  ce/206 --/--- 05be/1470 (dash_high)
# ÷  sof-pasuq        =  d0/208 --/--- 05c3/1475 (semicolon)
# ¦  paseq            =  d0/208 --/--- 05c0/1472 (vert_bar)
# *  geresh           =  --/--- --/--- 05f3/1523 (left_dipping_dash;_perhaps_"'")
# *  gershayim        =  --/--- --/--- 05f4/1524 (left_dipping_dbl_dash;_perhaps_"''")
# 
# # Sectioning marks
#
# ¶  (pe)             = f4/244 94/148 05e4/1508 (as_single_letter_word)
# §  (samek)          = f1/241 91/145 05e1/1505 (small_samek)
# 
# # Cantillation accents:
# 
# *  meteg            =  cd/205 --/--- 05bd/1469 (vert_dash_below;_for_stress)
# *  etnahta          =  a1/161 --/--- 0591/1425 (circumflex_below)
# *  segol            =  a2/162 --/--- 0592/1426 (three_dots_above)
# *  shalshelet       =  a3/163 --/--- 0593/1427 (zigzag_above_left)
# *  zaqef-qatan      =  a4/164 --/--- 0594/1428 (two_vert_dots_above)
# *  zaqef-gadol      =  a5/165 --/--- 0595/1429 (two-vert_dots_and_vert_dash_above)
# *  tipeha           =  a6/166 --/--- 0596/1430 (rightward_cedilla_below)
# *  revia            =  a7/167 --/--- 0597/1431 (black_diamond_above)
# *  zarqa            =  a8/168 --/--- 0598/1432 (tilde_above)
# *  pashta           =  a9/169 --/--- 0599/1433 (...etc.)
# *  yetiv            =  aa/170 --/--- 059a/1434
# *  tevir            =  ab/171 --/--- 059b/1435
# *  geresh           =  ac/172 --/--- 059c/1436
# *  geresh-muqdam    =  ad/173 --/--- 059d/1437
# *  gershayim        =  ae/174 --/--- 059e/1438
# *  qarney-para      =  af/175 --/--- 059f/1439
# *  telisha-gedola   =  b0/176 --/--- 05a0/1440
# *  pazer            =  b1/177 --/--- 05a1/1441
# *  munah            =  b3/179 --/--- 05a3/1443
# *  mahapakh         =  b4/180 --/--- 05a4/1444
# *  merkha           =  b5/181 --/--- 05a5/1445
# *  merkha-kefula    =  b6/182 --/--- 05a6/1446
# *  darga            =  b7/183 --/--- 05a7/1447
# *  qadma            =  b8/184 --/--- 05a8/1448
# *  telisha-qetana   =  b9/185 --/--- 05a9/1449
# *  yerah-ben-yomo   =  ba/186 --/--- 05aa/1450
# *  ole              =  bb/187 --/--- 05ab/1451
# *  iluy             =  bc/188 --/--- 05ac/1452
# *  dehi             =  bd/189 --/--- 05ad/1453
# *  zinor            =  be/190 --/--- 05ae/1454
#     
# # Miscellaneous marks:
# 
# *  upper-dot        =  d4/212 --/--- 05c4/1476 (diamond_dot_above;_perhaps_"º")
# *  masora-circle    =  bf/191 --/--- 05af/1455 (open_circle_above;_perhaps_"ø")