Recent ghostscript broke preview-latex again

Ikumi Keita <[email protected]> Mon, 14 Oct 2019 03:15:16 +0900
Newsgroups gmane.comp.printing.ghostscript.devel
Message-ID <85502.1570990516@localhost>
--=-=-=
Content-Type: text/plain

Dear Ghostscript developers,

Thank you for your continuing work on developing gs.  Unfortunately, I
have to inform you that recent gs source became not compatible with
preview-latex again:
https://debbugs.gnu.org/cgi/bugreport.cgi?bug=37719

I tried both gs 9.28 RC4 and fresh checkout of git repository of
ghostpdl.  I installed each of them with
env MAKE=gmake ./configure --prefix=$HOME/gs
gmake
gmake install
and set up the relavant path for this temporal installation, on FreeBSD
12.0 living in vmware on windows 10 home edition.  Then the invocation
of gs failed with a message quoted at the last of this message.

At the time of previous correspondence between us in this July,
preview-latex did work with gs 9.27 with patches suggested in
https://ghostscript.com/pipermail/gs-devel/2019-July/010161.html
applied, but it no longer does.  (By the way, the LaTeX developer
released new LaTeX this October, so the internal of the PDF file
produced by pdflatex might have some subtle difference from July.  I
attach the current PDF for reference.)

Could you please take a look and try to find a way to recover
preview-latex functionality?

Best regards,
Ikumi Keita

/home/keita/gs/bin/gs -dOutputFile\=\(bbb.prv/tmp0UabeI/pr1-1.png\) -q -dDELAYSAFER -dNOPAUSE -DNOPLATFONTS -dPrinted -dTextAlphaBits\=4 -dGraphicsAlphaBits\=4 -sDEVICE\=png16m -r108.606x108.587 -dDELAYBIND
GS>{<</PermitFileReading[(bbb.pdf)(bbb.prv/tmp0UabeI/preview.dsc)]>> setuserparams .locksafe} stopped pop {DELAYSAFER{.setsafe}if}stopped pop/.preview-BP currentpagedevice/BeginPage get dup null eq{pop{pop}bind}if def<</BeginPage{currentpagedevice/PageSize get dup 0 get 1 ne exch 1 get 1 ne or{.preview-BP gsave 1 1 0.878431 setrgbcolor clippath fill grestore }{pop}ifelse}bind/PageSize[1 1]>>setpagedevice/preview-do{/.preview-ST[count 4 roll save]def dup length 0 eq{pop}{setpagedevice}{ifelse exec}stopped{handleerror quit}if .preview-ST aload pop restore}bind def  (bbb.prv/tmp0UabeI/preview.dsc)(r)file /.preview-ST 1 index def dup 0 setfileposition 407()/SubFileDecode filter cvx exec .preview-ST dup dup 407 setfileposition 51()/SubFileDecode filter cvx<<>>preview-do
Error: /invalidfileaccess in --file--
Operand stack:
   (bbb.prv/tmp0UabeI/preview.dsc)   (r)
Execution stack:
   %interp_exit   .runexec2   --nostringval--   --nostringval--   --nostringval--   2   %stopped_push   --nostringval--   --nostringval--   %loop_continue   --nostringval--   --nostringval--   false   1   %stopped_push   .runexec2   --nostringval--   --nostringval--   --nostringval--   2   %stopped_push   --nostringval--
Dictionary stack:
   --dict:1175/1684(ro)(G)--   --dict:0/20(G)--   --dict:78/200(L)--
Current allocation mode is local
Last OS error: Permission denied
Current file position is 606
GS<2>


--=-=-=
Content-Type: application/pdf
Content-Disposition: attachment; filename=bbb.pdf
Content-Transfer-Encoding: base64
Content-Description: sample pdf file

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
cGVkIC9GYWxzZQovUFRFWC5GdWxsYmFubmVyIChUaGlzIGlzIHBkZlRlWCwgVmVyc2lvbiAzLjE0
MTU5MjY1LTIuNi0xLjQwLjIwIChUZVggTGl2ZSAyMDE5KSBrcGF0aHNlYSB2ZXJzaW9uIDYuMy4x
KQo+PgplbmRvYmoKNSAwIG9iago8PAovVHlwZSAvT2JqU3RtCi9OIDcKL0ZpcnN0IDQwCi9MZW5n
dGggNDAyICAgICAgIAovRmlsdGVyIC9GbGF0ZURlY29kZQo+PgpzdHJlYW0KeNqNkt9PwjAQx9/7
V9yjxkC7rWMjWUj4kUWjGASCyLKHOpqxZDBcu4j/vdeOBNQXH9asd9/73I+eCwwc6HMIwOE96IPL
GXDgfgA98IMQHAY9l5EoInT5dZRAZyKXhI6rg5YHrcBDwJzQuVRVU2dSIc0apnJbiFF1goShgTtd
zjiEXdd3UoKMGoMxg5EOBpYeIxGiCGgcYgHoAHTQWV1lC6khwcSTGOhSnjSkJiYJgqAbgmtPz/O6
3vnfZ+zfn3vFaE9LTa/6NXVNpMrq4qiruq3zWezRs9ms1i9vd+Pp3GFoL0WugLeCke28g7PsuD5O
mLE+BD7D1ocqs633UTkWx3tZ5Du8hh6hJovxdRzjfNCiLLLhIS8lIH6h5X6FYYSuzzHccxCxE7WZ
zw2VH40oaXWQ9Fg2iurP6ratJS6QEF6P+tIYcpt3ba/GiMCRUNI+xe/2fowBF8W+clzUSpsasBpC
n8T50kPQa7HVO4V79Sex2SBlVqjBNKh8LLYKEtcI05/KscAhVDlpQy778g2kELZ7CmVuZHN0cmVh
bQplbmRvYmoKMTIgMCBvYmoKPDwKL1R5cGUgL1hSZWYKL0luZGV4IFswIDEzXQovU2l6ZSAxMwov
VyBbMSAyIDFdCi9Sb290IDEwIDAgUgovSW5mbyAxMSAwIFIKL0lEIFs8RDE4NjkwM0MxRkE5RkEz
MEJDRTVBNDA2MkMzMjMyNkU+IDxEMTg2OTAzQzFGQTlGQTMwQkNFNUE0MDYyQzMyMzI2RT5dCi9M
ZW5ndGggNDkgICAgICAgIAovRmlsdGVyIC9GbGF0ZURlY29kZQo+PgpzdHJlYW0KeNpjYGD4z8TA
ygjEDIwM/AxAmoVRoQ9EswIxEyPDfBCbGYjZGOW7GBiVehgAYAkD/gplbmRzdHJlYW0KZW5kb2Jq
CnN0YXJ0eHJlZgo4ODQ0CiUlRU9GCg==
--=-=-=--