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 Helvetica-Bold-Ogonki
/Helvetica-Bold /Helvetica-Bold-Ogonki OgonkiEncoding StandardEncoding 83 dict
dup /Ydieresis [89 167 191 168] put
dup /ydieresis [121 111 0 168] put
dup /Ucircumflex [85 197 191 28] put
dup /Ugrave [85 197 191 27] put
dup /ucircumflex [117 139 0 28] put
dup /ugrave [117 139 0 27] put
dup /Idieresis [73 -27 191 168] put
dup /Igrave [73 -27 191 27] put
dup /idieresis [136 -27 0 168] put
dup /igrave [136 -27 0 27] put
dup /Ecircumflex [69 188 191 28] put
dup /Egrave [69 188 191 27] put
dup /ecircumflex [101 111 0 28] put
dup /egrave [101 111 0 27] put
dup /Agrave [65 197 191 27] put
dup /agrave [97 111 0 27] put
dup /Ograve [79 222 191 27] put
dup /ograve [111 139 0 27] put
dup /Atilde [65 197 191 29] put
dup /atilde [97 111 0 29] put
dup /Ntilde [78 200 191 29] put
dup /ntilde [110 146 0 29] put
dup /Otilde [79 222 191 29] put
dup /otilde [111 139 0 29] put
dup /Aring [65 197 191 31] put
dup /aring [97 111 0 31] put
dup /abreve [97 111 0 162] put
dup /Abreve [65 194 202 162] put
dup /aogonek [97 270 0 178] put
dup /Aogonek [65 444 0 178] put
dup /cacute [99 111 0 180] put
dup /Cacute [67 194 193 180] put
dup /ccaron [99 122 0 183] put
dup /Ccaron [67 210 191 183] put
dup /dbar [100 302 298 173] put
dup /Dbar [208 0 0 160] put
dup /dcaron [100 493 73 39] put
dup /Dcaron [68 194 190 183] put
dup /ecaron [101 111 0 183] put
dup /Ecaron [69 167 190 183] put
dup /edotaccent [101 103 0 255] put
dup /Edotaccent [69 188 191 255] put
dup /eogonek [101 150 0 178] put
dup /Eogonek [69 290 0 178] put
dup /gbreve [103 139 0 162] put
dup /Gbreve [71 222 191 162] put
dup /Idotaccent [73 -27 191 255] put
dup /iogonek [105 -39 0 178] put
dup /Iogonek [73 -30 0 178] put
dup /lacute [108 -7 193 180] put
dup /Lacute [76 139 193 180] put
dup /lcaron [108 155 73 39] put
dup /Lcaron [76 161 73 39] put
dup /nacute [110 159 0 180] put
dup /Nacute [78 231 193 180] put
dup /ncaron [110 111 0 183] put
dup /Ncaron [78 194 215 183] put
dup /ohungarumlaut [111 139 0 189] put
dup /Ohungarumlaut [79 222 191 189] put
dup /racute [114 48 0 180] put
dup /Racute [82 231 193 180] put
dup /rcaron [114 28 0 183] put
dup /Rcaron [82 194 190 183] put
dup /sacute [115 111 0 180] put
dup /Sacute [83 167 193 180] put
dup /scedilla [115 111 0 184] put
dup /Scedilla [83 167 0 184] put
dup /tcaron [116 249 0 39] put
dup /Tcaron [84 139 190 183] put
dup /tcedilla [116 86 0 184] put
dup /Tcedilla [84 197 0 184] put
dup /uhungarumlaut [117 139 0 189] put
dup /Uhungarumlaut [85 197 191 189] put
dup /uring [117 139 0 31] put
dup /Uring [85 194 190 31] put
dup /umacron [117 139 0 30] put
dup /Umacron [85 199 191 30] put
dup /uogonek [117 286 0 178] put
dup /Uogonek [85 260 0 178] put
dup /zacute [122 103 0 180] put
dup /Zacute [90 139 193 180] put
dup /zdotaccent [122 83 0 255] put
dup /Zdotaccent [90 139 206 255] put
makeComposite
%%EndResource
ACC SHELL 2018