Skip to content

Commit

Permalink
fixed the graphic file loading (needs improvements, qupting is still …
Browse files Browse the repository at this point in the history
…weird); added test file
  • Loading branch information
FrankMittelbach committed Feb 12, 2019
1 parent 41ea83b commit 115d2d1
Show file tree
Hide file tree
Showing 6 changed files with 748 additions and 1 deletion.
36 changes: 35 additions & 1 deletion base/utf8andspace.tex
Expand Up @@ -425,9 +425,43 @@

% graphics


% the quoting business for graphic files needs further sorting
% out. This should be handled different, right now we quote and
% unquote all over the place as we still use the old code base.
%
% This also makes the file name displays weird!

\AtBeginDocument{%
\def\Gread@generic@aux#1#2{%
\begingroup
\@tempcnta\z@
\loop\ifnum\@tempcnta<\@xxxii
\catcode\@tempcnta14 %
\advance\@tempcnta\@ne
\repeat
\catcode`\^^?14 %
\let\do\@makeother
\dospecials
\catcode`\ 10 %
\catcode`\^^I10 %
\catcode\endlinechar5 %
\@makeother\:%
\@makeother\-%
%%% this is a fix as we now have already quotes so can't add more
%%% this is certainly not the the only place where this is wrong
%%% needs checking all driver files
\immediate\openin\@inputcheck#1 % <--- now already quoted!
#2{#1}%
\ifGin@bbox
\expandafter\xdef\csname #1 bbox\Gread@attr@hash\endcsname{\@gtempa}%
\else
\@latex@error
{Cannot determine size of graphic in #1 (no BoundingBox)}%
\@ehc
\gdef\@gtempa{0 0 72 72 }%
\fi
\endgroup
}
\def\Gin@getbase#1{%
\edef\Gin@tempa{%
\def\noexpand\@tempa####1#1\space{%
Expand Down
305 changes: 305 additions & 0 deletions required/graphics/testfiles/support/foo bar.eps
@@ -0,0 +1,305 @@
%!PS-Adobe-2.0 EPSF-2.0
%%BoundingBox: 44 527 80 559
%%Creator: COREL DRAW
%%Title: CAT.TMP
%%CreationDate: Sat Jan 18 17:29:05 1992

%%DocumentFonts:
%%EndComments
%%BeginProlog
% -------------- POSTSCRIPT PROLOG FOR CORELDRAW 2.X ------
% Copyright Corel Systems Corporation 1990
/AutoFlatness 0 def/wCorelDict 300 dict def
wCorelDict begin/bd{bind def}bind def/ld{load def}bd
/xd{exch def}bd/_ null def/$c 0 def/$m 0 def
/$y 0 def/$k 0 def/$t 1 def/$n _ def/$o 0 def
/$fil 0 def/$C 0 def/$M 0 def/$Y 0 def/$K 0 def
/$T 1 def/$N _ def/$O 0 def/$PF false def
/$pan 0 def/$h false def/$al 0 def/$tr 0 def
/$le 0 def/$lx 0 def/$ly 0 def/$ctm matrix currentmatrix def
/$ptm matrix def/$ttm matrix def/$stm matrix def
/$skm matrix def/$fst 128 def/$pad 0 def/$rox 0 def
/$roy 0 def currentscreen/@dsp xd/$dsp/@dsp def
/$dsa xd/$dsf xd/$sdf false def/$SDF false def
/$Scra 0.0 def statusdict/pageparams known{statusdict begin
pageparams end 1 ne{/$Scra -90.0 def}if pop pop pop}if
/$sv 0 def/@cp/closepath ld/@gs/gsave ld/@gr/grestore ld
/@np/newpath ld/@sv{/$sv save def}bd/@rs{$sv restore}bd
/@ss{load setscreen}bd AutoFlatness 1 eq{/$cpx ([Error: PathTooComplex; OffendingCommand: AnyPaintingOperator;\n) def
/@err1{$cpx print flush newpath}bd/@ifl{currentflat dup 10 gt{pop @err1 exit}if 2 add setflat}bd
/@fill/fill ld/fill{currentflat{{@fill}stopped{@ifl}{exit}ifelse}bind loop setflat}bd
/@eofill/eofill ld/eofill{currentflat{{@eofill}stopped{@ifl}{exit}ifelse}bind loop setflat}bd
/@clip/clip ld/clip{currentflat{{@clip}stopped{initclip @ifl}{exit}ifelse}bind loop setflat}bd
/@eoclip/eoclip ld/eoclip{currentflat{{@eoclip}stopped{initclip @ifl}{exit}ifelse}bind loop setflat}bd
/@stroke/stroke ld/stroke{currentflat{{@stroke}stopped{@ifl}{exit}ifelse}bind loop setflat}bd
}if/InRange{3 -1 roll 2 copy le{pop}{exch pop}ifelse
2 copy ge{pop}{exch pop}ifelse}bd/wDstChck{2 1 roll dup 3 -1 roll
eq{1 add}if}bd/@dot{dup mul exch dup mul add 1 exch sub 2 div}bd
/@lin{exch pop abs 1 exch sub}bd/@MN{2 copy le{pop}{exch pop}ifelse}bd
/setcmykcolor where{pop}{/setcmykcolor{4 1 roll
3{3 index add 1 @MN 1 exch sub 3 1 roll}repeat
setrgbcolor pop}bd}ifelse/colorimage where{pop}{/colorimage{/$ncl xd
pop pop pop pop{currentfile $dat readhexstring pop}repeat
pop}bd}ifelse/@tc{dup 1 ge{pop}{4{dup 6 -1 roll
mul exch}repeat pop}ifelse}bd/@spc{7 2 roll
ColorSeparationMode 1 eq{6 index @tc 0 4 $ink sub index
exch pop}{5 index dup _ eq{pop 0 4 $ink sub index
exch pop}{CurrentInkName eq{6 index}{0}ifelse}ifelse}ifelse
5 1 roll 8 -2 roll 6{pop}repeat 1 exch sub dup setgray
1 eq exch 1 eq and not}bd/@scc{$ink -1 eq
{$c $m $y $k $t @tc setcmykcolor true}{$o $c $m $y $k $t $n @spc
}ifelse}bd/@SCC{$ink -1 eq{$C $M $Y $K $T @tc setcmykcolor true}{
$O $C $M $Y $K $T $N @spc}ifelse}bd/@sft{
/$tx $tllx $pxf add dup $tllx gt{$pwid sub}if def
/$ty $tury $pyf sub dup $tury lt{$phei add}if def}bd
/@stb{pathbbox/$ury xd/$urx xd/$lly xd/$llx xd}bd
/@ep{{cvx exec}forall}bd/@tp{@sv/$in true def
2 copy dup $lly le{/$in false def}if $phei sub $ury ge{/$in false def}if
dup $urx ge{/$in false def}if $pwid add $llx le{/$in false def}if
$in{@np 2 copy moveto $pwid 0 rlineto 0 $phei neg rlineto
$pwid neg 0 rlineto 0 $phei rlineto clip @np
$pn cvlit load aload pop 7 -1 roll 5 index sub
7 -1 roll 3 index sub translate/$ctm matrix currentmatrix def
@ep pop pop pop pop}{pop pop}ifelse @rs}bd/@th{@sft
0 1 $tly 1 sub{dup $psx mul $tx add{dup $llx gt{$pwid sub}{exit}ifelse
}loop exch $phei mul $ty exch sub 0 1 $tlx 1 sub{$pwid mul
3 copy 3 -1 roll add exch @tp pop}for pop pop}for}bd
/@tv{@sft 0 1 $tlx 1 sub{dup $pwid mul $tx add
exch $psy mul $ty exch sub{dup $ury lt{$phei add}{exit}ifelse}loop
0 1 $tly 1 sub{$phei mul 3 copy sub @tp pop}for
pop pop}for}bd/@pf{@gs $ctm setmatrix $pm concat
@stb @gs ColorSeparationMode 0 eq{1 setgray eofill}{
$o 0 0 0 0 0 (Black) @spc{eofill}if}ifelse
@gr eoclip Bburx Bbury $pm itransform/$tury xd/$turx xd
Bbllx Bblly $pm itransform/$tlly xd/$tllx xd
/$wid $turx $tllx sub def/$hei $tury $tlly sub def
$wid 0 gt $hei 0 gt and{$pn cvlit load aload pop
/$pd xd 3 -1 roll sub/$phei xd exch sub/$pwid xd
/$tlx $wid $pwid div ceiling 1 add def/$tly $hei $phei div ceiling 1 add def
$psx 0 eq{@tv}{@th}ifelse}if @gr @np}bd/@dlt{ColorSeparationMode 0 eq{
/$dc $toc $tot mul $frc $frt mul dup/$c xd sub $fst 1 sub div def
/$dm $tom $tot mul $frm $frt mul dup/$m xd sub $fst 1 sub div def
/$dy $toy $tot mul $fry $frt mul dup/$y xd sub $fst 1 sub div def
/$dk $tok $tot mul $frk $frt mul dup/$k xd sub $fst 1 sub div def
true}{$o $frc $frm $fry $frk $frt $frn @spc
dup{/$frk 1 currentgray sub def}{/$frk 0 def}ifelse
$o $toc $tom $toy $tok $tot $ton @spc dup{/$tok 1 currentgray sub def}
{/$tok 0 def}ifelse or dup{/$c 0 def/$m 0 def/$y 0 def/$k $frk def
/$dc 0 def/$dm 0 def/$dy 0 def/$dk $tok $frk sub $fst 1 sub div def}if
}ifelse}bd/@ftl{1 index 4 index sub dup $pad mul dup/$pdw xd
2 mul sub $fst div/$wid xd 2 index sub/$hei xd
pop translate $c $m $y $k 4 copy ColorSeparationMode 0 ne
{1 exch sub setgray pop pop pop}{setcmykcolor}ifelse
0 0 moveto 0 $hei lineto $pdw $hei lineto $pdw 0 lineto 0 0 lineto fill
$pdw 0 translate $fst{4 copy ColorSeparationMode 0 ne
{1 exch sub setgray pop pop pop}{setcmykcolor}ifelse
0 0 moveto 0 $hei lineto $wid $hei lineto $wid 0 lineto 0 0 lineto fill
$wid 0 translate $dk add 4 1 roll $dy add 4 1 roll
$dm add 4 1 roll $dc add 4 1 roll}repeat $dk sub 4 1 roll
$dy sub 4 1 roll $dm sub 4 1 roll $dc sub 4 1 roll
ColorSeparationMode 0 ne{1 exch sub setgray pop pop pop}
{setcmykcolor}ifelse 0 0 moveto 0 $hei lineto $pdw $hei lineto $pdw 0 lineto 0 0 lineto fill
}bd/@ftr{1 index 4 index sub dup $rox mul/$row xd
2 div 1 index 4 index sub dup $roy mul/$roh xd
2 div 2 copy dup mul exch dup mul add sqrt
$row dup mul $roh dup mul add sqrt add dup/$hei xd $fst div/$wid xd
4 index add $roh add exch 5 index add $row add
exch translate pop pop pop pop currentflat 5 mul setflat
$c $m $y $k 4 copy ColorSeparationMode 0 ne
{1 exch sub setgray pop pop pop}{setcmykcolor}ifelse
$wid 0 moveto 0 0 $hei 0 360 arc fill 1.0 $pad 2 mul sub dup scale
$fst{4 copy ColorSeparationMode 0 ne{1 exch sub setgray pop pop pop}
{setcmykcolor}ifelse $wid 0 moveto 0 0 $hei 0 360 arc fill
/$hei $hei $wid sub def $dk add 4 1 roll $dy add 4 1 roll
$dm add 4 1 roll $dc add 4 1 roll}repeat pop pop pop pop}bd
/@ff{@gs @dlt{$ctm setmatrix eoclip newpath Bbllx Bblly moveto
Bbllx Bbury lineto Bburx Bbury lineto Bburx Bblly lineto
$fan rotate pathbbox newpath $fty 1 eq{@ftr}{@ftl}ifelse}if
@gr @np}bd/@Pf{@sv ColorSeparationMode 0 eq $ink 3 eq or{$ctm setmatrix
72 1000 div dup matrix scale dup concat dup Bburx exch Bbury exch itransform
ceiling cvi/Bbury xd ceiling cvi/Bburx xd Bbllx exch Bblly exch itransform
floor cvi/Bblly xd floor cvi/Bbllx xd $Prm aload pop
$Psn load exec}{1 setgray eofill}ifelse @rs
@np}bd/@ftx{{(0) dup 3 -1 roll 0 exch put
@gs true charpath currentpoint $ctm setmatrix
@@txt @gr @np moveto $tr 0 rmoveto}forall pop}bd
/@sm{/$ctm $ctm currentmatrix def}bd/@lorg{$lx $ly moveto
/$ly $ly $le sub def}bd/@ft{matrix currentmatrix 3 1 roll
$sdf{$scf $sca $scp @ss}if $fil 1 eq{/@@txt/@pf ld @ftx}{$fil 2 eq
{/@@txt/@ff ld @ftx}{$fil 3 eq{/@@txt/@Pf ld @ftx}{@scc
{dup $tr exch 0 exch ashow}if pop pop}ifelse}ifelse}ifelse
$sdf{$dsf $dsa $dsp @ss}if setmatrix}bd/@st{
matrix currentmatrix 3 1 roll $SDF{$SCF $SCA $SCP @ss}if
@SCC{{(0) dup 3 -1 roll 0 exch put @gs true charpath currentpoint
$ctm setmatrix $ptm concat stroke @gr moveto $tr 0 rmoveto}forall
pop}{pop pop}ifelse $SDF{$dsf $dsa $dsp @ss}if
setmatrix}bd/@pt{dup length exch}bd/@te{@pt
@lorg @ft cleartomark [}bd/@tr{@pt @lorg @st cleartomark [}bd
/@ta{@pt @lorg 2 copy @gs @ft @gr @st cleartomark [}bd
/@t@a{@pt @lorg 2 copy @gs @st @gr @ft cleartomark [}bd
/g{1 exch sub/$k xd/$c 0 def/$m 0 def/$y 0 def/$t 1 def/$n _ def/$fil 0 def
}bd/G{1 exch sub/$K xd/$C 0 def/$M 0 def/$Y 0 def/$T 1 def/$N _ def}bd
/k{/$k xd/$y xd/$m xd/$c xd/$t 1 def/$n _ def/$fil 0 def}bd
/K{/$K xd/$Y xd/$M xd/$C xd/$T 1 def/$N _ def}bd
/x{1 exch sub/$t xd/$n xd/$k xd/$y xd/$m xd/$c xd/$fil 0 def}bd
/X{1 exch sub/$T xd/$N xd/$K xd/$Y xd/$M xd/$C xd}bd
/d/setdash ld/i{dup 0 ne{setflat}{pop}ifelse}bd
/j/setlinejoin ld/J/setlinecap ld/M/setmiterlimit ld
/w/setlinewidth ld/O{/$o xd}bd/R{/$O xd}bd
/c/curveto ld/C/c ld/v{4 -2 roll 2 copy 6 -2 roll curveto}bd
/V/v ld/y{2 copy curveto}bd/Y/y ld/l/lineto ld
/L/l ld/m/moveto ld/n/newpath ld/N/newpath ld
/F{matrix currentmatrix $sdf{$scf $sca $scp @ss}if
$fil 1 eq{@pf}{$fil 2 eq{@ff}{$fil 3 eq{@Pf}{@scc{eofill}{@np}ifelse
}ifelse}ifelse}ifelse $sdf{$dsf $dsa $dsp @ss}if
setmatrix}bd/f{@cp F}bd/S{matrix currentmatrix
$ctm setmatrix $SDF{$SCF $SCA $SCP @ss}if @SCC{$skm currentmatrix
$ptm concat stroke setmatrix}{@np}ifelse $SDF{$dsf $dsa $dsp @ss}if
setmatrix}bd/s{@cp S}bd/B{@gs F @gr S}bd/b{@cp B}bd
/W{eoclip}bd/p{/$pm xd 7{pop}repeat/$pyf xd/$pxf xd
/$pn xd/$fil 1 def}bd/P{11{pop}repeat}bd/z{/$al xd
/$tr xd/$le xd exch findfont exch scalefont setfont}bd
/Z{dup type 0 type eq{/$bDir xd}if findfont
dup maxlength 1 add dict exch dup{1 index/FID ne{3 index
3 1 roll put}{pop pop}ifelse}forall pop dup dup/Encoding get
256 array copy dup/$fe xd/Encoding exch put
dup/Fontname 3 index put 3 -1 roll dup length 0 ne{0 exch{
dup type 0 type eq{exch pop}{$fe exch 2 index exch put
1 add}ifelse}forall pop}if definefont pop}bd
/e{@sm concat [/t{@te}def}bd/r{@sm concat [/t{@tr}def}bd
/o{@sm concat [/t{pop}def}bd/a{@sm concat [/t{@ta}def}bd
/t{@te}def/T{cleartomark @np/$lx 0 def/$ly 0 def
$ctm setmatrix/$ttm matrix def}bd/u{}bd/U{}bd
/A{pop}bd/H{/$h true def}bd/h{@cp H}bd/q/@gs ld
/Q/@gr ld/E{5 array astore exch cvlit exch def}bd
/`{}bd/~{}bd/@{}bd/&{}bd/CorelDrawRencodeVect [
16#80/grave/circumflex/tilde/dotlessi/florin/quotedblleft/quotedblright/guilsinglleft
16#88/guilsinglright/fi/fl/dagger/daggerdbl/endash/periodcentered/breve
16#90/quotedblbase/ellipsis/perthousand/trademark/Pt/fractionbar
16#98/divide 16#a1/exclamdown/cent/sterling/currency/yen/bar/section
16#a8/dieresis/copyright/ordfeminine/guillemotleft/logicalnot/emdash/registered/overbar
16#b0/ring/plusminus/twosuperior/threesuperior/acute/mu/paragraph/bullet
16#b8/cedilla/onesuperior/ordmasculine/guillemotright/onequarter/onehalf/threequarters/questiondown
16#c0/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla
16#c8/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex/Idieresis
16#d0/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis/OE
16#d8/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn/germandbls
16#e0/agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla
16#e8/egrave/eacute/ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis
16#f0/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis/oe
16#f8/oslash/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis
] def/@cc{currentfile $dat readhexstring pop}bd
/@ii{concat 3 index 3 index m 3 index 1 index l
2 copy l 1 index 3 index l 3 index 3 index l
clip pop pop pop pop}bd/@E{/Bbury xd/Bburx xd
/Bblly xd/Bbllx xd}bd/@c{@cp}bd/@p{/$fil 1 def
/$pm xd/$psy xd/$psx xd/$pyf xd/$pxf xd/$pn xd}bd
/@P{/$fil 3 def/$Psn xd array astore/$Prm xd}bd
/@k{/$fil 2 def/$roy xd/$rox xd/$pad xd/$fty xd/$fan xd
$fty 1 eq{/$fan 0 def}if/$tok xd/$toy xd/$tom xd/$toc xd
/$frk xd/$fry xd/$frm xd/$frc xd/$frn _ def/$frt 1 def/$ton _ def/$tot 1 def
}bd/@x{/$fil 2 def/$roy xd/$rox xd/$pad xd
/$fty xd/$fan xd 1 exch sub/$tot xd/$ton xd/$tok xd/$toy xd/$tom xd/$toc xd
1 exch sub/$frt xd/$frn xd/$frk xd/$fry xd/$frm xd/$frc xd}bd
/@i{@sm @gs @ii 5 index 1 ne{@gs 1 g F @gr}if
1 eq 5 index 1 eq and{@gs $ctm setmatrix F @gr}if
@np/$ury xd/$urx xd/$lly xd/$llx xd/$bts xd
/$hei xd/$wid xd/$dat $wid $bts mul 8 div ceiling cvi string def
$bts 1 eq{@SCC/$frg xd}{1 G @SCC/$frg xd}ifelse
$frg{$SDF{$SCF $SCA $SCP @ss}if $llx $lly translate
$urx $llx sub $ury $lly sub scale $wid $hei abs
$bts 1 eq{false}{$bts}ifelse [ $wid 0 0 $hei neg 0
$hei 0 gt{$hei}{0}ifelse]/@cc load $bts 1 eq{imagemask}{image}ifelse
$SDF{$dsf $dsa $dsp @ss}if}{$hei{@cc pop}repeat}ifelse
@gr $ctm setmatrix}def/@M {@sv}bd/@N{/@cc{}def
12 -1 roll neg 12 1 roll @i @rs}bd/@I{@sm @gs
@ii @np/$ury xd/$urx xd/$lly xd/$llx xd/$ncl xd
/$bts xd/$hei xd/$wid xd/$dat $wid $bts mul $ncl mul 8 div ceiling cvi string def
$llx $lly translate $urx $llx sub $ury $lly sub scale
$wid $hei $bts [ $wid 0 0 $hei neg 0 $hei]/@cc load
false $ncl colorimage @gr $ctm setmatrix}bd
/@t{/$lx 0 def/$ly 0 def/$stm $stm currentmatrix def
3 1 roll translate $ttm concat 1 exch t $stm setmatrix}def
/@n{/$ttm exch matrix rotate def}bd/@z{ exch findfont exch scalefont setfont
}bd/@s{}bd/@l{}bd/@B{@gs S @gr F}bd/@b{@cp @B}bd
/@a{@sm concat [/t{@t@a}def}bd/@w{5 2 roll dup/$pan xd
matrix rotate/$ptm xd matrix scale $ptm dup concatmatrix/$ptm xd
1 eq{$ptm exch dup concatmatrix/$ptm xd}{pop}ifelse
1 w}bd/@g{1 eq dup/$sdf xd{/$scp xd/$sca xd
/$scf xd}if}bd/@G{1 eq dup/$SDF xd{/$SCP xd
/$SCA xd/$SCF xd}if}bd/@D{3 copy @ss/$dsp xd
/$dsa xd/$dsf xd}bd/@j{@sv @np}bind def/@J{@rs}bind def
/@sep{/ColorSeparationMode where{pop}{/ColorSeparationMode 0 def
/CurrentInkName (Composite) def}ifelse ColorSeparationMode 0 eq
{/CurrentInkName (Composite) def}if/CurrentInkName where{pop}{
/CurrentInkName (Composite) def}ifelse CurrentInkName (Composite) eq{/$ink -1 def}
{CurrentInkName (Cyan) eq{/$ink 0 def} {CurrentInkName (Magenta) eq{/$ink 1 def}
{CurrentInkName (Yellow) eq{/$ink 2 def} {CurrentInkName (Black) eq{/$ink 3 def}
{/$ink 4 def}ifelse}ifelse}ifelse}ifelse}ifelse}bd
@sep/@whi{@gs -72000 dup moveto -72000 72000 lineto
72000 dup lineto 72000 -72000 lineto closepath 1 setgray fill
@gr}bd/@neg{ [{1 exch sub}/exec cvx currenttransfer/exec cvx] cvx settransfer
@whi}bd/@reg{[] 0 d 0 setgray .3 setlinewidth
2 copy 5.4 0 360 arc closepath 2 copy moveto 9 0 rlineto
2 copy moveto -9 0 rlineto 2 copy moveto 0 9 rlineto
moveto 0 -9 rlineto stroke}bd/leftbracket{(\050)}def
/rightbracket{(\051)}def

%%EndProlog
%%BeginSetup
11.4737 setmiterlimit
1.00 setflat
/$fst 128 def

%%EndSetup
@sv
/$ctm matrix currentmatrix def
u
%%Note: Object
45.22 528.19 78.98 558.14 @E
0 J 0 j [] 0 d 0 R 0 @G
0.00 0.00 0.00 1.00 K
1.01 1.01 0.00 [1.00000 0.00000 0.00000 1.00000 0.00000 0.00000] 0 @w
%%CURV 106
73.30 539.78 m
73.08 538.42 72.22 537.26 71.78 536.33 C
72.79 534.67 73.73 531.43 74.81 530.64 C
74.59 530.64 77.04 528.84 73.87 529.06 C
73.08 529.34 73.08 530.93 70.20 533.81 C
69.70 533.74 70.56 530.57 71.50 529.63 c
73.15 528.19 70.27 528.55 70.13 528.62 C
68.98 529.34 68.62 534.60 67.03 536.26 c
66.24 537.19 65.16 536.98 64.30 536.90 C
63.22 536.62 60.62 537.19 60.55 534.02 C
60.62 532.66 62.14 530.21 62.86 529.78 c
65.30 528.41 62.06 528.34 61.70 528.77 C
61.13 529.34 60.19 530.64 59.26 531.65 C
57.74 532.44 56.38 533.66 56.02 534.96 C
54.94 534.74 53.86 534.17 53.64 533.23 C
53.42 532.22 53.86 531.58 54.86 530.14 C
56.02 529.85 56.38 529.27 56.02 528.98 c
55.87 528.84 53.71 528.62 53.57 528.91 C
52.70 529.49 51.70 531.86 51.19 533.16 c
50.90 533.88 49.97 535.82 51.55 537.77 C
51.98 538.49 51.91 539.86 51.77 540.65 c
51.55 541.94 51.55 542.74 52.42 544.46 C
49.75 546.77 45.22 551.23 49.61 557.14 C
50.11 557.64 51.55 558.14 50.76 556.27 C
49.82 553.68 46.66 551.45 53.42 546.19 C
54.50 546.91 58.97 546.48 60.48 546.19 c
64.66 545.33 65.52 545.33 68.40 546.05 C
68.76 546.19 68.83 547.99 70.34 549.22 C
70.06 550.15 72.00 551.45 72.22 552.53 C
72.65 553.39 73.66 550.73 73.66 550.66 C
73.58 551.23 74.66 552.31 74.81 552.96 C
75.74 553.25 75.10 550.94 75.89 549.50 c
76.32 548.93 76.68 549.07 77.11 547.70 C
77.47 546.34 78.98 545.18 76.54 543.89 c
75.17 543.17 74.59 543.31 73.58 542.88 C
73.58 542.23 73.51 540.79 73.30 539.78 c
@c
S
U
@rs
%%Trailer
end
Binary file added required/graphics/testfiles/support/foo bar.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit 115d2d1

Please sign in to comment.