diff options
author | Norbert Preining <preining@logic.at> | 2019-11-22 02:37:37 +0000 |
---|---|---|
committer | Norbert Preining <preining@logic.at> | 2019-11-22 02:37:37 +0000 |
commit | ed122ac9332b07846c8f32309a90ee20351b89c3 (patch) | |
tree | 1278ed5b65e4815140098fa574e662cd405e25ab /Build/source/texk/dvisvgm/TLpatches | |
parent | 4d251c1585708a66ebdec74139a6bf13049aa49c (diff) |
dvisvgm update to 2.8.1 (from Martin Gieseking)
git-svn-id: svn://tug.org/texlive/trunk@52883 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/texk/dvisvgm/TLpatches')
4 files changed, 186 insertions, 166 deletions
diff --git a/Build/source/texk/dvisvgm/TLpatches/ChangeLog b/Build/source/texk/dvisvgm/TLpatches/ChangeLog index 682dfc104cf..5da373df2f7 100644 --- a/Build/source/texk/dvisvgm/TLpatches/ChangeLog +++ b/Build/source/texk/dvisvgm/TLpatches/ChangeLog @@ -1,3 +1,9 @@ +2019-11-19 Martin Gieseking <martin.gieseking@uos.de> + + * patch-04-configure-upstream, patch-08-makefiles, patch-09-woff-zlib: + adapt to 2.8.1. + * patch-10-psdefs: remove. + 2019-06-01 Karl Berry <karl@freefriends.org> * patch-10-psdefs: from Akira. diff --git a/Build/source/texk/dvisvgm/TLpatches/patch-04-configure-upstream b/Build/source/texk/dvisvgm/TLpatches/patch-04-configure-upstream index ea055633138..17909214244 100644 --- a/Build/source/texk/dvisvgm/TLpatches/patch-04-configure-upstream +++ b/Build/source/texk/dvisvgm/TLpatches/patch-04-configure-upstream @@ -1,15 +1,5 @@ - These are the (extensive) changes from the upstream - dvisvgm configure.ac to the current one in TL. For reference - only, won't apply to a new version as is. See also - patch-04-configure-tl. - - The general idea is that upstream needs to find and link against - various system libraries (kpathsea, freetype, zlib). For native - TL builds, we want to use the versions of those which are in the - TL source tree. - ---- dvisvgm-2.6.3/configure.ac 2019-03-09 04:13:38.000000000 -0800 -+++ configure.ac 2019-03-10 11:06:11.763261566 -0700 +--- dvisvgm-2.8.1/configure.ac ++++ configure.ac @@ -1,78 +1,63 @@ -# This file is part of dvisvgm -# Copyright (C) 2005-2019 Martin Gieseking <martin.gieseking@uos.de> @@ -17,7 +7,7 @@ -# Process this file with autoconf to produce a configure script. - -AC_PREREQ(2.59) --AC_INIT([dvisvgm],[2.6.3],[martin.gieseking@uos.de]) +-AC_INIT([dvisvgm],[2.8.1],[martin.gieseking@uos.de]) +# $Id: configure.ac 49819 2019-01-25 23:20:32Z karl $ +dnl Process this file with autoconf to produce a configure script +dnl for dvisvgm in TeX Live. @@ -35,7 +25,7 @@ +AC_PREREQ([2.65]) +m4_include([version.ac])[] dnl define dvisvgm_version +AC_INIT([dvisvgm (TeX Live)], dvisvgm_version, [tex-k@tug.org]) - DATE="March 2019" + DATE="November 2019" -AC_CONFIG_SRCDIR(src) +AC_CONFIG_SRCDIR([dvisvgm-src/src/dvisvgm.cpp]) AC_CONFIG_HEADERS([config.h]) @@ -131,28 +121,18 @@ have_libgs=yes AC_CHECK_HEADER([ghostscript/iapi.h], [AC_CHECK_LIB(gs, gsapi_revision,, [have_libgs=no])], -@@ -82,68 +67,87 @@ +@@ -82,12 +67,100 @@ [AC_CHECK_LIB(dl, dlopen,, [AC_DEFINE(DISABLE_GS, 1, [Set to 1 if PostScript support should be disabled])] [AC_MSG_WARN(PostScript support disabled)])]) -+fi - +- -# Check for pkg-config -PKG_PROG_PKG_CONFIG - -# Check for libraries. -PKG_CHECK_MODULES([FREETYPE], [freetype2]) -- --AC_ARG_ENABLE([woff], -- [AS_HELP_STRING([--disable-woff], [Disable WOFF support @<:@default=no@:>@])], -- [], -- [enable_woff=yes]) --AM_CONDITIONAL([ENABLE_WOFF], [test "x$enable_woff" = "xyes"]) -- --AC_ARG_WITH([ttfautohint], -- [AS_HELP_STRING([--with-ttfautohint@<:@=prefix@:>@], [enable ttfautohint support (disabled by default)])], -- [with_ttfautohint="$withval"], -- [with_ttfautohint=no]) ++fi ++ +if test -z "$HAVE_LIBGS" || test "$HAVE_LIBGS" -eq 0; then + AC_MSG_NOTICE([not linking to libgs, trying to arrange for dynamic loading]) + # Windows (native or MinGW32) has neither <dlfcn.h> nor dlopen(). @@ -215,11 +195,7 @@ +KPSE_ADD_FLAGS([kpathsea]) +AC_CHECK_FUNC([kpse_set_program_name], [], + [AC_MSG_ERROR([cannot find/use libkpathsea])]) - --# Add option to enable linking of bundled libraries (brotli, potrace, woff2, xxhash). --AC_ARG_ENABLE([bundled-libs], -- [AS_HELP_STRING([--enable-bundled-libs], [use bundled libraries instead of the system ones @<:@default=no@:>@])]) --AM_CONDITIONAL([USE_BUNDLED_LIBS], [test "x$enable_bundled_libs" = "xyes"]) ++ +# Check if the kpathsea headers are C++ safe. +AC_LANG_PUSH([C++]) +AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <kpathsea/kpathsea.h>]], @@ -229,7 +205,44 @@ + AC_DEFINE([KPSE_CXX_UNSAFE], 1, + [Define to 1 if the kpathsea headers are not C++ safe.])]) +AC_LANG_POP([C++]) ++ ++echo timestamp >config.force ++fi ++ ++KPSE_RESTORE_FLAGS ++ ++# emacs-page ++# Check for header files. ++AC_HEADER_DIRENT ++AC_HEADER_STDC ++AC_CHECK_HEADERS_ONCE([libintl.h stdlib.h string.h strings.h unistd.h]) ++ ++# Check for typedefs, structures, and compiler characteristics. ++AC_HEADER_STDBOOL ++AC_TYPE_SIZE_T ++AC_STRUCT_TM ++ ++# Check for library functions. ++AC_FUNC_STAT ++AC_CHECK_FUNCS_ONCE([ftime gettimeofday sigaction umask uselocale]) + + AC_ARG_ENABLE([woff], + [AS_HELP_STRING([--disable-woff], [Disable WOFF support @<:@default=no@:>@])], +@@ -95,124 +168,44 @@ + [enable_woff=yes]) + AM_CONDITIONAL([ENABLE_WOFF], [test "x$enable_woff" = "xyes"]) +-AC_ARG_WITH([ttfautohint], +- [AS_HELP_STRING([--with-ttfautohint@<:@=prefix@:>@], [enable ttfautohint support (disabled by default)])], +- [with_ttfautohint="$withval"], +- [with_ttfautohint=no]) +- ++# TL: skip ttfautohint? + # Add option to enable linking of bundled libraries (brotli, potrace, woff2, xxhash). + AC_ARG_ENABLE([bundled-libs], +- [AS_HELP_STRING([--enable-bundled-libs], [use bundled libraries instead of the system ones @<:@default=no@:>@])]) +-AM_CONDITIONAL([USE_BUNDLED_LIBS], [test "x$enable_bundled_libs" = "xyes"]) +- -# If option --enable-bundled-libs is not given, look for system libraries of brotli, potrace, woff2, and xxhash. -AS_IF([test "x$enable_bundled_libs" != "xyes"], - [AC_CHECK_HEADER(potracelib.h, @@ -266,20 +279,23 @@ -AC_CHECK_HEADERS([openssl/md5.h]) -PKG_CHECK_MODULES([LIBCRYPTO], [libcrypto], [HAVE_LIBCRYPTO=1], [HAVE_LIBCRYPTO=0]) -AM_CONDITIONAL([USE_BUNDLED_MD5], [test "$HAVE_LIBCRYPTO" -eq 0]) -+echo timestamp >config.force -+fi - +- -AC_CHECK_LIB(z, gzopen) -+KPSE_RESTORE_FLAGS - -+# emacs-page - # Check for header files. - AC_HEADER_DIRENT - AC_HEADER_STDC -@@ -158,79 +162,73 @@ - AC_FUNC_STAT - AC_CHECK_FUNCS_ONCE([ftime gettimeofday sigaction umask uselocale]) - +- +-# Check for header files. +-AC_HEADER_DIRENT +-AC_HEADER_STDC +-AC_CHECK_HEADERS_ONCE([libintl.h stdlib.h string.h strings.h unistd.h]) +- +-# Check for typedefs, structures, and compiler characteristics. +-AC_HEADER_STDBOOL +-AC_TYPE_SIZE_T +-AC_STRUCT_TM +- +-# Check for library functions. +-AC_FUNC_STAT +-AC_CHECK_FUNCS_ONCE([ftime gettimeofday sigaction umask uselocale]) +- -# add options for selection of "optional" library locations -# currently these libraries are mandatory; the --with-foo options -# are used to specify the locations explicitely @@ -291,23 +307,10 @@ - [AS_IF([test -n "$ZLIB_DIR"], - [ZLIB_CFLAGS="-I$ZLIB_DIR -I$ZLIB_DIR/include"] - [ZLIB_LIBS="-L$ZLIB_DIR/lib" -lz])])]) -+AC_ARG_ENABLE([woff], -+ [AS_HELP_STRING([--disable-woff], [Disable WOFF support @<:@default=no@:>@])], -+ [], -+ [enable_woff=yes]) -+AM_CONDITIONAL([ENABLE_WOFF], [test "x$enable_woff" = "xyes"]) -+ -+AC_DEFINE([HAVE_LIBKPATHSEA], 1, [Define to 1 if you have the `kpathsea' library (-lkpathsea).]) -+AC_DEFINE([HAVE_LIBFREETYPE], 1, [Define to 1 if you have the `freetype2' library (-lfreetype).]) -+AC_DEFINE([HAVE_LIBZ], 1, [Define to 1 if you have the `z' library (-lz).]) -+if false; then -+ AC_DEFINE([KPSE_CXX_UNSAFE], 1, [Define to 1 if the kpathsea headers are not C++ safe.]) -+fi - +- -AC_SUBST([ZLIB_CFLAGS]) -AC_SUBST([ZLIB_LIBS]) -+# TL: skip ttfautohint? - +- -# Check if the kpathsea headers are C++ safe -AC_MSG_CHECKING([if the kpathsea headers are C++ safe]) -AC_LANG_PUSH([C++]) @@ -318,8 +321,36 @@ - AC_DEFINE([KPSE_CXX_UNSAFE], 1, - [Define to 1 if the kpathsea headers are not C++ safe.])]) -AC_LANG_POP([C++]) -+# Add option to enable linking of bundled libraries (brotli, potrace, woff2, xxhash). -+AC_ARG_ENABLE([bundled-libs], +- +-CPPFLAGS="$CPPFLAGS_SAVE" +-CFLAGS="$CFLAGS_SAVE" +-LDFLAGS="$LDFLAGS_SAVE" +- +-AC_ARG_ENABLE([manpage], +- [AS_HELP_STRING([--disable-manpage], [disable generation of manual page @<:@default=no@:>@])]) +-AS_IF([test "x$enable_manpage" != "xno"],[ +- enable_manpage="no" +- # Check for utilities required to build the manpage +- AC_CHECK_PROG(ASCIIDOC, asciidoc, yes) +- AS_IF([test "x$ASCIIDOC" = "xyes"], [ +- AC_CHECK_PROG(XMLTO, xmlto, yes) +- AS_IF([test "x$XMLTO" = "xyes"], [ +- AC_CHECK_PROG(XSLTPROC, xsltproc, yes) +- AS_IF([test "x$XSLTPROC" = "xyes"],[enable_manpage="yes"])])])]) +-AS_IF([test "x$enable_manpage" != "xyes"], +- AC_MSG_NOTICE([generation of manual page has been disabled])) +-AM_CONDITIONAL([BUILD_MANPAGE], [test "x$enable_manpage" = "xyes"]) +- +-AX_CODE_COVERAGE +-AS_IF([ test "$enable_code_coverage" = "yes" ], [ +- # disable optimization +- changequote({,}) +- CFLAGS=`echo $CFLAGS | sed 's/-O[1-9s]//g'` +- CXXFLAGS=`echo $CXXFLAGS | sed 's/-O[1-9s]//g'` +- changequote([,]) +-]) +- +-AC_SUBST([dvisvgm_srcdir], ['$(top_srcdir)']) + [AS_HELP_STRING([--enable-bundled-libs], [use bundled libraries instead of the system ones @<:@default=no@:>@])], + [use_bundled_libs=yes]) +AM_CONDITIONAL([USE_BUNDLED_LIBS], [test "x$use_bundled_libs" = "xyes" dnl @@ -351,70 +382,11 @@ +# (init woff2) +AC_SUBST(WOFF2_CFLAGS) +AC_SUBST(WOFF2_LIBS) - --CPPFLAGS="$CPPFLAGS_SAVE" --CFLAGS="$CFLAGS_SAVE" --LDFLAGS="$LDFLAGS_SAVE" -- --AC_ARG_ENABLE([manpage], -- [AS_HELP_STRING([--disable-manpage], [disable generation of manual page @<:@default=no@:>@])]) --AS_IF([test "x$enable_manpage" != "xno"],[ -- enable_manpage="no" -- # Check for utilities required to build the manpage -- AC_CHECK_PROG(ASCIIDOC, asciidoc, yes) -- AS_IF([test "x$ASCIIDOC" = "xyes"], [ -- AC_CHECK_PROG(XMLTO, xmlto, yes) -- AS_IF([test "x$XMLTO" = "xyes"], [ -- AC_CHECK_PROG(XSLTPROC, xsltproc, yes) -- AS_IF([test "x$XSLTPROC" = "xyes"],[enable_manpage="yes"])])])]) --AS_IF([test "x$enable_manpage" != "xyes"], -- AC_MSG_NOTICE([generation of manual page has been disabled])) --AM_CONDITIONAL([BUILD_MANPAGE], [test "x$enable_manpage" = "xyes"]) -- --AX_CODE_COVERAGE --AS_IF([ test "$enable_code_coverage" = "yes" ], [ -- # disable optimization -- changequote({,}) -- CFLAGS=`echo $CFLAGS | sed 's/-O[1-9s]//g'` -- CXXFLAGS=`echo $CXXFLAGS | sed 's/-O[1-9s]//g'` -- changequote([,]) --]) ++ +AC_SUBST([DVISVGM_TREE], [dvisvgm-src]) - --AC_SUBST([dvisvgm_srcdir], ['$(top_srcdir)']) ++ +AC_SUBST([dvisvgm_srcdir], ['$(top_srcdir)/dvisvgm-src']) AC_SUBST(DATE) AC_SUBST(AM_CPPFLAGS) AC_SUBST(AM_LDFLAGS) --AC_CONFIG_FILES([ -- Makefile -- libs/Makefile -- libs/brotli/Makefile -- libs/clipper/Makefile -- libs/ff-woff/Makefile -- libs/md5/Makefile -- libs/potrace/Makefile -- libs/variant/Makefile -- libs/woff2/Makefile -- libs/xxHash/Makefile -- m4/Makefile -- src/Makefile -- src/version.hpp -- tests/Makefile -- tests/data/Makefile -- doc/Makefile]) -+AC_CONFIG_FILES([Makefile -+ dvisvgm-src/Makefile -+ dvisvgm-src/libs/Makefile -+ dvisvgm-src/libs/brotli/Makefile -+ dvisvgm-src/libs/clipper/Makefile -+ dvisvgm-src/libs/ff-woff/Makefile -+ dvisvgm-src/libs/md5/Makefile -+ dvisvgm-src/libs/potrace/Makefile -+ dvisvgm-src/libs/variant/Makefile -+ dvisvgm-src/libs/woff2/Makefile -+ dvisvgm-src/libs/xxHash/Makefile -+ dvisvgm-src/src/Makefile -+ dvisvgm-src/src/version.hpp -+])dnl TL: skipping tests/* and doc/* - AC_OUTPUT + diff --git a/Build/source/texk/dvisvgm/TLpatches/patch-08-makefiles b/Build/source/texk/dvisvgm/TLpatches/patch-08-makefiles index e5ce9d5ce3b..343678d2ac7 100644 --- a/Build/source/texk/dvisvgm/TLpatches/patch-08-makefiles +++ b/Build/source/texk/dvisvgm/TLpatches/patch-08-makefiles @@ -1,18 +1,34 @@ See ./TL-Changes. ---- dvisvgm-2.6.3/Makefile.am 2019-03-09 04:09:01.000000000 -0800 -+++ dvisvgm-src/Makefile.am 2019-03-10 11:06:34.614937057 -0700 -@@ -6,5 +6,5 @@ +--- dvisvgm-2.8.1/Makefile.am 2019-07-08 17:24:34.000000000 +0200 ++++ dvisvgm-src/Makefile.am 2019-11-16 13:57:04.091210187 +0100 +@@ -5,7 +5,7 @@ + AUTOMAKE_OPTIONS = foreign EXTRA_DIST = COPYING -SUBDIRS = libs m4 src tests doc -+SUBDIRS = libs src #not for TL: tests doc ++SUBDIRS = libs src #not for TL: m4 tests doc ACLOCAL_AMFLAGS = -I m4 ---- dvisvgm-2.6.3/src/Makefile.am 2019-03-09 04:09:01.000000000 -0800 -+++ dvisvgm-src/src/Makefile.am 2019-03-10 11:08:14.712515629 -0700 -@@ -16,9 +16,6 @@ - $(noinst_LIBRARIES) \ + if USE_BUNDLED_LIBS +--- dvisvgm-2.8.1/src/Makefile.am 2019-09-12 14:43:35.000000000 +0200 ++++ dvisvgm-src/src/Makefile.am 2019-11-16 15:54:55.820450555 +0100 +@@ -4,7 +4,7 @@ + ## Process this file with automake. + + bin_PROGRAMS = dvisvgm +-noinst_LTLIBRARIES = libdvisvgm.la ++noinst_LIBRARIES = libdvisvgm.a + SUBDIRS = optimizer + + dvisvgm_SOURCES = \ +@@ -14,13 +14,11 @@ + include ../libs/defs.am + + dvisvgm_LDADD = \ +- $(noinst_LTLIBRARIES) \ ++ $(noinst_LIBRARIES) \ ++ optimizer/liboptimizer.a \ ../libs/clipper/libclipper.a \ - $(FREETYPE_LIBS) \ - $(FONTFORGE_LIBS) \ @@ -22,21 +38,37 @@ + $(XXHASH_LIBS) if ENABLE_WOFF -@@ -35,5 +32,13 @@ + dvisvgm_LDADD += \ +@@ -35,9 +33,17 @@ + dvisvgm_LDADD += $(LIBCRYPTO_LIBS) endif +-dvisvgm_DEPENDENCIES = $(noinst_LTLIBRARIES) +dvisvgm_LDADD += \ + $(KPATHSEA_LIBS) \ + $(FREETYPE2_LIBS) \ + $(FONTFORGE_LIBS) \ + $(ZLIB_LIBS) \ + $(LIBGS_LIBS) -+ - dvisvgm_DEPENDENCIES = $(noinst_LIBRARIES) + +-libdvisvgm_la_SOURCES = \ ++dvisvgm_DEPENDENCIES = $(noinst_LIBRARIES) +dvisvgm_DEPENDENCIES += $(KPATHSEA_DEPEND) $(ZLIB_DEPEND) $(FREETYPE2_DEPEND) ++ ++libdvisvgm_a_SOURCES = \ + AGLTable.hpp \ + BasicDVIReader.hpp BasicDVIReader.cpp \ + Bezier.hpp Bezier.cpp \ +@@ -160,28 +166,31 @@ + ZLibOutputStream.hpp - libdvisvgm_a_SOURCES = \ -@@ -259,15 +264,11 @@ + if ENABLE_WOFF +-libdvisvgm_la_SOURCES += ffwrapper.c ffwrapper.h ++libdvisvgm_a_SOURCES += ffwrapper.c ffwrapper.h + endif + +-libdvisvgm_la_LIBADD = optimizer/liboptimizer.la +- EXTRA_DIST = options.xml options.dtd iapi.h ierrors.h MiKTeXCom.hpp MiKTeXCom.cpp -AM_CFLAGS = -Wall \ @@ -56,26 +88,44 @@ + -I$(dvisvgm_srcdir)/libs/variant/include AM_CXXFLAGS += \ -@@ -299,5 +300,18 @@ - endif - -+AM_CXXFLAGS += \ + $(POTRACE_CFLAGS) \ +- $(XXHASH_CFLAGS) ++ $(XXHASH_CFLAGS) \ + $(KPATHSEA_INCLUDES) \ + $(POTRACE_INCLUDES) \ + $(FREETYPE2_INCLUDES) \ -+ $(ZLIB_INCLUDES) \ + $(LIBGS_INCLUDES) \ + $(CODE_COVERAGE_CFLAGS) - ++ +if WIN32 +AM_CXXFLAGS += -DTEXLIVEWIN32 +endif WIN32 -+ -+if ! TEXLIVE_BUILD + + AM_LDFLAGS = \ + $(KPSE_LIBS) \ +@@ -192,8 +201,6 @@ + -I$(dvisvgm_srcdir)/libs/ff-woff/fontforge \ + -I$(dvisvgm_srcdir)/libs/ff-woff/inc + +-AM_CXXFLAGS += $(TTFAUTOHINT_CFLAGS) +- + AM_CXXFLAGS += \ + $(BROTLI_CFLAGS) \ + $(WOFF2_CFLAGS) +@@ -204,9 +211,10 @@ + AM_CXXFLAGS += $(LIBCRYPTO_CFLAGS) + endif + +-AM_LDFLAGS += $(TTFAUTOHINT_LIBS) + endif + +# TL: do not try to rebuild these source files. ++if ! TEXLIVE_BUILD + # the command-line parser class is generated from options.xml by opt2cpp $(srcdir)/CommandLine.hpp: options.xml -@@ -312,6 +326,14 @@ +@@ -220,7 +228,15 @@ + fi psdefs.ps: ; +endif ! TEXLIVE_BUILD @@ -90,3 +140,14 @@ +@FREETYPE2_RULE@ +# Rebuild libz: +@ZLIB_RULE@ +--- dvisvgm-2.8.1/src/optimizer/Makefile.am 2019-11-08 15:26:11.000000000 +0100 ++++ dvisvgm-src/src/optimizer/Makefile.am 2019-11-16 15:15:54.151760519 +0100 +@@ -1,6 +1,6 @@ +-noinst_LTLIBRARIES = liboptimizer.la ++noinst_LIBRARIES = liboptimizer.a + +-liboptimizer_la_SOURCES = \ ++liboptimizer_a_SOURCES = \ + AttributeExtractor.hpp AttributeExtractor.cpp \ + DependencyGraph.hpp \ + GroupCollapser.hpp GroupCollapser.cpp \ diff --git a/Build/source/texk/dvisvgm/TLpatches/patch-10-psdefs b/Build/source/texk/dvisvgm/TLpatches/patch-10-psdefs deleted file mode 100644 index 82690ddc352..00000000000 --- a/Build/source/texk/dvisvgm/TLpatches/patch-10-psdefs +++ /dev/null @@ -1,19 +0,0 @@ -dvisvgm does not work with gs-9.27 because GS_PDF_ProcSet was removed in -gs-9.27. - ---- psdefs.cpp.orig Mon Mar 11 03:21:29 2019 -+++ psdefs.cpp Thu May 30 08:06:00 2019 -@@ -107,8 +107,8 @@ - "dmode sysexec<</Normal 0/Compatible 0/Multiply 1/Screen 2/Overlay 3/SoftLight " - "4/HardLight 5/ColorDodge 6/ColorBurn 7/Darken 8/Lighten 9/Difference 10/Exclus" - "ion 11/Hue 12/Saturation 13/Color 14/Luminosity 15/CompatibleOverprint 16>>exc" --"h get 1(setblendmode)prcmd}def/@pdfpagecount{GS_PDF_ProcSet begin pdfdict begi" --"n(r)file pdfopen begin pdfpagecount currentdict pdfclose end end end}def/@pdfp" --"agebox{GS_PDF_ProcSet begin pdfdict begin(r)file pdfopen begin dup dup 1 lt ex" --"ch pdfpagecount gt or{pop}{pdfgetpage/MediaBox pget pop aload pop}ifelse curre" --"ntdict pdfclose end end end}def DELAYBIND{.bindnow}if "; -+"h get 1(setblendmode)prcmd}def/@pdfpagecount{(r)file runpdfbe" -+"gin pdfpagecount runpdfend}def/@pdfp" -+"agebox{(r)file runpdfbegin dup dup 1 lt ex" -+"ch pdfpagecount gt or{pop}{pdfgetpage/MediaBox pget pop aload pop}ifelse runpd" -+"fend}def DELAYBIND{.bindnow}if "; |