Bug #939494 can be fixed by the following patch to xdvik-ja.

--- xdvik-ja-22.87.03+j1.42/texk/xdvik/psgs.c.orig      2016-07-14 
20:54:54.000000000 +0900
+++ xdvik-ja-22.87.03+j1.42/texk/xdvik/psgs.c   2019-09-09 02:53:38.931370029 
+0900
@@ -561,6 +561,11 @@
        ">> setuserparams .locksafe "
        "} stopped pop\n";
     static const char str1[] =
+       "/execute { "
+       "  stopped $error /newerror get and "
+       "   {/handleerror .systemvar exec flush //true} "
+       "   {//false} ifelse pop "
+       "} bind def "
        "/xdvi$run {$error /newerror false put {currentfile cvx execute} 
stopped pop} "
        "def "
        "/xdvi$ack (\347\310\376) def "

The cause of this bug is that gs9.27 has removed a command 'execute' which
xdvi uses to display EPS. It exists in gs9.26, so the combination of
xdvik-ja and gs9.26 does not have this bug.
So, restoring this command can fix this bug.
Thus, another solution of this bug is to apply the following patch
to gs9.27.

--- ghostscript-9.27~dfsg/Resource/Init/gs_init.ps.orig 2019-04-04 
16:41:50.000000000 +0900
+++ ghostscript-9.27~dfsg/Resource/Init/gs_init.ps      2019-09-09 
04:02:00.870141856 +0900
@@ -531,6 +531,9 @@
             cvx { .runexec } //.execute exec pop
           } loop
         } bind def
+/execute {     % <obj> execute -
+  //.execute exec pop
+} bind def
 currentdict /.execute .undef
 
 /filter

Reply via email to