From 15511a9ee592fe489452fa3dcebb408f0361a920 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Thu, 14 Sep 2006 00:03:50 +0000 Subject: ebong indic preprocessor (14feb06) git-svn-id: svn://tug.org/texlive/trunk@2124 c570f23f-e606-0410-a88d-b1316a301751 --- Master/bin/i386-linux/ebong | 390 +++++++++++++++++++++++++ Master/texmf-dist/doc/latex/ebong/ANNOUNCE.txt | 8 + Master/texmf-dist/doc/latex/ebong/README | 52 ++++ Master/texmf-dist/doc/latex/ebong/eb.b | 227 ++++++++++++++ Master/texmf-dist/doc/latex/ebong/eb.pdf | Bin 0 -> 83662 bytes Master/texmf-dist/doc/latex/ebong/eb_tex.tex | 227 ++++++++++++++ Master/texmf-dist/tpm/ebong.tpm | 25 ++ Master/texmf/lists/ebong | 9 + Master/texmf/tpm/collection-langspanish.tpm | 2 +- 9 files changed, 939 insertions(+), 1 deletion(-) create mode 100755 Master/bin/i386-linux/ebong create mode 100644 Master/texmf-dist/doc/latex/ebong/ANNOUNCE.txt create mode 100644 Master/texmf-dist/doc/latex/ebong/README create mode 100644 Master/texmf-dist/doc/latex/ebong/eb.b create mode 100644 Master/texmf-dist/doc/latex/ebong/eb.pdf create mode 100644 Master/texmf-dist/doc/latex/ebong/eb_tex.tex create mode 100644 Master/texmf-dist/tpm/ebong.tpm create mode 100644 Master/texmf/lists/ebong (limited to 'Master') diff --git a/Master/bin/i386-linux/ebong b/Master/bin/i386-linux/ebong new file mode 100755 index 00000000000..ef59012e3bc --- /dev/null +++ b/Master/bin/i386-linux/ebong @@ -0,0 +1,390 @@ +# look in newbong +import sre +A='A' +B='B' +S='S' +s='s' +F='F' +X='X' + +NCLINE = 0 +global NCWORD,CWORD + + + +AKSAR={ + 'k' :[B,'k'], + 'kh' :[B,'kh'], + 'g' :[B,'g'], + 'gh' :[B,'gh'], + 'ng' :[B,'NG'], + + 'ch' :[B,'c'], + '^ch' :[B,'ch'], + 'j' :[B,'j'], + 'jh' :[B,'jh'], + '^y' :[B,'NJ'], + '_n' :[B,'NJ'], + + 't' :[B,'T'], + '^th' :[B,'Th'], + 'd' :[B,'D'], + 'dh' :[B,'Dh'], + '^n' :[B,'N'], + + '_t' :[B,'t'], + 'th' :[B,'th'], + '_d' :[B,'d'], + '_dh' :[B,'dh'], + 'n' :[B,'n'], + + + 'p' :[B,'p'], + 'ph' :[B,'ph'], + 'f' :[B,'ph'], + 'b' :[B,'b'], + 'bh' :[B,'bh'], + 'v' :[B,'bh'], + 'm' :[B,'m'], + 'M' :[F,'M'], + + + '^j' :[B,'J'], + 'J' :[B,'J'], + 'r' :[B,'r'], + 'R' :[F,'R'], + 'l' :[B,'l'], + 'L' :[F,'L'], + 'W' :[F,'W'], + 'V' :[F,'W'], + 'h' :[B,'H'], + 'kk' :[B,'kK'], + 'kkm' :[B,'kK/N'], + + 'sh' :[B,'sh'], + '^s' :[B,'Sh'], + '^sh' :[B,'Sh'], + 's' :[B,'s'], + + '^r' :[B,'rh'], + '^rh' :[B,'rhh'], + 'y' :[B,'y'], + 'Y' :[F,'Y'], + 'JY' :[F,'Y'], + '__t' :[B,'t//'], + '^ng' :[B,'NNG'], + ':h' :[B,'h'], + '^' :[F,'NN'], + '_' :[F,':/'], + + + + 'A' :[S,'A'], + 'AA' :[S,'Aa'], + 'I' :[S,'I'], + 'II' :[S,'II'], + 'U' :[S,'U'], + 'UU' :[S,'UU'], + 'RI' :[S,'RR'], + 'E' :[S,'E'], + 'OI' :[S,'OI'], + 'O' :[S,'O'], + 'OU' :[S,'OU'], + + + 'a' :[X,'o',1], + 'aa' :[s,'a',1], + 'i' :[s,'i',-1], + 'ii' :[s,'ii',1], + 'u' :[s,'u',1], + 'uu' :[s,'uu',1], + 'RII' :[s,'rR',1], + 'e' :[s,'e',-1], + 'oi' :[s,'oi',-2], + 'oo' :[s,'oo',11], + 'o' :[X,'o',1], + 'ou' :[s,'ou',12], + + '.' :[F,'.'], + '..' :[F,'..'], + '...' :[F,'...'], + '|' :[F,'|'], + + + '~' :[F,'~'], + '`' :[F,'`'], + '!' :[F,'!'], + '1' :[F,'1'], + '2' :[F,'2'], + 'at' :[F,'@'], + '#' :[F,'#'], + '3' :[F,'3'], + '$' :[F,'$'], + '4' :[F,'4'], + '%' :[F,'%'], + '5' :[F,'5'], + '6' :[F,'6'], + '&' :[F,'&'], + '7' :[F,'7'], + '*' :[F,'*'], + '8' :[F,'8'], + '(' :[F,'('], + '9' :[F,'9'], + ')' :[F,')'], + '0' :[F,'0'], + 'dash' :[F,'-'], + '+' :[F,'+'], + '=' :[F,'='], + '|' :[F,'|'], + '{' :[F,'{'], + '[' :[F,'['], + '}' :[F,'}'], + ']' :[F,']'], + ':' :[F,':'], + ';' :[F,';'], + '"' :[F,'"'], + "'" :[F,"'"], + '<' :[F,'<'], + ',' :[F,','], + '>' :[F,'>'], + '.' :[F,'.'], + '?' :[F,'?'], + '/' :[F,'/']} + + + + + + + + +CATCODES = {'SS' :[S,'','','',1], + 'SB' :[B,'','','',1], + 'BS' :[S,'','','',1], + 'BB' :[B,'','/','',1], + 'BF' :[F,'','','',1], + 'Bs1' :[S,'','','',1], + 'Bs-1':[S,'\*','','*',1], + 'Bs-2':[S,'\*','','*{oi}',0], + 'Bs11':[S,'\*','','*ea',0], + 'Bs12':[S,'\*','','*eou',0], + 'Fs1' :[S,'','','',1], + 'Fs-1':[S,'\*','','*',1], + 'Fs-2':[S,'\*','','*{oi}',0], + 'Fs11':[S,'\*','','*ea',0], + 'Fs12':[S,'\*','','*eou',0], + 'FF' :[F,'','','',1], + 'AX' :[F,'','','',1]} + + +def blocked(line): + #print '@ blocked', line , '->', + m = sre.findall('@[^@]+@',line) + outline = line + if not m : + #print outline + return(outline) + else: + for i in range(len(m)): + s=m[i][:-1].replace(' ','%X%') + outline = outline.replace(m[i],s,1) + #print outline + return(outline) + +def unblock(line): + #print '@unblock', line, '->', + m = sre.findall('@[^\s]+',line) + outline = line + if not m : + #print outline + return(outline) + else: + for i in range(len(m)): + s=m[i].replace('@','').replace('%X%',' ') + outline = outline.replace(m[i],s) + #print outline + return(outline) + + +def printamp(line): + #print '@unblock', line, '->', + m = sre.findall('#AT',line) + outline = line + if not m : + #print outline + return(outline) + else: + for i in range(len(m)): + outline = outline.replace('#AT','@') + #print outline + return(outline) + +def readsyll(syll): + syllparts=[] + start = 0; end = len(syll) + while syll[start : end]: + slice = syll[start : end] + #print slice + if AKSAR.has_key(slice): + syllparts.append(AKSAR[slice]) + start = start + len(slice) + end = len(syll) + else : + end = end -1 + return(syllparts) + +def fuse(list1,list2): + global CCATCODE + #print list1,list2 + Type1 = list1[0] + Type2 = list2[0] + + if Type2 == s: + Type3 = str(list2[2]) + elif Type2 == X: + Type1=A + Type3='' + else: + Type3 ='' + + + + + Type = Type1+Type2+Type3 + + #print 'Type:', Type + + try: + CATCODE = CATCODES[Type] + TARGET = CATCODE[0] + PREFIX = CATCODE[1] + MIDFIX = CATCODE[2] + POSTFIX = CATCODE[3] + FLAG = CATCODE[4] + + #print 'TGT:', TARGET, PREFIX,MIDFIX,POSTFIX,FLAG + #print 'RAWC', AKSAR[list1[1]][1],AKSAR[list2[1]][1] + + c1=list1[1] + c2=list2[1] + + if FLAG == 1 : + c = PREFIX + c1 + MIDFIX + POSTFIX + c2 + else : + c = PREFIX + c1 + MIDFIX + POSTFIX + + fused = [TARGET,c] + #print CATCODE + return(fused) + except KeyError: + print '\n ERROR AT LINE:', NCLINE, 'WORD:',NCWORD, '(',CWORD,')' + return(['ERROR','UNKNOWN CATCODE']) + + + + + +def fuseatoms(syll): + slist=readsyll(syll); + #print slist + lslist=len(slist); + l0=slist[0]; + for i in range(1,lslist): + nextitem = slist[i] + l0=fuse(l0,nextitem) + + return(l0[1]) + +def fuseword(wrd): + if wrd[0] == '@' : + return(wrd) + syllables = wrd.split('-') + w0='' + for eachsyll in syllables: + syll=eachsyll + thesyll = fuseatoms(syll) + w0 = w0 + thesyll + #print 'FUSED WORD',w0 + return(w0) + + +def fuseline(line): + global NCWORD,CWORD + NCWORD = 0 + #line = blocked(line) + words = line.split() + l0='' + for eachword in words: + NCWORD=NCWORD+1 + word = eachword + CWORD=word + theword=fuseword(word) + #print 'XX',theword + l0=l0+' '+theword + #print 'FUSED LINE', l0 + return(l0) + + +# The main program +import sys +OK=1 +finnam = sys.argv[1] +foutnam = finnam.split('.')[0] + '.' + 'tex' + +fin = file(finnam,'rt') +fout = file(foutnam,'wt') + +textin = fin.readlines() +nlines = len(textin) + + +textout = [] + +fin.close() + +for eachline in textin: + NCLINE = NCLINE+1 + if eachline[0] == '#' : + lineout = eachline[1:] + elif eachline[0] == '\\' : + lineout = eachline + elif eachline == '\n': + lineout = eachline + else : + line1 = eachline.strip() + line2 = blocked(line1) + lineout = fuseline(line2) + '\n' + lineout = lineout[1:] + #print ':::', lineout + if lineout.find('UNKNOWN CATCODE') == -1 : + lineout = unblock(lineout) + #print ':::', lineout + textout.append(printamp(lineout)) + else : + OK = 0 + fout.close() + + + + + + + + + +if OK == 1: + fout.writelines(textout) + fout.close() + print 'done' +else: + print 'Unknown CATCODE, Fix The errors and try again' + + + + + + + + + + diff --git a/Master/texmf-dist/doc/latex/ebong/ANNOUNCE.txt b/Master/texmf-dist/doc/latex/ebong/ANNOUNCE.txt new file mode 100644 index 00000000000..c49501f3344 --- /dev/null +++ b/Master/texmf-dist/doc/latex/ebong/ANNOUNCE.txt @@ -0,0 +1,8 @@ + EBONG 1.0 +A tool (preprocessor) for writing your pRaa-ne-r ka-thaa in +the bengali langauage. It allows one to write the text in +Rapid Roman Bangla and convert it to the bangtex format by a python program. +All LaTeX markups are preserved in the target file. A tentative +userguide is provided with the distro. + +Shibaji Banerjee (shibaji_ban@yahoo.co.in) \ No newline at end of file diff --git a/Master/texmf-dist/doc/latex/ebong/README b/Master/texmf-dist/doc/latex/ebong/README new file mode 100644 index 00000000000..6bf29e4571f --- /dev/null +++ b/Master/texmf-dist/doc/latex/ebong/README @@ -0,0 +1,52 @@ +EBONG VER 1.0 (Free : Public Domain software) +============= +[Intro] +EBONG is a preprocessor that writes bangtex files from a +file in "Rapid Roman Bangla" format. + +bangtex, developed by Palas Baran PAl is the LaTeX way of generating +crisp bengali text (Read Publication Quality PDF) from a tex source. + +EBONG, written by Shibaji Banerjee (hopefullY) makes the task +easier (It is more linear and easier to remember, even after a really +long break) + +[How it works]: The comamnd + ebong.py xyz.b + +Will produce xyz.tex. This xyz.tex file can be texified normally, if you +already have the bangtex package in your TeX setup. If you do not already +have it, you may obtain it from + http://tnp.saha.ernet.in/~pbpal/bangtex/bangtex.html + +To preprocess the userguide, use + ebong.py eb.b + +in ebong/doc. Alternately you can just read the PS / PDF files eb.ps / eb.pdf + +[Usage Notes] +In MS you can just use + ebong eb.b + +In *nix you can rename the file ebong.py to ebong and do a chmod +x ebong +to achive the same effect. + +[Files] +ebong.py : The application +README.txt : Read this first +doc\eb.pdf : Userguide +doc\eb.ps : ditto +doc\src\eb.b : EBONG Source of the userguide +doc\src\eb_tex.tex : LaTeX Source of the userguide, converted using EBONG + +[REQUIREMENTS] +Platform : Any platform that can make LaTeX and Python work. +A working TeX setup like MikTeX or TeTeX +bangtex +python > 2.3 (lesser will probably do) + + +[Author] +Shibaji Banerjee (shibaji_ban@yahoo.co.in) +Physics Dept. +St. Xavier's College, Kolkata, India diff --git a/Master/texmf-dist/doc/latex/ebong/eb.b b/Master/texmf-dist/doc/latex/ebong/eb.b new file mode 100644 index 00000000000..009506e9319 --- /dev/null +++ b/Master/texmf-dist/doc/latex/ebong/eb.b @@ -0,0 +1,227 @@ +\documentclass{barticle} +\begin{document} +\bng +@\section{@ U-po-kRa-mo-^ni-kaa } + +@{\rm \textbf{ebong}}@ A-tho-baa @\sh{@ E-bo-^ng } kaa-je laa-g-be _t^aa-_de-r J^aa-raa +@{\rm bangtex}@ bYa-bo-haa-r ko-re baa-^ng-laa li-kh-^che-n A-tho-baa li-kh-be-n +bo-le sthi-r ko-re-^che-n-. + +E-bo-^ng ke ba-laa ^jaa-y @{\rm bangtex}@ E-r @{\rm preprocessor}@ . +E-taa laa-te-k_ koo-d le-khaa-r bY-paa-re koo-no saa-haa-^jYa naa +ko-r-le-O-, baa-^ng-laa le-khaa-r pRo-se-s-taa-ke be-sh khaa-ni-k-taa +saa-b-lii-l ko-r-_te paa-re . @{\rm ebong}@ E-r muu-l boi-shi-^s^thY-gu-li +E-k-dash-na-ja-re _de-khe ne-O-yaa ^jaa-k : + +\begin{enumerate} + +@\item@ le-khaa-taa @{\rm source code}@ E-r mo-_too _de-kh-_te naa ho-ye +_di-bYi baa-^ng-laa g-^r-ne-r _de-kh-_te ho-y-, ^je-mo-n fou-j ka-thaa-taa +@{\rm bangtex}@ E taa-I-p ko-r-_te h-be @\verb!\*ph*eouj!@ ki-n_tu @{\rm ebong}@ +E shu-_dhu @\verb!fou-j!@ li-kh-le-I ch-a-l-be-. + +@\item@ _du-too E-kse-p__-saa-naa-l ke-s ^cha-^raa-, +( RI kaar _di-_te @{\rm RII}@ AA-r J li-kh-_te @{\rm J}@ ) ^choo-too haa-_te-r +roo-maa-n h-ro-f bY-b-haa-r ko-re-I sa-b bYa-njo-n le-khaa ^jaa-y : _taa-I mo-ne raa-kha +soo-jaa dash shu-_d_dha ka-raa-O sa-ha-j . E-k-taa na-^r-b-^re goo-^che-r +si-ntYaa-ks che-ki-^ng E-r bY-b-sthaa-O re-khe-^chi-. + +@\item@ E-k-I chi-nhe-r jo-nYa E-kaa-_dhi-k @{\rm roman symbol}@ AA-^che dash +Je-khaa-ne Je-taa cha-l_-le vaa-loo _de-khaa-y-! @{\rm a}@ A-th-baa @{\rm o}@ +_du-too-I g^oo-j hi-se-be kaa-je laa-gaa-noo Jaa-be-, A-rthaa-__t +@{\rm ka-thaa, ko-tha}@ @$\rightarrow$@ ka-thaa-. + + +@\item@ @{\rm \LaTeX}@ le-khaa-r ni-yo-m dash kaa-nu-n-O Ja-thaa-saa-_dhYo sa-ha-j +raa-khaa-r che-^shtaa ko-re-^chi-. + +\end{enumerate} + +@\section{@ ni-ya-m dash kaa-nu-n } + +pRo-tho-m kaaj ho-loo sh-b_d-taa-ke @{\rm strutural syllable }@ E ve-nge +ne-O-yaa-. ^je-mo-n mu-k_ti = mu + k_ti-, bo-n_du-k = bo + n_du + k-, +E-I-ra-ka-m-. _du-too @{\rm syllable}@ paa-shaa-paa-shi raa-kh-_te +ge-le E-k-taa @{\rm hyphen}@ / `` dash '' _di-_te ho-be-, ^je-mo-n-, +raa dash m = @{\rm raa-m}@, ha dash r dash boo dash laa = @{\rm ha-r-boo-laa}@. +@{\rm syllable}@ le-khaa-r ni-y-m E-I-ra-ko-m-. + +\begin{enumerate} + +@\item@ sWa-r-chi-nho E-k-laa bo-s-be-. Je-koo-no sWa-r-chi-nho li-kh-_te ge-le +laa-g-be kYaa-pi-taa-l roo-maa-n ha-ro-f-, Ja-thaa : E-I ( @{\rm E-I}@ ). + +@\item@ bYa-njo-n + kaa-r : Je-mo-n bi-bi ( @{\rm bi-bi}@ ), bii-r ( @{\rm bii-r}@ ) +I-_tYaa-_di-. + +@\item@ bYa-njo-n + fa-laa : @{\rm M, Y, R, L, W} E-I p^aa-ch-ti fa-laa-, U-_dhaa-ro-^n +dash pa-_dMo @\verb!pa-_dMo!@, sa-hJYo @\verb!sa-hJYo!@, baa-kYo @\verb!ba-kYo!, +pRo-mii-laa @\verb!pRo-mii-laa!@, AA-hLaa-_d @\verb!AA-hLaa-_d!@, +sWa-ro-ba-r^no @\verb!sWa-ro-ba-r^no!@. + + +@\item@ Ju-k_to-bYa-njo-n : bYa-njo-n _du-too pa-shaa-paa-shi li-kh-_te ha-be-, Ja-thaa +I-n_dRa-lu-p_to ( @\verb!I-n_dRa-lu-p_to!@ ) . Ju-k_to-bYa-njo-n E-r sa-ngge koo-no +kaa-r baa fa-laa baa AA-re-k-ti bYa-njo-n Ju-k_to ka-raa-r ni-y-m huu-bo-huu bYa-njo-n +E-r mo-_to-. + +@\item@ @{\rm , ; ! ? .} E-raa E-k-laa-O bo-s-_te paa-re-, +AA-tho-baa sha-b_de-r E-k-ti @{\rm syllable }@ hi-se-be Je-_te paa-re-, Je-mo-n +ka|-baa-bu-, kha|-baa-bu-, ga|-baa-bu-. ( @{\rm ka\verb!|!-baa-bu-, kha\verb!|!-baa-bu-, ga\verb!|!-baa-bu.}@ ) + +@\item@ cha-n_dRa-bi-n_du AA-tho-baa ha-s_o-n_t bYa-njo-n E-r p-re Joo-g +ko-r-_te ho-le bYa-njo-n E-r po-re ( Ja-thaa-kRo-me ) @\verb!^!@ baa @\verb!_!@ +s^e-te _di-n-, Je-mo-n p^aa-ch ( @\verb!p^aa-ch!@ ) baa kha-t_-kaa ( @\verb!kha-t_-kaa!@ ) . + + +\end{enumerate} + + +@\section{@ @{\rm \LaTeX\ }@ li-kh-_te ho-le } +\begin{enumerate} + +@\item@ laa-I-ne-r shu-ru Ja-_di ho-y @\verb!\\!@ _di-ye _ta-be se laa-I-n te-ks +faa-I-le-O E-k-I thaa-k-be-. + +@\item@ ( laa-I-ne-r pRo-tho-m ) @\verb!#! E-r pa-re Jaa thaa-k-be _taa-I s-raa-so-ri +te-ks faa-I-le cho-le Jaa-be-. + +@\item@ _du-too @\verb!#AT ... #AT sign!@ E-r mo-_dhYe Jaa le-khaa ho-be _taa-I s-raa-so-ri +te-ks faa-I-le cho-le Jaa-be-. laa-I-ne-r E-k-_do-m she-^she E-ro-ka-m sha-b_d naa thaa-kaa-I +ba-n^ch-nii-y-. + +@\item@ A-nYo Je-koo-no si-mbo-l, @{\rm bangtex }@ E-r ni-y-me li-kh-_te ho-be-. + +@\item@ baa-^ng-laa-r mo-_dhYe @\verb!-!@ li-kh-_te ge-le li-khu-n @\verb!dash! +sh-b_d-taa-I-, Je-mo-n : ja-le dash ja-ngg-le ( @\verb!ja-le dash ja-ngg-le!@ ) + +@\item@ @\verb!#AT! le-khaa-r khu-b _da-r-kaa-r ho-le _taa-r Jaa-y-gaa-y li-khu-n +@{\rm \texttt{\#}}@@{\rm \texttt{AT}}@ . + +\end{enumerate} + +@\section{@ ba-r^no-maa-laa } + +@\subsection{@ sWa-ro-chi-nho } + +\begin{table}[h] +\bng +\begin{tabular}{clll} +A & @\verb!A!@ & ne-I @\\@ +AA & @\verb!AA!@ & kaa & @{\rm kaa}@ @\\@ +I & @\verb!I!@ & ki & @{\rm ki}@ @\\@ +II & @\verb!II!@ & kii & @{\rm kii}@ @\\@ +U & @\verb!U!@ & ku & @{\rm ku}@ @\\@ +UU & @\verb!UU!@ & kuu & @{\rm kuu}@ @\\@ +RI & @\verb!RI!@ & kRII & @{\rm kRII}@ @\\@ +E & @\verb!E!@ & ke & @{\rm ke}@ @\\@ +OI & @\verb!OI!@ & koi & @{\rm koi}@ @\\@ +O & @\verb!O!@ & koo & @{\rm koo}@ @\\@ +OU & @\verb!OU!@ & kou & @{\rm kou}@ @\\@ +\end{tabular} +\end{table} + +@\subsection{@ bYaa-njo-n } + +#%\begin{table} +\bng +\begin{tabular}{cll} +k & @\verb!k!@ @\\@ +kh & @\verb!kh!@ @\\@ +g & @\verb!g!@ @\\@ +gh & @\verb!gh!@ @\\@ +ng & @\verb!ng!@ @\\@ +\hline +ch & @\verb!ch!@ @\\@ +^ch & @\verb!^ch!@ @\\@ +j & @\verb!j!@ @\\@ +jh & @\verb!jh!@ @\\@ +_n & @\verb!_n,^y!@ @\\@ +\hline +t & @\verb!t!@ @\\@ +^th & @\verb!^th!@ @\\@ +d & @\verb!d!@ @\\@ +dh & @\verb!dh!@ @\\@ +^n & @\verb!^n!@ @\\@ +\hline +_t & @\verb!_t!@ @\\@ +th & @\verb!th!@ @\\@ +_d & @\verb!_d!@ @\\@ +_dh & @\verb!_dh!@ @\\@ +n & @\verb!n!@ @\\@ +\hline +p & @\verb!p!@ @\\@ +f & @\verb!ph,f!@ @\\@ +b & @\verb!b!@ @\\@ +bh & @\verb!v,bh!@ @\\@ +m & @\verb!m!@ & @\verb!(M)!@ @\\@ +\hline +^j & @\verb!^j,J!@ & @\verb!(Y)!@ @\\@ +r & @\verb!r!@ & @\verb!(R)!@ @\\@ +l & @\verb!l!@ & @\verb!(L)!@ @\\@ +b & ne-I & @\verb!(W)!@ @\\@ +h & @\verb!h!@ @\\@ +\hline +sh & @\verb!sh!@ @\\@ +^s & @\verb!^s!@ @\\@ +s & @\verb!s!@ @\\@ +\hline +^r & @\verb!^r!@\ @\\@ +^rh & @\verb!^rh!@ @\\@ +y & @\verb!y!@ & @\verb!(Y)!@ @\\@ +^ng & @\verb!^ng!@ @\\@ +__t & @\verb!__t!@ @\\@ +: & @\verb!:!@ @\\@ +\hline +\end{tabular} +#%\end{table} + +@\section{@ shoo-_dho-n } + +\begin{itemize} + +@\item@ A-shu-_d_dh : @\verb!kha|-baa-bu,!@ shu-_d_dho : @\verb!kha|-baa-bu-,!@ +@\item@ A-shu-_d_dh : @\verb!\item!@ shu-_d_dho : @\verb!#AT\item#AT!@ +@\item@ A-shu-_d_dh : @\verb!ja-le - ja-ngg-le!@ shu-_d_dho : @\verb!ja-le dash ja-ngg-le!@ +@\item@ A-shu-_d_dh : @\verb!\section{ pu-no-shcho }!@ shu-_d_dho : @\verb!#AT\section{#AT pu-no-shcho }!@ +@\item@ A-shu-_d_dh : @\verb!{\rm hello world}!@ shu-_d_dho : @\verb!#AT{\rm hello world}#AT!@ +\end{itemize} + +@\section{@ no-mu-naa } + +\begin{verse} +_too-maa-r koo-thaa-y _de-sh-? ki-baa pa-ro-maa-_tMo po-ri-cha-y-? @\\@ +_tu-mi ^choo-to gha-re bo-se AA-jii-bo-n pa-^raa-shu-noo ka-roo @\\@ +_too-maa-r saa-maa-nYo AA-y-, _tu-mi sphii-_too-_da-r .. @\\@ +\end{verse} + +( sha-k_ti cha-ttoo-paa-_dhYaa-y-, A-no-n_to na-kko-_tRo-bii-thii ... ) @\\@ + +ni-che-, Ja-thaa-kRo-me @{\rm ebong}@ E-bo-^ng @{\rm \emph{Translated} bangtex code}@ . + + +\begin{verbatim} +#\begin{verse} +#_too-maa-r koo-thaa-y _de-sh-? ki-baa pa-ro-maa-_tMo po-ri-cha-y-? @#AT\\#AT@ +#_tu-mi ^choo-to gha-re bo-se AA-jii-bo-n pa-^raa-shu-noo ka-roo @#AT\\#AT@ +#_too-maa-r saa-maa-nYo AA-y-, _tu-mi sphii-_too-_da-r .. @#AT\\#AT@ +#\end{verse} + +#( sha-k_ti cha-ttoo-paa-_dhYaa-y-, A-no-n_to na-kko-_tRo-bii-thii ... ) +\end{verbatim} + + +\begin{verbatim} +#\begin{verse} +#\*t*eamar \*k*eathay \*d*esh? \*k*iba poromatMo po\*r*icoy? \\ +#tu\*m*i \*ch*eaTo gho\*r*e bo\*s*e Aajiibon porhashu\*n*ea ko\*r*ea \\ +#\*t*eamar samanYo Aay, tu\*m*i s/phii\*t*eador .. \\ +#\end{verse} + +#( sho\*k/t*i co\*T/T*eapadhYay, Anon/to nokKotRobiithii ... ) + +\end{verbatim} + + + +\end{document} diff --git a/Master/texmf-dist/doc/latex/ebong/eb.pdf b/Master/texmf-dist/doc/latex/ebong/eb.pdf new file mode 100644 index 00000000000..1542912ee7b Binary files /dev/null and b/Master/texmf-dist/doc/latex/ebong/eb.pdf differ diff --git a/Master/texmf-dist/doc/latex/ebong/eb_tex.tex b/Master/texmf-dist/doc/latex/ebong/eb_tex.tex new file mode 100644 index 00000000000..e01ff9b78a4 --- /dev/null +++ b/Master/texmf-dist/doc/latex/ebong/eb_tex.tex @@ -0,0 +1,227 @@ +\documentclass{barticle} +\begin{document} +\bng +\section{ UpokRomo\*N*ika } + +{\rm \textbf{ebong}} Athoba \sh{ EboNNG } ka\*j*e lag\*b*e tNNa\*d*er JNNara +{\rm bangtex} bYoboHar ko\*r*e baNNGla \*l*ikh\*ch*en Athoba \*l*ikh\*b*en +bo\*l*e \*s/th*ir ko\*r*e\*ch*en. + +EboNNG \*k*e bola Jay {\rm bangtex} Er {\rm preprocessor} . +ETa la\*T*ek:/ \*k*eaD \*l*ekhar bYpa\*r*e \*k*eano saHaJYo na +kor\*l*eO, baNNGla \*l*ekhar pRo\*s*esTa\*k*e \*b*esh kha\*n*ikTa +sabliil kor\*t*e pa\*r*e . {\rm ebong} Er muul \*b*{oi}\*sh*iSh/ThYgu\*l*i +Ek-nojo\*r*e \*d*e\*kh*e \*n*eOya Jak : + +\begin{enumerate} + +\item \*l*ekhaTa {\rm source code} Er mo\*t*ea \*d*ekh\*t*e na Ho\*y*e +\*d*i\*bY*i baNNGla grh\*n*er \*d*ekh\*t*e Hoy, \*J*emon \*ph*eouj kothaTa +{\rm bangtex} E TaIp kor\*t*e H\*b*e \verb!\*ph*eouj! \*k*in/tu {\rm ebong} +E shudhu \verb!fou-j! \*l*ikh\*l*eI col\*b*e. + +\item du\*T*ea E\*k/s*ep:/:/sanal \*k*es chorha, +( RR kar \*d*i\*t*e {\rm RII} Aar J \*l*ikh\*t*e {\rm J} ) \*ch*ea\*T*ea Ha\*t*er +\*r*eaman Hroph bYbHar ko\*r*eI sob bYon/jon \*l*ekha Jay : taI mo\*n*e rakho +\*s*eaja - shud/dho koraO soHoj . EkTa norhb\*rh*e \*g*ea\*ch*er +\*s*in/TYak/s \*c*e\*k*iNNG Er bYbs/thaO \*r*e\*kh*e\*ch*i. + +\item EkI \*c*i\*n/H*er jonYo Eka\*dh*ik {\rm roman symbol} Aa\*ch*e - +\*J*ekha\*n*e \*J*eTa col:/\*l*e bha\*l*ea \*d*ekhay! {\rm a} Athba {\rm o} +du\*T*eaI \*gNN*eaj \*H*i\*s*e\*b*e ka\*j*e laga\*n*ea Ja\*b*e, Ar/that// +{\rm ka-thaa, ko-tha} $\rightarrow$ kotha. + + +\item {\rm \LaTeX} \*l*ekhar \*n*iyom - kanunO JothasadhYo soHoj +rakhar \*c*eSh/Ta ko\*r*e\*ch*i. + +\end{enumerate} + +\section{ \*n*iyom - kanun } + +pRothom kaj Ho\*l*ea shb/dTa\*k*e {\rm strutural syllable } E \*bh*e\*NG*e +\*n*eOya. \*J*emon mu\*k/t*i = mu + \*k/t*i, bon/duk = bo + n/du + k, +EIrokom. du\*T*ea {\rm syllable} pashapa\*sh*i rakh\*t*e +\*g*e\*l*e EkTa {\rm hyphen} / `` - '' \*d*i\*t*e Ho\*b*e, \*J*emon, +ra - m = {\rm raa-m}, Ho - r - \*b*ea - la = {\rm ha-r-boo-laa}. +{\rm syllable} \*l*ekhar \*n*iym EIrokom. + +\begin{enumerate} + +\item sWor\*c*in/Ho Ekla bos\*b*e. \*J*e\*k*eano sWor\*c*in/Ho \*l*ikh\*t*e \*g*e\*l*e +lag\*b*e kYa\*p*iTal \*r*eaman Horoph, Jotha : EI ( {\rm E-I} ). + +\item bYon/jon + kar : \*J*emon \*b*i\*b*i ( {\rm bi-bi} ), biir ( {\rm bii-r} ) +ItYa\*d*i. + +\item bYon/jon + phola : {\rm M, Y, R, L, W} EI pNNac\*T*i phola, UdharoN +- podMo \verb!pa-_dMo!, soHYo \verb!sa-hJYo!, bakYo \verb!ba-kYo!, +pRomiila \verb!pRo-mii-laa!, AaHLad \verb!AA-hLaa-_d!, +sWorobor/No \verb!sWa-ro-ba-r^no!. + + +\item Juk/tobYon/jon : bYon/jon du\*T*ea poshapa\*sh*i \*l*ikh\*t*e Ho\*b*e, Jotha +In/dRolup/to ( \verb!I-n_dRa-lu-p_to! ) . Juk/tobYon/jon Er so\*NG/g*e \*k*eano +kar ba phola ba Aa\*r*ek\*T*i bYon/jon Juk/to korar \*n*iym HuuboHuu bYon/jon +Er moto. + +\item {\rm , ; ! ? .} Era EklaO bos\*t*e pa\*r*e, +Aathoba sho\*b/d*er Ek\*T*i {\rm syllable } \*H*i\*s*e\*b*e \*J*e\*t*e pa\*r*e, \*J*emon +ko|babu, kho|babu, go|babu. ( {\rm ka\verb!|!-baa-bu-, kha\verb!|!-baa-bu-, ga\verb!|!-baa-bu.} ) + +\item con/dRo\*b*in/du Aathoba Hos:/on/t bYon/jon Er p\*r*e \*J*eag +kor\*t*e Ho\*l*e bYon/jon Er po\*r*e ( JothakRo\*m*e ) \verb!^! ba \verb!_! +\*sNN*e\*T*e \*d*in, \*J*emon pNNac ( \verb!p^aa-ch! ) ba khoT:/ka ( \verb!kha-t_-kaa! ) . + + +\end{enumerate} + + +\section{ {\rm \LaTeX\ } \*l*ikh\*t*e Ho\*l*e } +\begin{enumerate} + +\item laI\*n*er shuru Jo\*d*i Hoy \verb!\\! \*d*i\*y*e to\*b*e \*s*e laIn \*T*ek/s +phaI\*l*eO EkI thak\*b*e. + +\item ( laI\*n*er pRothom ) \verb!#! Er po\*r*e Ja thak\*b*e taI sraso\*r*i +\*T*ek/s phaI\*l*e co\*l*e Ja\*b*e. + +\item du\*T*ea \verb!@ ... @ sign! Er mo\*dhY*e Ja \*l*ekha Ho\*b*e taI sraso\*r*i +\*T*ek/s phaI\*l*e co\*l*e Ja\*b*e. laI\*n*er Ekdom \*sh*e\*Sh*e Erokom shob/d na thakaI +bon/chniiy. + +\item AnYo \*J*e\*k*eano \*s*im/bol, {\rm bangtex } Er \*n*iy\*m*e \*l*ikh\*t*e Ho\*b*e. + +\item baNNGlar mo\*dhY*e \verb!-! \*l*ikh\*t*e \*g*e\*l*e \*l*ikhun \verb!dash! +shb/dTaI, \*J*emon : jo\*l*e - joNG/g\*l*e ( \verb!ja-le dash ja-ngg-le! ) + +\item \verb!@! \*l*ekhar khub dorkar Ho\*l*e tar Jaygay \*l*ikhun +{\rm \texttt{\#}}{\rm \texttt{AT}} . + +\end{enumerate} + +\section{ bor/Nomala } + +\subsection{ sWoro\*c*in/Ho } + +\begin{table}[h] +\bng +\begin{tabular}{clll} +A & \verb!A! & \*n*eI \\ +Aa & \verb!AA! & ka & {\rm kaa} \\ +I & \verb!I! & \*k*i & {\rm ki} \\ +II & \verb!II! & kii & {\rm kii} \\ +U & \verb!U! & ku & {\rm ku} \\ +UU & \verb!UU! & kuu & {\rm kuu} \\ +RR & \verb!RI! & krR & {\rm kRII} \\ +E & \verb!E! & \*k*e & {\rm ke} \\ +OI & \verb!OI! & \*k*{oi} & {\rm koi} \\ +O & \verb!O! & \*k*ea & {\rm koo} \\ +OU & \verb!OU! & \*k*eou & {\rm kou} \\ +\end{tabular} +\end{table} + +\subsection{ bYan/jon } + +%\begin{table} +\bng +\begin{tabular}{cll} +k & \verb!k! \\ +kh & \verb!kh! \\ +g & \verb!g! \\ +gh & \verb!gh! \\ +NG & \verb!ng! \\ +\hline +c & \verb!ch! \\ +ch & \verb!^ch! \\ +j & \verb!j! \\ +jh & \verb!jh! \\ +NJ & \verb!_n,^y! \\ +\hline +T & \verb!t! \\ +Th & \verb!^th! \\ +D & \verb!d! \\ +Dh & \verb!dh! \\ +N & \verb!^n! \\ +\hline +t & \verb!_t! \\ +th & \verb!th! \\ +d & \verb!_d! \\ +dh & \verb!_dh! \\ +n & \verb!n! \\ +\hline +p & \verb!p! \\ +ph & \verb!ph,f! \\ +b & \verb!b! \\ +bh & \verb!v,bh! \\ +m & \verb!m! & \verb!(M)! \\ +\hline +J & \verb!^j,J! & \verb!(Y)! \\ +r & \verb!r! & \verb!(R)! \\ +l & \verb!l! & \verb!(L)! \\ +b & \*n*eI & \verb!(W)! \\ +H & \verb!h! \\ +\hline +sh & \verb!sh! \\ +Sh & \verb!^s! \\ +s & \verb!s! \\ +\hline +rh & \verb!^r!\ \\ +rhh & \verb!^rh! \\ +y & \verb!y! & \verb!(Y)! \\ +NNG & \verb!^ng! \\ +t// & \verb!__t! \\ +: & \verb!:! \\ +\hline +\end{tabular} +%\end{table} + +\section{ \*sh*eadhon } + +\begin{itemize} + +\item Ashud/dh : \verb!kha|-baa-bu,! shud/dho : \verb!kha|-baa-bu-,! +\item Ashud/dh : \verb!\item! shud/dho : \verb!@\item@! +\item Ashud/dh : \verb!ja-le - ja-ngg-le! shud/dho : \verb!ja-le dash ja-ngg-le! +\item Ashud/dh : \verb!\section{ pu-no-shcho }! shud/dho : \verb!@\section{@ pu-no-shcho }! +\item Ashud/dh : \verb!{\rm hello world}! shud/dho : \verb!@{\rm hello world}@! +\end{itemize} + +\section{ nomuna } + +\begin{verse} +\*t*eamar \*k*eathay \*d*esh? \*k*iba poromatMo po\*r*icoy? \\ +tu\*m*i \*ch*eaTo gho\*r*e bo\*s*e Aajiibon porhashu\*n*ea ko\*r*ea \\ +\*t*eamar samanYo Aay, tu\*m*i s/phii\*t*eador .. \\ +\end{verse} + +( sho\*k/t*i co\*T/T*eapadhYay, Anon/to nokKotRobiithii ... ) \\ + +\*n*i\*c*e, JothakRo\*m*e {\rm ebong} EboNNG {\rm \emph{Translated} bangtex code} . + + +\begin{verbatim} +\begin{verse} +_too-maa-r koo-thaa-y _de-sh-? ki-baa pa-ro-maa-_tMo po-ri-cha-y-? @\\@ +_tu-mi ^choo-to gha-re bo-se AA-jii-bo-n pa-^raa-shu-noo ka-roo @\\@ +_too-maa-r saa-maa-nYo AA-y-, _tu-mi sphii-_too-_da-r .. @\\@ +\end{verse} + +( sha-k_ti cha-ttoo-paa-_dhYaa-y-, A-no-n_to na-kko-_tRo-bii-thii ... ) +\end{verbatim} + + +\begin{verbatim} +\begin{verse} +\*t*eamar \*k*eathay \*d*esh? \*k*iba poromatMo po\*r*icoy? \\ +tu\*m*i \*ch*eaTo gho\*r*e bo\*s*e Aajiibon porhashu\*n*ea ko\*r*ea \\ +\*t*eamar samanYo Aay, tu\*m*i s/phii\*t*eador .. \\ +\end{verse} + +( sho\*k/t*i co\*T/T*eapadhYay, Anon/to nokKotRobiithii ... ) + +\end{verbatim} + + + +\end{document} diff --git a/Master/texmf-dist/tpm/ebong.tpm b/Master/texmf-dist/tpm/ebong.tpm new file mode 100644 index 00000000000..a085430c4d2 --- /dev/null +++ b/Master/texmf-dist/tpm/ebong.tpm @@ -0,0 +1,25 @@ + + + + ebong + Package + 2004/05/19 16:07:00 + + karl + The ebong package. + + + 100856 + + texmf-dist/tpm/ebong.tpm + +texmf-dist/doc/latex/ebong/ANNOUNCE.txt +texmf-dist/doc/latex/ebong/README +texmf-dist/doc/latex/ebong/eb.b +texmf-dist/doc/latex/ebong/eb.pdf +texmf-dist/doc/latex/ebong/eb_tex.tex + + Package/ebong + + + diff --git a/Master/texmf/lists/ebong b/Master/texmf/lists/ebong new file mode 100644 index 00000000000..0163bf073b0 --- /dev/null +++ b/Master/texmf/lists/ebong @@ -0,0 +1,9 @@ +texmf-dist/doc/latex/ebong/ANNOUNCE.txt +texmf-dist/doc/latex/ebong/README +texmf-dist/doc/latex/ebong/eb.b +texmf-dist/doc/latex/ebong/eb.pdf +texmf-dist/doc/latex/ebong/eb_tex.tex + +texmf-dist/tpm/ebong.tpm + +texmf/lists/ebong diff --git a/Master/texmf/tpm/collection-langspanish.tpm b/Master/texmf/tpm/collection-langspanish.tpm index 3c7565dcff0..488efa7fae8 100644 --- a/Master/texmf/tpm/collection-langspanish.tpm +++ b/Master/texmf/tpm/collection-langspanish.tpm @@ -4,7 +4,7 @@ collection-langspanish TLCore 1970/01/01 00:00:00 - 1.0 + rahtz Spanish Essential spanish -- cgit v1.2.3