[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[m17n-lib:00391] Re: [Fwd: Errors in ta-tamil99.mim ofm17n-contrib]
Hi,
The corrected file is attached. :)
Thanks,
Mayank
On Wed, 2006-10-04 at 14:21 +0530, Sethu wrote:
> Mayank,
>
> Thanks for clarifications.
>
> Cc ing this to m17-lib mail list also
>
> ~Sethu
>
> On 10/4/06, àààà ààà <majain@xxxxxxxxxx> wrote:
> > Hi,
> >
> > My system (Rawhide) was also showing errornous extra characters. I've
> > corrected the file & will push it upstream as well as downstream.
> >
> > IMO, when the fonts being used are same, its the rendering issue that
> > could have creeped in (or when originally creating the file, some extra
> > characters could have been added which get invisible to some rendering
> > engines... etc).
> >
> > Thanks for bringing up this issue.
> >
> > :)
> > Mayank
> >
> > On Wed, 2006-10-04 at 14:00 +0530, Sethu wrote:
> > > Jens
> > >
> > > I had sent that email from Thunderbird on Ubunutu (locale en_US.utf8)
> > > from home PC and the statements with spurious characters were copied
> > > from the concerned mim file from m17n-contrib at download site. (not
> > > cvs)
> > >
> > > Little earlier at office when looking at my gmail conversations in
> > > Firefox on a WinXP I saw like what you have seen.
> > >
> > > Then now from this Firefox onSuSe 9.3 (locale en_US.utf8) on another
> > > laptop the mails on same conversation look how it is supposed to be,
> > > including those pasted from mine to yours revealing those characters.
> > > Please see the scrnshots:
> > >
> > > http://i12.tinypic.com/2wq8gvk.png
> > > http://i12.tinypic.com/2iurtdx.png
> > >
> > > I do not understand why this difference between different platforms.
> > >
> > > > >> I checked m17n-contrib/ta-tamil99.mim and, found not only "Ef", "Rf"
> > > > >> and "RR" but also the following input sequences produce weird strings.
> > > > >>
> > > > >> "Ra" "RRq" "RRs" "RRw" "RRd" "RRe" "RRg" "RRt" "RRr" "RRc" "RRx" "RRz"
> > > >
> > > > > What weird strings produce I don't know? It is working perfect in my
> > > > > system. I possible type the above sequence and take a screen shot and
> > > > > send me.
> > >
> > > I think when RR keystroke gets corrected then all those modified from
> > > RR should look correct. Don't know about the Ra combination
> > > Takahashi-san mentions - will check on it after 6-7 hours from now.
> > >
> > > ~Sethu
> > >
> > > On 10/4/06, Jens Petersen <petersen@xxxxxxxxxx> wrote:
> > > > Felix I wrote:
> > > > >> 1). ("Ef" "ààâ") Please correct it to ("Ef" "àà")
> > > > >
> > > > > As per the K. Sethu's comment, I think he copied the text and paste in
> > > > > both side. ("Ef" "ààâ") Please correct it to ("Ef" "àà").
> > > > > How can I correct the correct one?
> > > >
> > > > >> I checked m17n-contrib/ta-tamil99.mim and, found not only "Ef", "Rf"
> > > > >> and "RR" but also the following input sequences produce weird strings.
> > > > >>
> > > > >> "Ra" "RRq" "RRs" "RRw" "RRd" "RRe" "RRg" "RRt" "RRr" "RRc" "RRx" "RRz"
> > > >
> > > > > What weird strings produce I don't know? It is working perfect in my
> > > > > system. I possible type the above sequence and take a screen shot and
> > > > > send me.
> > > >
> > > > Felix, can you compare with the current file in upstream cvs:
> > > >
> > > > http://cvs.m17n.org/viewcvs/m17n/m17n-contrib/im-indic/ta-tamil99.mim?rev=1.2
> > > >
> > > > just to be sure there are no differences? (For me quite a number of
> > > > glyphs in the file appear as missing.)
> > > >
> > > > Jens
> > > >
> > > >
> >
> >
;; ta-tamil99.mim -- Tamil input method for tamil99 layout
;; Copyright (c) 2006 Red Hat, Inc. All rights reserved.
;; This file is part of the m17n contrib; a sub-part of the m17n
;; library.
;; The library is free software; you can redistribute it and/or
;; modify it under the terms of the GNU Lesser General Public License
;; as published by the Free Software Foundation; either version 2.1 of
;; the License, or (at your option) any later version.
;; The library is distributed in the hope that it will be useful,
;; but WITHOUT ANY WARRANTY; without even the implied warranty of
;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
;; Lesser General Public License for more details.
;; You should have received a copy of the GNU Lesser General Public
;; License along with the library; if not, write to the Free
;; Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
;; 02111-1307, USA.
(input-method ta tamil99)
(description "Tamil input method for tamil99 layout.
Key Summary:
1. The labels on the keys of Tamil99 keyboard layout consist of,
Twelve vowels -
à à à à à à à à à à à à
PuLLi - à , consonant-dot located at ascii \"f\"
Aytham - à
Eighteen consonants with inherant vowel \"a\" -
à à à à à à à à à à à à à à à à à à
Five grantham consonants with inherant vowel \"a\" and SRii-
à à à à ààà à
2. A consonant symbol followed by the pulli produces a pure consonant. (A consonant symbol is also known as consonant with inherant a)
e.g. à + à -> àà
3. A consonant symbol followed by a vowel other than the first vowel à produces a vowelised consonant.
e.g. à + à -> àà
à + à -> àà
à + à -> àà
4. A consonant symbol followed by the same consonant symbol automatically puts a pulli for the first consonant symbol
e.g. à + à -> ààà
5. After placing a pulli automatically, this feature of automatic placing of pulli will be
disabled temporarily for one stroke. That is, when the same consonant symbol is typed three times continuously one after another, then the first consonants symbol alone gets the pulli automatically, and the second consonant symbol does not get a pulli, since when the third consonant symbol is typed the automatic pulli feature is temporarily disabled. This feature will be restored immediately after that.
e.g. à + à + à -> àààà
à + à + à + à -> ààààààà
6. When the first vowel à is typed after a consonant symbol, it simply confirms that the previous stroke is an akarameria uyrmei. This disables temporarily the combining of any other stroke with the previous stroke. Hence typing any vowel will not join with the previous consonant symbol. Similarly the automatic pulli feature will also be disabled just for the next stroke. This automatic pulli feature gets restored immediately after the next stroke. The Vowel à works as the delinking symbol.
e.g. à + à + à -> àà
à + à + à -> àà
à + à + à + à -> àààà
7. The same behaviour is also seen when a soft consonant symbol is followed by the corresponding hard consonant symbol. (à, à), (à, à), (à, à), (à, à), (à, à), (à, à), are the soft and hard consonants pairs
e.g. à + à -> ààà
à + à + à -> àààà
à + à + à +à -> àààààà
à + à +à -> àà
à + à + à + à -> àààà
8. A vowel after anything other than a consonant symbol will remain an independent vowel
e.g à + à -> àà
à + à + à -> ààà
(ààààààà) + à -> (ààààààà)à
# + à -> #à
Author: I. Felix <ifelix@xxxxxxxxxx>
")
(title "à")
(map
(trans
("q" ?à)
("Q" ?à)
("w" ?à)
("W" ?à)
("e" ?à)
("E" ?à)
("r" ?à)
("R" ?à)
("t" ?à)
("T" "ààà")
("Y" "àààà")
("y" ?à)
("u" ?à)
("i" ?à)
("o" ?à)
("O" ?[)
("p" ?à)
("P" ?])
("[" ?à)
("{" ?{)
("]" ?à)
("}" ?})
("\\" ?\\)
("a" ?à)
("s" ?à)
("d" ?à)
("F" ?à)
("g" ?à)
("h" ?à)
("j" ?à)
("k" ?à)
("K" ?\")
("l" ?à)
("L" ?:)
(";" ?à)
(":" ?;)
("'" ?à)
("\"" ?')
("z" ?à)
("x" ?à)
("c" ?à)
("v" ?à)
("b" ?à)
("n" ?à)
("m" ?à)
("M" ?/)
("/" ?à)
("hf" "àà")
("bf" "àà")
("[f" "àà")
("]f" "àà")
("of" "àà")
("pf" "àà")
("lf" "àà")
(";f" "àà")
("jf" "àà")
("kf" "àà")
("'f" "àà")
("mf" "àà")
("nf" "àà")
("vf" "àà")
("/f" "àà")
("yf" "àà")
("uf" "àà")
("if" "àà")
("Qf" "àà")
("Wf" "àà")
("Ef" "àà")
("Rf" "àà")
("Tf" "àààà")
("ha" "à")
("ba" "à")
("[a" "à")
("]a" "à")
("oa" "à")
("pa" "à")
("la" "à")
(";a" "à")
("ja" "à")
("ka" "à")
("'a" "à")
("ma" "à")
("na" "à")
("va" "à")
("/a" "à")
("ya" "à")
("ua" "à")
("ia" "à")
("Qa" "à")
("Wa" "à")
("Ea" "à")
("Ra" "à")
("Ta" "ààà")
("hq" "àà")
("bq" "àà")
("[q" "àà")
("]q" "àà")
("oq" "àà")
("pq" "àà")
("lq" "àà")
(";q" "àà")
("jq" "àà")
("kq" "àà")
("'q" "àà")
("mq" "àà")
("nq" "àà")
("vq" "àà")
("/q" "àà")
("yq" "àà")
("uq" "àà")
("iq" "àà")
("Qq" "àà")
("Wq" "àà")
("Eq" "àà")
("Rq" "àà")
("hs" "àà")
("bs" "àà")
("[s" "àà")
("]s" "àà")
("os" "àà")
("ps" "àà")
("ls" "àà")
(";s" "àà")
("js" "àà")
("ks" "àà")
("'s" "àà")
("ms" "àà")
("ns" "àà")
("vs" "àà")
("/s" "àà")
("ys" "àà")
("us" "àà")
("is" "àà")
("Qs" "àà")
("Ws" "àà")
("Es" "àà")
("Rs" "àà")
("Ts" "àààà")
("hw" "àà")
("bw" "àà")
("[w" "àà")
("]w" "àà")
("ow" "àà")
("pw" "àà")
("lw" "àà")
(";w" "àà")
("jw" "àà")
("kw" "àà")
("'w" "àà")
("mw" "àà")
("nw" "àà")
("vw" "àà")
("/w" "àà")
("yw" "àà")
("uw" "àà")
("iw" "àà")
("Qw" "àà")
("Ww" "àà")
("Ew" "àà")
("Rw" "àà")
("Tw" "àààà")
("hd" "àà")
("bd" "àà")
("[d" "àà")
("]d" "àà")
("od" "àà")
("pd" "àà")
("ld" "àà")
(";d" "àà")
("jd" "àà")
("kd" "àà")
("'d" "àà")
("md" "àà")
("nd" "àà")
("vd" "àà")
("/d" "àà")
("yd" "àà")
("ud" "àà")
("id" "àà")
("Qd" "àà")
("Wd" "àà")
("Ed" "àà")
("Rd" "àà")
("Td" "àààà")
("he" "àà")
("be" "àà")
("[e" "àà")
("]e" "àà")
("oe" "àà")
("pe" "àà")
("le" "àà")
(";e" "àà")
("je" "àà")
("ke" "àà")
("'e" "àà")
("me" "àà")
("ne" "àà")
("ve" "àà")
("/e" "àà")
("ye" "àà")
("ue" "àà")
("ie" "àà")
("Qe" "àà")
("We" "àà")
("Ee" "àà")
("Re" "àà")
("Te" "àààà")
("hg" "àà")
("bg" "àà")
("[g" "àà")
("]g" "àà")
("og" "àà")
("pg" "àà")
("lg" "àà")
(";g" "àà")
("jg" "àà")
("kg" "àà")
("'g" "àà")
("mg" "àà")
("ng" "àà")
("vg" "àà")
("/g" "àà")
("yg" "àà")
("ug" "àà")
("ig" "àà")
("Qg" "àà")
("Wg" "àà")
("Eg" "àà")
("Rg" "àà")
("Tg" "àààà")
("ht" "àà")
("bt" "àà")
("[t" "àà")
("]t" "àà")
("ot" "àà")
("pt" "àà")
("lt" "àà")
(";t" "àà")
("jt" "àà")
("kt" "àà")
("'t" "àà")
("mt" "àà")
("nt" "àà")
("vt" "àà")
("/t" "àà")
("yt" "àà")
("ut" "àà")
("it" "àà")
("Qt" "àà")
("Wt" "àà")
("Et" "àà")
("Rt" "àà")
("Tt" "àààà")
("hr" "àà")
("br" "àà")
("[r" "àà")
("]r" "àà")
("or" "àà")
("pr" "àà")
("lr" "àà")
(";r" "àà")
("jr" "àà")
("kr" "àà")
("'r" "àà")
("mr" "àà")
("nr" "àà")
("vr" "àà")
("/r" "àà")
("yr" "àà")
("ur" "àà")
("ir" "àà")
("Qr" "àà")
("Wr" "àà")
("Er" "àà")
("Rr" "àà")
("Tr" "àààà")
("hc" "àà")
("bc" "àà")
("[c" "àà")
("]c" "àà")
("oc" "àà")
("pc" "àà")
("lc" "àà")
(";c" "àà")
("jc" "àà")
("kc" "àà")
("'c" "àà")
("mc" "àà")
("nc" "àà")
("vc" "àà")
("/c" "àà")
("yc" "àà")
("uc" "àà")
("ic" "àà")
("Qc" "àà")
("Wc" "àà")
("Ec" "àà")
("Rc" "àà")
("Tc" "àààà")
("hx" "àà")
("bx" "àà")
("[x" "àà")
("]x" "àà")
("ox" "àà")
("px" "àà")
("lx" "àà")
(";x" "àà")
("jx" "àà")
("kx" "àà")
("'x" "àà")
("mx" "àà")
("nx" "àà")
("vx" "àà")
("/x" "àà")
("yx" "àà")
("ux" "àà")
("ix" "àà")
("Qx" "àà")
("Wx" "àà")
("Ex" "àà")
("Rx" "àà")
("Tx" "àààà")
("hz" "àà")
("bz" "àà")
("[z" "àà")
("]z" "àà")
("oz" "àà")
("pz" "àà")
("lz" "àà")
(";z" "àà")
("jz" "àà")
("kz" "àà")
("'z" "àà")
("mz" "àà")
("nz" "àà")
("vz" "àà")
("/z" "àà")
("yz" "àà")
("uz" "àà")
("iz" "àà")
("Qz" "àà")
("Wz" "àà")
("Ez" "àà")
("Rz" "àà")
("Tz" "àààà")
("hh" "ààà")
("bb" "ààà")
("[[" "ààà")
("]]" "ààà")
("oo" "ààà")
("pp" "ààà")
("ll" "ààà")
(";;" "ààà")
("jj" "ààà")
("kk" "ààà")
("''" "ààà")
("mm" "ààà")
("nn" "ààà")
("vv" "ààà")
("//" "ààà")
("yy" "ààà")
("uu" "ààà")
("ii" "ààà")
("QQ" "ààà")
("WW" "ààà")
("EE" "ààà")
("RR" "ààà")
("TT" "ààààààà")
("bh" "ààà")
("][" "ààà")
("po" "ààà")
("kj" "ààà")
(";l" "ààà")
("iu" "ààà")
("hhq" "àààà")
("bbq" "àààà")
("[[q" "àààà")
("]]q" "àààà")
("ooq" "àààà")
("ppq" "àààà")
("llq" "àààà")
(";;q" "àààà")
("jjq" "àààà")
("kkq" "àààà")
("''q" "àààà")
("mmq" "àààà")
("nnq" "àààà")
("vvq" "àààà")
("//q" "àààà")
("yyq" "àààà")
("uuq" "àààà")
("iiq" "àààà")
("QQq" "àààà")
("WWq" "àààà")
("EEq" "àààà")
("RRq" "àààà")
("TTq" "ààààààà")
("bhq" "àààà")
("][q" "àààà")
("poq" "àààà")
("kjq" "àààà")
(";lq" "àààà")
("iuq" "àààà")
("hhs" "àààà")
("bbs" "àààà")
("[[s" "àààà")
("]]s" "àààà")
("oos" "àààà")
("pps" "àààà")
("lls" "àààà")
(";;s" "àààà")
("jjs" "àààà")
("kks" "àààà")
("''s" "àààà")
("mms" "àààà")
("nns" "àààà")
("vvs" "àààà")
("//s" "àààà")
("yys" "àààà")
("uus" "àààà")
("iis" "àààà")
("QQs" "àààà")
("WWs" "àààà")
("EEs" "àààà")
("RRs" "àààà")
("TTs" "àààààààà")
("bhs" "àààà")
("][s" "àààà")
("pos" "àààà")
("kjs" "àààà")
(";ls" "àààà")
("ius" "àààà")
("hhw" "àààà")
("bbw" "àààà")
("[[w" "àààà")
("]]w" "àààà")
("oow" "àààà")
("ppw" "àààà")
("llw" "àààà")
(";;w" "àààà")
("jjw" "àààà")
("kkw" "àààà")
("''w" "àààà")
("mmw" "àààà")
("nnw" "àààà")
("vvw" "àààà")
("//w" "àààà")
("yyw" "àààà")
("uuw" "àààà")
("iiw" "àààà")
("QQw" "àààà")
("WWw" "àààà")
("EEw" "àààà")
("RRw" "àààà")
("TTw" "àààààààà")
("bhw" "àààà")
("][w" "àààà")
("pow" "àààà")
("kjw" "àààà")
(";lw" "àààà")
("iuw" "àààà")
("hhd" "àààà")
("bbd" "àààà")
("[[d" "àààà")
("]]d" "àààà")
("ood" "àààà")
("ppd" "àààà")
("lld" "àààà")
(";;d" "àààà")
("jjd" "àààà")
("kkd" "àààà")
("''d" "àààà")
("mmd" "àààà")
("nnd" "àààà")
("vvd" "àààà")
("//d" "àààà")
("yyd" "àààà")
("uud" "àààà")
("iid" "àààà")
("QQd" "àààà")
("WWd" "àààà")
("EEd" "àààà")
("RRd" "àààà")
("TTd" "àààààààà")
("bhd" "àààà")
("][d" "àààà")
("pod" "àààà")
("kjd" "àààà")
(";ld" "àààà")
("iud" "àààà")
("hhe" "àààà")
("bbe" "àààà")
("[[e" "àààà")
("]]e" "àààà")
("ooe" "àààà")
("ppe" "àààà")
("lle" "àààà")
(";;e" "àààà")
("jje" "àààà")
("kke" "àààà")
("''e" "àààà")
("mme" "àààà")
("nne" "àààà")
("vve" "àààà")
("//e" "àààà")
("yye" "àààà")
("uue" "àààà")
("iie" "àààà")
("QQe" "àààà")
("WWe" "àààà")
("EEe" "àààà")
("RRe" "àààà")
("TTe" "àààààààà")
("bhe" "àààà")
("][e" "àààà")
("poe" "àààà")
("kje" "àààà")
(";le" "àààà")
("iue" "àààà")
("hhg" "àààà")
("bbg" "àààà")
("[[g" "àààà")
("]]g" "àààà")
("oog" "àààà")
("ppg" "àààà")
("llg" "àààà")
(";;g" "àààà")
("jjg" "àààà")
("kkg" "àààà")
("''g" "àààà")
("mmg" "àààà")
("nng" "àààà")
("vvg" "àààà")
("//g" "àààà")
("yyg" "àààà")
("uug" "àààà")
("iig" "àààà")
("QQg" "àààà")
("WWg" "àààà")
("EEg" "àààà")
("RRg" "àààà")
("bhg" "àààà")
("][g" "àààà")
("pog" "àààà")
("kjg" "àààà")
(";lg" "àààà")
("iug" "àààà")
("hht" "àààà")
("bbt" "àààà")
("[[t" "àààà")
("]]t" "àààà")
("oot" "àààà")
("ppt" "àààà")
("llt" "àààà")
(";;t" "àààà")
("jjt" "àààà")
("kkt" "àààà")
("''t" "àààà")
("mmt" "àààà")
("nnt" "àààà")
("vvt" "àààà")
("//t" "àààà")
("yyt" "àààà")
("uut" "àààà")
("iit" "àààà")
("QQt" "àààà")
("WWt" "àààà")
("EEt" "àààà")
("RRt" "àààà")
("bht" "àààà")
("][t" "àààà")
("pot" "àààà")
("kjt" "àààà")
(";lt" "àààà")
("iut" "àààà")
("hhr" "àààà")
("bbr" "àààà")
("[[r" "àààà")
("]]r" "àààà")
("oor" "àààà")
("ppr" "àààà")
("llr" "àààà")
(";;r" "àààà")
("jjr" "àààà")
("kkr" "àààà")
("''r" "àààà")
("mmr" "àààà")
("nnr" "àààà")
("vvr" "àààà")
("//r" "àààà")
("yyr" "àààà")
("uur" "àààà")
("iir" "àààà")
("QQr" "àààà")
("WWr" "àààà")
("EEr" "àààà")
("RRr" "àààà")
("bhr" "àààà")
("][r" "àààà")
("por" "àààà")
("kjr" "àààà")
(";lr" "àààà")
("iur" "àààà")
("hhc" "àààà")
("bbc" "àààà")
("[[c" "àààà")
("]]c" "àààà")
("ooc" "àààà")
("ppc" "àààà")
("llc" "àààà")
(";;c" "àààà")
("jjc" "àààà")
("kkc" "àààà")
("''c" "àààà")
("mmc" "àààà")
("nnc" "àààà")
("vvc" "àààà")
("//c" "àààà")
("yyc" "àààà")
("uuc" "àààà")
("iic" "àààà")
("QQc" "àààà")
("WWc" "àààà")
("EEc" "àààà")
("RRc" "àààà")
("bhc" "àààà")
("][c" "àààà")
("poc" "àààà")
("kjc" "àààà")
(";lc" "àààà")
("iuc" "àààà")
("hhx" "àààà")
("bbx" "àààà")
("[[x" "àààà")
("]]x" "àààà")
("oox" "àààà")
("ppx" "àààà")
("llx" "àààà")
(";;x" "àààà")
("jjx" "àààà")
("kkx" "àààà")
("''x" "àààà")
("mmx" "àààà")
("nnx" "àààà")
("vvx" "àààà")
("//x" "àààà")
("yyx" "àààà")
("uux" "àààà")
("iix" "àààà")
("QQx" "àààà")
("WWx" "àààà")
("EEx" "àààà")
("RRx" "àààà")
("bhx" "àààà")
("][x" "àààà")
("pox" "àààà")
("kjx" "àààà")
(";lx" "àààà")
("iux" "àààà")
("hhz" "àààà")
("bbz" "àààà")
("[[z" "àààà")
("]]z" "àààà")
("ooz" "àààà")
("ppz" "àààà")
("llz" "àààà")
(";;z" "àààà")
("jjz" "àààà")
("kkz" "àààà")
("''z" "àààà")
("mmz" "àààà")
("nnz" "àààà")
("vvz" "àààà")
("//z" "àààà")
("yyz" "àààà")
("uuz" "àààà")
("iiz" "àààà")
("QQz" "àààà")
("WWz" "àààà")
("EEz" "àààà")
("RRz" "àààà")
("bhz" "àààà")
("][z" "àààà")
("poz" "àààà")
("kjz" "àààà")
(";lz" "àààà")
("iuz" "àààà")
("A" ?à)
("S" ?à)
("D" ?à)
("Z" ?à)
("X" ?à)
("C" ?à)
("V" ?à)
("B" ?à)
))
(state
(init
(trans)))