rfc1345 digraphs include generator
authorMischa POSLAWSKY <perl@shiar.org>
Sat, 2 Aug 2008 01:49:57 +0000 (01:49 +0000)
committerMischa POSLAWSKY <perl@shiar.org>
Tue, 16 Sep 2008 03:31:31 +0000 (03:31 +0000)
Put all official RFC-1345 digraphs in the digraphs.inc.pl include, by
downloading the original RFC text and converting it using rfc1345convert.

digraphs.inc.pl
rfc1345convert [new file with mode: 0644]

index 9960728aad65ed2eb7391e798ebfa60c17cd43a1..d8033b4efbd907f9defdf90a936e01c80bfc29b0 100644 (file)
-use utf8;
 {
-       '!!' => ord '|',
-       '!0' => 9786,
-       'AA' => ord 'Å',
-       'aa' => ord 'å',
-};
+q{!!}=>124,
+q{!)}=>125,
+q{!*}=>57382,
+q{!2}=>8214,
+q{!:}=>7942,
+q{!<}=>8814,
+q{!=}=>8800,
+q{!>}=>8815,
+q{!I}=>161,
+q{"!}=>57350,
+q{""}=>57359,
+q{"'}=>57351,
+q{"(}=>57355,
+q{"+}=>1612,
+q{",}=>57361,
+q{"-}=>57354,
+q{".}=>57356,
+q{"/}=>57365,
+q{"0}=>57358,
+q{"1}=>57349,
+q{"3}=>57348,
+q{"5}=>12443,
+q{"6}=>8220,
+q{"9}=>8221,
+q{":}=>57357,
+q{";}=>57362,
+q{"<}=>57360,
+q{"=}=>57364,
+q{">}=>57352,
+q{"?}=>57353,
+q{"_}=>57363,
+q{"d}=>57367,
+q{"i}=>57366,
+q{"p}=>57368,
+q{%"}=>1068,
+q{%'}=>1100,
+q{%0}=>8240,
+q{'!}=>96,
+q{'"}=>733,
+q{'%}=>1012,
+q{''}=>180,
+q{'(}=>728,
+q{'+}=>1615,
+q{',}=>184,
+q{'-}=>8254,
+q{'.}=>729,
+q{'0}=>730,
+q{'6}=>8216,
+q{'9}=>8217,
+q{':}=>168,
+q{';}=>731,
+q{'<}=>711,
+q{'>}=>94,
+q{'?}=>126,
+q{'G}=>984,
+q{'m}=>175,
+q{'n}=>329,
+q{(!}=>123,
+q{("}=>12304,
+q{('}=>12308,
+q{(-}=>8712,
+q{(A}=>8978,
+q{(C}=>8834,
+q{(I}=>12310,
+q{(S}=>8317,
+q{(U}=>8745,
+q{(_}=>8838,
+q{(s}=>8333,
+q{)"}=>12305,
+q{)'}=>12309,
+q{)>}=>93,
+q{)C}=>8835,
+q{)I}=>12311,
+q{)S}=>8318,
+q{)U}=>8746,
+q{)_}=>8839,
+q{)s}=>8334,
+q{*-}=>8727,
+q{*1}=>9734,
+q{*2}=>9733,
+q{*5}=>12445,
+q{*6}=>12541,
+q{*>}=>8811,
+q{*P}=>8719,
+q{*X}=>215,
+q{*_}=>12293,
+q{*s}=>962,
+q{+"}=>12291,
+q{++}=>1600,
+q{+-}=>177,
+q{+5}=>12446,
+q{+6}=>12542,
+q{+S}=>8314,
+q{+Z}=>8721,
+q{+_}=>12292,
+q{+s}=>8330,
+q{,!}=>7939,
+q{,'}=>7937,
+q{,+}=>1548,
+q{,,}=>57370,
+q{,G}=>985,
+q{,_}=>12289,
+q{-!}=>8593,
+q{-)}=>8715,
+q{-+}=>8723,
+q{--}=>173,
+q{-1}=>8208,
+q{-2}=>8722,
+q{-3}=>8213,
+q{-6}=>12540,
+q{-:}=>247,
+q{->}=>8594,
+q{-?}=>12316,
+q{-L}=>8735,
+q{-M}=>8212,
+q{-N}=>8211,
+q{-S}=>8315,
+q{-T}=>8869,
+q{-V}=>8736,
+q{-X}=>10016,
+q{-a}=>170,
+q{-o}=>186,
+q{-s}=>8331,
+q{-v}=>8595,
+q{..}=>8229,
+q{.3}=>8943,
+q{.6}=>12539,
+q{.9}=>8218,
+q{.:}=>8756,
+q{.M}=>183,
+q{.P}=>8901,
+q{.S}=>9617,
+q{._}=>12290,
+q{/+}=>1614,
+q{/-}=>8224,
+q{//}=>92,
+q{/0}=>8709,
+q{/=}=>8225,
+q{/>}=>9002,
+q{/c}=>57345,
+q{/f}=>8260,
+q{0(}=>8733,
+q{0+}=>1618,
+q{0.}=>8857,
+q{00}=>8734,
+q{02}=>8858,
+q{05}=>12444,
+q{0L}=>9680,
+q{0M}=>9679,
+q{0R}=>9681,
+q{0S}=>8304,
+q{0U}=>9787,
+q{0_}=>12295,
+q{0a}=>1776,
+q{0m}=>9675,
+q{0o}=>9678,
+q{0s}=>8320,
+q{0u}=>9786,
+q{1"}=>8245,
+q{1'}=>8242,
+q{1+}=>1616,
+q{1.}=>9352,
+q{12}=>189,
+q{13}=>8531,
+q{14}=>188,
+q{15}=>8533,
+q{16}=>8537,
+q{18}=>8539,
+q{1H}=>8202,
+q{1M}=>8195,
+q{1N}=>8194,
+q{1R}=>8544,
+q{1S}=>185,
+q{1T}=>8201,
+q{1a}=>1777,
+q{1c}=>12832,
+q{1h}=>9280,
+q{1j}=>9286,
+q{1r}=>8560,
+q{1s}=>8321,
+q{2"}=>8246,
+q{2'}=>8243,
+q{2.}=>9353,
+q{23}=>8532,
+q{25}=>8534,
+q{2R}=>8545,
+q{2S}=>178,
+q{2a}=>1778,
+q{2c}=>12833,
+q{2h}=>9282,
+q{2j}=>9287,
+q{2r}=>8561,
+q{2s}=>8322,
+q{3!}=>9478,
+q{3"}=>8247,
+q{3'}=>8244,
+q{3+}=>1617,
+q{3-}=>9476,
+q{3.}=>9354,
+q{3/}=>9479,
+q{34}=>190,
+q{35}=>8535,
+q{38}=>8540,
+q{3M}=>8196,
+q{3R}=>8546,
+q{3S}=>179,
+q{3_}=>9477,
+q{3a}=>1779,
+q{3c}=>12834,
+q{3h}=>9281,
+q{3j}=>9288,
+q{3r}=>8562,
+q{3s}=>8323,
+q{4!}=>9482,
+q{4-}=>9480,
+q{4.}=>9355,
+q{4/}=>9483,
+q{45}=>8536,
+q{4M}=>8197,
+q{4R}=>8547,
+q{4S}=>8308,
+q{4_}=>9481,
+q{4a}=>1780,
+q{4c}=>12835,
+q{4h}=>9283,
+q{4j}=>9289,
+q{4r}=>8563,
+q{4s}=>8324,
+q{5.}=>9356,
+q{56}=>8538,
+q{58}=>8541,
+q{5R}=>8548,
+q{5S}=>8309,
+q{5a}=>1781,
+q{5c}=>12836,
+q{5r}=>8564,
+q{5s}=>8325,
+q{6.}=>9357,
+q{6M}=>8198,
+q{6R}=>8549,
+q{6S}=>8310,
+q{6a}=>1782,
+q{6c}=>12837,
+q{6r}=>8565,
+q{6s}=>8326,
+q{7.}=>9358,
+q{78}=>8542,
+q{7<}=>8970,
+q{7>}=>8971,
+q{7R}=>8550,
+q{7S}=>8311,
+q{7a}=>1783,
+q{7c}=>12838,
+q{7r}=>8566,
+q{7s}=>8327,
+q{8.}=>9359,
+q{8R}=>8551,
+q{8S}=>8312,
+q{8a}=>1784,
+q{8c}=>12839,
+q{8r}=>8567,
+q{8s}=>8328,
+q{9"}=>8223,
+q{9'}=>8219,
+q{9.}=>9360,
+q{9R}=>8552,
+q{9S}=>8313,
+q{9a}=>1785,
+q{9c}=>12840,
+q{9r}=>8568,
+q{9s}=>8329,
+q{:+}=>1611,
+q{:.}=>8757,
+q{:3}=>8942,
+q{:9}=>8222,
+q{::}=>8759,
+q{:R}=>8758,
+q{:S}=>9618,
+q{:X}=>8251,
+q{;!}=>7938,
+q{;'}=>7936,
+q{;+}=>1563,
+q{;;}=>57369,
+q{;S}=>703,
+q{;_}=>12294,
+q{<"}=>12302,
+q{<'}=>12300,
+q{<(}=>91,
+q{<*}=>8810,
+q{<+}=>12298,
+q{<-}=>8592,
+q{</}=>9001,
+q{<1}=>8249,
+q{<7}=>8968,
+q{<<}=>171,
+q{<=}=>8656,
+q{<>}=>8596,
+q{<H}=>9756,
+q{="}=>1066,
+q{='}=>1098,
+q{=+}=>1613,
+q{=2}=>8215,
+q{=3}=>8801,
+q{=<}=>8804,
+q{==}=>8660,
+q{=>}=>8658,
+q{=?}=>8780,
+q{=S}=>8316,
+q{=T}=>12306,
+q{=_}=>12307,
+q{=s}=>8332,
+q{>"}=>12303,
+q{>'}=>12301,
+q{>+}=>12299,
+q{>1}=>8250,
+q{>7}=>8969,
+q{>=}=>8805,
+q{>>}=>187,
+q{>H}=>9758,
+q{>V}=>57381,
+q{?*}=>57383,
+q{?+}=>1567,
+q{?,}=>7941,
+q{?-}=>8771,
+q{?1}=>8764,
+q{?2}=>8776,
+q{?:}=>7943,
+q{?;}=>7940,
+q{?=}=>8773,
+q{?I}=>191,
+q{?S}=>9619,
+q{A!}=>192,
+q{A%}=>902,
+q{A'}=>193,
+q{A(}=>258,
+q{A*}=>913,
+q{A+}=>1488,
+q{A-}=>256,
+q{A1}=>478,
+q{A2}=>7842,
+q{A3}=>482,
+q{A5}=>12353,
+q{A6}=>12450,
+q{A7}=>480,
+q{A:}=>196,
+q{A;}=>260,
+q{A<}=>461,
+q{A=}=>1040,
+q{A>}=>194,
+q{A?}=>195,
+q{AA}=>197,
+q{AC}=>159,
+q{AE}=>198,
+q{AK}=>6,
+q{AN}=>8743,
+q{AO}=>8491,
+q{At}=>64,
+q{B*}=>914,
+q{B+}=>1489,
+q{B.}=>7682,
+q{B=}=>1041,
+q{BB}=>166,
+q{BD}=>9586,
+q{BH}=>130,
+q{BL}=>7,
+q{BS}=>8,
+q{B_}=>7686,
+q{Ba}=>12496,
+q{Bd}=>9699,
+q{Be}=>12505,
+q{Bi}=>12499,
+q{Bo}=>12508,
+q{Bu}=>12502,
+q{C%}=>1063,
+q{C'}=>262,
+q{C*}=>926,
+q{C,}=>199,
+q{C.}=>266,
+q{C3}=>1152,
+q{C<}=>268,
+q{C=}=>1062,
+q{C>}=>264,
+q{CC}=>148,
+q{CG}=>8766,
+q{CI}=>155,
+q{CN}=>24,
+q{CR}=>13,
+q{Ca}=>8248,
+q{Ci}=>57372,
+q{Co}=>169,
+q{Ct}=>162,
+q{Cu}=>164,
+q{D%}=>1026,
+q{D*}=>916,
+q{D+}=>1491,
+q{D,}=>7696,
+q{D-}=>208,
+q{D.}=>7690,
+q{D/}=>272,
+q{D1}=>17,
+q{D2}=>18,
+q{D3}=>19,
+q{D4}=>20,
+q{D<}=>270,
+q{D=}=>1044,
+q{DC}=>144,
+q{DE}=>8710,
+q{DG}=>176,
+q{DH}=>9523,
+q{DI}=>8748,
+q{DL}=>16,
+q{DO}=>36,
+q{DR}=>9487,
+q{DS}=>1029,
+q{DT}=>127,
+q{DZ}=>1039,
+q{D_}=>7694,
+q{Da}=>12480,
+q{Db}=>9670,
+q{De}=>12487,
+q{Dh}=>9520,
+q{Di}=>12482,
+q{Dl}=>9490,
+q{Do}=>12489,
+q{Dr}=>9486,
+q{Dt}=>9660,
+q{Du}=>12485,
+q{Dw}=>9671,
+q{E!}=>200,
+q{E%}=>904,
+q{E'}=>201,
+q{E(}=>276,
+q{E*}=>917,
+q{E+}=>1506,
+q{E-}=>274,
+q{E.}=>278,
+q{E2}=>7866,
+q{E5}=>12359,
+q{E6}=>12456,
+q{E:}=>203,
+q{E;}=>280,
+q{E<}=>282,
+q{E=}=>1045,
+q{E>}=>202,
+q{E?}=>7868,
+q{EB}=>23,
+q{EC}=>27,
+q{ED}=>439,
+q{EG}=>151,
+q{EM}=>25,
+q{EQ}=>5,
+q{ES}=>135,
+q{ET}=>4,
+q{EX}=>3,
+q{EZ}=>494,
+q{Eh}=>8962,
+q{F*}=>934,
+q{F.}=>7710,
+q{F3}=>1138,
+q{F=}=>1060,
+q{FA}=>8704,
+q{FB}=>9608,
+q{FD}=>9585,
+q{FF}=>12,
+q{FS}=>28,
+q{Fd}=>9698,
+q{Fl}=>57379,
+q{Fm}=>9792,
+q{G%}=>1027,
+q{G'}=>500,
+q{G(}=>286,
+q{G*}=>915,
+q{G+}=>1490,
+q{G,}=>290,
+q{G-}=>7712,
+q{G.}=>288,
+q{G/}=>484,
+q{G3}=>1168,
+q{G<}=>486,
+q{G=}=>1043,
+q{G>}=>284,
+q{GC}=>153,
+q{GF}=>57380,
+q{GS}=>29,
+q{Ga}=>12460,
+q{Ge}=>12466,
+q{Gi}=>12462,
+q{Go}=>12468,
+q{Gu}=>12464,
+q{H'}=>1569,
+q{H*}=>920,
+q{H+}=>1492,
+q{H,}=>7720,
+q{H.}=>7714,
+q{H/}=>294,
+q{H:}=>7718,
+q{H=}=>1061,
+q{H>}=>292,
+q{HH}=>9473,
+q{HI}=>8787,
+q{HJ}=>137,
+q{HO}=>129,
+q{HS}=>136,
+q{HT}=>9,
+q{Ha}=>12495,
+q{He}=>12504,
+q{Hi}=>12498,
+q{Ho}=>12507,
+q{Hu}=>12501,
+q{I!}=>204,
+q{I%}=>906,
+q{I'}=>205,
+q{I(}=>300,
+q{I*}=>921,
+q{I-}=>298,
+q{I.}=>304,
+q{I2}=>7880,
+q{I5}=>12355,
+q{I6}=>12452,
+q{I:}=>207,
+q{I;}=>302,
+q{I<}=>463,
+q{I=}=>1048,
+q{I>}=>206,
+q{I?}=>296,
+q{IE}=>1028,
+q{II}=>1030,
+q{IJ}=>306,
+q{IN}=>132,
+q{IO}=>1025,
+q{IS}=>12288,
+q{Ic}=>9689,
+q{Il}=>8993,
+q{In}=>8747,
+q{Io}=>8750,
+q{Iu}=>8992,
+q{J%}=>1032,
+q{J*}=>938,
+q{J+}=>1497,
+q{J<}=>57384,
+q{J=}=>1049,
+q{J>}=>308,
+q{JA}=>1071,
+q{JE}=>1069,
+q{JU}=>1070,
+q{K%}=>1498,
+q{K'}=>7728,
+q{K*}=>922,
+q{K+}=>1499,
+q{K,}=>310,
+q{K3}=>990,
+q{K<}=>488,
+q{K=}=>1050,
+q{KA}=>12533,
+q{KE}=>12534,
+q{KJ}=>1036,
+q{K_}=>7732,
+q{Ka}=>12459,
+q{Ke}=>12465,
+q{Ki}=>12461,
+q{Ko}=>12467,
+q{Ku}=>12463,
+q{L'}=>313,
+q{L*}=>923,
+q{L+}=>1500,
+q{L,}=>315,
+q{L.}=>319,
+q{L/}=>321,
+q{L<}=>317,
+q{L=}=>1051,
+q{LB}=>9604,
+q{LD}=>9491,
+q{LF}=>10,
+q{LJ}=>1033,
+q{LZ}=>9674,
+q{L_}=>7738,
+q{Li}=>8356,
+q{M%}=>1501,
+q{M'}=>7742,
+q{M*}=>924,
+q{M+}=>1502,
+q{M.}=>7744,
+q{M2}=>9835,
+q{M3}=>988,
+q{M8}=>9834,
+q{M=}=>1052,
+q{MW}=>149,
+q{MX}=>9839,
+q{Ma}=>12510,
+q{Mb}=>9837,
+q{Md}=>9833,
+q{Me}=>12513,
+q{Mi}=>12511,
+q{Ml}=>9794,
+q{Mo}=>12514,
+q{Mu}=>12512,
+q{Mx}=>9838,
+q{My}=>181,
+q{N%}=>1503,
+q{N'}=>323,
+q{N*}=>925,
+q{N+}=>1504,
+q{N,}=>325,
+q{N.}=>7748,
+q{N0}=>8470,
+q{N6}=>12531,
+q{N<}=>327,
+q{N=}=>1053,
+q{N?}=>209,
+q{NB}=>8711,
+q{NG}=>330,
+q{NH}=>131,
+q{NI}=>8976,
+q{NJ}=>1034,
+q{NK}=>21,
+q{NL}=>133,
+q{NO}=>172,
+q{NS}=>160,
+q{NU}=>0,
+q{N_}=>7752,
+q{Na}=>12490,
+q{Nb}=>35,
+q{Ne}=>12493,
+q{Ni}=>12491,
+q{No}=>12494,
+q{Nu}=>12492,
+q{O!}=>210,
+q{O"}=>336,
+q{O%}=>908,
+q{O'}=>211,
+q{O(}=>334,
+q{O*}=>927,
+q{O-}=>332,
+q{O/}=>216,
+q{O1}=>492,
+q{O2}=>7886,
+q{O3}=>1130,
+q{O5}=>12361,
+q{O6}=>12458,
+q{O9}=>416,
+q{O:}=>214,
+q{O;}=>490,
+q{O<}=>465,
+q{O=}=>1054,
+q{O>}=>212,
+q{O?}=>213,
+q{OC}=>157,
+q{OE}=>338,
+q{OI}=>418,
+q{OK}=>10003,
+q{OR}=>8744,
+q{OS}=>9633,
+q{Ob}=>8728,
+q{Om}=>8486,
+q{Or}=>9645,
+q{P%}=>1507,
+q{P'}=>7764,
+q{P*}=>928,
+q{P+}=>1508,
+q{P.}=>7766,
+q{P1}=>145,
+q{P2}=>146,
+q{P3}=>992,
+q{P=}=>1055,
+q{PA}=>128,
+q{PD}=>139,
+q{PI}=>182,
+q{PL}=>9664,
+q{PM}=>158,
+q{PO}=>8471,
+q{PP}=>8741,
+q{PR}=>9654,
+q{PU}=>140,
+q{Pa}=>12497,
+q{Pd}=>163,
+q{Pe}=>12506,
+q{Pi}=>12500,
+q{Po}=>12509,
+q{Pt}=>8359,
+q{Pu}=>12503,
+q{Q*}=>936,
+q{Q+}=>1511,
+q{R'}=>340,
+q{R*}=>929,
+q{R+}=>1512,
+q{R,}=>342,
+q{R.}=>7768,
+q{R<}=>344,
+q{R=}=>1056,
+q{RB}=>9616,
+q{RF}=>9636,
+q{RH}=>9638,
+q{RI}=>141,
+q{RK}=>9640,
+q{RO}=>9634,
+q{RS}=>30,
+q{RT}=>8730,
+q{RX}=>9641,
+q{RY}=>9637,
+q{RZ}=>9639,
+q{R_}=>7774,
+q{Ra}=>12521,
+q{Re}=>12524,
+q{Rg}=>174,
+q{Ri}=>12522,
+q{Ro}=>12525,
+q{Rr}=>9635,
+q{Ru}=>12523,
+q{Rx}=>8478,
+q{S%}=>1064,
+q{S'}=>346,
+q{S*}=>931,
+q{S+}=>1505,
+q{S,}=>350,
+q{S.}=>7776,
+q{S2}=>142,
+q{S3}=>143,
+q{S<}=>352,
+q{S=}=>1057,
+q{S>}=>348,
+q{SA}=>134,
+q{SB}=>26,
+q{SC}=>154,
+q{SE}=>167,
+q{SG}=>150,
+q{SH}=>1,
+q{SI}=>15,
+q{SM}=>8480,
+q{SO}=>14,
+q{SR}=>9644,
+q{SS}=>152,
+q{ST}=>156,
+q{SU}=>9788,
+q{SX}=>2,
+q{SY}=>22,
+q{Sa}=>12469,
+q{Sb}=>8729,
+q{Sc}=>1065,
+q{Se}=>12475,
+q{Sh}=>1513,
+q{Si}=>12471,
+q{Sn}=>9688,
+q{So}=>12477,
+q{Su}=>12473,
+q{T*}=>932,
+q{T+}=>1514,
+q{T,}=>354,
+q{T.}=>7786,
+q{T/}=>358,
+q{T3}=>986,
+q{T<}=>356,
+q{T=}=>1058,
+q{TB}=>9600,
+q{TE}=>8707,
+q{TH}=>222,
+q{TM}=>8482,
+q{TR}=>8981,
+q{TS}=>147,
+q{TU}=>12483,
+q{T_}=>7790,
+q{Ta}=>12479,
+q{Te}=>12486,
+q{Ti}=>12481,
+q{Tj}=>1496,
+q{Tl}=>9665,
+q{To}=>12488,
+q{Tr}=>9655,
+q{Ts}=>1035,
+q{Tu}=>12484,
+q{U!}=>217,
+q{U"}=>368,
+q{U%}=>910,
+q{U'}=>218,
+q{U(}=>364,
+q{U*}=>933,
+q{U-}=>362,
+q{U0}=>366,
+q{U2}=>7910,
+q{U5}=>12357,
+q{U6}=>12454,
+q{U9}=>431,
+q{U:}=>220,
+q{U;}=>370,
+q{U<}=>467,
+q{U=}=>1059,
+q{U>}=>219,
+q{U?}=>360,
+q{UA}=>57346,
+q{UB}=>57347,
+q{UD}=>8597,
+q{UH}=>9531,
+q{UL}=>9499,
+q{UR}=>9495,
+q{US}=>31,
+q{UT}=>9650,
+q{Uh}=>9528,
+q{Ul}=>9498,
+q{Ur}=>9494,
+q{V%}=>1038,
+q{V*}=>939,
+q{V3}=>1140,
+q{V=}=>1042,
+q{V?}=>7804,
+q{VH}=>9547,
+q{VL}=>9515,
+q{VR}=>9507,
+q{VS}=>138,
+q{VT}=>11,
+q{VV}=>9475,
+q{Va}=>12535,
+q{Ve}=>12537,
+q{Vh}=>9538,
+q{Vi}=>12536,
+q{Vl}=>9512,
+q{Vo}=>12538,
+q{Vr}=>9504,
+q{Vs}=>9251,
+q{Vu}=>12532,
+q{W!}=>7808,
+q{W%}=>911,
+q{W'}=>7810,
+q{W*}=>937,
+q{W+}=>1493,
+q{W.}=>7814,
+q{W:}=>7812,
+q{W=}=>8361,
+q{W>}=>372,
+q{WA}=>12526,
+q{Wa}=>12527,
+q{We}=>12529,
+q{Wi}=>12528,
+q{Wo}=>12530,
+q{X*}=>935,
+q{X+}=>1495,
+q{X.}=>7818,
+q{X:}=>7820,
+q{XX}=>10007,
+q{Y!}=>7922,
+q{Y%}=>905,
+q{Y'}=>221,
+q{Y*}=>919,
+q{Y.}=>7822,
+q{Y2}=>7926,
+q{Y3}=>1122,
+q{Y:}=>376,
+q{Y=}=>1067,
+q{Y>}=>374,
+q{Y?}=>7928,
+q{YA}=>12515,
+q{YI}=>1031,
+q{YO}=>12519,
+q{YU}=>12517,
+q{Ya}=>12516,
+q{Ye}=>165,
+q{Yo}=>12520,
+q{Yu}=>12518,
+q{Z%}=>1046,
+q{Z'}=>377,
+q{Z*}=>918,
+q{Z+}=>1494,
+q{Z.}=>379,
+q{Z/}=>437,
+q{Z<}=>381,
+q{Z=}=>1047,
+q{Z>}=>7824,
+q{ZJ}=>1510,
+q{Z_}=>7828,
+q{Za}=>12470,
+q{Ze}=>12476,
+q{Zi}=>12472,
+q{Zj}=>1509,
+q{Zo}=>12478,
+q{Zu}=>12474,
+q{a!}=>224,
+q{a%}=>940,
+q{a'}=>225,
+q{a(}=>259,
+q{a*}=>945,
+q{a+}=>1575,
+q{a-}=>257,
+q{a1}=>479,
+q{a2}=>7843,
+q{a3}=>483,
+q{a4}=>12570,
+q{a5}=>12354,
+q{a6}=>12449,
+q{a7}=>481,
+q{a:}=>228,
+q{a;}=>261,
+q{a<}=>462,
+q{a=}=>1072,
+q{a>}=>226,
+q{a?}=>227,
+q{aH}=>1571,
+q{aM}=>1570,
+q{aN}=>12580,
+q{aR}=>8553,
+q{aS}=>1648,
+q{aa}=>229,
+q{ae}=>230,
+q{ah}=>1573,
+q{ai}=>12574,
+q{am}=>57375,
+q{an}=>12578,
+q{ar}=>8569,
+q{au}=>12576,
+q{b*}=>946,
+q{b+}=>1576,
+q{b.}=>7683,
+q{b3}=>57371,
+q{b4}=>12549,
+q{b=}=>1073,
+q{bR}=>8554,
+q{b_}=>7687,
+q{ba}=>12400,
+q{be}=>12409,
+q{bi}=>12403,
+q{bo}=>12412,
+q{br}=>8570,
+q{bu}=>12406,
+q{c%}=>1095,
+q{c'}=>263,
+q{c*}=>958,
+q{c+}=>1589,
+q{c,}=>231,
+q{c.}=>267,
+q{c3}=>1153,
+q{c4}=>12568,
+q{c<}=>269,
+q{c=}=>1094,
+q{c>}=>265,
+q{cC}=>9827,
+q{cD}=>9826,
+q{cH}=>9825,
+q{cR}=>8555,
+q{cS}=>9824,
+q{ch}=>12564,
+q{co}=>8453,
+q{cr}=>8571,
+q{d%}=>1106,
+q{d*}=>948,
+q{d+}=>1583,
+q{d,}=>7697,
+q{d-}=>240,
+q{d.}=>7691,
+q{d/}=>273,
+q{d4}=>12553,
+q{d<}=>271,
+q{d=}=>1076,
+q{dH}=>9519,
+q{dL}=>9489,
+q{dP}=>8706,
+q{dR}=>9485,
+q{dT}=>9661,
+q{d_}=>7695,
+q{da}=>12384,
+q{dd}=>1590,
+q{de}=>12391,
+q{dh}=>9516,
+q{di}=>12386,
+q{dk}=>1584,
+q{dl}=>9488,
+q{do}=>12393,
+q{dr}=>9484,
+q{ds}=>1109,
+q{du}=>12389,
+q{dz}=>1119,
+q{e!}=>232,
+q{e%}=>941,
+q{e'}=>233,
+q{e(}=>277,
+q{e*}=>949,
+q{e+}=>1593,
+q{e-}=>275,
+q{e.}=>279,
+q{e2}=>7867,
+q{e4}=>12572,
+q{e5}=>12360,
+q{e6}=>12455,
+q{e:}=>235,
+q{e;}=>281,
+q{e<}=>283,
+q{e=}=>1077,
+q{e>}=>234,
+q{e?}=>7869,
+q{eN}=>12581,
+q{ed}=>57374,
+q{ei}=>12575,
+q{en}=>12579,
+q{er}=>12582,
+q{ez}=>495,
+q{f(}=>57373,
+q{f*}=>966,
+q{f+}=>1601,
+q{f.}=>7711,
+q{f3}=>1139,
+q{f4}=>12552,
+q{f=}=>1092,
+q{fS}=>9632,
+q{ff}=>64256,
+q{fi}=>64257,
+q{fl}=>64258,
+q{ft}=>64261,
+q{g%}=>1107,
+q{g'}=>501,
+q{g(}=>287,
+q{g*}=>947,
+q{g+}=>1580,
+q{g,}=>291,
+q{g-}=>7713,
+q{g.}=>289,
+q{g/}=>485,
+q{g3}=>1169,
+q{g4}=>12557,
+q{g<}=>487,
+q{g=}=>1075,
+q{g>}=>285,
+q{ga}=>12364,
+q{ge}=>12370,
+q{gf}=>1711,
+q{gi}=>12366,
+q{gn}=>12588,
+q{go}=>12372,
+q{gu}=>12368,
+q{h*}=>952,
+q{h+}=>1607,
+q{h,}=>7721,
+q{h.}=>7715,
+q{h/}=>295,
+q{h4}=>12559,
+q{h:}=>7719,
+q{h=}=>1093,
+q{h>}=>293,
+q{h_}=>7830,
+q{ha}=>12399,
+q{he}=>12408,
+q{hh}=>9472,
+q{hi}=>12402,
+q{hk}=>1581,
+q{ho}=>12411,
+q{hu}=>12405,
+q{i!}=>236,
+q{i%}=>943,
+q{i'}=>237,
+q{i(}=>301,
+q{i*}=>953,
+q{i+}=>1594,
+q{i-}=>299,
+q{i.}=>305,
+q{i2}=>7881,
+q{i3}=>912,
+q{i4}=>12583,
+q{i5}=>12356,
+q{i6}=>12451,
+q{i:}=>239,
+q{i;}=>303,
+q{i<}=>464,
+q{i=}=>1080,
+q{i>}=>238,
+q{i?}=>297,
+q{ie}=>1108,
+q{ii}=>1110,
+q{ij}=>307,
+q{io}=>1105,
+q{iu}=>12585,
+q{j%}=>1112,
+q{j*}=>970,
+q{j+}=>1609,
+q{j3}=>1013,
+q{j4}=>12560,
+q{j<}=>496,
+q{j=}=>1081,
+q{j>}=>309,
+q{ja}=>1103,
+q{je}=>1101,
+q{ju}=>1102,
+q{k'}=>7729,
+q{k*}=>954,
+q{k+}=>1603,
+q{k,}=>311,
+q{k3}=>991,
+q{k4}=>12558,
+q{k<}=>489,
+q{k=}=>1082,
+q{k_}=>7733,
+q{ka}=>12363,
+q{ke}=>12369,
+q{ki}=>12365,
+q{kj}=>1116,
+q{kk}=>312,
+q{ko}=>12371,
+q{ku}=>12367,
+q{l'}=>314,
+q{l*}=>955,
+q{l+}=>1604,
+q{l,}=>316,
+q{l.}=>320,
+q{l/}=>322,
+q{l4}=>12556,
+q{l<}=>318,
+q{l=}=>1083,
+q{lB}=>9612,
+q{l_}=>7739,
+q{lj}=>1113,
+q{m'}=>7743,
+q{m*}=>956,
+q{m+}=>1605,
+q{m.}=>7745,
+q{m3}=>989,
+q{m4}=>12551,
+q{m=}=>1084,
+q{ma}=>12414,
+q{me}=>12417,
+q{mi}=>12415,
+q{mo}=>12418,
+q{mu}=>12416,
+q{n'}=>324,
+q{n*}=>957,
+q{n+}=>1606,
+q{n,}=>326,
+q{n.}=>7749,
+q{n4}=>12555,
+q{n5}=>12435,
+q{n<}=>328,
+q{n=}=>1085,
+q{n?}=>241,
+q{nG}=>12587,
+q{nS}=>8319,
+q{n_}=>7753,
+q{na}=>12394,
+q{ne}=>12397,
+q{ng}=>331,
+q{ni}=>12395,
+q{nj}=>1114,
+q{no}=>12398,
+q{nu}=>12396,
+q{o!}=>242,
+q{o"}=>337,
+q{o%}=>972,
+q{o'}=>243,
+q{o(}=>335,
+q{o*}=>959,
+q{o-}=>333,
+q{o/}=>248,
+q{o1}=>493,
+q{o2}=>7887,
+q{o3}=>1131,
+q{o4}=>12571,
+q{o5}=>12362,
+q{o6}=>12457,
+q{o9}=>417,
+q{o:}=>246,
+q{o;}=>491,
+q{o<}=>466,
+q{o=}=>1086,
+q{o>}=>244,
+q{o?}=>245,
+q{oC}=>8451,
+q{oF}=>8457,
+q{oe}=>339,
+q{oi}=>419,
+q{ou}=>12577,
+q{p'}=>7765,
+q{p*}=>960,
+q{p+}=>1662,
+q{p.}=>7767,
+q{p3}=>993,
+q{p4}=>12550,
+q{p=}=>1087,
+q{pa}=>12401,
+q{pe}=>12410,
+q{pi}=>12404,
+q{pm}=>57376,
+q{po}=>12413,
+q{pu}=>12407,
+q{q*}=>968,
+q{q+}=>1602,
+q{q4}=>12561,
+q{r'}=>341,
+q{r*}=>961,
+q{r+}=>1585,
+q{r,}=>343,
+q{r.}=>7769,
+q{r4}=>12566,
+q{r<}=>345,
+q{r=}=>1088,
+q{r_}=>7775,
+q{ra}=>12425,
+q{re}=>12428,
+q{ri}=>12426,
+q{ro}=>12429,
+q{ru}=>12427,
+q{s%}=>1096,
+q{s'}=>347,
+q{s*}=>963,
+q{s+}=>1587,
+q{s,}=>351,
+q{s.}=>7777,
+q{s4}=>12569,
+q{s<}=>353,
+q{s=}=>1089,
+q{s>}=>349,
+q{sB}=>9642,
+q{sa}=>12373,
+q{sc}=>1097,
+q{se}=>12379,
+q{sh}=>12565,
+q{si}=>12375,
+q{sn}=>1588,
+q{so}=>12381,
+q{ss}=>223,
+q{st}=>64262,
+q{su}=>12377,
+q{t*}=>964,
+q{t+}=>1578,
+q{t,}=>355,
+q{t.}=>7787,
+q{t/}=>359,
+q{t3}=>987,
+q{t4}=>12554,
+q{t:}=>7831,
+q{t<}=>357,
+q{t=}=>1090,
+q{tU}=>12387,
+q{t_}=>7791,
+q{ta}=>12383,
+q{te}=>12390,
+q{th}=>254,
+q{ti}=>12385,
+q{tj}=>1591,
+q{tk}=>1579,
+q{tm}=>1577,
+q{to}=>12392,
+q{ts}=>1115,
+q{tu}=>12388,
+q{u!}=>249,
+q{u"}=>369,
+q{u%}=>973,
+q{u'}=>250,
+q{u(}=>365,
+q{u*}=>965,
+q{u-}=>363,
+q{u0}=>367,
+q{u2}=>7911,
+q{u3}=>944,
+q{u4}=>12584,
+q{u5}=>12358,
+q{u6}=>12453,
+q{u9}=>432,
+q{u:}=>252,
+q{u;}=>371,
+q{u<}=>468,
+q{u=}=>1091,
+q{u>}=>251,
+q{u?}=>361,
+q{uH}=>9527,
+q{uL}=>9497,
+q{uR}=>9493,
+q{uT}=>9651,
+q{uh}=>9524,
+q{ul}=>9496,
+q{ur}=>9492,
+q{v%}=>1118,
+q{v*}=>971,
+q{v+}=>1700,
+q{v3}=>1141,
+q{v4}=>12586,
+q{v=}=>1074,
+q{v?}=>7805,
+q{vH}=>9535,
+q{vL}=>9509,
+q{vR}=>9501,
+q{vh}=>9532,
+q{vl}=>9508,
+q{vr}=>9500,
+q{vu}=>12436,
+q{vv}=>9474,
+q{w!}=>7809,
+q{w%}=>974,
+q{w'}=>7811,
+q{w*}=>969,
+q{w+}=>1608,
+q{w.}=>7815,
+q{w0}=>7832,
+q{w:}=>7813,
+q{w>}=>373,
+q{wA}=>12430,
+q{wH}=>1572,
+q{wa}=>12431,
+q{we}=>12433,
+q{wi}=>12432,
+q{wo}=>12434,
+q{x*}=>967,
+q{x+}=>1582,
+q{x.}=>7819,
+q{x4}=>12562,
+q{x:}=>7821,
+q{y!}=>7923,
+q{y%}=>942,
+q{y'}=>253,
+q{y*}=>951,
+q{y+}=>1610,
+q{y.}=>7823,
+q{y0}=>7833,
+q{y2}=>7927,
+q{y3}=>1123,
+q{y:}=>255,
+q{y=}=>1099,
+q{y>}=>375,
+q{y?}=>7929,
+q{yA}=>12419,
+q{yH}=>1574,
+q{yO}=>12423,
+q{yU}=>12421,
+q{ya}=>12420,
+q{yi}=>1111,
+q{yo}=>12424,
+q{yr}=>422,
+q{yu}=>12422,
+q{z%}=>1078,
+q{z'}=>378,
+q{z*}=>950,
+q{z+}=>1586,
+q{z.}=>380,
+q{z/}=>438,
+q{z4}=>12567,
+q{z<}=>382,
+q{z=}=>1079,
+q{z>}=>7825,
+q{zH}=>1592,
+q{z_}=>7829,
+q{za}=>12374,
+q{ze}=>12380,
+q{zh}=>12563,
+q{zi}=>12376,
+q{zo}=>12382,
+q{zu}=>12378,
+}
diff --git a/rfc1345convert b/rfc1345convert
new file mode 100644 (file)
index 0000000..c1b3861
--- /dev/null
@@ -0,0 +1,54 @@
+#!/usr/bin/env perl
+
+use strict;
+use warnings;
+
+use Data::Dumper;
+
+our $VERSION = '1.00';
+
+if (0) {
+       #TODO: automatic download if not specified on stdin
+       require LWP::Simple;
+       LWP::Simple::get('http://www.ietf.org/rfc/rfc1345.txt');
+}
+
+# skip everything until a character indented by 1 space (table start)
+do {$_ = <>} until /^\s\S/;
+
+my @t = $_;  # add first line (already read, assume it's ok)
+
+# read the rest of the character table
+while ($_ = <>) {
+       # check for table end (chapter 4)
+       last if /^4/;
+
+       # parse table lines (ignore (unindented) page break)
+       next unless s/^ //;
+       chomp;
+
+       # add the line to @t
+       if (s/^ {15}/ /) {
+               # continuation line (add to last entry)
+               $t[-1] .= $_;
+       }
+       else {
+               # add a new entry
+               push @t, $_;
+       }
+}
+
+# create a hash of desired input
+my %di;
+for (@t) {
+       my ($mnem, $char, $name) = split / +/, $_, 3;
+       next if length $mnem != 2;
+       $di{$mnem} = hex $char;
+}
+
+# output perl code of hash
+# (assume no backslashes or curlies, so we can just q{} w/o escaping)
+print "{\n";
+print "q{$_}=>$di{$_},\n" for sort keys %di;
+print "}\n";
+