#!/bin/sh -x ############################################################################### # normalizeLines() # remove comments, whitespace is exactly one space, no empty lines, # no whitespace at end of line, one space before and after ", # no CR's (as in skaknew). ############################################################################### normalizeLines() { sed \ -e '/^[*#;%]/d' \ -e 'address@hidden ][ ]*@ @g' \ -e '/^ *$/d' \ -e 's@ $@@' \ -e 's@ *" *@ " @g' \ -e 's@" \([^"]*\) "@"\1"@g' \ | tr -d '\r' \ | sort | uniq } ############################################################################### # dvips2dvipdfm() # reads from stdin, writes to stdout. It transforms "dvips"-like syntax into # "dvipdfm"-like syntax. It is a very ugly hack. ############################################################################### dvips2dvipdfm() { sed -e 'address@hidden@ %@' \ -e 'address@hidden(\([^ ]*\).*\)@\1\2@' \ -e 'address@hidden(.*<\[* *\([^ ]*\)\.enc\(.*\)\)@\1 \2@' \ -e '/%[^ ]*$/address@hidden@ default@' \ -e 'address@hidden(.*<<* *\([^ ]*\)\.pf[ab].*\)@\1 \2@' \ -e '/%[^ ]* [^ ]*$/address@hidden( \([^ ]*\).*\)address@hidden \2@' \ -e 'address@hidden(.*[" ]\([.0-9-][.0-9-]*\) *ExtendFont.*\)@\1 -e \2@' \ -e 'address@hidden(.*[" ]\([.0-9-][.0-9-]*\) *SlantFont.*\)@\1 -s \2@' \ -e 'address@hidden@@' | awk '$1 == $3 && $2 == "default" {$2=""; $3=""} {print}' > $tmp8 egrep '^(cm|eu|la|lc|line|msam|xy)' $tmp8 \ | sed 'address@hidden@ -r@; address@hidden(fmex[789]\) address@hidden@' egrep -v '^(cm|eu|la|lc|line|msam|xy)' $tmp8 } tmp8=output8 > output1 > output2