diff options
author | Karl Berry <karl@freefriends.org> | 2006-09-14 00:03:50 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2006-09-14 00:03:50 +0000 |
commit | 15511a9ee592fe489452fa3dcebb408f0361a920 (patch) | |
tree | 6ced085c148bf1137dc2a7efef169239ed441fb9 | |
parent | 0aee9ae22923a72fc92c8f0837e6cb411764c14a (diff) |
ebong indic preprocessor (14feb06)
git-svn-id: svn://tug.org/texlive/trunk@2124 c570f23f-e606-0410-a88d-b1316a301751
-rwxr-xr-x | Build/cdbuild/ctan2tds.pl | 13 | ||||
-rw-r--r-- | Build/source/texk/texlive/Makefile.in | 5 | ||||
-rwxr-xr-x | Build/source/texk/texlive/ebong | 390 | ||||
-rwxr-xr-x | Build/tools/tpm-ctan-check | 2 | ||||
-rwxr-xr-x | Master/bin/i386-linux/ebong | 390 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/ebong/ANNOUNCE.txt | 8 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/ebong/README | 52 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/ebong/eb.b | 227 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/ebong/eb.pdf | bin | 0 -> 83662 bytes | |||
-rw-r--r-- | Master/texmf-dist/doc/latex/ebong/eb_tex.tex | 227 | ||||
-rw-r--r-- | Master/texmf-dist/tpm/ebong.tpm | 25 | ||||
-rw-r--r-- | Master/texmf/lists/ebong | 9 | ||||
-rw-r--r-- | Master/texmf/tpm/collection-langspanish.tpm | 2 |
13 files changed, 1345 insertions, 5 deletions
diff --git a/Build/cdbuild/ctan2tds.pl b/Build/cdbuild/ctan2tds.pl index 44b79b5ca71..892c9a4006e 100755 --- a/Build/cdbuild/ctan2tds.pl +++ b/Build/cdbuild/ctan2tds.pl @@ -122,6 +122,7 @@ chdir $startdir || die "chdir($startdir) failed: $!"; 'dtxtut', "&setup", # straight copy 'easy', "&MAKEeasy", 'ebib', "print \"Not installing ebib as it is Emacs\n\"", + 'ebong', "&MAKEebong", 'ecc', "&MAKEecc", 'eco', "&MAKEeco", 'ednotes', "&MAKEnosymlinks", @@ -1895,7 +1896,17 @@ sub MAKEeasy { &dosource; } - +sub MAKEebong { + &xchdir ($packagedir); + # + print "\t SPECIAL $package: moving .py to /tmp\n"; + &SYSTEM('mv -v *.py /tmp'); + # + print "\t SPECIAL $package: flatten\n"; + &xchdir (".."); + &MAKEflatten; + print "\t YOU-MUST-DO update /tmp/ebong.py into Build\n"; +} sub MAKEfootnpag { &setup; diff --git a/Build/source/texk/texlive/Makefile.in b/Build/source/texk/texlive/Makefile.in index 067fb8c65bb..3eb263485c7 100644 --- a/Build/source/texk/texlive/Makefile.in +++ b/Build/source/texk/texlive/Makefile.in @@ -5,8 +5,9 @@ kpse_include ../make/paths.mk kpse_include ../make/common.mk kpse_include ../make/programs.mk -LIVESCRIPTS = getnonfreefonts perltex pkfix simpdftex altpdftex giftopng \ - pdfthumb ppower4 vpe +LIVESCRIPTS = altpdftex simpdftex \ + ebong getnonfreefonts giftopng \ + pdfthumb perltex pkfix ppower4 vpe ALTPDFTEXCOPIES = altpdfaleph altpdfamstex altpdfcont-en altpdfcont-nl \ altpdfetex altpdflambda altpdflatex altpdfomega diff --git a/Build/source/texk/texlive/ebong b/Build/source/texk/texlive/ebong new file mode 100755 index 00000000000..ef59012e3bc --- /dev/null +++ b/Build/source/texk/texlive/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/Build/tools/tpm-ctan-check b/Build/tools/tpm-ctan-check index 81c7739d095..9fdad8b81ca 100755 --- a/Build/tools/tpm-ctan-check +++ b/Build/tools/tpm-ctan-check @@ -40,7 +40,7 @@ sub main csquotes cursolatex ctable curve curve2e curves cyrillic dateiliste datetime devanagr dk-bib doipubmed dottex draftwatermark dtxtut dvipsconfig dyntree - ednotes elpres emulateapj elsevier endfloat endheads enumitem + ebong ednotes elpres emulateapj elsevier endfloat endheads enumitem esint esint-type1 eskdx eso-pic etaremune ethiop europecv everypage examdesign exercise exteps extpfeil faktor featpost fixme flagderiv flippdf floatflt 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 Binary files differnew file mode 100644 index 00000000000..1542912ee7b --- /dev/null +++ b/Master/texmf-dist/doc/latex/ebong/eb.pdf 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 @@ +<!DOCTYPE rdf:RDF SYSTEM "../../support/tpm.dtd"> +<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:TPM="http://texlive.dante.de/"> + <rdf:Description about="http://texlive.dante.de/texlive/Package/ebong.zip"> + <TPM:Name>ebong</TPM:Name> + <TPM:Type>Package</TPM:Type> + <TPM:Date>2004/05/19 16:07:00</TPM:Date> + <TPM:Version></TPM:Version> + <TPM:Creator>karl</TPM:Creator> + <TPM:Title>The ebong package.</TPM:Title> + <TPM:Description></TPM:Description> + <TPM:Author></TPM:Author> + <TPM:Size>100856</TPM:Size> + <TPM:Build/> + <TPM:RunFiles size="881">texmf-dist/tpm/ebong.tpm</TPM:RunFiles> + <TPM:DocFiles size="100856"> +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 + </TPM:DocFiles> + <TPM:Provides>Package/ebong</TPM:Provides> + </rdf:Description> +</rdf:RDF> + 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 @@ <TPM:Name>collection-langspanish</TPM:Name> <TPM:Type>TLCore</TPM:Type> <TPM:Date>1970/01/01 00:00:00</TPM:Date> - <TPM:Version>1.0</TPM:Version> + <TPM:Version></TPM:Version> <TPM:Creator>rahtz</TPM:Creator> <TPM:Title>Spanish</TPM:Title> <TPM:Description>Essential spanish</TPM:Description> |