X-Git-Url: http://git.maemo.org/git/?p=gnuplot;a=blobdiff_plain;f=term%2FPostScript%2Fprologues.h;fp=term%2FPostScript%2Fprologues.h;h=68fc8fde82b7b4cb61bec34d91e103502346bfd5;hp=0000000000000000000000000000000000000000;hb=39ec1247a71f61152a4a7f502a30f06a3896c5da;hpb=06be459be4f5f6a7c6ff878e84f355fb2575caa8 diff --git a/term/PostScript/prologues.h b/term/PostScript/prologues.h new file mode 100644 index 0000000..68fc8fd --- /dev/null +++ b/term/PostScript/prologues.h @@ -0,0 +1,791 @@ +/* This script-generated file contains the PostScript prologues + * in a form suitable to inclusion in a C source code */ + +static const char *prologue_8859_1_ps[] = { +"/reencodeISO {\n", +"dup dup findfont dup length dict begin\n", +"{ 1 index /FID ne { def }{ pop pop } ifelse } forall\n", +"currentdict /CharStrings known {\n", +"\tCharStrings /Idieresis known {\n", +"\t\t/Encoding ISOLatin1Encoding def } if\n", +"} if\n", +"currentdict end definefont\n", +"} def\n", +"/ISOLatin1Encoding [\n", +"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n", +"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n", +"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n", +"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n", +"/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright\n", +"/parenleft/parenright/asterisk/plus/comma/minus/period/slash\n", +"/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon\n", +"/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N\n", +"/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright\n", +"/asciicircum/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m\n", +"/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/asciitilde\n", +"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n", +"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n", +"/.notdef/dotlessi/grave/acute/circumflex/tilde/macron/breve\n", +"/dotaccent/dieresis/.notdef/ring/cedilla/.notdef/hungarumlaut\n", +"/ogonek/caron/space/exclamdown/cent/sterling/currency/yen/brokenbar\n", +"/section/dieresis/copyright/ordfeminine/guillemotleft/logicalnot\n", +"/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior\n", +"/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine\n", +"/guillemotright/onequarter/onehalf/threequarters/questiondown\n", +"/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla\n", +"/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex\n", +"/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis\n", +"/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute\n", +"/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis\n", +"/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave\n", +"/iacute/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex\n", +"/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex/udieresis\n", +"/yacute/thorn/ydieresis\n", +"] def\n", +NULL +}; + +static const char *prologue_8859_15_ps[] = { +"/reencodeISO15 {\n", +"dup dup findfont dup length dict begin\n", +"{ 1 index /FID ne { def }{ pop pop } ifelse } forall\n", +"currentdict /CharStrings known {\n", +"\tCharStrings /Idieresis known {\n", +"\t\t/Encoding ISOLatin15Encoding def } if\n", +"} if\n", +"currentdict end definefont\n", +"} def\n", +"/ISOLatin15Encoding [\n", +"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n", +"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n", +"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n", +"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n", +"/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright\n", +"/parenleft/parenright/asterisk/plus/comma/minus/period/slash\n", +"/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon\n", +"/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N\n", +"/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright\n", +"/asciicircum/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m\n", +"/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/asciitilde\n", +"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n", +"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n", +"/.notdef/dotlessi/grave/acute/circumflex/tilde/macron/breve\n", +"/dotaccent/dieresis/.notdef/ring/cedilla/.notdef/hungarumlaut\n", +"/ogonek/caron/space/exclamdown/cent/sterling/Euro/yen/Scaron\n", +"/section/scaron/copyright/ordfeminine/guillemotleft/logicalnot\n", +"/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior\n", +"/Zcaron/mu/paragraph/periodcentered/zcaron/onesuperior/ordmasculine\n", +"/guillemotright/OE/oe/Ydieresis/questiondown\n", +"/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla\n", +"/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex\n", +"/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis\n", +"/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute\n", +"/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis\n", +"/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave\n", +"/iacute/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex\n", +"/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex/udieresis\n", +"/yacute/thorn/ydieresis\n", +"] def\n", +NULL +}; + +static const char *prologue_8859_2_ps[] = { +"% Encoding for ISO-8859-2 (also called as Latin-2), with\n", +"% minor differences to \"true\" ISO-8859-2 (*commaaccent \n", +"% instead of *cedilla for sStT -> incorrect in ISO-8859-2,\n", +"% the standard will probably be modified in this respect)\n", +"% Levente Novak \n", +"\n", +"/reencodeISO2 {\n", +"dup dup findfont dup length dict begin\n", +"{ 1 index /FID ne { def }{ pop pop } ifelse } forall\n", +"currentdict /CharStrings known {\n", +"\tCharStrings /Idieresis known {\n", +"\t\t/Encoding ISOLatin2Encoding def } if\n", +"} if\n", +"currentdict end definefont\n", +"} def\n", +"/ISOLatin2Encoding [\n", +"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n", +"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n", +"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n", +"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n", +"/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright\n", +"/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash\n", +"/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon\n", +"/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M\n", +"/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright\n", +"/asciicircum/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m\n", +"/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/asciitilde\n", +"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n", +"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n", +"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n", +"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n", +"/nbspace/Aogonek/breve/Lslash/currency/Lcaron/Sacute/section\n", +"/dieresis/Scaron/Scommaaccent/Tcaron/Zacute/hyphen/Zcaron/Zdotaccent\n", +"/degree/aogonek/ogonek/lslash/acute/lcaron/sacute/caron/cedilla\n", +"/scaron/scommaaccent/tcaron/zacute/hungarumlaut/zcaron/zdotaccent\n", +"/Racute/Aacute/Acircumflex/Abreve/Adieresis/Lacute/Cacute/Ccedilla\n", +"/Ccaron/Eacute/Eogonek/Edieresis/Ecaron/Iacute/Icircumflex/Dcaron\n", +"/Dcroat/Nacute/Ncaron/Oacute/Ocircumflex/Ohungarumlaut/Odieresis\n", +"/multiply/Rcaron/Uring/Uacute/Uhungarumlaut/Udieresis/Yacute\n", +"/Tcommaaccent/germandbls/racute/aacute/acircumflex/abreve/adieresis\n", +"/lacute/cacute/ccedilla/ccaron/eacute/eogonek/edieresis/ecaron\n", +"/iacute/icircumflex/dcaron/dcroat/nacute/ncaron/oacute/ocircumflex\n", +"/ohungarumlaut/odieresis/divide/rcaron/uring/uacute/uhungarumlaut\n", +"/udieresis/yacute/tcommaaccent/dotaccent\n", +"] def\n", +NULL +}; + +static const char *prologue_cp1250_ps[] = { +"/reencodeCP1250 {\n", +"dup dup findfont dup length dict begin\n", +"{ 1 index /FID ne { def }{ pop pop } ifelse } forall\n", +"currentdict /CharStrings known {\n", +"\tCharStrings /Idieresis known {\n", +"\t\t/Encoding CP1250Encoding def } if\n", +"} if\n", +"currentdict end definefont\n", +"} def\n", +"/CP1250Encoding [\n", +"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n", +"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n", +"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n", +"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n", +"/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright\n", +"/parenleft/parenright/asterisk/plus/comma/minus/period/slash/zero/one\n", +"/two/three/four/five/six/seven/eight/nine/colon/semicolon/less/equal/greater\n", +"/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z\n", +"/bracketleft/backslash/bracketright/asciicircum/underscore/quoteleft\n", +"/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar\n", +"/braceright/tilde/.notdef/.notdef/.notdef/quotesinglbase/.notdef/quotedblbase\n", +"/ellipsis/dagger/daggerdbl/.notdef/perthousand/Scaron/guilsinglleft/Sacute\n", +"/Tcaron/Zcaron/Zacute/.notdef/quoteleft/quoteright/quotedblleft\n", +"/quotedblright/bullet/endash/emdash/.notdef/trademark/scaron\n", +"/guilsinglright/sacute/tcaron/zcaron/zacute/space/caron/breve/Lslash\n", +"/currency/Aogonek/brokenbar/section/dieresis/copyright/Scedilla\n", +"/guillemotleft/logicalnot/hyphen/registered/Zdotaccent\n", +"/degree/plusminus/ogonek/lslash/acute/mu/paragraph/bullet\n", +"/cedilla/aogonek/scedilla/guillemotright/Ydieresis/hungarumlaut/Lcaron\n", +"/zdotaccent/Racute/Aacute/Acircumflex/Abreve/Adieresis/Lacute/Cacute\n", +"/Ccedilla/Ccaron/Eacute/Eogonek/Edieresis/Ecaron/Iacute/Icircumflex\n", +"/Dcaron/Eth/Nacute/Ncaron/Oacute/Ocircumflex/Ohungarumlaut/Odieresis\n", +"/multiply/Rcaron/Uring/Uacute/Uhungarumlaut/Udieresis/Yacute/Tcedilla\n", +"/germandbls/racute/aacute/acircumflex/abreve/adieresis/lacute/cacute\n", +"/ccedilla/ccaron/eacute/eogonek/edieresis/ecaron/iacute/icircumflex\n", +"/dcaron/dbar/nacute/ncaron/oacute/ocircumflex/ohungarumlaut/odieresis\n", +"/divide/rcaron/uring/uacute/uhungarumlaut/udieresis/yacute/tcedilla/dotaccent\n", +"] def\n", +NULL +}; + +static const char *prologue_cp437_ps[] = { +"% encoding for code page 437\n", +"% version 1.0:\t- Mainly letters are mapped. The following positions\n", +"% (JFi)\t\t are left blank (undefined):\n", +"%\t\t-- first 32 positions,\n", +"%\t\t-- frame characters,\n", +"%\t\t-- greek characters,\n", +"%\t\t-- some more special characters.\n", +"%\n", +"% version 1.1: - added some more special characters\n", +"\n", +"/reencodeCP437 {\n", +"dup dup findfont dup length dict begin\n", +"{ 1 index /FID ne { def }{ pop pop } ifelse } forall\n", +"currentdict /CharStrings known {\n", +"\tCharStrings /Idieresis known {\n", +"\t\t/Encoding CP437Encoding def } if\n", +"} if\n", +"currentdict end definefont\n", +"} def\n", +"/CP437Encoding [\n", +"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n", +"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n", +"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n", +"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n", +"/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright\n", +"/parenleft/parenright/asterisk/plus/comma/minus/period/slash\n", +"/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon\n", +"/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N\n", +"/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright\n", +"/asciicircum/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m\n", +"/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/asciitilde/.notdef\n", +"/Ccedilla/udieresis/eacute/acircumflex/adieresis/agrave/aring/ccedilla\n", +"/ecircumflex/edieresis/egrave/idieresis/icircumflex/igrave/Adieresis/Aring\n", +"/Eacute/ae/AE/ocircumflex/odieresis/ograve/ucircumflex/ugrave\n", +"/ydieresis/Odieresis/Udieresis/cent/sterling/yen/.notdef/florin\n", +"/aacute/iacute/oacute/uacute/ntilde/Ntilde/ordfeminine/ordmasculine\n", +"/questiondown/.notdef/logicalnot/onehalf/onequarter/exclamdown/guillemotleft/guillemotright\n", +"/space/space/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n", +"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n", +"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n", +"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n", +"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n", +"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n", +"/.notdef/germandbls/.notdef/.notdef/.notdef/.notdef/mu/.notdef\n", +"/.notdef/.notdef/.notdef/.notdef/infinity/.notdef/.notdef/.notdef\n", +"/.notdef/plusminus/greaterequal/lessequal/.notdef/.notdef/divide/.notdef\n", +"/degree/bullet/periodcentered/.notdef/nsuperior/twosuperior/.notdef/.notdef\n", +"] def\n", +NULL +}; + +static const char *prologue_cp850_ps[] = { +"% encoding for code page 850\n", +"% version 1.0: - Mainly letters are mapped. The following positions\n", +"% (JFi)\t\t are left blank (undefined):\n", +"%\t\t-- first 32 positions,\n", +"%\t\t-- frame characters,\n", +"%\t\t-- a few special characters.\n", +"\n", +"/reencodeCP850 {\n", +"dup dup findfont dup length dict begin\n", +"{ 1 index /FID ne { def }{ pop pop } ifelse } forall\n", +"currentdict /CharStrings known {\n", +"\tCharStrings /Idieresis known {\n", +"\t\t/Encoding CP850Encoding def } if\n", +"} if\n", +"currentdict end definefont\n", +"} def\n", +"/CP850Encoding [\n", +"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n", +"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n", +"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n", +"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n", +"/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright\n", +"/parenleft/parenright/asterisk/plus/comma/minus/period/slash\n", +"/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon\n", +"/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N\n", +"/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright\n", +"/asciicircum/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m\n", +"/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/asciitilde/.notdef\n", +"/Ccedilla/udieresis/eacute/acircumflex/adieresis/agrave/aring/ccedilla\n", +"/ecircumflex/edieresis/egrave/idieresis/icircumflex/igrave/Adieresis/Aring\n", +"/Eacute/ae/AE/ocircumflex/odieresis/ograve/ucircumflex/ugrave\n", +"/ydieresis/Odieresis/Udieresis/oslash/sterling/Oslash/multiply/florin\n", +"/aacute/iacute/oacute/uacute/ntilde/Ntilde/ordfeminine/ordmasculine\n", +"/questiondown/registered/logicalnot/onehalf/onequarter/exclamdown/guillemotleft/guillemotright\n", +"/space/space/.notdef/.notdef/.notdef/Aacute/Acircumflex/Agrave\n", +"/.notdef/.notdef/.notdef/.notdef/.notdef/cent/yen/.notdef\n", +"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/atilde/Atilde\n", +"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/currency\n", +"/eth/Eth/Ecircumflex/Edieresis/Egrave/dotlessi/Iacute/Icircumflex\n", +"/Idieresis/.notdef/.notdef/.notdef/.notdef/brokenbar/Igrave/.notdef\n", +"/Oacute/germandbls/Ocircumflex/Ograve/otilde/Otilde/mu/thorn\n", +"/Thorn/Uacute/Ucircumflex/Ugrave/yacute/Yacute/macron/acute\n", +"/hyphen/plusminus/equal/threequarters/paragraph/section/divide/.notdef\n", +"/degree/.notdef/periodcentered/onesuperior/threesuperior/twosuperior/.notdef/.notdef\n", +"] def\n", +NULL +}; + +static const char *prologue_cp852_ps[] = { +"% encoding for code page 852\n", +"/reencodeCP852 {\n", +"dup dup findfont dup length dict begin\n", +"{ 1 index /FID ne { def }{ pop pop } ifelse } forall\n", +"currentdict /CharStrings known {\n", +"\tCharStrings /Idieresis known {\n", +"\t\t/Encoding CP852Encoding def } if\n", +"} if\n", +"currentdict end definefont\n", +"} def\n", +"/CP852Encoding [\n", +"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n", +"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n", +"/.notdef/.notdef/.notdef/.notdef/paragraph/.notdef/.notdef/.notdef\n", +"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n", +"/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quotesingle\n", +"/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash\n", +"/zero/one/two/three/four/five/six/seven/eight/nine\n", +"/colon/semicolon/less/equal/greater/question\n", +"/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z\n", +"/bracketleft/backslash/bracketright/asciicircum/underscore\n", +"/grave/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w\n", +"/x/y/z/braceleft/bar/braceright/asciitilde/.notdef\n", +"/Ccedilla/udieresis/eacute/acircumflex/adieresis/uring/cacute/ccedilla\n", +"/lslash/edieresis/Ohungarumlaut/ohungarumlaut/icircumflex/Zacute/Adieresis\n", +"/Cacute/Eacute/Lacute/lacute/ocircumflex/odieresis/Lcaron/lcaron/Sacute\n", +"/sacute/Odieresis/Udieresis/Tcaron/tcaron/Lslash/multiply/ccaron\n", +"/aacute/iacute/oacute/uacute/Aogonek/aogonek/Zcaron/zcaron\n", +"/Eogonek/eogonek/.notdef/zacute/Ccaron/scedilla/guillemotleft/guillemotright\n", +"/.notdef/.notdef/.notdef/.notdef/.notdef/Aacute/Acircumflex/Ecaron\n", +"/Scedilla/.notdef/.notdef/.notdef/.notdef/Zdotaccent/zdotaccent/.notdef\n", +"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/Abreve/abreve\n", +"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/currency\n", +"/eth/Eth/Dcaron/Edieresis/dcaron/Ncaron/Iacute/Icircumflex\n", +"/ecaron/.notdef/.notdef/.notdef/.notdef/Tcedilla/Uring/.notdef\n", +"/Oacute/germandbls/Ocircumflex/Nacute/nacute/ncaron/Scaron/scaron\n", +"/Racute/Uacute/racute/Uhungarumlaut/yacute/Yacute/tcedilla/acute\n", +"/hyphen/hungarumlaut/ogonek/caron/breve/section/divide/cedilla\n", +"/degree/dieresis/dotaccent/uhungarumlaut/Rcaron/rcaron/.notdef/.notdef\n", +"] def\n", +NULL +}; + +static const char *prologue_koi8r_ps[] = { +"% encoding for code page koi8r\n", +"% version 1.0:\t- Mainly letters are mapped. The following positions\n", +"% (JFi)\t\t are left blank (undefined):\n", +"%\t\t-- first 32 positions,\n", +"%\t\t-- frame characters,\n", +"%\t\t-- a few special characters.\n", +"\n", +"/reencodeKOI8R {\n", +"dup dup findfont dup length dict begin\n", +"{ 1 index /FID ne { def }{ pop pop } ifelse } forall\n", +"currentdict /CharStrings known {\n", +"\tCharStrings /Idieresis known {\n", +"\t\t/Encoding KOI8REncoding def } if\n", +"} if\n", +"currentdict end definefont\n", +"} def\n", +"/KOI8REncoding [\n", +"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n", +"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n", +"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n", +"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n", +"/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright\n", +"/parenleft/parenright/asterisk/plus/comma/minus/period/slash\n", +"/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon\n", +"/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N\n", +"/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright\n", +"/asciicircum/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m\n", +"/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/asciitilde/.notdef\n", +"/SF100000/SF110000/SF010000/SF030000/SF020000/SF040000/SF080000/SF090000\n", +"/SF060000/SF070000/SF050000/SF600000/SF570000/SF610000/SF580000/SF590000\n", +"/SF140000/SF150000/SF160000/SS260000/filledbox/bullet/radical/approxequal\n", +"/lessequal/greaterequal/space/SS270000/degree/twosuperior/periodcentered/divide\n", +"/SF430000/SF240000/SF510000/afii10071/SF520000/SF390000/SF220000/SF210000\n", +"/SF250000/SF500000/SF490000/SF380000/SF280000/SF270000/SF260000/SF360000\n", +"/SF370000/SF420000/SF190000/afii10023/SF200000/SF230000/SF470000/SF480000\n", +"/SF410000/SF450000/SF460000/SF400000/SF540000/SF530000/SF440000/copyright\n", +"/afii10096/afii10065/afii10066/afii10088/afii10069/afii10070/afii10086/afii10068\n", +"/afii10087/afii10074/afii10075/afii10076/afii10077/afii10078/afii10079/afii10080\n", +"/afii10081/afii10097/afii10082/afii10083/afii10084/afii10085/afii10072/afii10067\n", +"/afii10094/afii10093/afii10073/afii10090/afii10095/afii10091/afii10089/afii10092\n", +"/afii10048/afii10017/afii10018/afii10040/afii10021/afii10022/afii10038/afii10020\n", +"/afii10039/afii10026/afii10027/afii10028/afii10029/afii10030/afii10031/afii10032\n", +"/afii10033/afii10049/afii10034/afii10035/afii10036/afii10037/afii10024/afii10019\n", +"/afii10046/afii10045/afii10025/afii10042/afii10047/afii10043/afii10041/afii10044\n", +"] def\n", +NULL +}; + +static const char *prologue_koi8u_ps[] = { +"%\n", +"/reencodeKOI8U {\n", +"dup dup findfont dup length dict begin\n", +"{ 1 index /FID ne { def }{ pop pop } ifelse } forall\n", +"currentdict /CharStrings known {\n", +"\tCharStrings /Idieresis known {\n", +"\t\t/Encoding KOI8UEncoding def } if\n", +"} if\n", +"currentdict end definefont\n", +"} def\n", +"/KOI8UEncoding [\n", +"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n", +"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n", +"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n", +"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n", +"/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright\n", +"/parenleft/parenright/asterisk/plus/comma/minus/period/slash\n", +"/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon\n", +"/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N\n", +"/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright\n", +"/asciicircum/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m\n", +"/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/asciitilde/.notdef\n", +"/SF100000/SF110000/SF010000/SF030000/SF020000/SF040000/SF080000/SF090000\n", +"/SF060000/SF070000/SF050000/SF600000/SF570000/SF610000/SF580000/SF590000\n", +"/SF140000/SF150000/SF160000/SS260000/filledbox/bullet/radical/approxequal\n", +"/lessequal/greaterequal/space/SS270000/degree/twosuperior/periodcentered/divide\n", +"/SF430000/SF240000/SF510000/afii10071/afii10101/SF390000/afii10103/afii10104\n", +"/SF250000/SF500000/SF490000/SF380000/SF280000/afii10098/SF260000/SF360000\n", +"/SF370000/SF420000/SF190000/afii10023/afii10053/SF230000/afii10055/afii10056\n", +"/SF410000/SF450000/SF460000/SF400000/SF540000/afii10050/SF440000/copyright\n", +"/afii10096/afii10065/afii10066/afii10088/afii10069/afii10070/afii10086/afii10068\n", +"/afii10087/afii10074/afii10075/afii10076/afii10077/afii10078/afii10079/afii10080\n", +"/afii10081/afii10097/afii10082/afii10083/afii10084/afii10085/afii10072/afii10067\n", +"/afii10094/afii10093/afii10073/afii10090/afii10095/afii10091/afii10089/afii10092\n", +"/afii10048/afii10017/afii10018/afii10040/afii10021/afii10022/afii10038/afii10020\n", +"/afii10039/afii10026/afii10027/afii10028/afii10029/afii10030/afii10031/afii10032\n", +"/afii10033/afii10049/afii10034/afii10035/afii10036/afii10037/afii10024/afii10019\n", +"/afii10046/afii10045/afii10025/afii10042/afii10047/afii10043/afii10041/afii10044\n", +"] def\n", +NULL +}; + +static const char *prologue_prologue_ps[] = { +"%\n", +"% Gnuplot Prolog Version 4.2 (August 2006)\n", +"%\n", +"/M {moveto} bind def\n", +"/L {lineto} bind def\n", +"/R {rmoveto} bind def\n", +"/V {rlineto} bind def\n", +"/N {newpath moveto} bind def\n", +"/Z {closepath} bind def\n", +"/C {setrgbcolor} bind def\n", +"/f {rlineto fill} bind def\n", +"/vpt2 vpt 2 mul def\n", +"/hpt2 hpt 2 mul def\n", +"/Lshow {currentpoint stroke M 0 vshift R \n", +"\tBlacktext {gsave 0 setgray show grestore} {show} ifelse} def\n", +"/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R\n", +"\tBlacktext {gsave 0 setgray show grestore} {show} ifelse} def\n", +"/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R \n", +"\tBlacktext {gsave 0 setgray show grestore} {show} ifelse} def\n", +"/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def\n", +" /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def\n", +"/DL {Color {setrgbcolor Solid {pop []} if 0 setdash}\n", +" {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def\n", +"/BL {stroke userlinewidth 2 mul setlinewidth\n", +"\tRounded {1 setlinejoin 1 setlinecap} if} def\n", +"/AL {stroke userlinewidth 2 div setlinewidth\n", +"\tRounded {1 setlinejoin 1 setlinecap} if} def\n", +"/UL {dup gnulinewidth mul /userlinewidth exch def\n", +"\tdup 1 lt {pop 1} if 10 mul /udl exch def} def\n", +"/PL {stroke userlinewidth setlinewidth\n", +"\tRounded {1 setlinejoin 1 setlinecap} if} def\n", +"% Default Line colors\n", +"/LCw {1 1 1} def\n", +"/LCb {0 0 0} def\n", +"/LCa {0 0 0} def\n", +"/LC0 {1 0 0} def\n", +"/LC1 {0 1 0} def\n", +"/LC2 {0 0 1} def\n", +"/LC3 {1 0 1} def\n", +"/LC4 {0 1 1} def\n", +"/LC5 {1 1 0} def\n", +"/LC6 {0 0 0} def\n", +"/LC7 {1 0.3 0} def\n", +"/LC8 {0.5 0.5 0.5} def\n", +"% Default Line Types\n", +"/LTw {PL [] 1 setgray} def\n", +"/LTb {BL [] LCb DL} def\n", +"/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def\n", +"/LT0 {PL [] LC0 DL} def\n", +"/LT1 {PL [4 dl1 2 dl2] LC1 DL} def\n", +"/LT2 {PL [2 dl1 3 dl2] LC2 DL} def\n", +"/LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def\n", +"/LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def\n", +"/LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def\n", +"/LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def\n", +"/LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def\n", +"/LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def\n", +"/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def\n", +"/Dia {stroke [] 0 setdash 2 copy vpt add M\n", +" hpt neg vpt neg V hpt vpt neg V\n", +" hpt vpt V hpt neg vpt V closepath stroke\n", +" Pnt} def\n", +"/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V\n", +" currentpoint stroke M\n", +" hpt neg vpt neg R hpt2 0 V stroke\n", +" } def\n", +"/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M\n", +" 0 vpt2 neg V hpt2 0 V 0 vpt2 V\n", +" hpt2 neg 0 V closepath stroke\n", +" Pnt} def\n", +"/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M\n", +" hpt2 vpt2 neg V currentpoint stroke M\n", +" hpt2 neg 0 R hpt2 vpt2 V stroke} def\n", +"/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M\n", +" hpt neg vpt -1.62 mul V\n", +" hpt 2 mul 0 V\n", +" hpt neg vpt 1.62 mul V closepath stroke\n", +" Pnt} def\n", +"/Star {2 copy Pls Crs} def\n", +"/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M\n", +" 0 vpt2 neg V hpt2 0 V 0 vpt2 V\n", +" hpt2 neg 0 V closepath fill} def\n", +"/TriUF {stroke [] 0 setdash vpt 1.12 mul add M\n", +" hpt neg vpt -1.62 mul V\n", +" hpt 2 mul 0 V\n", +" hpt neg vpt 1.62 mul V closepath fill} def\n", +"/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M\n", +" hpt neg vpt 1.62 mul V\n", +" hpt 2 mul 0 V\n", +" hpt neg vpt -1.62 mul V closepath stroke\n", +" Pnt} def\n", +"/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M\n", +" hpt neg vpt 1.62 mul V\n", +" hpt 2 mul 0 V\n", +" hpt neg vpt -1.62 mul V closepath fill} def\n", +"/DiaF {stroke [] 0 setdash vpt add M\n", +" hpt neg vpt neg V hpt vpt neg V\n", +" hpt vpt V hpt neg vpt V closepath fill} def\n", +"/Pent {stroke [] 0 setdash 2 copy gsave\n", +" translate 0 hpt M 4 {72 rotate 0 hpt L} repeat\n", +" closepath stroke grestore Pnt} def\n", +"/PentF {stroke [] 0 setdash gsave\n", +" translate 0 hpt M 4 {72 rotate 0 hpt L} repeat\n", +" closepath fill grestore} def\n", +"/Circle {stroke [] 0 setdash 2 copy\n", +" hpt 0 360 arc stroke Pnt} def\n", +"/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def\n", +"/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def\n", +"/C1 {BL [] 0 setdash 2 copy moveto\n", +"\t2 copy vpt 0 90 arc closepath fill\n", +"\tvpt 0 360 arc closepath} bind def\n", +"/C2 {BL [] 0 setdash 2 copy moveto\n", +"\t2 copy vpt 90 180 arc closepath fill\n", +"\tvpt 0 360 arc closepath} bind def\n", +"/C3 {BL [] 0 setdash 2 copy moveto\n", +"\t2 copy vpt 0 180 arc closepath fill\n", +"\tvpt 0 360 arc closepath} bind def\n", +"/C4 {BL [] 0 setdash 2 copy moveto\n", +"\t2 copy vpt 180 270 arc closepath fill\n", +"\tvpt 0 360 arc closepath} bind def\n", +"/C5 {BL [] 0 setdash 2 copy moveto\n", +"\t2 copy vpt 0 90 arc\n", +"\t2 copy moveto\n", +"\t2 copy vpt 180 270 arc closepath fill\n", +"\tvpt 0 360 arc} bind def\n", +"/C6 {BL [] 0 setdash 2 copy moveto\n", +"\t2 copy vpt 90 270 arc closepath fill\n", +"\tvpt 0 360 arc closepath} bind def\n", +"/C7 {BL [] 0 setdash 2 copy moveto\n", +"\t2 copy vpt 0 270 arc closepath fill\n", +"\tvpt 0 360 arc closepath} bind def\n", +"/C8 {BL [] 0 setdash 2 copy moveto\n", +"\t2 copy vpt 270 360 arc closepath fill\n", +"\tvpt 0 360 arc closepath} bind def\n", +"/C9 {BL [] 0 setdash 2 copy moveto\n", +"\t2 copy vpt 270 450 arc closepath fill\n", +"\tvpt 0 360 arc closepath} bind def\n", +"/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill\n", +"\t2 copy moveto\n", +"\t2 copy vpt 90 180 arc closepath fill\n", +"\tvpt 0 360 arc closepath} bind def\n", +"/C11 {BL [] 0 setdash 2 copy moveto\n", +"\t2 copy vpt 0 180 arc closepath fill\n", +"\t2 copy moveto\n", +"\t2 copy vpt 270 360 arc closepath fill\n", +"\tvpt 0 360 arc closepath} bind def\n", +"/C12 {BL [] 0 setdash 2 copy moveto\n", +"\t2 copy vpt 180 360 arc closepath fill\n", +"\tvpt 0 360 arc closepath} bind def\n", +"/C13 {BL [] 0 setdash 2 copy moveto\n", +"\t2 copy vpt 0 90 arc closepath fill\n", +"\t2 copy moveto\n", +"\t2 copy vpt 180 360 arc closepath fill\n", +"\tvpt 0 360 arc closepath} bind def\n", +"/C14 {BL [] 0 setdash 2 copy moveto\n", +"\t2 copy vpt 90 360 arc closepath fill\n", +"\tvpt 0 360 arc} bind def\n", +"/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill\n", +"\tvpt 0 360 arc closepath} bind def\n", +"/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto\n", +"\tneg 0 rlineto closepath} bind def\n", +"/Square {dup Rec} bind def\n", +"/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def\n", +"/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def\n", +"/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def\n", +"/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def\n", +"/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def\n", +"/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def\n", +"/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill\n", +"\texch vpt sub exch vpt sub vpt Square fill Bsquare} bind def\n", +"/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def\n", +"/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill\n", +"\t2 copy vpt Square fill Bsquare} bind def\n", +"/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def\n", +"/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def\n", +"/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill\n", +"\tBsquare} bind def\n", +"/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill\n", +"\tBsquare} bind def\n", +"/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def\n", +"/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill\n", +"\t2 copy vpt Square fill Bsquare} bind def\n", +"/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill\n", +"\t2 copy exch vpt sub exch vpt Square fill Bsquare} bind def\n", +"/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def\n", +"/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def\n", +"/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def\n", +"/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def\n", +"/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def\n", +"/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def\n", +"/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def\n", +"/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def\n", +"/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def\n", +"/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def\n", +"/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def\n", +"/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def\n", +"/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def\n", +"/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def\n", +"/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def\n", +"/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def\n", +"/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def\n", +"/DiaE {stroke [] 0 setdash vpt add M\n", +" hpt neg vpt neg V hpt vpt neg V\n", +" hpt vpt V hpt neg vpt V closepath stroke} def\n", +"/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M\n", +" 0 vpt2 neg V hpt2 0 V 0 vpt2 V\n", +" hpt2 neg 0 V closepath stroke} def\n", +"/TriUE {stroke [] 0 setdash vpt 1.12 mul add M\n", +" hpt neg vpt -1.62 mul V\n", +" hpt 2 mul 0 V\n", +" hpt neg vpt 1.62 mul V closepath stroke} def\n", +"/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M\n", +" hpt neg vpt 1.62 mul V\n", +" hpt 2 mul 0 V\n", +" hpt neg vpt -1.62 mul V closepath stroke} def\n", +"/PentE {stroke [] 0 setdash gsave\n", +" translate 0 hpt M 4 {72 rotate 0 hpt L} repeat\n", +" closepath stroke grestore} def\n", +"/CircE {stroke [] 0 setdash \n", +" hpt 0 360 arc stroke} def\n", +"/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def\n", +"/DiaW {stroke [] 0 setdash vpt add M\n", +" hpt neg vpt neg V hpt vpt neg V\n", +" hpt vpt V hpt neg vpt V Opaque stroke} def\n", +"/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M\n", +" 0 vpt2 neg V hpt2 0 V 0 vpt2 V\n", +" hpt2 neg 0 V Opaque stroke} def\n", +"/TriUW {stroke [] 0 setdash vpt 1.12 mul add M\n", +" hpt neg vpt -1.62 mul V\n", +" hpt 2 mul 0 V\n", +" hpt neg vpt 1.62 mul V Opaque stroke} def\n", +"/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M\n", +" hpt neg vpt 1.62 mul V\n", +" hpt 2 mul 0 V\n", +" hpt neg vpt -1.62 mul V Opaque stroke} def\n", +"/PentW {stroke [] 0 setdash gsave\n", +" translate 0 hpt M 4 {72 rotate 0 hpt L} repeat\n", +" Opaque stroke grestore} def\n", +"/CircW {stroke [] 0 setdash \n", +" hpt 0 360 arc Opaque stroke} def\n", +"/BoxFill {gsave Rec 1 setgray fill grestore} def\n", +"/Density {\n", +" /Fillden exch def\n", +" currentrgbcolor\n", +" /ColB exch def /ColG exch def /ColR exch def\n", +" /ColR ColR Fillden mul Fillden sub 1 add def\n", +" /ColG ColG Fillden mul Fillden sub 1 add def\n", +" /ColB ColB Fillden mul Fillden sub 1 add def\n", +" ColR ColG ColB setrgbcolor} def\n", +"/BoxColFill {gsave Rec PolyFill} def\n", +"/PolyFill {gsave Density fill grestore grestore} def\n", +"/h {rlineto rlineto rlineto gsave fill grestore} bind def\n", +"%\n", +"% PostScript Level 1 Pattern Fill routine for rectangles\n", +"% Usage: x y w h s a XX PatternFill\n", +"%\tx,y = lower left corner of box to be filled\n", +"%\tw,h = width and height of box\n", +"%\t a = angle in degrees between lines and x-axis\n", +"%\t XX = 0/1 for no/yes cross-hatch\n", +"%\n", +"/PatternFill {gsave /PFa [ 9 2 roll ] def\n", +" PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate\n", +" PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec\n", +" gsave 1 setgray fill grestore clip\n", +" currentlinewidth 0.5 mul setlinewidth\n", +" /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def\n", +" 0 0 M PFa 5 get rotate PFs -2 div dup translate\n", +" 0 1 PFs PFa 4 get div 1 add floor cvi\n", +"\t{PFa 4 get mul 0 M 0 PFs V} for\n", +" 0 PFa 6 get ne {\n", +"\t0 1 PFs PFa 4 get div 1 add floor cvi\n", +"\t{PFa 4 get mul 0 2 1 roll M PFs 0 V} for\n", +" } if\n", +" stroke grestore} def\n", +"%\n", +"/languagelevel where\n", +" {pop languagelevel} {1} ifelse\n", +" 2 lt\n", +"\t{/InterpretLevel1 true def}\n", +"\t{/InterpretLevel1 Level1 def}\n", +" ifelse\n", +"%\n", +"% PostScript level 2 pattern fill definitions\n", +"%\n", +"/Level2PatternFill {\n", +"/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8}\n", +"\tbind def\n", +"/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def\n", +"<< Tile8x8\n", +" /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} \n", +">> matrix makepattern\n", +"/Pat1 exch def\n", +"<< Tile8x8\n", +" /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke\n", +"\t0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke}\n", +">> matrix makepattern\n", +"/Pat2 exch def\n", +"<< Tile8x8\n", +" /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L\n", +"\t8 8 L 8 0 L 0 0 L fill}\n", +">> matrix makepattern\n", +"/Pat3 exch def\n", +"<< Tile8x8\n", +" /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L\n", +"\t0 12 M 12 0 L stroke}\n", +">> matrix makepattern\n", +"/Pat4 exch def\n", +"<< Tile8x8\n", +" /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L\n", +"\t0 -4 M 12 8 L stroke}\n", +">> matrix makepattern\n", +"/Pat5 exch def\n", +"<< Tile8x8\n", +" /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L\n", +"\t0 12 M 8 -4 L 4 12 M 10 0 L stroke}\n", +">> matrix makepattern\n", +"/Pat6 exch def\n", +"<< Tile8x8\n", +" /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L\n", +"\t0 -4 M 8 12 L 4 -4 M 10 8 L stroke}\n", +">> matrix makepattern\n", +"/Pat7 exch def\n", +"<< Tile8x8\n", +" /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L\n", +"\t12 0 M -4 8 L 12 4 M 0 10 L stroke}\n", +">> matrix makepattern\n", +"/Pat8 exch def\n", +"<< Tile8x8\n", +" /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L\n", +"\t-4 0 M 12 8 L -4 4 M 8 10 L stroke}\n", +">> matrix makepattern\n", +"/Pat9 exch def\n", +"/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def\n", +"/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def\n", +"/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def\n", +"/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def\n", +"/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def\n", +"/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def\n", +"/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def\n", +"} def\n", +"%\n", +"%\n", +"%End of PostScript Level 2 code\n", +"%\n", +"/PatternBgnd {\n", +" TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse\n", +"} def\n", +"%\n", +"% Substitute for Level 2 pattern fill codes with\n", +"% grayscale if Level 2 support is not selected.\n", +"%\n", +"/Level1PatternFill {\n", +"/Pattern1 {0.250 Density} bind def\n", +"/Pattern2 {0.500 Density} bind def\n", +"/Pattern3 {0.750 Density} bind def\n", +"/Pattern4 {0.125 Density} bind def\n", +"/Pattern5 {0.375 Density} bind def\n", +"/Pattern6 {0.625 Density} bind def\n", +"/Pattern7 {0.875 Density} bind def\n", +"} def\n", +"%\n", +"% Now test for support of Level 2 code\n", +"%\n", +"Level1 {Level1PatternFill} {Level2PatternFill} ifelse\n", +"%\n", +"/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont\n", +"dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall\n", +"currentdict end definefont pop\n", +NULL +}; +