ACC SHELL
%!
% Automatically generated by the Ogonkify package
% Do not modify
% -- code follows this line --
%%BeginResource: encoding OgonkiEncoding
/OgonkiEncoding [
/.notdef /exclamdown /cent /sterling /fraction /yen /florin /quotesingle
/quotedblleft /guillemotleft /guilsinglleft /guilsinglright /fi /fl /endash /dagger
/daggerdbl /periodcentered /paragraph /bullet /quotesinglbase /quotedblbase /quotedblright /guillemotright
/ellipsis /perthousand /questiondown /grave /circumflex /tilde /macron /ring
/space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright
/parenleft /parenright /asterisk /plus /comma /minus /period /slash
/zero /one /two /three /four /five /six /seven
/eight /nine /colon /semicolon /less /equal /greater /question
% 100
/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 /bracketleft /backslash /bracketright /asciicircum /underscore
/quoteleft /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 /braceright /asciitilde /.notdef
% 200
/.notdef /emdash /AE /ordfeminine /Oslash /OE /ordmasculine /ae
/dotlessi /oslash /oe /threesuperior /thorn /twosuperior /threequarters /Eth
/trademark /registered /onequarter /Thorn /logicalnot /plusminus /minus /onesuperior
/copyright /mu /eth /brokenbar /onehalf /dotlessj /Euro /.notdef
/space /Aogonek /breve /Lslash /currency /Lcaron /Sacute /section
/dieresis /Scaron /Scedilla /Tcaron /Zacute /hyphen /Zcaron /Zdotaccent
/degree /aogonek /ogonek /lslash /acute /lcaron /sacute /caron
/cedilla /scaron /scedilla /tcaron /zacute /hungarumlaut /zcaron /zdotaccent
% 300
/Racute /Aacute /Acircumflex /Abreve /Adieresis /Lacute /Cacute /Ccedilla
/Ccaron /Eacute /Eogonek /Edieresis /Ecaron /Iacute /Icircumflex /Dcaron
/Eth /Nacute /Ncaron /Oacute /Ocircumflex /Ohungarumlaut /Odieresis /multiply
/Rcaron /Uring /Uacute /Uhungarumlaut /Udieresis /Yacute /Tcedilla /germandbls
/racute /aacute /acircumflex /abreve /adieresis /lacute /cacute /ccedilla
/ccaron /eacute /eogonek /edieresis /ecaron /iacute /icircumflex /dcaron
/dbar /nacute /ncaron /oacute /ocircumflex /ohungarumlaut /odieresis /divide
/rcaron /uring /uacute /uhungarumlaut /udieresis /yacute /tcedilla /dotaccent
] def
%%EndResource
%!
% Automatically generated by the Ogonkify package
% Do not modify
% -- code follows this line --
%%BeginResource: encoding StandardEncoding
/StandardEncoding [
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright
/parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
/zero /one /two /three /four /five /six /seven
/eight /nine /colon /semicolon /less /equal /greater /question
% 100
/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 /bracketleft /backslash /bracketright /asciicircum /underscore
/quoteleft /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 /braceright /asciitilde /.notdef
% 200
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /exclamdown /cent /sterling /fraction /yen /florin /section
/currency /quotesingle /quotedblleft /guillemotleft /guilsinglleft /guilsinglright /fi /fl
/.notdef /endash /dagger /daggerdbl /periodcentered /.notdef /paragraph /bullet
/quotesinglbase /quotedblbase /quotedblright /guillemotright /ellipsis /perthousand /.notdef /questiondown
% 300
/.notdef /grave /acute /circumflex /tilde /macron /breve /dotaccent
/dieresis /.notdef /ring /cedilla /.notdef /hungarumlaut /ogonek /caron
/emdash /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /AE /.notdef /ordfeminine /.notdef /.notdef /.notdef /.notdef
/Lslash /Oslash /OE /ordmasculine /.notdef /.notdef /.notdef /.notdef
/.notdef /ae /.notdef /.notdef /.notdef /dotlessi /.notdef /.notdef
/lslash /oslash /oe /germandbls /.notdef /.notdef /.notdef /.notdef
] def
%%EndResource
%!
% Add composite (i.e. accented) characters to any font
% By J. Chroboczek <jec@dcs.ed.ac.uk>
%
% -- code follows this line --
%%BeginResource: procset compose 0.8 1
% Copyright (c) 1996-1999 by J. Chroboczek
% This code may be distributed under the terms of the
% GNU Public License, either version 2 of the license, or (at your
% option) any later version.
/makeCompositeDict 20 dict def
makeCompositeDict begin
/nameUnique { % name nameUnique namexxxxxx
dup length exch 1 index string cvs % length (name)
1 index 12 add string dup % length (name) (...) (...)
3 2 roll 0 exch putinterval % length (name...)
dup 3 2 roll
rand 12 string cvs
putinterval
} bind def
/doMakeComposite
{
/compositeChars exch def
/targetEncoding exch def
/baseEncoding exch def
/newfontname exch def
/oldfontname exch def
/oldfont oldfontname findfont def
/newfont 20 dict def
/oldFontMatrix oldfont /FontMatrix get def
/oldFontBBox oldfont /FontBBox get cvlit def
/oldfontcopy oldfont length dict def
newfont begin
/FontType 3 def
/PaintType 0 def % not used
/FontMatrix [0.001 0 0 0.001 0 0] def
/FontBBox
[
oldFontBBox 0 get oldFontBBox 1 get
oldFontMatrix transform
[1000 0 0 1000 0 0] transform
oldFontBBox 2 get oldFontBBox 3 get
oldFontMatrix transform
[1000 0 0 1000 0 0] transform
] cvx def
/StrokeWidth 0 def % not used
/Encoding targetEncoding def
/Decoding 256 dict def % invert base encoding vector
Decoding begin
0 1 255
{ dup baseEncoding exch get exch def } bind for
end
newfont /compositeChars compositeChars put
/FontName newfontname def
% make a copy of the original font, reencoding it
oldfont
oldfontcopy begin
{1 index /FID ne
{def}
{pop pop} ifelse
} bind forall
end
oldfontcopy /Encoding baseEncoding put
oldfontname nameUnique oldfontcopy definefont
1000 scalefont /OriginalFont exch def
/BuildChar % newfont n BuildChar -
{
exch begin % n
/OriginalFont load setfont
/Encoding load exch get % glyphName
/compositeChars load dup
2 index known % glyphName compositeChars known-p
{ 1 index get % glyphName [ 65 x y 129 ]
dup 0 get ( ) dup % glyphName [...] 65 ( ) ( )
0 3 index put % glyphName [...] 65 (A)
dup stringwidth setcharwidth
0 0 moveto
show pop % glyphName [...]
dup 1 get 1 index 2 get % glyphName [...] x y
moveto % glyphName [...]
3 get ( ) dup 3 2 roll % glyphName ( ) ( ) 129
0 exch put % glyphName (')
show % glyphName
}
{ pop
/Decoding load % glyphName Decoding
dup 2 index known % glyphName Decoding known-p
{ exch get }
{ pop pop 0 } ifelse % n'
( ) dup 0 3 index put dup % n' (A) (A)
stringwidth setcharwidth
0 0 moveto
show % n'
} ifelse
pop
end
} bind def
end % newfont
newfontname newfont definefont pop
} def % doMakeComposite
/fillEuro { % w h --
gsave exch 1000 div exch 1000 div scale
955.852 232.172 moveto
904.495 180.815 lineto
829.454 117.848 734.626 83.333 636.667 83.333 curveto
406.667 83.333 220 270 220 500 curveto
220 730 406.667 916.667 636.667 916.667 curveto
759.831 916.667 876.684 862.177 955.852 767.828 curveto
988.474 855.291 lineto
894.851 947.996 768.422 1000 636.667 1000 curveto
360.667 1000 136.667 776 136.667 500 curveto
136.667 224 360.667 0 636.667 0 curveto
753.23 0 866.13 40.725 955.852 115.135 curveto
closepath fill
869.037 541.667 moveto
901.025 625 lineto
31.989 625 lineto
0 541.667 lineto
closepath fill
805.059 375 moveto
837.048 458.333 lineto
31.989 458.333 lineto
0 375 lineto
closepath fill
grestore
} bind def
/makeEuroCharstring { % w h -- charstring
[ /pop cvx % w h mark pop
3 index 0 0 0 % w h mark pop w 0 0 0
7 index 7 index /setcachedevice cvx
% w h mark pop w 0 0 0 w h setcachedevice
10 index 10 index /fillEuro load /exec cvx ]
cvx bind 3 1 roll pop pop
} def
/doEurifyFont { % oldname newname --
exch
findfont dup dup % newname dict dict dict
/FontMatrix get matrix invertmatrix % newname dict dict m
{} forall pop pop [ 5 1 roll 0 0] makefont setfont % newnamedict
0 0 moveto
(5) stringwidth pop % newname dict w
(M) false charpath pathbbox newpath 4 1 roll pop pop pop
% newnamedict w h
3 2 roll % newname w h dict
dup length dict dup 3 1 roll begin % newname w h newdict
{1 index /FID ne {def} {pop pop} ifelse} forall
CharStrings dup length 1 add dict dup 3 1 roll begin % newnamew h newdict newdict'
{def} forall
/Euro % newname w h newdict newdict' /Euro
4 index 4 index makeEuroCharstring def
end % newname w h newdict newdict'
/CharStrings exch def
end
3 1 roll pop pop % newname dict
definefont pop
} bind def
end % makeCompositeDict
% oldfontname newfontname baseEncoding targetEncoding compositeChars --
/makeComposite
{
makeCompositeDict begin doMakeComposite end
} bind def
% oldfontname newfontname
/eurifyFont
{
makeCompositeDict begin doEurifyFont end
} bind def
%%EndResource
%!
% Automatically generated by the Ogonkify package
% Do not modify
% -- code follows this line --
%%BeginResource: font Times-Roman-Ogonki
/Times-Roman /Times-Roman-Ogonki OgonkiEncoding StandardEncoding 83 dict
dup /Agrave [65 195 212 27] put
dup /Aring [65 185 187 31] put
dup /Atilde [65 195 212 29] put
dup /Ecircumflex [69 139 212 28] put
dup /Egrave [69 139 212 27] put
dup /Idieresis [73 0 212 168] put
dup /Igrave [73 0 212 27] put
dup /Ntilde [78 195 212 29] put
dup /Ograve [79 195 212 27] put
dup /Otilde [79 195 212 29] put
dup /Ucircumflex [85 195 212 28] put
dup /Ugrave [85 195 212 27] put
dup /Ydieresis [89 195 212 168] put
dup /agrave [97 56 0 27] put
dup /aring [97 56 0 31] put
dup /atilde [97 56 0 29] put
dup /ecircumflex [101 56 0 28] put
dup /egrave [101 56 0 27] put
dup /idieresis [136 -27 0 168] put
dup /igrave [136 -27 0 27] put
dup /ntilde [110 84 0 29] put
dup /ograve [111 84 0 27] put
dup /otilde [111 84 0 29] put
dup /ucircumflex [117 84 0 28] put
dup /ugrave [117 84 0 27] put
dup /ydieresis [121 84 0 168] put
dup /abreve [97 55 0 162] put
dup /Abreve [65 194 223 162] put
dup /aogonek [97 209 0 178] put
dup /Aogonek [65 465 0 178] put
dup /cacute [99 70 0 180] put
dup /Cacute [67 212 212 180] put
dup /ccaron [99 69 0 183] put
dup /Ccaron [67 196 212 183] put
dup /dbar [100 200 300 173] put
dup /Dbar [208 0 0 160] put
dup /dcaron [100 426 75 39] put
dup /Dcaron [68 194 216 183] put
dup /ecaron [101 55 0 183] put
dup /Ecaron [69 139 214 183] put
dup /edotaccent [101 61 0 255] put
dup /Edotaccent [69 154 212 255] put
dup /eogonek [101 142 9 178] put
dup /Eogonek [69 320 0 178] put
dup /gbreve [103 84 0 162] put
dup /Gbreve [71 195 212 162] put
dup /Idotaccent [73 0 212 255] put
dup /iogonek [105 12 0 178] put
dup /Iogonek [73 67 0 178] put
dup /lacute [108 -5 216 180] put
dup /Lacute [76 139 216 180] put
dup /lcaron [108 192 75 39] put
dup /Lcaron [76 250 52 39] put
dup /nacute [110 90 0 180] put
dup /Nacute [78 190 212 180] put
dup /ncaron [110 83 0 183] put
dup /Ncaron [78 194 214 183] put
dup /ohungarumlaut [111 83 0 189] put
dup /Ohungarumlaut [79 194 214 189] put
dup /racute [114 22 0 180] put
dup /Racute [82 210 216 180] put
dup /rcaron [114 0 0 183] put
dup /Rcaron [82 167 216 183] put
dup /sacute [115 20 0 180] put
dup /Sacute [83 100 212 180] put
dup /scedilla [115 28 0 184] put
dup /Scedilla [83 112 0 184] put
dup /tcedilla [116 53 0 184] put
dup /Tcedilla [84 197 0 184] put
dup /tcaron [116 214 0 39] put
dup /Tcaron [84 139 216 183] put
dup /uhungarumlaut [117 83 0 189] put
dup /Uhungarumlaut [85 194 214 189] put
dup /umacron [117 81 0 30] put
dup /Umacron [85 205 212 30] put
dup /uogonek [117 236 5 178] put
dup /Uogonek [85 287 5 178] put
dup /uring [117 83 0 31] put
dup /Uring [85 194 179 31] put
dup /zacute [122 60 0 180] put
dup /Zacute [90 120 212 180] put
dup /zdotaccent [122 50 0 255] put
dup /Zdotaccent [90 140 212 255] put
makeComposite
%%EndResource
ACC SHELL 2018