diff options
Diffstat (limited to 'Master/texmf-dist/doc/generic/t2/etc/rumkidx')
6 files changed, 194 insertions, 0 deletions
diff --git a/Master/texmf-dist/doc/generic/t2/etc/rumkidx/README b/Master/texmf-dist/doc/generic/t2/etc/rumkidx/README new file mode 100644 index 00000000000..4adc40f2142 --- /dev/null +++ b/Master/texmf-dist/doc/generic/t2/etc/rumkidx/README @@ -0,0 +1,44 @@ +This is `rumakeindex', a wrapper for `makeindex' which allows one to +get properly sorted index when Russian letters are used in index +entries. It is part of the T2 package. + +You will need: + +1) LaTeX setup based on a T2 package. + +2) MAKEINDEX utility which does not have problems with 8-bit characters. + mkidx32.exe in a emTeX distribution is Ok, as well as makeindex + from web2c distribution. + +3) SED binary. It is available on any UNIX box. For DOS you can find + it at + + ftp://ftp.simtel.net/pub/simtelnet/gnu/djgpp/v2gnu/sed118b.zip + + Copy `sed.exe' to a directory contained in %PATH% environment + variable. + + Under UNIX, the `tr' utility is also used. It is emulated via the + `y' SED command in the DOS scripts. + +4) The `rumakeindex' script (or batch file `rumkidxd.bat' under DOS, + or `rumkidxw.bat' under Windows). + +If you are using the T2 package and are making indices with russian +letters, then run `rumakeindex' (or `rumkidxd.bat' under DOS, or +`rumkidxw.bat' under Windows) instead of `makeindex' (or `mkidx32.exe' +under DOS). + +If you are using emTeX under DOS, copy *.sed files to `\emtex\data' +directory, and copy `*.bat' files to `\emtex\bin' directory. + +If you are using UNIX, copy the `rumakeindex' shell script to +e.g. `/usr/local/bin' directory. + +Note: the encoding of generated .ind files is: + + koi8-r for `rumakeindex' (UNIX) + cp866 for `rumkidxd.bat' (MS-DOS) + cp1251 for `rumkidxw.bat' (MS-Windows) + +If you need some other encoding, just change the encoding of scripts. diff --git a/Master/texmf-dist/doc/generic/t2/etc/rumkidx/rumakeindex b/Master/texmf-dist/doc/generic/t2/etc/rumkidx/rumakeindex new file mode 100644 index 00000000000..02598d38650 --- /dev/null +++ b/Master/texmf-dist/doc/generic/t2/etc/rumkidx/rumakeindex @@ -0,0 +1,77 @@ +#!/bin/sh + +BASE=`basename $1 .idx` +IDX=$BASE.idx +IND=$BASE.ind +ILG=$BASE.ilg + +sed ' +/^\\indexentry{/ { +s/\\IeC {\\CYRA }//g +s/\\IeC {\\cyra }//g +s/\\IeC {\\CYRB }//g +s/\\IeC {\\cyrb }//g +s/\\IeC {\\CYRV }//g +s/\\IeC {\\cyrv }//g +s/\\IeC {\\CYRG }//g +s/\\IeC {\\cyrg }//g +s/\\IeC {\\CYRD }//g +s/\\IeC {\\cyrd }//g +s/\\IeC {\\CYRE }//g +s/\\IeC {\\cyre }//g +s/\\IeC {\\CYRYO }//g +s/\\IeC {\\cyryo }//g +s/\\IeC {\\CYRZH }//g +s/\\IeC {\\cyrzh }//g +s/\\IeC {\\CYRZ }//g +s/\\IeC {\\cyrz }//g +s/\\IeC {\\CYRI }//g +s/\\IeC {\\cyri }//g +s/\\IeC {\\CYRISHRT }//g +s/\\IeC {\\cyrishrt }//g +s/\\IeC {\\CYRK }//g +s/\\IeC {\\cyrk }//g +s/\\IeC {\\CYRL }//g +s/\\IeC {\\cyrl }//g +s/\\IeC {\\CYRM }//g +s/\\IeC {\\cyrm }//g +s/\\IeC {\\CYRN }//g +s/\\IeC {\\cyrn }//g +s/\\IeC {\\CYRO }//g +s/\\IeC {\\cyro }//g +s/\\IeC {\\CYRP }//g +s/\\IeC {\\cyrp }//g +s/\\IeC {\\CYRR }//g +s/\\IeC {\\cyrr }//g +s/\\IeC {\\CYRS }//g +s/\\IeC {\\cyrs }//g +s/\\IeC {\\CYRT }//g +s/\\IeC {\\cyrt }//g +s/\\IeC {\\CYRU }//g +s/\\IeC {\\cyru }//g +s/\\IeC {\\CYRF }//g +s/\\IeC {\\cyrf }//g +s/\\IeC {\\CYRH }//g +s/\\IeC {\\cyrh }//g +s/\\IeC {\\CYRC }//g +s/\\IeC {\\cyrc }//g +s/\\IeC {\\CYRCH }//g +s/\\IeC {\\cyrch }//g +s/\\IeC {\\CYRSH }//g +s/\\IeC {\\cyrsh }//g +s/\\IeC {\\CYRSHCH }//g +s/\\IeC {\\cyrshch }//g +s/\\IeC {\\CYRHRDSN }//g +s/\\IeC {\\cyrhrdsn }//g +s/\\IeC {\\CYRERY }//g +s/\\IeC {\\cyrery }//g +s/\\IeC {\\CYRSFTSN }//g +s/\\IeC {\\cyrsftsn }//g +s/\\IeC {\\CYREREV }//g +s/\\IeC {\\cyrerev }//g +s/\\IeC {\\CYRYU }//g +s/\\IeC {\\cyryu }//g +s/\\IeC {\\CYRYA }//g +s/\\IeC {\\cyrya }//g +}' $IDX | makeindex -t $ILG | tr '' \ + 'ų' > $IND diff --git a/Master/texmf-dist/doc/generic/t2/etc/rumkidx/rumkidx1.sed b/Master/texmf-dist/doc/generic/t2/etc/rumkidx/rumkidx1.sed new file mode 100644 index 00000000000..6c61f1c5b49 --- /dev/null +++ b/Master/texmf-dist/doc/generic/t2/etc/rumkidx/rumkidx1.sed @@ -0,0 +1,68 @@ +/^\\indexentry{/ { +s/\\IeC {\\CYRA }//g +s/\\IeC {\\cyra }//g +s/\\IeC {\\CYRB }//g +s/\\IeC {\\cyrb }//g +s/\\IeC {\\CYRV }//g +s/\\IeC {\\cyrv }//g +s/\\IeC {\\CYRG }//g +s/\\IeC {\\cyrg }//g +s/\\IeC {\\CYRD }//g +s/\\IeC {\\cyrd }//g +s/\\IeC {\\CYRE }//g +s/\\IeC {\\cyre }//g +s/\\IeC {\\CYRYO }//g +s/\\IeC {\\cyryo }//g +s/\\IeC {\\CYRZH }//g +s/\\IeC {\\cyrzh }//g +s/\\IeC {\\CYRZ }//g +s/\\IeC {\\cyrz }//g +s/\\IeC {\\CYRI }//g +s/\\IeC {\\cyri }//g +s/\\IeC {\\CYRISHRT }//g +s/\\IeC {\\cyrishrt }//g +s/\\IeC {\\CYRK }//g +s/\\IeC {\\cyrk }//g +s/\\IeC {\\CYRL }//g +s/\\IeC {\\cyrl }//g +s/\\IeC {\\CYRM }//g +s/\\IeC {\\cyrm }//g +s/\\IeC {\\CYRN }//g +s/\\IeC {\\cyrn }//g +s/\\IeC {\\CYRO }//g +s/\\IeC {\\cyro }//g +s/\\IeC {\\CYRP }//g +s/\\IeC {\\cyrp }//g +s/\\IeC {\\CYRR }//g +s/\\IeC {\\cyrr }//g +s/\\IeC {\\CYRS }//g +s/\\IeC {\\cyrs }//g +s/\\IeC {\\CYRT }//g +s/\\IeC {\\cyrt }//g +s/\\IeC {\\CYRU }//g +s/\\IeC {\\cyru }//g +s/\\IeC {\\CYRF }//g +s/\\IeC {\\cyrf }//g +s/\\IeC {\\CYRH }//g +s/\\IeC {\\cyrh }//g +s/\\IeC {\\CYRC }//g +s/\\IeC {\\cyrc }//g +s/\\IeC {\\CYRCH }//g +s/\\IeC {\\cyrch }//g +s/\\IeC {\\CYRSH }//g +s/\\IeC {\\cyrsh }//g +s/\\IeC {\\CYRSHCH }//g +s/\\IeC {\\cyrshch }//g +s/\\IeC {\\CYRHRDSN }//g +s/\\IeC {\\cyrhrdsn }//g +s/\\IeC {\\CYRERY }//g +s/\\IeC {\\cyrery }//g +s/\\IeC {\\CYRSFTSN }//g +s/\\IeC {\\cyrsftsn }//g +s/\\IeC {\\CYREREV }//g +s/\\IeC {\\cyrerev }//g +s/\\IeC {\\CYRYU }//g +s/\\IeC {\\cyryu }//g +s/\\IeC {\\CYRYA }//g +s/\\IeC {\\cyrya }//g +} diff --git a/Master/texmf-dist/doc/generic/t2/etc/rumkidx/rumkidx2.sed b/Master/texmf-dist/doc/generic/t2/etc/rumkidx/rumkidx2.sed new file mode 100644 index 00000000000..7262921d807 --- /dev/null +++ b/Master/texmf-dist/doc/generic/t2/etc/rumkidx/rumkidx2.sed @@ -0,0 +1 @@ +y///
diff --git a/Master/texmf-dist/doc/generic/t2/etc/rumkidx/rumkidxd.bat b/Master/texmf-dist/doc/generic/t2/etc/rumkidx/rumkidxd.bat new file mode 100644 index 00000000000..0556b6ccaf3 --- /dev/null +++ b/Master/texmf-dist/doc/generic/t2/etc/rumkidx/rumkidxd.bat @@ -0,0 +1,2 @@ +@echo off
+sed -f %EMTEXDIR%\data\rumkidx1.sed %1.idx | mkidx32 -t %1.ilg | sed -f %EMTEXDIR%\data\rumkidx2.sed > %1.ind
diff --git a/Master/texmf-dist/doc/generic/t2/etc/rumkidx/rumkidxw.bat b/Master/texmf-dist/doc/generic/t2/etc/rumkidx/rumkidxw.bat new file mode 100644 index 00000000000..f62b6f96b80 --- /dev/null +++ b/Master/texmf-dist/doc/generic/t2/etc/rumkidx/rumkidxw.bat @@ -0,0 +1,2 @@ +@echo off
+sed -f %EMTEXDIR%\data\rumkidx1.sed %1.idx | mkidx32 -t %1.ilg | sed -f %EMTEXDIR%\data\rumkidx3.sed > %1.ind
|