summaryrefslogtreecommitdiff
path: root/Master/bin/win32/fixpspps.bat
diff options
context:
space:
mode:
authorStaszek Wawrykiewicz <staw@gust.org.pl>2006-12-18 04:07:08 +0000
committerStaszek Wawrykiewicz <staw@gust.org.pl>2006-12-18 04:07:08 +0000
commit0e962221eacc2619b49538f1434dc88c237c0f4b (patch)
treeed0c79f10c67bdbc753a810eaf177617a997d7c2 /Master/bin/win32/fixpspps.bat
parentecb7a4e0b6c82b917815412a2589cb3f373f23d4 (diff)
new binaries for w32
git-svn-id: svn://tug.org/texlive/trunk@2780 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/bin/win32/fixpspps.bat')
-rw-r--r--Master/bin/win32/fixpspps.bat65
1 files changed, 65 insertions, 0 deletions
diff --git a/Master/bin/win32/fixpspps.bat b/Master/bin/win32/fixpspps.bat
new file mode 100644
index 00000000000..d9703397fe6
--- /dev/null
+++ b/Master/bin/win32/fixpspps.bat
@@ -0,0 +1,65 @@
+@rem = '-*- Perl -*-
+@echo off
+perl -S %0 %1 %2 %3 %4 %5 %6 %7 %8 %9
+goto endofperl
+';
+
+# mangle PostScript produced by PSPrint to make it almost conforming
+#
+# Copyright (C) Angus J. C. Duggan 1991-1995
+# See file LICENSE for details.
+
+$header = 1; $ignore = 0;
+$verbose = 0;
+@body = ();
+%fonts = (); $font = "";
+$inchar = 0; @char = ();
+
+while (<>) {
+ if (/^\@end$/) {
+ $ignore = 1;
+ } elsif (/^[0-9]+ \@bop0$/) {
+ $ignore = 0;
+ $header = 1;
+ } elsif ($header) {
+ if (/^\/([a-z.0-9]+) \@newfont$/) {
+ if (! defined($fonts{$1})) {
+ $fonts{$1} = 1;
+ print;
+ } elsif ($verbose) {
+ print STDERR "$font already defined\n";
+ }
+ } elsif (/^([a-z.0-9]+) sf$/) {
+ $font = $1;
+ print;
+ } elsif (/^\[</) {
+ $inchar = 1;
+ push (@char, $_);
+ } elsif ($inchar) {
+ push (@char, $_);
+ if (/.*\] ([0-9]+) dc$/) {
+ if (! defined($fonts{$font,$1})) {
+ $fonts{$font,$1} = 1;
+ print (@char);
+ } elsif ($verbose) {
+ print STDERR "$font character $1 already defined\n";
+ }
+ $inchar = 0;
+ @char = ();
+ }
+ } elsif (/^([0-9]+) \@bop1$/) {
+ $header = 0;
+ push (@body, "%%Page: ? $1\n");
+ push (@body, $_);
+ } else {
+ print;
+ }
+ } elsif (! $ignore) {
+ push (@body, $_);
+ }
+}
+print (@body);
+print ("\@end\n");
+__END__
+:endofperl
+