summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/doc/generic/t2
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/doc/generic/t2')
-rw-r--r--Master/texmf-dist/doc/generic/t2/etc/rubibtex/rubibtex176
-rw-r--r--Master/texmf-dist/doc/generic/t2/etc/rubibtex/rubibtex.old80
2 files changed, 183 insertions, 73 deletions
diff --git a/Master/texmf-dist/doc/generic/t2/etc/rubibtex/rubibtex b/Master/texmf-dist/doc/generic/t2/etc/rubibtex/rubibtex
index 8a7f617cde9..39381573286 100644
--- a/Master/texmf-dist/doc/generic/t2/etc/rubibtex/rubibtex
+++ b/Master/texmf-dist/doc/generic/t2/etc/rubibtex/rubibtex
@@ -1,80 +1,110 @@
#!/bin/sh
-TEMP=${TMPDIR-/tmp}
+# rubibtex, based on the original version contained in the t2 bundle.
+# Thomas Esser, Public Domain.
-mv -f $1.aux $TEMP
+progname=rubibtex
+tmpdir=${TMPDIR-${TEMP-${TMP-/tmp}}}/$progname.$$
+job=$1
+backup="$tmpdir/orig.aux"
-sed '
-/^\\citation/ {
-s/\\IeC {\\CYRA }/á/g
-s/\\IeC {\\CYRB }/â/g
-s/\\IeC {\\CYRV }/÷/g
-s/\\IeC {\\CYRG }/ç/g
-s/\\IeC {\\CYRD }/ä/g
-s/\\IeC {\\CYRE }/å/g
-s/\\IeC {\\CYRYO }/³/g
-s/\\IeC {\\CYRZH }/ö/g
-s/\\IeC {\\CYRZ }/ú/g
-s/\\IeC {\\CYRI }/é/g
-s/\\IeC {\\CYRISHRT }/ê/g
-s/\\IeC {\\CYRK }/ë/g
-s/\\IeC {\\CYRL }/ì/g
-s/\\IeC {\\CYRM }/í/g
-s/\\IeC {\\CYRN }/î/g
-s/\\IeC {\\CYRO }/ï/g
-s/\\IeC {\\CYRP }/ð/g
-s/\\IeC {\\CYRR }/ò/g
-s/\\IeC {\\CYRS }/ó/g
-s/\\IeC {\\CYRT }/ô/g
-s/\\IeC {\\CYRU }/õ/g
-s/\\IeC {\\CYRF }/æ/g
-s/\\IeC {\\CYRH }/è/g
-s/\\IeC {\\CYRC }/ã/g
-s/\\IeC {\\CYRCH }/þ/g
-s/\\IeC {\\CYRSH }/û/g
-s/\\IeC {\\CYRSHCH }/ý/g
-s/\\IeC {\\CYRHRDSN }/ÿ/g
-s/\\IeC {\\CYRERY }/ù/g
-s/\\IeC {\\CYRSFTSN }/ø/g
-s/\\IeC {\\CYREREV }/ü/g
-s/\\IeC {\\CYRYU }/à/g
-s/\\IeC {\\CYRYA }/ñ/g
-s/\\IeC {\\cyra }/Á/g
-s/\\IeC {\\cyrb }/Â/g
-s/\\IeC {\\cyrv }/×/g
-s/\\IeC {\\cyrg }/Ç/g
-s/\\IeC {\\cyrd }/Ä/g
-s/\\IeC {\\cyre }/Å/g
-s/\\IeC {\\cyryo }/£/g
-s/\\IeC {\\cyrzh }/Ö/g
-s/\\IeC {\\cyrz }/Ú/g
-s/\\IeC {\\cyri }/É/g
-s/\\IeC {\\cyrishrt }/Ê/g
-s/\\IeC {\\cyrk }/Ë/g
-s/\\IeC {\\cyrl }/Ì/g
-s/\\IeC {\\cyrm }/Í/g
-s/\\IeC {\\cyrn }/Î/g
-s/\\IeC {\\cyro }/Ï/g
-s/\\IeC {\\cyrp }/Ð/g
-s/\\IeC {\\cyrr }/Ò/g
-s/\\IeC {\\cyrs }/Ó/g
-s/\\IeC {\\cyrt }/Ô/g
-s/\\IeC {\\cyru }/Õ/g
-s/\\IeC {\\cyrf }/Æ/g
-s/\\IeC {\\cyrh }/È/g
-s/\\IeC {\\cyrc }/Ã/g
-s/\\IeC {\\cyrch }/Þ/g
-s/\\IeC {\\cyrsh }/Û/g
-s/\\IeC {\\cyrshch }/Ý/g
-s/\\IeC {\\cyrhrdsn }/ß/g
-s/\\IeC {\\cyrery }/Ù/g
-s/\\IeC {\\cyrsftsn }/Ø/g
-s/\\IeC {\\cyrerev }/Ü/g
-s/\\IeC {\\cyryu }/À/g
-s/\\IeC {\\cyrya }/Ñ/g
+case $job in
+ "")
+ echo "usage: $progname file" >&2
+ exit 1
+esac
+
+if test ! -f "$job.aux"; then
+ echo "$progname: file \`$job.aux' does not exist." >&2
+ exit 1
+fi
+
+trap '
+ rm -rf "$tmpdir"
+ exit 1
+' 1 2 3 7 13 15
+(umask 077; mkdir "$tmpdir") \
+ || { echo "$progname: could not create directory \`$tmpdir'" >&2; exit 1; }
+
+cat <"$job.aux" >"$backup" || {
+ echo "$progname: could not create backup of file \`$job.aux' as \`$backup'." >&2
+ rm -rf "$tmpdir"
+ exit 1
}
-' $TEMP/$1.aux > $1.aux
-bibtex $1
+sed '
+ /^\\citation/ {
+ s/\\IeC {\\CYRA }/�/g
+ s/\\IeC {\\CYRB }/�/g
+ s/\\IeC {\\CYRV }/�/g
+ s/\\IeC {\\CYRG }/�/g
+ s/\\IeC {\\CYRD }/�/g
+ s/\\IeC {\\CYRE }/�/g
+ s/\\IeC {\\CYRYO }/�/g
+ s/\\IeC {\\CYRZH }/�/g
+ s/\\IeC {\\CYRZ }/�/g
+ s/\\IeC {\\CYRI }/�/g
+ s/\\IeC {\\CYRISHRT }/�/g
+ s/\\IeC {\\CYRK }/�/g
+ s/\\IeC {\\CYRL }/�/g
+ s/\\IeC {\\CYRM }/�/g
+ s/\\IeC {\\CYRN }/�/g
+ s/\\IeC {\\CYRO }/�/g
+ s/\\IeC {\\CYRP }/�/g
+ s/\\IeC {\\CYRR }/�/g
+ s/\\IeC {\\CYRS }/�/g
+ s/\\IeC {\\CYRT }/�/g
+ s/\\IeC {\\CYRU }/�/g
+ s/\\IeC {\\CYRF }/�/g
+ s/\\IeC {\\CYRH }/�/g
+ s/\\IeC {\\CYRC }/�/g
+ s/\\IeC {\\CYRCH }/�/g
+ s/\\IeC {\\CYRSH }/�/g
+ s/\\IeC {\\CYRSHCH }/�/g
+ s/\\IeC {\\CYRHRDSN }/�/g
+ s/\\IeC {\\CYRERY }/�/g
+ s/\\IeC {\\CYRSFTSN }/�/g
+ s/\\IeC {\\CYREREV }/�/g
+ s/\\IeC {\\CYRYU }/�/g
+ s/\\IeC {\\CYRYA }/�/g
+ s/\\IeC {\\cyra }/�/g
+ s/\\IeC {\\cyrb }/�/g
+ s/\\IeC {\\cyrv }/�/g
+ s/\\IeC {\\cyrg }/�/g
+ s/\\IeC {\\cyrd }/�/g
+ s/\\IeC {\\cyre }/�/g
+ s/\\IeC {\\cyryo }/�/g
+ s/\\IeC {\\cyrzh }/�/g
+ s/\\IeC {\\cyrz }/�/g
+ s/\\IeC {\\cyri }/�/g
+ s/\\IeC {\\cyrishrt }/�/g
+ s/\\IeC {\\cyrk }/�/g
+ s/\\IeC {\\cyrl }/�/g
+ s/\\IeC {\\cyrm }/�/g
+ s/\\IeC {\\cyrn }/�/g
+ s/\\IeC {\\cyro }/�/g
+ s/\\IeC {\\cyrp }/�/g
+ s/\\IeC {\\cyrr }/�/g
+ s/\\IeC {\\cyrs }/�/g
+ s/\\IeC {\\cyrt }/�/g
+ s/\\IeC {\\cyru }/�/g
+ s/\\IeC {\\cyrf }/�/g
+ s/\\IeC {\\cyrh }/�/g
+ s/\\IeC {\\cyrc }/�/g
+ s/\\IeC {\\cyrch }/�/g
+ s/\\IeC {\\cyrsh }/�/g
+ s/\\IeC {\\cyrshch }/�/g
+ s/\\IeC {\\cyrhrdsn }/�/g
+ s/\\IeC {\\cyrery }/�/g
+ s/\\IeC {\\cyrsftsn }/�/g
+ s/\\IeC {\\cyrerev }/�/g
+ s/\\IeC {\\cyryu }/�/g
+ s/\\IeC {\\cyrya }/�/g
+ }
+' <"$backup" >"$job.aux"
+
+bibtex "$job"
-mv -f $TEMP/$1.aux .
+cat "$backup" > "$job.aux"
+rm -rf "$tmpdir"
+exit 0
diff --git a/Master/texmf-dist/doc/generic/t2/etc/rubibtex/rubibtex.old b/Master/texmf-dist/doc/generic/t2/etc/rubibtex/rubibtex.old
new file mode 100644
index 00000000000..8a7f617cde9
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/t2/etc/rubibtex/rubibtex.old
@@ -0,0 +1,80 @@
+#!/bin/sh
+
+TEMP=${TMPDIR-/tmp}
+
+mv -f $1.aux $TEMP
+
+sed '
+/^\\citation/ {
+s/\\IeC {\\CYRA }/á/g
+s/\\IeC {\\CYRB }/â/g
+s/\\IeC {\\CYRV }/÷/g
+s/\\IeC {\\CYRG }/ç/g
+s/\\IeC {\\CYRD }/ä/g
+s/\\IeC {\\CYRE }/å/g
+s/\\IeC {\\CYRYO }/³/g
+s/\\IeC {\\CYRZH }/ö/g
+s/\\IeC {\\CYRZ }/ú/g
+s/\\IeC {\\CYRI }/é/g
+s/\\IeC {\\CYRISHRT }/ê/g
+s/\\IeC {\\CYRK }/ë/g
+s/\\IeC {\\CYRL }/ì/g
+s/\\IeC {\\CYRM }/í/g
+s/\\IeC {\\CYRN }/î/g
+s/\\IeC {\\CYRO }/ï/g
+s/\\IeC {\\CYRP }/ð/g
+s/\\IeC {\\CYRR }/ò/g
+s/\\IeC {\\CYRS }/ó/g
+s/\\IeC {\\CYRT }/ô/g
+s/\\IeC {\\CYRU }/õ/g
+s/\\IeC {\\CYRF }/æ/g
+s/\\IeC {\\CYRH }/è/g
+s/\\IeC {\\CYRC }/ã/g
+s/\\IeC {\\CYRCH }/þ/g
+s/\\IeC {\\CYRSH }/û/g
+s/\\IeC {\\CYRSHCH }/ý/g
+s/\\IeC {\\CYRHRDSN }/ÿ/g
+s/\\IeC {\\CYRERY }/ù/g
+s/\\IeC {\\CYRSFTSN }/ø/g
+s/\\IeC {\\CYREREV }/ü/g
+s/\\IeC {\\CYRYU }/à/g
+s/\\IeC {\\CYRYA }/ñ/g
+s/\\IeC {\\cyra }/Á/g
+s/\\IeC {\\cyrb }/Â/g
+s/\\IeC {\\cyrv }/×/g
+s/\\IeC {\\cyrg }/Ç/g
+s/\\IeC {\\cyrd }/Ä/g
+s/\\IeC {\\cyre }/Å/g
+s/\\IeC {\\cyryo }/£/g
+s/\\IeC {\\cyrzh }/Ö/g
+s/\\IeC {\\cyrz }/Ú/g
+s/\\IeC {\\cyri }/É/g
+s/\\IeC {\\cyrishrt }/Ê/g
+s/\\IeC {\\cyrk }/Ë/g
+s/\\IeC {\\cyrl }/Ì/g
+s/\\IeC {\\cyrm }/Í/g
+s/\\IeC {\\cyrn }/Î/g
+s/\\IeC {\\cyro }/Ï/g
+s/\\IeC {\\cyrp }/Ð/g
+s/\\IeC {\\cyrr }/Ò/g
+s/\\IeC {\\cyrs }/Ó/g
+s/\\IeC {\\cyrt }/Ô/g
+s/\\IeC {\\cyru }/Õ/g
+s/\\IeC {\\cyrf }/Æ/g
+s/\\IeC {\\cyrh }/È/g
+s/\\IeC {\\cyrc }/Ã/g
+s/\\IeC {\\cyrch }/Þ/g
+s/\\IeC {\\cyrsh }/Û/g
+s/\\IeC {\\cyrshch }/Ý/g
+s/\\IeC {\\cyrhrdsn }/ß/g
+s/\\IeC {\\cyrery }/Ù/g
+s/\\IeC {\\cyrsftsn }/Ø/g
+s/\\IeC {\\cyrerev }/Ü/g
+s/\\IeC {\\cyryu }/À/g
+s/\\IeC {\\cyrya }/Ñ/g
+}
+' $TEMP/$1.aux > $1.aux
+
+bibtex $1
+
+mv -f $TEMP/$1.aux .