Jskad supports <7, >8, etc. again; it no longer supports the punctuation
'<' and '>'. The current keyboard implementation makes this an either-or proposition, when fundamentally it need not be. Added a <?Numbers?> command and an <?Input:Numbers?> command to tibwn.ini; broke the numbers apart from the consonants. This facilitates the new-and-improved Tibetan->Wylie conversion. Tibetan->Wylie is now done by forming legal tsheg-bars. A legal tsheg bar is converted into perfect THDL Wylie. See code comments to learn what it thinks is a legal tsheg-bar, but it inlcudes bskyUMbsH minus the trailing punctuation (H), e.g. Illegal sequences, such as runs of transliterated Sanskrit, are turned into unambiguous Wylie; each glyph is followed by a vowel or a disambiguator ('.'). I've made it so that the illegal sequences are as beautiful as possible. You get 'pad+me', for example, not the equivalent but uglier 'pad+m.e.'.
This commit is contained in:
parent
c04a3f189b
commit
02558a1d78
6 changed files with 878 additions and 479 deletions
|
@ -7,22 +7,27 @@
|
|||
// - <?x?> marks a command
|
||||
// - the commands are:
|
||||
// Consonants - set of consonants in tibetan
|
||||
// Numbers - set of numbers in tibetan
|
||||
// Vowels - set of vowels
|
||||
// Other - other characters: numbers, punctuation, etc.
|
||||
// Other - other characters: punctuation, etc.
|
||||
// Input - those codes which serve basis for wylie input method
|
||||
// subtypes: Input:Punctuation, Input:Vowels, Input:Tibetan, Input:Sanskrit
|
||||
// subtypes: Input:Punctuation, Input:Vowels, Input:Tibetan,
|
||||
// Input:Numbers, Input:Sanskrit
|
||||
// ToWylie - codes only needed for duff to wylie conversion, including vowels
|
||||
// Ignore - ignore until another command is reached
|
||||
|
||||
<?Consonants?>
|
||||
k,kh,g,ng,c,ch,j,ny,t,th,d,n,p,ph,b,m,ts,tsh,dz,w,zh,z,',y,r,l,sh,s,h,a,T,Th,D,N,Sh,v,f,Dz,0,1,2,3,4,5,6,7,8,9,>0,>1,>2,>3,>4,>5,>6,>7,>8,>9,<0,<1,<2,<3,<4,<5,<6,<7,<8,<9
|
||||
k,kh,g,ng,c,ch,j,ny,t,th,d,n,p,ph,b,m,ts,tsh,dz,w,zh,z,',y,r,l,sh,s,h,a,T,Th,D,N,Sh,v,f,Dz
|
||||
|
||||
<?Numbers?>
|
||||
0,1,2,3,4,5,6,7,8,9,>0,>1,>2,>3,>4,>5,>6,>7,>8,>9,<0,<1,<2,<3,<4,<5,<6,<7,<8,<9
|
||||
|
||||
<?Vowels?>
|
||||
a,i,u,e,o,I,U,ai,au,A,-i,-I
|
||||
|
||||
<?Other?>
|
||||
_, ,/,|,!,:,;,@,#,$,%,(,),H,M,`,&,@#,?,=,[,],<,>,{,},*
|
||||
// FIXME: add these etc.: M^,~,~^
|
||||
_, ,/,|,!,:,;,@,#,$,%,(,),H,M,`,&,@#,?,=,[,],{,},*
|
||||
// FIXME: add these etc.: M^,~,~^,<,> (< and > cause ka<7 to quit working)
|
||||
|
||||
<?Input:Punctuation?>
|
||||
//_~32,1~0,32
|
||||
|
@ -691,6 +696,8 @@ a+y~143,4~~8,63~1,109~8,120~1,123~1,125~8,106~8,113~f68,fb1
|
|||
a+r~144,4~~8,64~1,109~8,120~1,123~1,125~8,106~8,113~f68,fb2
|
||||
a+r+y~145,4~~8,65~1,109~8,121~1,123~1,125~8,107~8,114~f68,fb2,fb1
|
||||
|
||||
<?Input:Numbers?>
|
||||
|
||||
//numbers
|
||||
0~190,1~~10,48~~~~~~~0F20
|
||||
1~191,1~~10,49~~~~~~~0F21
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue