Diff of the two buildlogs:

--
--- b1/build.log	2025-04-30 11:12:53.601023999 +0000
+++ b2/build.log	2025-04-30 11:16:09.292863904 +0000
@@ -1,6 +1,6 @@
 I: pbuilder: network access will be disabled during build
-I: Current time: Tue Apr 29 23:08:26 -12 2025
-I: pbuilder-time-stamp: 1746011306
+I: Current time: Wed Jun  3 07:35:55 +14 2026
+I: pbuilder-time-stamp: 1780421755
 I: Building the build Environment
 I: extracting base tarball [/var/cache/pbuilder/unstable-reproducible-base.tgz]
 I: copying local configuration
@@ -35,52 +35,84 @@
 dpkg-source: info: applying 40_nan-spline.patch
 I: Not using root during the build.
 I: Installing the build-deps
-I: user script /srv/workspace/pbuilder/1438445/tmp/hooks/D02_print_environment starting
+I: user script /srv/workspace/pbuilder/4139385/tmp/hooks/D01_modify_environment starting
+debug: Running on ionos5-amd64.
+I: Changing host+domainname to test build reproducibility
+I: Adding a custom variable just for the fun of it...
+I: Changing /bin/sh to bash
+'/bin/sh' -> '/bin/bash'
+lrwxrwxrwx 1 root root 9 Jun  2 17:36 /bin/sh -> /bin/bash
+I: Setting pbuilder2's login shell to /bin/bash
+I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other
+I: user script /srv/workspace/pbuilder/4139385/tmp/hooks/D01_modify_environment finished
+I: user script /srv/workspace/pbuilder/4139385/tmp/hooks/D02_print_environment starting
 I: set
-  BUILDDIR='/build/reproducible-path'
-  BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other'
-  BUILDUSERNAME='pbuilder1'
-  BUILD_ARCH='amd64'
-  DEBIAN_FRONTEND='noninteractive'
-  DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=40 '
-  DISTRIBUTION='unstable'
-  HOME='/root'
-  HOST_ARCH='amd64'
+  BASH=/bin/sh
+  BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath
+  BASH_ALIASES=()
+  BASH_ARGC=()
+  BASH_ARGV=()
+  BASH_CMDS=()
+  BASH_LINENO=([0]="12" [1]="0")
+  BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:.
+  BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment")
+  BASH_VERSINFO=([0]="5" [1]="2" [2]="37" [3]="1" [4]="release" [5]="x86_64-pc-linux-gnu")
+  BASH_VERSION='5.2.37(1)-release'
+  BUILDDIR=/build/reproducible-path
+  BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other'
+  BUILDUSERNAME=pbuilder2
+  BUILD_ARCH=amd64
+  DEBIAN_FRONTEND=noninteractive
+  DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=42 '
+  DIRSTACK=()
+  DISTRIBUTION=unstable
+  EUID=0
+  FUNCNAME=([0]="Echo" [1]="main")
+  GROUPS=()
+  HOME=/root
+  HOSTNAME=i-capture-the-hostname
+  HOSTTYPE=x86_64
+  HOST_ARCH=amd64
   IFS=' 	
   '
-  INVOCATION_ID='0731fcbee7cd47bf8cbf157d4a107973'
-  LANG='C'
-  LANGUAGE='en_US:en'
-  LC_ALL='C'
-  MAIL='/var/mail/root'
-  OPTIND='1'
-  PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games'
-  PBCURRENTCOMMANDLINEOPERATION='build'
-  PBUILDER_OPERATION='build'
-  PBUILDER_PKGDATADIR='/usr/share/pbuilder'
-  PBUILDER_PKGLIBDIR='/usr/lib/pbuilder'
-  PBUILDER_SYSCONFDIR='/etc'
-  PPID='1438445'
-  PS1='# '
-  PS2='> '
+  INVOCATION_ID=6b55ae8c8a8840839bb20512ce55df24
+  LANG=C
+  LANGUAGE=et_EE:et
+  LC_ALL=C
+  MACHTYPE=x86_64-pc-linux-gnu
+  MAIL=/var/mail/root
+  OPTERR=1
+  OPTIND=1
+  OSTYPE=linux-gnu
+  PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path
+  PBCURRENTCOMMANDLINEOPERATION=build
+  PBUILDER_OPERATION=build
+  PBUILDER_PKGDATADIR=/usr/share/pbuilder
+  PBUILDER_PKGLIBDIR=/usr/lib/pbuilder
+  PBUILDER_SYSCONFDIR=/etc
+  PIPESTATUS=([0]="0")
+  POSIXLY_CORRECT=y
+  PPID=4139385
   PS4='+ '
-  PWD='/'
-  SHELL='/bin/bash'
-  SHLVL='2'
-  SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.AqJU4Go7/pbuilderrc_uH1b --distribution unstable --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.AqJU4Go7/b1 --logfile b1/build.log fig2dev_3.2.9a-4.dsc'
-  SUDO_GID='111'
-  SUDO_UID='106'
-  SUDO_USER='jenkins'
-  TERM='unknown'
-  TZ='/usr/share/zoneinfo/Etc/GMT+12'
-  USER='root'
-  _='/usr/bin/systemd-run'
-  http_proxy='http://46.16.76.132:3128'
+  PWD=/
+  SHELL=/bin/bash
+  SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix
+  SHLVL=3
+  SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.AqJU4Go7/pbuilderrc_wnCH --distribution unstable --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.AqJU4Go7/b2 --logfile b2/build.log fig2dev_3.2.9a-4.dsc'
+  SUDO_GID=110
+  SUDO_UID=105
+  SUDO_USER=jenkins
+  TERM=unknown
+  TZ=/usr/share/zoneinfo/Etc/GMT-14
+  UID=0
+  USER=root
+  _='I: set'
+  http_proxy=http://213.165.73.152:3128
 I: uname -a
-  Linux ionos11-amd64 6.1.0-34-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.135-1 (2025-04-25) x86_64 GNU/Linux
+  Linux i-capture-the-hostname 6.12.12+bpo-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.12-1~bpo12+1 (2025-02-23) x86_64 GNU/Linux
 I: ls -l /bin
-  lrwxrwxrwx 1 root root 7 Mar  4 11:20 /bin -> usr/bin
-I: user script /srv/workspace/pbuilder/1438445/tmp/hooks/D02_print_environment finished
+  lrwxrwxrwx 1 root root 7 Mar  4  2025 /bin -> usr/bin
+I: user script /srv/workspace/pbuilder/4139385/tmp/hooks/D02_print_environment finished
  -> Attempting to satisfy build-dependencies
  -> Creating pbuilder-satisfydepends-dummy package
 Package: pbuilder-satisfydepends-dummy
@@ -287,7 +319,7 @@
 Get: 145 http://deb.debian.org/debian unstable/main amd64 texlive-latex-recommended all 2024.20250309-1 [8745 kB]
 Get: 146 http://deb.debian.org/debian unstable/main amd64 texlive-pictures all 2024.20250309-1 [17.0 MB]
 Get: 147 http://deb.debian.org/debian unstable/main amd64 texlive-latex-extra all 2024.20250309-2 [25.2 MB]
-Fetched 190 MB in 5s (39.5 MB/s)
+Fetched 190 MB in 2s (108 MB/s)
 Preconfiguring packages ...
 Selecting previously unselected package readline-common.
 (Reading database ... 
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 19839 files and directories currently installed.)
@@ -787,8 +819,8 @@
 Setting up tzdata (2025b-2) ...
 
 Current default time zone: 'Etc/UTC'
-Local time is now:      Wed Apr 30 11:10:50 UTC 2025.
-Universal Time is now:  Wed Apr 30 11:10:50 UTC 2025.
+Local time is now:      Tue Jun  2 17:37:09 UTC 2026.
+Universal Time is now:  Tue Jun  2 17:37:09 UTC 2026.
 Run 'dpkg-reconfigure tzdata' if you wish to change it.
 
 Setting up libfontenc1:amd64 (1:1.1.8-1+b2) ...
@@ -920,7 +952,11 @@
 Building tag database...
  -> Finished parsing the build-deps
 I: Building the package
-I: Running cd /build/reproducible-path/fig2dev-3.2.9a/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S  > ../fig2dev_3.2.9a-4_source.changes
+I: user script /srv/workspace/pbuilder/4139385/tmp/hooks/A99_set_merged_usr starting
+Not re-configuring usrmerge for unstable
+I: user script /srv/workspace/pbuilder/4139385/tmp/hooks/A99_set_merged_usr finished
+hostname: Name or service not known
+I: Running cd /build/reproducible-path/fig2dev-3.2.9a/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S  > ../fig2dev_3.2.9a-4_source.changes
 dpkg-buildpackage: info: source package fig2dev
 dpkg-buildpackage: info: source version 1:3.2.9a-4
 dpkg-buildpackage: info: source distribution unstable
@@ -1058,11 +1094,11 @@
 	transfig/doc/manual.pdf fig2dev/tests/testsuite
 (cd fig2dev/tests; rm -f testsuite; make testsuite)
 make[2]: Entering directory '/build/reproducible-path/fig2dev-3.2.9a/fig2dev/tests'
-/bin/bash '/build/reproducible-path/fig2dev-3.2.9a/missing' autom4te --language=autotest -I '.' -o testsuite.tmp testsuite.at
+/bin/sh '/build/reproducible-path/fig2dev-3.2.9a/missing' autom4te --language=autotest -I '.' -o testsuite.tmp testsuite.at
 mv testsuite.tmp testsuite
 make[2]: Leaving directory '/build/reproducible-path/fig2dev-3.2.9a/fig2dev/tests'
 dh_auto_build
-	make -j40
+	make -j42
 make[2]: Entering directory '/build/reproducible-path/fig2dev-3.2.9a'
 make  all-recursive
 make[3]: Entering directory '/build/reproducible-path/fig2dev-3.2.9a'
@@ -1107,6 +1143,11 @@
 gcc -DHAVE_CONFIG_H -I. -I../..  -I"../../fig2dev" -DI18N_DATADIR="\"/usr/share/fig2dev/i18n\"" -Wdate-time -D_FORTIFY_SOURCE=2  -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/fig2dev-3.2.9a=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -c -o readppm.o readppm.c
 gcc -DHAVE_CONFIG_H -I. -I../..  -I"../../fig2dev" -DI18N_DATADIR="\"/usr/share/fig2dev/i18n\"" -Wdate-time -D_FORTIFY_SOURCE=2  -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/fig2dev-3.2.9a=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -c -o readtif.o readtif.c
 gcc -DHAVE_CONFIG_H -I. -I../..  -I"../../fig2dev" -DI18N_DATADIR="\"/usr/share/fig2dev/i18n\"" -Wdate-time -D_FORTIFY_SOURCE=2  -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/fig2dev-3.2.9a=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -c -o readxbm.o readxbm.c
+gcc -DHAVE_CONFIG_H -I. -I../..  -I"../../fig2dev" -DI18N_DATADIR="\"/usr/share/fig2dev/i18n\"" -Wdate-time -D_FORTIFY_SOURCE=2  -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/fig2dev-3.2.9a=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -c -o readxpm.o readxpm.c
+gcc -DHAVE_CONFIG_H -I. -I../..  -I"../../fig2dev" -DI18N_DATADIR="\"/usr/share/fig2dev/i18n\"" -Wdate-time -D_FORTIFY_SOURCE=2  -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/fig2dev-3.2.9a=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -c -o texfonts.o texfonts.c
+gcc -DHAVE_CONFIG_H -I. -I../..  -I"../../fig2dev" -DI18N_DATADIR="\"/usr/share/fig2dev/i18n\"" -Wdate-time -D_FORTIFY_SOURCE=2  -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/fig2dev-3.2.9a=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -c -o textconvert.o textconvert.c
+gcc -DHAVE_CONFIG_H -I. -I../..  -I"../../fig2dev" -DI18N_DATADIR="\"/usr/share/fig2dev/i18n\"" -Wdate-time -D_FORTIFY_SOURCE=2  -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/fig2dev-3.2.9a=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -c -o setfigfont.o setfigfont.c
+gcc -DHAVE_CONFIG_H -I. -I../..  -I"../../fig2dev" -DI18N_DATADIR="\"/usr/share/fig2dev/i18n\"" -Wdate-time -D_FORTIFY_SOURCE=2  -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/fig2dev-3.2.9a=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -c -o tkpattern.o tkpattern.c
 gendxf.c: In function 'gendxf_option':
 gendxf.c:147:33: warning: ignoring return value of 'fscanf' declared with attribute 'warn_unused_result' [-Wunused-result]
   147 |                                 fscanf(ffp, "%d%d%lf%lf%lf",
@@ -1141,6 +1182,10 @@
       |                                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   184 |                                                 &pen_thickness[color]); /* mm */
       |                                                 ~~~~~~~~~~~~~~~~~~~~~~
+readpcx.c: In function '_read_pcx':
+readpcx.c:100:9: warning: ignoring return value of 'fread' declared with attribute 'warn_unused_result' [-Wunused-result]
+  100 |         fread(&header,1,sizeof(struct pcxhed),pcxfile);
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 genibmgl.c: In function 'genibmgl_option':
 genibmgl.c:226:33: warning: ignoring return value of 'fscanf' declared with attribute 'warn_unused_result' [-Wunused-result]
   226 |                                 fscanf(ffp, "%d%d%lf%lf%lf",
@@ -1175,15 +1220,8 @@
       |                                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   271 |                                                 &pen_thickness[color]); /* mm */
       |                                                 ~~~~~~~~~~~~~~~~~~~~~~
-gcc -DHAVE_CONFIG_H -I. -I../..  -I"../../fig2dev" -DI18N_DATADIR="\"/usr/share/fig2dev/i18n\"" -Wdate-time -D_FORTIFY_SOURCE=2  -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/fig2dev-3.2.9a=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -c -o readxpm.o readxpm.c
-readpcx.c: In function '_read_pcx':
-readpcx.c:100:9: warning: ignoring return value of 'fread' declared with attribute 'warn_unused_result' [-Wunused-result]
-  100 |         fread(&header,1,sizeof(struct pcxhed),pcxfile);
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-gcc -DHAVE_CONFIG_H -I. -I../..  -I"../../fig2dev" -DI18N_DATADIR="\"/usr/share/fig2dev/i18n\"" -Wdate-time -D_FORTIFY_SOURCE=2  -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/fig2dev-3.2.9a=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -c -o texfonts.o texfonts.c
-gcc -DHAVE_CONFIG_H -I. -I../..  -I"../../fig2dev" -DI18N_DATADIR="\"/usr/share/fig2dev/i18n\"" -Wdate-time -D_FORTIFY_SOURCE=2  -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/fig2dev-3.2.9a=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -c -o textconvert.o textconvert.c
-gcc -DHAVE_CONFIG_H -I. -I../..  -I"../../fig2dev" -DI18N_DATADIR="\"/usr/share/fig2dev/i18n\"" -Wdate-time -D_FORTIFY_SOURCE=2  -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/fig2dev-3.2.9a=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -c -o setfigfont.o setfigfont.c
-gcc -DHAVE_CONFIG_H -I. -I../..  -I"../../fig2dev" -DI18N_DATADIR="\"/usr/share/fig2dev/i18n\"" -Wdate-time -D_FORTIFY_SOURCE=2  -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/fig2dev-3.2.9a=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -c -o tkpattern.o tkpattern.c
+gcc -DHAVE_CONFIG_H -I. -I../..  -I"../../fig2dev" -DI18N_DATADIR="\"/usr/share/fig2dev/i18n\"" -Wdate-time -D_FORTIFY_SOURCE=2  -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/fig2dev-3.2.9a=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -c -o xtmpfile.o xtmpfile.c
+gcc -DHAVE_CONFIG_H -I. -I../..  -I"../../fig2dev" -DI18N_DATADIR="\"/usr/share/fig2dev/i18n\"" -Wdate-time -D_FORTIFY_SOURCE=2  -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/fig2dev-3.2.9a=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -c -o readpng.o readpng.c
 readpics.c: In function 'open_stream':
 readpics.c:235:38: warning: '%s' directive writing up to 254 bytes into a region of size between 1 and 255 [-Wformat-overflow=]
   235 |                 sprintf(command, "%s %s",
@@ -1200,8 +1238,6 @@
       |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    32 |                                   __va_arg_pack ());
       |                                   ~~~~~~~~~~~~~~~~~
-gcc -DHAVE_CONFIG_H -I. -I../..  -I"../../fig2dev" -DI18N_DATADIR="\"/usr/share/fig2dev/i18n\"" -Wdate-time -D_FORTIFY_SOURCE=2  -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/fig2dev-3.2.9a=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -c -o xtmpfile.o xtmpfile.c
-gcc -DHAVE_CONFIG_H -I. -I../..  -I"../../fig2dev" -DI18N_DATADIR="\"/usr/share/fig2dev/i18n\"" -Wdate-time -D_FORTIFY_SOURCE=2  -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/fig2dev-3.2.9a=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -c -o readpng.o readpng.c
 genps.c: In function 'append_find_composite':
 genps.c:1390:33: warning: '%s' directive writing up to 123 bytes into a region of size between 4 and 127 [-Wformat-overflow=]
  1390 |         sprintf(localefile, "%s/%s.ps", libdir, locale);
@@ -1554,7 +1590,7 @@
 Output written on manual.dvi (22 pages, 75800 bytes).
 Transcript written on manual.log.
 This is dvips(k) 2024.1 (TeX Live 2025/dev)  Copyright 2024 Radical Eye Software (www.radicaleye.com)
-' TeX output 2025.04.29:2312' -> manual.ps
+' TeX output 2026.06.03:0738' -> manual.ps
 </usr/share/texlive/texmf-dist/dvips/base/tex.pro>
 </usr/share/texlive/texmf-dist/dvips/l3backend/l3backend-dvips.pro>
 </usr/share/texlive/texmf-dist/fonts/enc/dvips/base/8r.enc>
@@ -1576,7 +1612,7 @@
 [18] [19] [20] [21] [22] 
 make[1]: Leaving directory '/build/reproducible-path/fig2dev-3.2.9a'
    dh_auto_test
-	make -j40 check "TESTSUITEFLAGS=-j40 --verbose" VERBOSE=1
+	make -j42 check "TESTSUITEFLAGS=-j42 --verbose" VERBOSE=1
 make[1]: Entering directory '/build/reproducible-path/fig2dev-3.2.9a'
 Making check in fig2dev
 make[2]: Entering directory '/build/reproducible-path/fig2dev-3.2.9a/fig2dev'
@@ -1597,7 +1633,7 @@
 make[4]: Leaving directory '/build/reproducible-path/fig2dev-3.2.9a/fig2dev/tests'
 make  check-local
 make[4]: Entering directory '/build/reproducible-path/fig2dev-3.2.9a/fig2dev/tests'
-/bin/bash './testsuite' INSTALLCHECK=no -j40 --verbose
+/bin/sh './testsuite' INSTALLCHECK=no -j42 --verbose
 ## -------------------------- ##
 ## fig2dev 3.2.9a test suite. ##
 ## -------------------------- ##
@@ -1615,6 +1651,8 @@
 
 
 
+
+
 1. input.at:25: testing do not overwrite .fig file ...
 ./input.at:28: fig2dev -L ge $srcdir/data/line.fig nice.figure.fig
 
@@ -1622,25 +1660,26 @@
 2. input.at:33: testing use "-" for stdin ...
 ./input.at:35: fig2dev -Leps - out.eps <$srcdir/data/line.fig
 
-
-
 3. input.at:39: testing use "-" for stdout ...
 ./input.at:41: fig2dev -Leps $srcdir/data/line.fig - >out.eps
 
-5. input.at:51: testing guess jpeg output format from output filename ...
 
-6. input.at:58: testing guess tiff output format from output filename ...
-8. input.at:72: testing decode koi8-r encoded files ...
 
 4. input.at:45: testing use "- -" for stdin and stdout ...
 ./input.at:47: fig2dev -Leps - - <$srcdir/data/line.fig >out.eps
 
 
+5. input.at:51: testing guess jpeg output format from output filename ...
+6. input.at:58: testing guess tiff output format from output filename ...
 
 
 
-10. input.at:100: testing parse height specification ...
-./input.at:102: fig2dev -Z 1h -L box <<EOF
+
+stdout:
+
+3. input.at:39:  ok
+9. input.at:89: testing parse width specification ...
+./input.at:91: fig2dev -Z 1w -L box <<EOF
 #FIG 3.2
 Landscape
 Center
@@ -1654,36 +1693,107 @@
 	 0 0 2400 0 2400 1200 0 1200 0 0
 EOF
 
-2. input.at:33:  ok
 
-stdout:
+8. input.at:72: testing decode koi8-r encoded files ...
+7. input.at:66: testing pass driver name to driver, ticket #139 ...
+./input.at:68: fig2dev $srcdir/data/line.fig line.eepic
+
 12. input.at:126: testing fail on malformed hexadecimal rgb-values ...
 ./input.at:128: fig2dev -Leps -g'#144ea0f90c0' $srcdir/data/line.fig
 
 
+10. input.at:100: testing parse height specification ...
+./input.at:102: fig2dev -Z 1h -L box <<EOF
+#FIG 3.2
+Landscape
+Center
+Inches
+Letter
+100.00
+Single
+-2
+1200 2
+2 2 0 1 -1 -1 50 -1 -1 0.0 0 0 -1 0 0 5
+	 0 0 2400 0 2400 1200 0 1200 0 0
+EOF
+
+11. input.at:114: testing accept correct hexadecimal rgb-values ...
+./input.at:116: fig2dev -Leps -g'#1e9' $srcdir/data/line.fig
 
-3. input.at:39: 
-13. input.at:137: testing use built-in color database, blanks in names ...
-./input.at:139: fig2dev -Leps -g'misty rose' $srcdir/data/line.fig
 
+4. input.at:45: 
  ok
+2. input.at:33:  ok
+
+1. input.at:25:  ok
+./input.at:118: fig2dev -Leps -g'#11e090' $srcdir/data/line.fig
+
+15. input.at:164: testing name in fig file img.gz, file img.gz, pipe ok ...
+
+7. input.at:66:  ok
+
+17. input.at:183: testing name in fig file img, file img.gz, pipe ok ...
+
+18. input.at:192: testing name in fig file img, file img.z, no pipe ...
 14. input.at:144: testing $i18ndir/japanese.ps must exist ...
+gunzip (gzip) 1.13
+Copyright (C) 2023 Free Software Foundation, Inc.
+This is free software.  You may redistribute copies of it under the terms of
+the GNU General Public License <https://www.gnu.org/licenses/gpl.html>.
+There is NO WARRANTY, to the extent permitted by law.
 
+Written by Paul Eggert.
+16. input.at:174: testing name in fig file img.Z, file img.Z, no pipe ...
 
-14. input.at:144: 
+gunzip (gzip) 1.13
+13. input.at:137: testing use built-in color database, blanks in names ...
+./input.at:139: fig2dev -Leps -g'misty rose' $srcdir/data/line.fig
 
+Copyright (C) 2023 Free Software Foundation, Inc.
+This is free software.  You may redistribute copies of it under the terms of
+the GNU General Public License <https://www.gnu.org/licenses/gpl.html>.
+There is NO WARRANTY, to the extent permitted by law.
 
+Written by Paul Eggert.
+./input.at:132: fig2dev -Leps -g'#30g' $srcdir/data/line.fig
 
-11. input.at:114: testing accept correct hexadecimal rgb-values ...
-./input.at:116: fig2dev -Leps -g'#1e9' $srcdir/data/line.fig
+gunzip (gzip) 1.13
+Copyright (C) 2023 Free Software Foundation, Inc.
+This is free software.  You may redistribute copies of it under the terms of
+the GNU General Public License <https://www.gnu.org/licenses/gpl.html>.
+There is NO WARRANTY, to the extent permitted by law.
 
-./input.at:118: fig2dev -Leps -g'#11e090' $srcdir/data/line.fig
+Written by Paul Eggert.
+gunzip (gzip) 1.13
+19. input.at:200: testing name in fig file img, file img.Z, pipe ok ...
 
-4. input.at:45:  ok
+Copyright (C) 2023 Free Software Foundation, Inc.
+This is free software.  You may redistribute copies of it under the terms of
+the GNU General Public License <https://www.gnu.org/licenses/gpl.html>.
+There is NO WARRANTY, to the extent permitted by law.
 
+Written by Paul Eggert.
+14. input.at:144: gzip 1.13
+Copyright (C) 2023 Free Software Foundation, Inc.
+Copyright (C) 1993 Jean-loup Gailly.
+This is free software.  You may redistribute copies of it under the terms of
+the GNU General Public License <https://www.gnu.org/licenses/gpl.html>.
+There is NO WARRANTY, to the extent permitted by law.
 
-9. input.at:89: testing parse width specification ...
-./input.at:91: fig2dev -Z 1w -L box <<EOF
+Written by Jean-loup Gailly.
+10. input.at:100: 21. input.at:277: testing absolute path in fig file, pipe ok ...
+
+ ok
+gzip 1.13
+Copyright (C) 2023 Free Software Foundation, Inc.
+Copyright (C) 1993 Jean-loup Gailly.
+This is free software.  You may redistribute copies of it under the terms of
+the GNU General Public License <https://www.gnu.org/licenses/gpl.html>.
+There is NO WARRANTY, to the extent permitted by law.
+
+Written by Jean-loup Gailly.
+24. read.at:22: testing co-incident points ...
+./read.at:25: fig2dev -L pict2e <<EOF | grep 'polygon\(([0-9]*,[0-9]*)\)\{4\}'
 #FIG 3.2
 Landscape
 Center
@@ -1693,26 +1803,44 @@
 Single
 -2
 1200 2
-2 2 0 1 -1 -1 50 -1 -1 0.0 0 0 -1 0 0 5
-	 0 0 2400 0 2400 1200 0 1200 0 0
+2 2 0 1 -1 -1 50 -1 -1 0.000 0 0 -1 0 0 8
+	0 10200 1200 10200 1200 10200 1200 9225
+	1200 9225 0 9225 0 10200 0 10200
 EOF
 
-
-
-17. input.at:183: testing name in fig file img, file img.gz, pipe ok ...
 ./input.at:120: fig2dev -Leps -g'#114ea090c' $srcdir/data/line.fig
+25. read.at:35: testing open rectangle ...
+./read.at:37: fig2dev -L pict2e <<EOF | grep 'polygon\(([0-9]*,[0-9]*)\)\{4\}'
+#FIG 3.2
+Landscape
+Center
+Inches
+Letter
+100.00
+Single
+-2
+1200 2
+2 2 0 1 -1 -1 50 -1 -1 0.000 0 0 -1 0 0 4
+	 0 10200 1200 10200 1200 9225 0 9225
+EOF
 
 
-13. input.at:137: 16. input.at:174: testing name in fig file img.Z, file img.Z, no pipe ...
- ok
-10. input.at:100:  ok
-1. input.at:25: 
-18. input.at:192: testing name in fig file img, file img.z, no pipe ...
-7. input.at:66: testing pass driver name to driver, ticket #139 ...
-./input.at:68: fig2dev $srcdir/data/line.fig line.eepic
+23. input.at:297: testing non-existing file with suffix (.Z), ticket #126 ...
+./input.at:299: fig2dev -Leps <<EOF
+#FIG 3.2
+Landscape
+Center
+Inches
+Letter
+100.00
+Single
+-2
+1200 2
+2 5 0 1 0 -1 50 -1 -1 0.0 0 0 -1 0 0 5
+	0 non-existing.Z
+	 0 0 100 0 100 60 0 60 0 0
+EOF
 
- ok
- skipped (input.at:146)
 
 22. input.at:286: testing long image name, non-existing file, ticket #125 ...
 ./input.at:288: fig2dev -Leps <<EOF
@@ -1731,12 +1859,27 @@
 EOF
 
 gunzip (gzip) 1.13
+20. input.at:209: testing read compressed image files ...
+13. input.at:137:  ok
 Copyright (C) 2023 Free Software Foundation, Inc.
 This is free software.  You may redistribute copies of it under the terms of
 the GNU General Public License <https://www.gnu.org/licenses/gpl.html>.
 There is NO WARRANTY, to the extent permitted by law.
 
 Written by Paul Eggert.
+./input.at:187: gzip -q -c $srcdir/data/line.eps >line.eps.gz && \
+	cat $srcdir/data/boxwimg.fig | fig2dev -L eps
+
+9. input.at:89: gzip 1.13
+Copyright (C) 2023 Free Software Foundation, Inc.
+Copyright (C) 1993 Jean-loup Gailly.
+This is free software.  You may redistribute copies of it under the terms of
+the GNU General Public License <https://www.gnu.org/licenses/gpl.html>.
+There is NO WARRANTY, to the extent permitted by law.
+
+Written by Jean-loup Gailly.
+
+ skipped (input.at:146)
 gunzip (gzip) 1.13
 Copyright (C) 2023 Free Software Foundation, Inc.
 This is free software.  You may redistribute copies of it under the terms of
@@ -1744,9 +1887,8 @@
 There is NO WARRANTY, to the extent permitted by law.
 
 Written by Paul Eggert.
-20. input.at:209: testing read compressed image files ...
-28. read.at:68: testing convert box to polygon ...
-./read.at:70: fig2dev -L pict2e <<EOF | grep 'polygon\(([0-9]*,[0-9]*)\)\{3\}'
+29. read.at:79: testing convert malformed, open box to a polygon ...
+./read.at:81: fig2dev -L pict2e <<EOF
 #FIG 3.2
 Landscape
 Center
@@ -1756,20 +1898,26 @@
 Single
 -2
 1200 2
-2 2 0 1 -1 -1 50 -1 -1 0.000 0 0 -1 0 0 4
-	 0 10200 1200 9225 0 9225 0 10200
+2 2 0 1 -1 -1 50 -1 -1 0.000 0 0 -1 0 0 3
+	 0 10200 1200 9225 0 9225
 EOF
 
-gunzip (gzip) 1.13
+gzip 1.13
 Copyright (C) 2023 Free Software Foundation, Inc.
+Copyright (C) 1993 Jean-loup Gailly.
 This is free software.  You may redistribute copies of it under the terms of
 the GNU General Public License <https://www.gnu.org/licenses/gpl.html>.
 There is NO WARRANTY, to the extent permitted by law.
 
-Written by Paul Eggert.
-stderr:
-26. read.at:46: testing open arc box ...
-./read.at:48: fig2dev -L pict2e <<EOF
+Written by Jean-loup Gailly.
+ ok
+./input.at:85: echo "$KYR" | $FGREP -q "$STR1" && echo "$KYR" | $FGREP -q "$STR2"
+./input.at:169: gzip -q -c $srcdir/data/line.eps >line.eps.gz && \
+	$SED '11 s/eps/eps.gz/' $srcdir/data/boxwimg.fig | fig2dev -L eps
+
+stdout:
+27. read.at:57: testing open polygon ...
+./read.at:59: fig2dev -L pict2e <<EOF | grep 'polygon\(([0-9]*,[0-9]*)\)\{4\}'
 #FIG 3.2
 Landscape
 Center
@@ -1779,18 +1927,12 @@
 Single
 -2
 1200 2
-2 4 0 1 -1 -1 50 -1 -1 0.000 0 0 15 0 0 4
-	 0 10200 1200 10200 1200 9225 0 9225
+2 3 0 1 -1 -1 50 -1 -1 0.000 0 0 15 0 0 5
+	 0 10200 600 9825 1200 10200 1200 9225 0 9225
 EOF
 
-15. input.at:164: testing name in fig file img.gz, file img.gz, pipe ok ...
-gunzip (gzip) 1.13
-Copyright (C) 2023 Free Software Foundation, Inc.
-This is free software.  You may redistribute copies of it under the terms of
-the GNU General Public License <https://www.gnu.org/licenses/gpl.html>.
-There is NO WARRANTY, to the extent permitted by law.
+stderr:
 
-Written by Paul Eggert.
 gzip 1.13
 Copyright (C) 2023 Free Software Foundation, Inc.
 Copyright (C) 1993 Jean-loup Gailly.
@@ -1799,20 +1941,12 @@
 There is NO WARRANTY, to the extent permitted by law.
 
 Written by Jean-loup Gailly.
-./input.at:169: gzip -q -c $srcdir/data/line.eps >line.eps.gz && \
-	$SED '11 s/eps/eps.gz/' $srcdir/data/boxwimg.fig | fig2dev -L eps
-
 ./input.at:122: fig2dev -Leps -g'#1144ea0f90c0' $srcdir/data/line.fig
 
-gunzip (gzip) 1.13
-Copyright (C) 2023 Free Software Foundation, Inc.
-This is free software.  You may redistribute copies of it under the terms of
-the GNU General Public License <https://www.gnu.org/licenses/gpl.html>.
-There is NO WARRANTY, to the extent permitted by law.
+No such picture file: use a file name that does not exist and is at least 128 characters long - this triggered a bug whereupon the string buffer was freed two times
 
-Written by Paul Eggert.
-29. read.at:79: testing convert malformed, open box to a polygon ...
-./read.at:81: fig2dev -L pict2e <<EOF
+26. read.at:46: testing open arc box ...
+./read.at:48: fig2dev -L pict2e <<EOF
 #FIG 3.2
 Landscape
 Center
@@ -1822,13 +1956,46 @@
 Single
 -2
 1200 2
-2 2 0 1 -1 -1 50 -1 -1 0.000 0 0 -1 0 0 3
-	 0 10200 1200 9225 0 9225
+2 4 0 1 -1 -1 50 -1 -1 0.000 0 0 15 0 0 4
+	 0 10200 1200 10200 1200 9225 0 9225
 EOF
 
-./input.at:132: fig2dev -Leps -g'#30g' $srcdir/data/line.fig
+\polygon(12,12)(1212,12)(1212,987)(12,987)
+./input.at:281: $SED "11 s%line%$abs_srcdir/data/line%" $srcdir/data/boxwimg.fig | \
+		fig2dev -L eps
+
+stdout:
+28. read.at:68: testing convert box to polygon ...
+./read.at:70: fig2dev -L pict2e <<EOF | grep 'polygon\(([0-9]*,[0-9]*)\)\{3\}'
+#FIG 3.2
+Landscape
+Center
+Inches
+Letter
+100.00
+Single
+-2
+1200 2
+2 2 0 1 -1 -1 50 -1 -1 0.000 0 0 -1 0 0 4
+	 0 10200 1200 9225 0 9225 0 10200
+EOF
+
+
+32. read.at:114: testing convert box with three points to polygon, #152 ...
+./read.at:116: fig2dev -L gbx <<EOF
+#FIG 3.2
+Landscape
+Center
+Inches
+Letter
+100.00
+Single
+-2
+1200 2
+2 2 0 1 -1 -1 50 -1 -1 0.0 1 0 -1 0 0 3
+	 0 0 0 600 600 0
+EOF
 
-No such picture file: use a file name that does not exist and is at least 128 characters long - this triggered a bug whereupon the string buffer was freed two times
 stdout:
 gzip 1.13
 Copyright (C) 2023 Free Software Foundation, Inc.
@@ -1838,9 +2005,8 @@
 There is NO WARRANTY, to the extent permitted by law.
 
 Written by Jean-loup Gailly.
-9. input.at:89:  ok
-23. input.at:297: testing non-existing file with suffix (.Z), ticket #126 ...
-./input.at:299: fig2dev -Leps <<EOF
+30. read.at:91: testing convert box with one point to polyline ...
+./read.at:93: fig2dev -L tk <<EOF
 #FIG 3.2
 Landscape
 Center
@@ -1850,25 +2016,16 @@
 Single
 -2
 1200 2
-2 5 0 1 0 -1 50 -1 -1 0.0 0 0 -1 0 0 5
-	0 non-existing.Z
-	 0 0 100 0 100 60 0 60 0 0
+2 2 0 1 -1 -1 50 -1 -1 0.0 0 0 -1 0 0 1
+	 0 600
 EOF
 
-./input.at:187: gzip -q -c $srcdir/data/line.eps >line.eps.gz && \
-	cat $srcdir/data/boxwimg.fig | fig2dev -L eps
+stdout:
 
-./input.at:85: echo "$KYR" | $FGREP -q "$STR1" && echo "$KYR" | $FGREP -q "$STR2"
-gzip 1.13
-Copyright (C) 2023 Free Software Foundation, Inc.
-Copyright (C) 1993 Jean-loup Gailly.
-This is free software.  You may redistribute copies of it under the terms of
-the GNU General Public License <https://www.gnu.org/licenses/gpl.html>.
-There is NO WARRANTY, to the extent permitted by law.
 
-Written by Jean-loup Gailly.
-35. read.at:148: testing fail on a distorted arc-box ...
-./read.at:150: fig2dev -L pict2e <<EOF
+stdout:
+36. read.at:159: testing fail on a distorted arc-box ...
+./read.at:161: fig2dev -L pict2e <<EOF
 #FIG 3.2
 Landscape
 Center
@@ -1879,10 +2036,10 @@
 -2
 1200 2
 2 4 0 1 -1 -1 50 -1 -1 0.000 0 0 60 0 0 5
-	 0 10200 1210 10200 1200 9225 0 9225 0 10200
+	 0 10200 1200 10210 1200 9225 0 9225 0 10200
 EOF
 
-%!PS-Adobe-3.0 EPSF-3.0
+24. read.at:22: %!PS-Adobe-3.0 EPSF-3.0
 %%Title: stdin
 %%Creator: fig2dev Version 3.2.9a
 %%CreationDate: 2025-04-10 20:37:55
@@ -1965,8 +2122,24 @@
 showpage
 %%Trailer
 %EOF
-30. read.at:91: testing convert box with one point to polyline ...
-./read.at:93: fig2dev -L tk <<EOF
+\polygon(12,987)(12,12)(1212,12)(1212,987)
+ ok
+
+12. input.at:126: 
+ ok
+\unitlength3947sp% 3946.9 sp = (1/1200) in
+\begin{picture}(1224,999)%(0,0)
+\ifx\allinethickness\undefined
+  \def\XFigeepicthickness#1{\relax}
+\else
+  \let\XFigeepicthickness\allinethickness
+\fi
+\linethickness{7\unitlength}\XFigeepicthickness{7\unitlength}%\thinlines
+\circlearc[1]{237}{762}{225}{180}{90}\circlearc{987}{762}{225}{90}{0}%
+\circlearc{987}{237}{225}{0}{-90}\circlearc{237}{237}{225}{-90}{-180}\closepath\strokepath
+\end{picture}%
+33. read.at:126: testing convert an arc-box with zero radius to a box ...
+./read.at:128: fig2dev -L pict2e <<EOF
 #FIG 3.2
 Landscape
 Center
@@ -1976,26 +2149,10 @@
 Single
 -2
 1200 2
-2 2 0 1 -1 -1 50 -1 -1 0.0 0 0 -1 0 0 1
-	 0 600
+2 4 1 1 0 0 50 -1 -1 4.0 0 0 0 0 0 5
+	0 0 300 0 300 300 0 300 0 0
 EOF
 
-19. input.at:200: testing name in fig file img, file img.Z, pipe ok ...
-gunzip (gzip) 1.13
-Copyright (C) 2023 Free Software Foundation, Inc.
-This is free software.  You may redistribute copies of it under the terms of
-the GNU General Public License <https://www.gnu.org/licenses/gpl.html>.
-There is NO WARRANTY, to the extent permitted by law.
-
-Written by Paul Eggert.
-gzip 1.13
-Copyright (C) 2023 Free Software Foundation, Inc.
-Copyright (C) 1993 Jean-loup Gailly.
-This is free software.  You may redistribute copies of it under the terms of
-the GNU General Public License <https://www.gnu.org/licenses/gpl.html>.
-There is NO WARRANTY, to the extent permitted by law.
-
-Written by Jean-loup Gailly.
 ./input.at:212: fig2dev -L eps <<EOF
 #FIG 3.2
 Landscape
@@ -2011,32 +2168,91 @@
 0 0 510 0 510 210 0 210 0 0
 EOF
 
-24. read.at:22: testing co-incident points ...
-./read.at:25: fig2dev -L pict2e <<EOF | grep 'polygon\(([0-9]*,[0-9]*)\)\{4\}'
-#FIG 3.2
-Landscape
-Center
-Inches
-Letter
-100.00
-Single
--2
-1200 2
-2 2 0 1 -1 -1 50 -1 -1 0.000 0 0 -1 0 0 8
-	0 10200 1200 10200 1200 10200 1200 9225
-	1200 9225 0 9225 0 10200 0 10200
-EOF
+%!PS-Adobe-3.0 EPSF-3.0
+%%Title: stdin
+%%Creator: fig2dev Version 3.2.9a
+%%CreationDate: 2025-04-10 20:37:55
+%%BoundingBox: 0 0 6 4
+%%Magnification: 1.0000
+%%EndComments
+%%BeginProlog
+/$F2psDict 200 dict def
+$F2psDict begin
+$F2psDict /mtrx matrix put
+/col-1 {0 setgray} bind def
+/col0 {0.000 0.000 0.000 srgb} bind def
+/col7 {1.000 1.000 1.000 srgb} bind def
 
-gzip 1.13
-Copyright (C) 2023 Free Software Foundation, Inc.
-Copyright (C) 1993 Jean-loup Gailly.
-This is free software.  You may redistribute copies of it under the terms of
-the GNU General Public License <https://www.gnu.org/licenses/gpl.html>.
-There is NO WARRANTY, to the extent permitted by law.
+end
 
-Written by Jean-loup Gailly.
-10.05.0
-10.05.0
+/cp {closepath} bind def
+/ef {eofill} bind def
+/gr {grestore} bind def
+/gs {gsave} bind def
+/sa {save} bind def
+/rs {restore} bind def
+/l {lineto} bind def
+/rl {rlineto} bind def
+/m {moveto} bind def
+/rm {rmoveto} bind def
+/n {newpath} bind def
+/s {stroke} bind def
+/sh {show} bind def
+/slc {setlinecap} bind def
+/slj {setlinejoin} bind def
+/slw {setlinewidth} bind def
+/srgb {setrgbcolor} bind def
+/rot {rotate} bind def
+/sc {scale} bind def
+/sd {setdash} bind def
+/ff {findfont} bind def
+/sf {setfont} bind def
+/scf {scalefont} bind def
+/sw {stringwidth} bind def
+/tr {translate} bind def
+/tnt {dup dup currentrgbcolor
+  4 -2 roll dup 1 exch sub 3 -1 roll mul add
+  4 -2 roll dup 1 exch sub 3 -1 roll mul add
+  4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
+  bind def
+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
+  4 -2 roll mul srgb} bind def
+/xfig_image {image Data flushfile} def
+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
+/$F2psEnd {$F2psEnteredState restore end} def
+
+/pageheader {
+sa
+n 0 4 m 0 0 l 6 0 l 6 4 l cp clip
+-0.0 3.6 tr
+1 -1 sc
+$F2psBegin
+10 setmiterlimit
+0 slj 0 slc
+ 0.06000 0.06000 sc
+} bind def
+/pagefooter {
+$F2psEnd
+restore
+} bind def
+%%EndProlog
+pageheader
+%
+% Fig objects follow
+%
+% 
+% here starts figure with depth 50
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% here ends figure;
+pagefooter
+showpage
+%%Trailer
+%EOF
+25. read.at:35: stdout:
+stdout:
 31. read.at:102: testing convert box with two points to a polyline, #142 ...
 ./read.at:104: fig2dev -L gbx <<EOF
 #FIG 3.2
@@ -2052,96 +2268,20 @@
 	 0 0 0 600
 EOF
 
-37. read.at:170: testing remove arrow tips from single point ...
-./read.at:172: fig2dev -L pict2e <<EOF
-#FIG 3.2
-Landscape
-Center
-Inches
-Letter
-100.00
-Single
--2
-1200 2
-2 1 0 1 -1 -1 50 -1 -1 0. 0 0 0 1 1 1
-	0 0 2. 120. 240.
-	0 0 2. 120. 240.
-	0 0
-EOF
-
-7. input.at:66: gzip 1.13
-Copyright (C) 2023 Free Software Foundation, Inc.
-Copyright (C) 1993 Jean-loup Gailly.
-This is free software.  You may redistribute copies of it under the terms of
-the GNU General Public License <https://www.gnu.org/licenses/gpl.html>.
-There is NO WARRANTY, to the extent permitted by law.
-
-Written by Jean-loup Gailly.
  ok
-12. input.at:126: ./input.at:204: gzip -q -c $srcdir/data/line.eps >line.eps.Z && \
+./input.at:204: gzip -q -c $srcdir/data/line.eps >line.eps.Z && \
 	cat $srcdir/data/boxwimg.fig | fig2dev -L eps
 
-27. read.at:57: testing open polygon ...
-./read.at:59: fig2dev -L pict2e <<EOF | grep 'polygon\(([0-9]*,[0-9]*)\)\{4\}'
-#FIG 3.2
-Landscape
-Center
-Inches
-Letter
-100.00
-Single
--2
-1200 2
-2 3 0 1 -1 -1 50 -1 -1 0.000 0 0 15 0 0 5
-	 0 10200 600 9825 1200 10200 1200 9225 0 9225
-EOF
-
- ok
-11. input.at:114: 32. read.at:114: testing convert box with three points to polygon, #152 ...
-./read.at:116: fig2dev -L gbx <<EOF
-#FIG 3.2
-Landscape
-Center
-Inches
-Letter
-100.00
-Single
--2
-1200 2
-2 2 0 1 -1 -1 50 -1 -1 0.0 1 0 -1 0 0 3
-	 0 0 0 600 600 0
-EOF
-
+10.05.0
+23. input.at:297: 8. input.at:72: stdout:
  ok
-22. input.at:286:  ok
-
-21. input.at:277: testing absolute path in fig file, pipe ok ...
-./input.at:281: $SED "11 s%line%$abs_srcdir/data/line%" $srcdir/data/boxwimg.fig | \
-		fig2dev -L eps
-
+10.05.0
 stdout:
-./input.at:54: fig2dev $srcdir/data/line.fig line.jpg
-
-39. read.at:197: testing reject huge arrow-type, ticket #57 ...
-./read.at:199: fig2dev -L box <<EOF
-#FIG 3.2
-Landscape
-Center
-Inches
-Letter
-100.00
-Single
--2
-1200 2
-2 1 0 1 -1 -1 50 -1 -1 0. 0 0 0 1 0 2
-	10000000000000 0 1 60 120
-0 0 600 0
-EOF
+\polygon(12,987)(12,12)(612,387)(1212,12)(1212,987)
 
-stdout:
-stdout:
-40. read.at:209: testing convert short polygon to polyline, ticket #56 ...
-./read.at:211: fig2dev -L ptk <<EOF
+ ok
+37. read.at:170: testing remove arrow tips from single point ...
+./read.at:172: fig2dev -L pict2e <<EOF
 #FIG 3.2
 Landscape
 Center
@@ -2151,26 +2291,12 @@
 Single
 -2
 1200 2
-2 3 0 1 -1 -1 50 -1 -1 0.0 0 0 -1 0 0 1
+2 1 0 1 -1 -1 50 -1 -1 0. 0 0 0 1 1 1
+	0 0 2. 120. 240.
+	0 0 2. 120. 240.
 	0 0
 EOF
 
-stdout:
-33. read.at:126: testing convert an arc-box with zero radius to a box ...
-./read.at:128: fig2dev -L pict2e <<EOF
-#FIG 3.2
-Landscape
-Center
-Inches
-Letter
-100.00
-Single
--2
-1200 2
-2 4 1 1 0 0 50 -1 -1 4.0 0 0 0 0 0 5
-	0 0 300 0 300 300 0 300 0 0
-EOF
-
 %!PS-Adobe-3.0 EPSF-3.0
 %%Title: stdin
 %%Creator: fig2dev Version 3.2.9a
@@ -2331,20 +2457,8 @@
 showpage
 %%Trailer
 %EOF
-\unitlength3947sp% 3946.9 sp = (1/1200) in
-\begin{picture}(1224,999)%(0,0)
-\ifx\allinethickness\undefined
-  \def\XFigeepicthickness#1{\relax}
-\else
-  \let\XFigeepicthickness\allinethickness
-\fi
-\linethickness{7\unitlength}\XFigeepicthickness{7\unitlength}%\thinlines
-\circlearc[1]{237}{762}{225}{180}{90}\circlearc{987}{762}{225}{90}{0}%
-\circlearc{987}{237}{225}{0}{-90}\circlearc{237}{237}{225}{-90}{-180}\closepath\strokepath
-\end{picture}%
-\polygon(12,12)(1212,987)(12,987)
-25. read.at:35: testing open rectangle ...
-./read.at:37: fig2dev -L pict2e <<EOF | grep 'polygon\(([0-9]*,[0-9]*)\)\{4\}'
+34. read.at:137: testing fail on a malformed arc-box ...
+./read.at:139: fig2dev -L pict2e <<EOF
 #FIG 3.2
 Landscape
 Center
@@ -2354,17 +2468,23 @@
 Single
 -2
 1200 2
-2 2 0 1 -1 -1 50 -1 -1 0.000 0 0 -1 0 0 4
-	 0 10200 1200 10200 1200 9225 0 9225
+2 4 0 1 -1 -1 50 -1 -1 0.000 0 0 60 0 0 4
+	 0 10200 1200 9225 0 9225 0 10200
 EOF
 
 
-stdout:
-stdout:
-
-26. read.at:46:  ok
-36. read.at:159: testing fail on a distorted arc-box ...
-./read.at:161: fig2dev -L pict2e <<EOF
+26. read.at:46: \unitlength3947sp% 3946.9 sp = (1/1200) in
+\begin{picture}(1224,999)%(0,0)
+\ifx\allinethickness\undefined
+  \def\XFigeepicthickness#1{\relax}
+\else
+  \let\XFigeepicthickness\allinethickness
+\fi
+\linethickness{7\unitlength}\XFigeepicthickness{7\unitlength}%\thinlines
+\polygon(12,987)(12,12)(1212,987)
+\end{picture}%
+35. read.at:148: testing fail on a distorted arc-box ...
+./read.at:150: fig2dev -L pict2e <<EOF
 #FIG 3.2
 Landscape
 Center
@@ -2375,22 +2495,16 @@
 -2
 1200 2
 2 4 0 1 -1 -1 50 -1 -1 0.000 0 0 60 0 0 5
-	 0 10200 1200 10210 1200 9225 0 9225 0 10200
+	 0 10200 1210 10200 1200 9225 0 9225 0 10200
 EOF
 
-\unitlength3947sp% 3946.9 sp = (1/1200) in
-\begin{picture}(1224,999)%(0,0)
-\ifx\allinethickness\undefined
-  \def\XFigeepicthickness#1{\relax}
-\else
-  \let\XFigeepicthickness\allinethickness
-\fi
-\linethickness{7\unitlength}\XFigeepicthickness{7\unitlength}%\thinlines
-\polygon(12,987)(12,12)(1212,987)
-\end{picture}%
+ ok
+stdout:
+22. input.at:286:  ok
+\polygon(12,12)(1212,987)(12,987)
 
-21. input.at:277:  ok
 stdout:
+
 # Produced by fig2dev Version 3.2.9a
 # The canvas name (".c") can be changed to anything you like.  It only
 # occurs in the following line.  The canvas size can be changed as well.
@@ -2415,22 +2529,36 @@
 # The xfig objects begin here.
 $xfigCanvas create line 0.000000i 0.450000i 0.000000i 0.450000i
 focus $xfigCanvas
-35. read.at:148: 28. read.at:68: 
- ok
- ok
-8. input.at:72:  ok
-\polygon(12,12)(1212,12)(1212,987)(12,987)
-
-29. read.at:79:  ok
-pnmtotiff: Using libnetpbm from Netpbm Version: Netpbm 11.10.2
-pnmtotiff: Built from source dated 2025-04-11 21:24:58
-pnmtotiff: Built by Debian
-pnmtotiff: BSD defined
-pnmtotiff: RGB_ENV='RGBDEF'
-pnmtotiff: RGBENV= 'RGBDEF' (env vbl is unset)
+27. read.at:57:  ok
+G04 Gerber RS-274x file*
+G04 Creator: fig2dev*
+G04 Version: 3.2.9a*
+G04 Driver version: 0.1.1*
+G04 Author: Edward Grace <edward.grace@gmail.com>*
+G04 Creation date: 2025-04-10 20:37:55*
+%MOMM*%
+%OFA0.000000B0.000000*%
+%FSLAX35Y35*%
+%SFA1.000000B1.000000%
+%IPNEG*%
+%LPD*%
+G04 The following is an aperture definition of width pi/10. It should never be used.*
+%ADD10R,0.314159X0.314159*%
+%ADD11R,0.317500X0.317500*%
+G54D11*
+X1270000Y0D02*
+X0Y0D01*
+%ADD12C,0.317500%*
+G54D12*
+X0Y0D02*
+X0Y1270000D01*
+X1270000Y0*
+M02*
 stdout:
-30. read.at:91: 34. read.at:137: testing fail on a malformed arc-box ...
-./read.at:139: fig2dev -L pict2e <<EOF
+./input.at:54: fig2dev $srcdir/data/line.fig line.jpg
+
+39. read.at:197: testing reject huge arrow-type, ticket #57 ...
+./read.at:199: fig2dev -L box <<EOF
 #FIG 3.2
 Landscape
 Center
@@ -2440,13 +2568,29 @@
 Single
 -2
 1200 2
-2 4 0 1 -1 -1 50 -1 -1 0.000 0 0 60 0 0 4
-	 0 10200 1200 9225 0 9225 0 10200
+2 1 0 1 -1 -1 50 -1 -1 0. 0 0 0 1 0 2
+	10000000000000 0 1 60 120
+0 0 600 0
 EOF
 
+29. read.at:79: 40. read.at:209: testing convert short polygon to polyline, ticket #56 ...
+./read.at:211: fig2dev -L ptk <<EOF
+#FIG 3.2
+Landscape
+Center
+Inches
+Letter
+100.00
+Single
+-2
+1200 2
+2 3 0 1 -1 -1 50 -1 -1 0.0 0 0 -1 0 0 1
+	0 0
+EOF
+
+
  ok
-stdout:
-36. read.at:159: 38. read.at:184: testing remove arrow tips on polygon with single point ...
+38. read.at:184: testing remove arrow tips on polygon with single point ...
 ./read.at:186: fig2dev -L svg <<EOF
 #FIG 3.2
 Landscape
@@ -2463,32 +2607,25 @@
 EOF
 
 stdout:
- ok
-34. read.at:137: 24. read.at:22: \makebox[0.520in]{\rule{0in}{0.020in}}
- ok
- ok
-G04 Gerber RS-274x file*
-G04 Creator: fig2dev*
-G04 Version: 3.2.9a*
-G04 Driver version: 0.1.1*
-G04 Author: Edward Grace <edward.grace@gmail.com>*
-G04 Creation date: 2025-04-10 20:37:55*
-%MOMM*%
-%OFA0.000000B0.000000*%
-%FSLAX35Y35*%
-%SFA1.000000B1.000000%
-%IPNEG*%
-%LPD*%
-G04 The following is an aperture definition of width pi/10. It should never be used.*
-%ADD10R,0.314159X0.314159*%
-%ADD11R,0.317500X0.317500*%
-G54D11*
-X0Y1255183D02*
-X0Y14816D01*
-M02*
-stdout:
-41. read.at:220: testing reject negative font type ...
-./read.at:222: fig2dev -L box <<EOF
+\unitlength3947sp% 3946.9 sp = (1/1200) in
+\begin{picture}(324,324)%(0,0)
+\ifx\allinethickness\undefined
+  \def\XFigeepicthickness#1{\relax}
+\else
+  \let\XFigeepicthickness\allinethickness
+\fi
+{\color{black}
+\linethickness{7\unitlength}\XFigeepicthickness{7\unitlength}%\thinlines
+\multiput(12,312)(120,-0){3}{\line(1,0){60}}
+\multiput(312,252)(0,-120){2}{\line(0,-1){60}}
+\multiput(312,12)(-120,-0){3}{\line(-1,0){60}}
+\multiput(12,72)(0,120){2}{\line(0,1){60}}
+}%
+\end{picture}%
+
+21. input.at:277:  ok
+28. read.at:68: 43. read.at:239: testing reject huge arc radius, ticket #133 ...
+./read.at:243: fig2dev -L tk <<EOF
 #FIG 3.2
 Landscape
 Center
@@ -2498,14 +2635,16 @@
 Single
 -2
 1200 2
-4 0 0 1 0 -99999 12 0 4 135 360 0 0 A\001
+5 1 0 15 0 7 50 0 -1 0.0 1 0 0 0 0.0 1e99 0 0 600 600 1200 1200
 EOF
 
+ ok
+32. read.at:114:  ok
+30. read.at:91:  ok
+34. read.at:137:  ok
+pnmtotiff: Using libnetpbm from Netpbm Version: Netpbm 11.10.2
 stdout:
-stdout:
-31. read.at:102:  ok
-39. read.at:197:  ok
-G04 Gerber RS-274x file*
+36. read.at:159: G04 Gerber RS-274x file*
 G04 Creator: fig2dev*
 G04 Version: 3.2.9a*
 G04 Driver version: 0.1.1*
@@ -2521,153 +2660,24 @@
 %ADD10R,0.314159X0.314159*%
 %ADD11R,0.317500X0.317500*%
 G54D11*
-X1270000Y0D02*
-X0Y0D01*
-%ADD12C,0.317500%*
-G54D12*
-X0Y0D02*
-X0Y1270000D01*
-X1270000Y0*
+X0Y1255183D02*
+X0Y14816D01*
 M02*
-stdout:
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Creator: fig2dev Version 3.2.9a -->
-<!-- CreationDate: 2025-04-10 20:37:55 -->
-<!-- Magnification: 1 -->
-<svg	xmlns="http://www.w3.org/2000/svg"
-	xmlns:xlink="http://www.w3.org/1999/xlink"
-	width="2pt" height="2pt"
-	viewBox="-12 -12 24 24">
-<g fill="none">
-<!-- Line -->
-<polyline points=" 0,0"
-	stroke="#000000" stroke-width="8px"/>
-</g>
-</svg>
-./input.at:62: fig2dev $srcdir/data/line.fig line.tif
-
-
-%!PS-Adobe-3.0 EPSF-3.0
-%%Title: stdin
-%%Creator: fig2dev Version 3.2.9a
-%%CreationDate: 2025-04-10 20:37:55
-%%BoundingBox: 0 0 6 4
-%%Magnification: 1.0000
-%%EndComments
-%%BeginProlog
-/$F2psDict 200 dict def
-$F2psDict begin
-$F2psDict /mtrx matrix put
-/col-1 {0 setgray} bind def
-/col0 {0.000 0.000 0.000 srgb} bind def
-/col7 {1.000 1.000 1.000 srgb} bind def
-
-end
-
-/cp {closepath} bind def
-/ef {eofill} bind def
-/gr {grestore} bind def
-/gs {gsave} bind def
-/sa {save} bind def
-/rs {restore} bind def
-/l {lineto} bind def
-/rl {rlineto} bind def
-/m {moveto} bind def
-/rm {rmoveto} bind def
-/n {newpath} bind def
-/s {stroke} bind def
-/sh {show} bind def
-/slc {setlinecap} bind def
-/slj {setlinejoin} bind def
-/slw {setlinewidth} bind def
-/srgb {setrgbcolor} bind def
-/rot {rotate} bind def
-/sc {scale} bind def
-/sd {setdash} bind def
-/ff {findfont} bind def
-/sf {setfont} bind def
-/scf {scalefont} bind def
-/sw {stringwidth} bind def
-/tr {translate} bind def
-/tnt {dup dup currentrgbcolor
-  4 -2 roll dup 1 exch sub 3 -1 roll mul add
-  4 -2 roll dup 1 exch sub 3 -1 roll mul add
-  4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
-  bind def
-/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
-  4 -2 roll mul srgb} bind def
-/xfig_image {image Data flushfile} def
-/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
-/$F2psEnd {$F2psEnteredState restore end} def
-
-/pageheader {
-sa
-n 0 4 m 0 0 l 6 0 l 6 4 l cp clip
--0.0 3.6 tr
-1 -1 sc
-$F2psBegin
-10 setmiterlimit
-0 slj 0 slc
- 0.06000 0.06000 sc
-} bind def
-/pagefooter {
-$F2psEnd
-restore
-} bind def
-%%EndProlog
-pageheader
-%
-% Fig objects follow
-%
-% 
-% here starts figure with depth 50
-% Polyline
-%
-% pen to black in case this eps object doesn't set color first
-0 0 0 setrgbcolor
-% here ends figure;
-pagefooter
-showpage
-%%Trailer
-%EOF
-32. read.at:114:  ok
-\polygon(12,987)(12,12)(612,387)(1212,12)(1212,987)
-
-23. input.at:297:  ok
-10.05.027. read.at:57: 38. read.at:184:  ok
  ok
-stdout:
-42. read.at:230: testing allow negative circle or ellipse radii ...
-./read.at:232: fig2dev -L box <<EOF
-#FIG 3.2
-Landscape
-Center
-Inches
-Letter
-100.00
-Single
--2
-1200 2
-1 2 0 1 0 7 50 -1 -1 0.0 1 0.0 0 0 -1200 -600 -1200 600 1200 -600
-EOF
-
+pnmtotiff: Built from source dated 2025-04-12 23:24:58
+pnmtotiff: Built by Debian
 \unitlength3947sp% 3946.9 sp = (1/1200) in
-\begin{picture}(324,324)%(0,0)
+\begin{picture}(24,24)%(0,0)
 \ifx\allinethickness\undefined
   \def\XFigeepicthickness#1{\relax}
 \else
   \let\XFigeepicthickness\allinethickness
 \fi
-{\color{black}
 \linethickness{7\unitlength}\XFigeepicthickness{7\unitlength}%\thinlines
-\multiput(12,312)(120,-0){3}{\line(1,0){60}}
-\multiput(312,252)(0,-120){2}{\line(0,-1){60}}
-\multiput(312,12)(-120,-0){3}{\line(-1,0){60}}
-\multiput(12,72)(0,120){2}{\line(0,1){60}}
-}%
+\Line(8,12)(16,12)%
 \end{picture}%
-44. read.at:251: testing reject arcs with coincident points, ticket #186 ...
-./read.at:253: fig2dev -L pict2e <<EOF
+33. read.at:126: 41. read.at:220: testing reject negative font type ...
+./read.at:222: fig2dev -L box <<EOF
 #FIG 3.2
 Landscape
 Center
@@ -2677,14 +2687,15 @@
 Single
 -2
 1200 2
-5 1 0 15 0 7 50 0 -1 0.0 1 0 0 0 0.0 0.0 1 1 1 1 2 0
+4 0 0 1 0 -99999 12 0 4 135 360 0 0 A\001
 EOF
 
-10.05.0
-
-
-43. read.at:239: testing reject huge arc radius, ticket #133 ...
-./read.at:243: fig2dev -L tk <<EOF
+stdout:
+ ok
+pnmtotiff: BSD defined
+pnmtotiff: RGB_ENV='RGBDEF'
+42. read.at:230: testing allow negative circle or ellipse radii ...
+./read.at:232: fig2dev -L box <<EOF
 #FIG 3.2
 Landscape
 Center
@@ -2694,11 +2705,12 @@
 Single
 -2
 1200 2
-5 1 0 15 0 7 50 0 -1 0.0 1 0 0 0 0.0 1e99 0 0 600 600 1200 1200
+1 2 0 1 0 7 50 -1 -1 0.0 1 0.0 0 0 -1200 -600 -1200 600 1200 -600
 EOF
 
-46. read.at:290: testing reject out-of-range pattern, debian bug #881396 ...
-./read.at:292: fig2dev -L box <<EOF
+stdout:
+44. read.at:251: testing reject arcs with coincident points, ticket #186 ...
+./read.at:253: fig2dev -L pict2e <<EOF
 #FIG 3.2
 Landscape
 Center
@@ -2708,35 +2720,22 @@
 Single
 -2
 1200 2
-3 0 0 0 0 0 0 0 123456789 0 0-0-0 00
+5 1 0 15 0 7 50 0 -1 0.0 1 0 0 0 0.0 0.0 1 1 1 1 2 0
 EOF
 
-\unitlength3947sp% 3946.9 sp = (1/1200) in
-\begin{picture}(24,24)%(0,0)
-\ifx\allinethickness\undefined
-  \def\XFigeepicthickness#1{\relax}
-\else
-  \let\XFigeepicthickness\allinethickness
-\fi
-\linethickness{7\unitlength}\XFigeepicthickness{7\unitlength}%\thinlines
-\Line(8,12)(16,12)%
-\end{picture}%
-
-stdout:
-pnmtotiff: Using libnetpbm from Netpbm Version: Netpbm 11.10.2
-pnmtotiff: Built from source dated 2025-04-11 21:24:58
-pnmtotiff: Built by Debian
-pnmtotiff: BSD defined
-pnmtotiff: RGB_ENV='RGBDEF'
-pnmtotiff: RGBENV= 'RGBDEF' (env vbl is unset)
-pnmtotiff: Using libnetpbm from Netpbm Version: Netpbm 11.10.2
-pnmtotiff: Built from source dated 2025-04-11 21:24:58
-pnmtotiff: Built by Debian
-pnmtotiff: BSD defined
-pnmtotiff: RGB_ENV='RGBDEF'
 pnmtotiff: RGBENV= 'RGBDEF' (env vbl is unset)
+stdout:
+31. read.at:102:  ok
+45. read.at:261: testing survive debian bugs #881143, #881144 ...
+./read.at:263: fig2dev -L pic <<EOF
+
+22-222
 
-sub {
+4
+0+4 71111111iNf7-3  3 3 0ítyn
+EOF
+
+35. read.at:148: sub {
 my $top = shift;
 my %img;
 my $c = $top->Canvas(qw/-width 0.02i -height 0.02i -bg ivory/);
@@ -2767,19 +2766,22 @@
 $c->createLine(qw/0.000000i 0.000000i 0.000000i 0.000000i/);
 
 }
+ ok
 \makebox[2.013in]{\rule{0in}{1.012in}}
-
 stdout:
+\makebox[0.520in]{\rule{0in}{0.020in}}
 
-33. read.at:126:  ok
-./input.at:195: gzip -q -c $srcdir/data/line.eps >line.eps.z && \
-	cp $srcdir/data/boxwimg.fig . && fig2dev -L tiff boxwimg.fig b.tif
-
-
-stdout:
+./input.at:62: fig2dev $srcdir/data/line.fig line.tif
+49. read.at:344: testing correctly free invalid line object, ticket #26 ...
+./read.at:346: fig2dev -L box <<EOF
 
+22233333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333322213222
+22222
+2
+EOF
 
 
+37. read.at:170:  ok
 42. read.at:230: 48. read.at:324: testing ignore too many comment lines, ticket #25 ...
 ./read.at:326: fig2dev -L box <<EOF
 #FIG 3.2
@@ -2897,9 +2899,62 @@
         0 0 100 100
 EOF
 
+
+ ok
+10.05.0stdout:
+
+40. read.at:209: stderr:
+39. read.at:197: 50. read.at:355: testing correctly free invalid spline, ticket #27 ...
+./read.at:357: fig2dev -L box <<EOF
+#FIG 2
+1200 2
+3 0 0 0 0 0 0 0 0. 0 1
+0
+EOF
+
+ ok
  ok
-40. read.at:209: 
+46. read.at:290: testing reject out-of-range pattern, debian bug #881396 ...
+./read.at:292: fig2dev -L box <<EOF
+#FIG 3.2
+Landscape
+Center
+Inches
+Letter
+100.00
+Single
+-2
+1200 2
+3 0 0 0 0 0 0 0 123456789 0 0-0-0 00
+EOF
+
+10.05.0
+stdout:
+stdout:
+
+
+incomplete line object
+43. read.at:239:  ok
+11. input.at:114: <?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Creator: fig2dev Version 3.2.9a -->
+<!-- CreationDate: 2025-04-10 20:37:55 -->
+<!-- Magnification: 1 -->
+<svg	xmlns="http://www.w3.org/2000/svg"
+	xmlns:xlink="http://www.w3.org/1999/xlink"
+	width="2pt" height="2pt"
+	viewBox="-12 -12 24 24">
+<g fill="none">
+<!-- Line -->
+<polyline points=" 0,0"
+	stroke="#000000" stroke-width="8px"/>
+</g>
+</svg>
  ok
+stdout:
+
+stdout:
+44. read.at:251: 
+stdout:
 %!PS-Adobe-3.0 EPSF-3.0
 %%Title: stdin
 %%Creator: fig2dev Version 3.2.9a
@@ -3060,6 +3115,21 @@
 showpage
 %%Trailer
 %EOF
+ ok
+stdout:
+pnmtotiff: Using libnetpbm from Netpbm Version: Netpbm 11.10.2
+pnmtotiff: Built from source dated 2025-04-12 23:24:58
+pnmtotiff: Built by Debian
+pnmtotiff: BSD defined
+pnmtotiff: RGB_ENV='RGBDEF'
+pnmtotiff: RGBENV= 'RGBDEF' (env vbl is unset)
+48. read.at:324: pnmtotiff: Using libnetpbm from Netpbm Version: Netpbm 11.10.2
+
+
+./input.at:177: gzip -q -c $srcdir/data/line.eps >line.eps.Z && \
+	$SED '11 s/eps/eps.Z/' $srcdir/data/boxwimg.fig >boxwimg.fig && \
+	fig2dev -L tiff boxwimg.fig b.tif
+
 47. read.at:300: testing survive debian bug #890016 ...
 ./read.at:302: fig2dev -L box <<EOF
 711111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
@@ -3082,6 +3152,26 @@
 EOF
 
 stderr:
+pnmtotiff: Built from source dated 2025-04-12 23:24:58
+pnmtotiff: Built by Debian
+pnmtotiff: BSD defined
+pnmtotiff: RGB_ENV='RGBDEF'
+pnmtotiff: RGBENV= 'RGBDEF' (env vbl is unset)
+51. read.at:367: testing allow last line without newline, ticket #28 ...
+./read.at:369: printf %s '#FIG 2
+0' | fig2dev -L box
+Invalid resolution information (-1).
+38. read.at:184:  ok
+41. read.at:220: 15. input.at:164: 
+ ok
+ ok
+ ok
+./input.at:195: gzip -q -c $srcdir/data/line.eps >line.eps.z && \
+	cp $srcdir/data/boxwimg.fig . && fig2dev -L tiff boxwimg.fig b.tif
+
+stdout:
+stdout:
+stdout:
 %!PS-Adobe-3.0 EPSF-3.0
 %%Title: stdin
 %%Creator: fig2dev Version 3.2.9a
@@ -3242,43 +3332,69 @@
 showpage
 %%Trailer
 %EOF
-stdout:
-stdout:
-stdout:
-Invalid resolution information (-1).
-stdout:
+./read.at:272: fig2dev -L tikz <<EOF
 
+ 1  1
 
-43. read.at:239: \polygon(12,987)(12,12)(1212,12)(1212,987)
- ok
-37. read.at:170: 19. input.at:200:  ok
- ok
-15. input.at:164: stdout:
-stdout:
-45. read.at:261: testing survive debian bugs #881143, #881144 ...
-./read.at:263: fig2dev -L pic <<EOF
+1
 
-22-222
+11 4-51
 
-4
-0+4 71111111iNf7-3  3 3 0ítyn
+11 0 5
+1
+91
+1
+c!!!!
 EOF
 
- ok
-./input.at:177: gzip -q -c $srcdir/data/line.eps >line.eps.Z && \
-	$SED '11 s/eps/eps.Z/' $srcdir/data/boxwimg.fig >boxwimg.fig && \
-	fig2dev -L tiff boxwimg.fig b.tif
 
 
-50. read.at:355: testing correctly free invalid spline, ticket #27 ...
-./read.at:357: fig2dev -L box <<EOF
+17. input.at:183:  ok
+53. read.at:387: testing correctly free invalid line with picture ...
+./read.at:389: fig2dev -L box <<EOF
+#FIG 3.2
+Landscape
+Center
+Inches
+Letter
+100.00
+Single
+-2
+1200 2
+2 5 0 1 0 -1 50 0 0 0. 0 0 0 0 0 5
+0 img
+0
+EOF
+
+stdout:
+
+52. read.at:375: testing correctly free invalid line object ...
+./read.at:377: fig2dev -L box <<EOF
 #FIG 2
 1200 2
-3 0 0 0 0 0 0 0 0. 0 1
+2 1 1 1 -1 50 0 0 0. 0 0
 0
 EOF
 
 
+50. read.at:355:  ok
+49. read.at:344: stdout:
+47. read.at:300: 
+
+54. read.at:399: testing ignore splines with one point, ticket #29 ...
+./read.at:401: fig2dev -L box <<EOF
+#FIG 3.2
+Landscape
+Center
+Inches
+Letter
+100.00
+Single
+-2
+1200 2
+3 2 0 0 0 0 50 0 0 0. 0 0 0 0
+0 0 0
+EOF
 
 %!PS-Adobe-3.0 EPSF-3.0
 %%Title: stdin
@@ -3440,24 +3556,16 @@
 showpage
 %%Trailer
 %EOF
-51. read.at:367: testing allow last line without newline, ticket #28 ...
-./read.at:369: printf %s '#FIG 2
-0' | fig2dev -L box
-46. read.at:290:  ok
-17. input.at:183:  ok
-47. read.at:300:  ok
-41. read.at:220:  ok
-stdout:
-52. read.at:375: testing correctly free invalid line object ...
-./read.at:377: fig2dev -L box <<EOF
-#FIG 2
-1200 2
-2 1 1 1 -1 50 0 0 0. 0 0
-0
-EOF
 
-48. read.at:324: 25. read.at:35:  ok
  ok
+ ok
+55. read.at:410: testing ignore splines with one point in format 1.3 ...
+./read.at:412: fig2dev -L box <<EOF
+1200 2 9 9
+3 10 0 1 1 0 0 0 0 0 0
+9999 0
+EOF
+
 57. read.at:433: testing ignore splines with only co-incident points ...
 ./read.at:435: fig2dev -L box <<EOF
 #FIG 3.2
@@ -3475,59 +3583,31 @@
  0 1 1 0
 EOF
 
-
-49. read.at:344: testing correctly free invalid line object, ticket #26 ...
-./read.at:346: fig2dev -L box <<EOF
-
-22233333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333322213222
-22222
-2
-EOF
-
 stdout:
 
-53. read.at:387: testing correctly free invalid line with picture ...
-./read.at:389: fig2dev -L box <<EOF
-#FIG 3.2
-Landscape
-Center
-Inches
-Letter
-100.00
-Single
--2
-1200 2
-2 5 0 1 0 -1 50 0 0 0. 0 0 0 0 0 5
-0 img
-0
-EOF
 
-54. read.at:399: testing ignore splines with one point, ticket #29 ...
-./read.at:401: fig2dev -L box <<EOF
+51. read.at:367:  ok
+19. input.at:200: 
+46. read.at:290: 
+ ok
+ ok
+61. read.at:479: testing process circle arrow at mag > 42, ticket #52 ...
+./read.at:485: fig2dev -L box <<EOF
 #FIG 3.2
 Landscape
 Center
 Inches
 Letter
-100.00
+42000.0
 Single
 -2
 1200 2
-3 2 0 0 0 0 50 0 0 0. 0 0 0 0
-0 0 0
+2 1 0 1 0 7 50 -1 -1 0.0 0 0 -1 1 0 2
+	5 0 1.0 60.0 120.0
+	 0 0 600 0
 EOF
 
 stdout:
-stdout:
-
-50. read.at:355: 60. read.at:469: testing set ppi when reading fig files format 1.3 ...
-./read.at:471: fig2dev -L dxf <<EOF
-1200 2 9 9
-3 10 0 1 1 0 0 0 0 0 0
-100 100 200 0 9999 0
-EOF
-
- ok
 58. read.at:446: testing accept closed splines with three points ...
 ./read.at:448: fig2dev -L box <<EOF
 #FIG 3.2
@@ -3544,22 +3624,24 @@
 1.0 1.0 1.0
 EOF
 
+56. read.at:421: testing ignore splines with one point in format 2, #129 ...
+./read.at:423: fig2dev -L box <<EOF
+#FIG 2
+1200 2
+3 1 2 0 1 0 0 7 0 0 0
+600 0 9999 0
+EOF
 
-stderr:
-44. read.at:251:  ok
-incomplete line object
-stdout:
 stdout:
 stdout:
-stdout:
-
-55. read.at:410: testing ignore splines with one point in format 1.3 ...
-./read.at:412: fig2dev -L box <<EOF
+60. read.at:469: testing set ppi when reading fig files format 1.3 ...
+./read.at:471: fig2dev -L dxf <<EOF
 1200 2 9 9
 3 10 0 1 1 0 0 0 0 0 0
-9999 0
+100 100 200 0 9999 0
 EOF
 
+45. read.at:261:  ok
 59. read.at:457: testing set invalid color number to default, ticket #30 ...
 ./read.at:459: fig2dev -L pict2e <<EOF
 #FIG 2
@@ -3568,26 +3650,35 @@
 0 0 100 100 9999 0
 EOF
 
-stdout:
-./read.at:272: fig2dev -L tikz <<EOF
 
- 1  1
+62. read.at:502: testing allow text ending with multiple ^A, ticket #55 ...
+./read.at:504: fig2dev -L box <<EOF
+#FIG 2
+1200 2
+4 2 0 0 1 0 0 0 6 110 376 639 5 Text
+EOF
 
-1
 
-11 4-51
+stdout:
+stdout:
 
-11 0 5
-1
-91
-1
-c!!!!
+52. read.at:375: 54. read.at:399:  ok
+66. read.at:546: testing reject out of range text angle, ticket #76 ...
+./read.at:548: fig2dev -L pstricks <<EOF
+#FIG 3.2
+Landscape
+Center
+Inches
+Letter
+100.00
+Single
+-2
+1200 2
+4 0 0 50 0 -1 12 9e26 0 150 405 0 0 Very slanted text\001
 EOF
 
-\makebox[0.330in]{\rule{0in}{0.330in}}
-
-stdout:
-	0
+\makebox[218.400in]{\rule{0in}{50.400in}}
+53. read.at:387: 	0
 SECTION
   2
 HEADER
@@ -3721,12 +3812,18 @@
 ENDSEC
   0
 EOF
-52. read.at:375:  ok
-stdout:
-58. read.at:446: 64. read.at:526: testing allow tex font -1, tickets #71, #75, #81 ...
+
+ ok
  ok
-60. read.at:469:  ok
-63. read.at:512: testing reject too long papersize specification ...
+stdout:
+65. read.at:539: testing reject ASCII NUL ('\0') in input, ticket #80 ...
+./read.at:541: fig2dev -L svg $srcdir/data/text_w_ascii0.fig
+stdout:
+
+stdout:
+\makebox[0.330in]{\rule{0in}{0.330in}}
+stdout:
+61. read.at:479: 60. read.at:469: 63. read.at:512: testing reject too long papersize specification ...
 ./read.at:514: fig2dev -L box <<EOF
 #FIG 3.2
 Landscape
@@ -3735,14 +3832,13 @@
 Papersize_name_too_long
 EOF
 
-53. read.at:387:  ok
-54. read.at:399: 
- ok
-stdout:
+64. read.at:526: testing allow tex font -1, tickets #71, #75, #81 ...
+
 
-59. read.at:457:  ok
 stdout:
+./read.at:531: fig2dev -L pict2e text.fig
 
+ ok
 67. read.at:556: testing reject out-of-range pattern fills, ticket #63 ...
 ./read.at:558: fig2dev -L cgm <<EOF
 #FIG 3.2
@@ -3758,11 +3854,14 @@
 	 0 0 1200 0 600 800 0 0
 EOF
 
-49. read.at:344:  ok
-stdout:
-66. read.at:546: testing reject out of range text angle, ticket #76 ...
-./read.at:548: fig2dev -L pstricks <<EOF
-#FIG 3.2
+57. read.at:433: 
+
+ ok
+ ok
+\makebox[0.347in]{\rule{0in}{0.117in}}
+
+68. read.at:567: testing allow files end without eol, tickets #83, #84 ...
+./read.at:569: printf %s "#FIG 3.2
 Landscape
 Center
 Inches
@@ -3771,59 +3870,18 @@
 Single
 -2
 1200 2
-4 0 0 50 0 -1 12 9e26 0 150 405 0 0 Very slanted text\001
-EOF
-
-51. read.at:367:  ok
-56. read.at:421: testing ignore splines with one point in format 2, #129 ...
-./read.at:423: fig2dev -L box <<EOF
-#FIG 2
-1200 2
-3 1 2 0 1 0 0 7 0 0 0
-600 0 9999 0
-EOF
-
-./read.at:531: fig2dev -L pict2e text.fig
+4 0 0 50 0 -1 12 0 0 150 405 0 0 No end-of-line here -->" | \
+	fig2dev -L box
 
 55. read.at:410:  ok
-61. read.at:479: testing process circle arrow at mag > 42, ticket #52 ...
-./read.at:485: fig2dev -L box <<EOF
-#FIG 3.2
-Landscape
-Center
-Inches
-Letter
-42000.0
-Single
--2
-1200 2
-2 1 0 1 0 7 50 -1 -1 0.0 0 0 -1 1 0 2
-	5 0 1.0 60.0 120.0
-	 0 0 600 0
-EOF
+70. read.at:585: testing reject negative font size, ticket #86 ...
+./read.at:587: printf "%s\n" "2 4 7 0 4 0 -116 0 4 9 3585 6974 3 2" | fig2dev -L epic
 
 stdout:
-\makebox[218.400in]{\rule{0in}{50.400in}}
-61. read.at:479: 
- ok
-69. read.at:578: testing do not reach beyond buffer, ticket #85 ...
-./read.at:580: printf %s "#FIG 3.2
-Landscape
-Center
-Inches
-Letter
-100.00
-Single
--2
-1200 2
-4 0 0 50 0 -1 12 0 0 150 405 0 0 500chars -and then - no end-of-line HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH" \
-	| fig2dev -L box
-63. read.at:512:  ok
-57. read.at:433:  ok
 
-stdout:
-68. read.at:567: testing allow files end without eol, tickets #83, #84 ...
-./read.at:569: printf %s "#FIG 3.2
+73. read.at:629: testing allow text with leading spaces, ticket #181 ...
+./read.at:631: fig2dev -L eps <<EOF | $SED -n '70,$ s/.*\((.*spaces)\).*/\1/p'
+#FIG 3.2
 Landscape
 Center
 Inches
@@ -3832,13 +3890,13 @@
 Single
 -2
 1200 2
-4 0 0 50 0 -1 12 0 0 150 405 0 0 No end-of-line here -->" | \
-	fig2dev -L box
+4 0 0 50 -1 4 20 0 4 330 1665 0 600 no spaces\001
+4 0 0 50 -1 4 20 0 4 330 1590 0 0     spaces\001
+EOF
 
 
-stdout:
-stdout:
-
+56. read.at:421: stdout:
+ ok
 71. read.at:592: testing reject huge spline controls values, #65, #127 ...
 ./read.at:596: fig2dev -L epic <<EOF
 #FIG 3.1
@@ -3852,15 +3910,35 @@
 	 600 600 600 600
 EOF
 
-
 stdout:
+72. read.at:611: testing reject nan in spline controls values, #192 ...
+./read.at:615: fig2dev -L epic <<EOF
+#FIG 3.1
+Landscape
+Center
+Metric
+1200 2
+3 2 0 1 0 7 50 -1 -1 0.0 0 0 0 2
+	 0 0 1200 0
+	 600 600 600 nan
+	 600 600 600 600
+EOF
 
-
+69. read.at:578: testing do not reach beyond buffer, ticket #85 ...
+./read.at:580: printf %s "#FIG 3.2
+Landscape
+Center
+Inches
+Letter
+100.00
+Single
+-2
+1200 2
+4 0 0 50 0 -1 12 0 0 150 405 0 0 500chars -and then - no end-of-line HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH" \
+	| fig2dev -L box
 stdout:
-65. read.at:539: testing reject ASCII NUL ('\0') in input, ticket #80 ...
-./read.at:541: fig2dev -L svg $srcdir/data/text_w_ascii0.fig
-66. read.at:546:  ok
-\unitlength3947sp% 3946.9 sp = (1/1200) in
+62. read.at:502:  ok
+58. read.at:446: \unitlength3947sp% 3946.9 sp = (1/1200) in
 \begin{picture}(445,180)%(0,0)
 \ifx\allinethickness\undefined
   \def\XFigeepicthickness#1{\relax}
@@ -3871,34 +3949,10 @@
 \put(15,15){\makebox(0,0)[lb]{\smash{\fontsize{12}{14.4}\normalfont Text}}}
 }%
 \end{picture}%
-stdout:
-./read.at:533: fig2dev -L tikz text.fig
-
-
 \makebox[0.371in]{\rule{0in}{0.150in}}
-70. read.at:585: testing reject negative font size, ticket #86 ...
-./read.at:587: printf "%s\n" "2 4 7 0 4 0 -116 0 4 9 3585 6974 3 2" | fig2dev -L epic
-
-
-67. read.at:556:  ok
-56. read.at:421: 72. read.at:611: testing reject nan in spline controls values, #192 ...
-./read.at:615: fig2dev -L epic <<EOF
-#FIG 3.1
-Landscape
-Center
-Metric
-1200 2
-3 2 0 1 0 7 50 -1 -1 0.0 0 0 0 2
-	 0 0 1200 0
-	 600 600 600 nan
-	 600 600 600 600
-EOF
-
+stdout:
  ok
-
-\makebox[0.371in]{\rule{0in}{0.150in}}
-69. read.at:578:  ok
-45. read.at:261: ./read.at:572: printf %s "#FIG 3.2
+./read.at:572: printf %s "#FIG 3.2
 Landscape
 Center
 Inches
@@ -3910,7 +3964,18 @@
 4 0 0 50 0 -1 12 0 0 150 405 0 0 Start string
 No end-of-line after one backslash --> \\" | \
 	fig2dev -L box
- ok
+stdout:
+66. read.at:546:  ok
+
+65. read.at:539:  ok
+./read.at:533: fig2dev -L tikz text.fig
+
+\makebox[0.371in]{\rule{0in}{0.150in}}
+
+stdout:
+76. output.at:25: testing write complete output file in page mode (-P) ...
+./output.at:27: fig2dev -Lepic -P $srcdir/data/line.fig line.tex
+
 74. read.at:641: testing reject text object with empty string, #195 ...
 ./read.at:643: printf %s "#FIG 3.2
 Landscape
@@ -3922,16 +3987,16 @@
 -2
 1200 2
 4 0 0 50 -1 4 20 0 4 330 1590 0 0" | fig2dev -L box
-62. read.at:502: testing allow text ending with multiple ^A, ticket #55 ...
-./read.at:504: fig2dev -L box <<EOF
-#FIG 2
-1200 2
-4 2 0 0 1 0 0 0 6 110 376 639 5 Text
-EOF
+69. read.at:578: 75. read.at:651: testing prepend fig file path to picture file name ...
+./read.at:653: fig2dev -L eps $srcdir/data/boxwimg.fig | \
+	$FGREP "% Begin Imported EPS File: $srcdir/data/line.eps"
 
-78. output.at:44: testing compare arrow tips with template ...
-76. output.at:25: testing write complete output file in page mode (-P) ...
-./output.at:27: fig2dev -Lepic -P $srcdir/data/line.fig line.tex
+63. read.at:512: 59. read.at:457:  ok
+ ok
+stdout:
+ ok
+stdout:
+stdout:
 stdout:
 {\pgfkeys{/pgf/fpu/.try=false}%
 \ifx\XFigwidth\undefined\dimen1=0pt\else\dimen1\XFigwidth\fi
@@ -3953,8 +4018,13 @@
 \pgfsetfillcolor{black}
 \pgftext[base,left,at=\pgfqpointxy{0}{0}] {\fontsize{12}{14.4}\normalfont Text}
 \endtikzpicture}%
-73. read.at:629: testing allow text with leading spaces, ticket #181 ...
-./read.at:631: fig2dev -L eps <<EOF | $SED -n '70,$ s/.*\((.*spaces)\).*/\1/p'
+./read.at:535: fig2dev -L mp text.fig
+
+
+
+stdout:
+77. output.at:32: testing allow polygons with four points ...
+./output.at:34: fig2dev -L gbx <<EOF
 #FIG 3.2
 Landscape
 Center
@@ -3964,30 +4034,29 @@
 Single
 -2
 1200 2
-4 0 0 50 -1 4 20 0 4 330 1665 0 600 no spaces\001
-4 0 0 50 -1 4 20 0 4 330 1590 0 0     spaces\001
+2 3 0 1 0 7 50 0 -1 0 1 0 0 0 0 4
+	0 0 0 600 600 600 0 0
 EOF
 
-stdout:
-./read.at:535: fig2dev -L mp text.fig
 
+
+67. read.at:556: 71. read.at:592: 76. output.at:25: 73. read.at:629:  ok
+ ok
+ ok
+ ok
+stdout:
+72. read.at:611: stdout:
+ ok
 stdout:
+
 82. output.at:131: testing create pdf version 1.1 ...
 ./output.at:133: fig2dev -L pdf -Y 1 $srcdir/data/line.fig | $SED -n '1p' | \
 	$FGREP '%PDF-1.1'
-\makebox[0.347in]{\rule{0in}{0.117in}}
-stdout:
-stdout:
-stdout:
-76. output.at:25:  ok
-80. output.at:114: testing honor SOURCE_DATE_EPOCH environment variable ...
-./output.at:116: SOURCE_DATE_EPOCH=123456789 fig2dev -L eps $srcdir/data/line.fig | \
-	$FGREP 'CreationDate'
-
-stdout:
-
-stdout:
-73. read.at:629:  ok
+78. output.at:44: testing compare arrow tips with template ...
+79. output.at:70: testing do not clip 0-width objects having arrows, #53 ...
+\makebox[0.371in]{\rule{0in}{0.163in}}
+% Begin Imported EPS File: ../.././data/line.eps
+stderr:
 %
 % fig2dev (version 3.2.9a) -L (m)mp version 0.05 --- Preamble
 %
@@ -4042,65 +4111,18 @@
 % End text object
 endfig;
 end
-74. read.at:641: 
- ok
-
+70. read.at:585:  ok
 
-65. read.at:539:  ok
 81. output.at:121: testing fail on text in SOURCE_DATE_EPOCH ...
 ./output.at:123: SOURCE_DATE_EPOCH=7here fig2dev -L eps $srcdir/data/line.fig
 
-62. read.at:502:  ok
-\makebox[0.371in]{\rule{0in}{0.163in}}
-72. read.at:611:  ok
-stdout:
-70. read.at:585:  ok
-68. read.at:567:  ok
-64. read.at:526:  ok
-75. read.at:651: testing prepend fig file path to picture file name ...
-./read.at:653: fig2dev -L eps $srcdir/data/boxwimg.fig | \
-	$FGREP "% Begin Imported EPS File: $srcdir/data/line.eps"
 
-79. output.at:70: testing do not clip 0-width objects having arrows, #53 ...
-83. output.at:137: testing create pdf version 1.7 ...
-./output.at:139: fig2dev -L pdf -Y 7 $srcdir/data/line.fig | $SED -n '1p' | \
-	$FGREP '%PDF-1.7'
-stdout:
-84. output.at:185: testing ignore -G option ...
-./output.at:191: fig2dev -L pict2e -G0.2:1cm default.fig
-
-86. output.at:212: testing accept arc arrows with zero height, ticket #74 ...
-./output.at:214: fig2dev -L pict2e <<EOF
-#FIG 3.2
-Landscape
-Center
-Inches
-Letter
-100.00
-Single
--2
-1200 2
-5 1 0 1 0 7 50 -1 -1 0.0 0 0 1 0 0.0 0.0 600 0 0 600 -600 0
-	1 1 1.0 60.0 0.0
-EOF
-% Begin Imported EPS File: ../.././data/line.eps
-77. output.at:32: testing allow polygons with four points ...
-./output.at:34: fig2dev -L gbx <<EOF
-#FIG 3.2
-Landscape
-Center
-Inches
-Letter
-100.00
-Single
--2
-1200 2
-2 3 0 1 0 7 50 0 -1 0 1 0 0 0 0 4
-	0 0 0 600 600 600 0 0
-EOF
+85. output.at:195: testing accept large coordinates ...
 
-stderr:
-stdout:
+80. output.at:114: testing honor SOURCE_DATE_EPOCH environment variable ...
+./output.at:116: SOURCE_DATE_EPOCH=123456789 fig2dev -L eps $srcdir/data/line.fig | \
+	$FGREP 'CreationDate'
+75. read.at:651: stdout:
 G04 Gerber RS-274x file*
 G04 Creator: fig2dev*
 G04 Version: 3.2.9a*
@@ -4125,12 +4147,40 @@
 X1270000Y1270000D01*
 X0Y0*
 M02*
+64. read.at:526: 86. output.at:212: testing accept arc arrows with zero height, ticket #74 ...
+./output.at:214: fig2dev -L pict2e <<EOF
+#FIG 3.2
+Landscape
+Center
+Inches
+Letter
+100.00
+Single
+-2
+1200 2
+5 1 0 1 0 7 50 -1 -1 0.0 0 0 1 0 0.0 0.0 600 0 0 600 -600 0
+	1 1 1.0 60.0 0.0
+EOF
+84. output.at:185: testing ignore -G option ...
+./output.at:191: fig2dev -L pict2e -G0.2:1cm default.fig
 
-
-
-71. read.at:592:  ok
-
-80. output.at:114: 75. read.at:651: 87. output.at:221: testing arcs ending at multiples of pi/4, #145, #148 ...
+pdfTeX 3.141592653-2.6-1.40.26 (TeX Live 2025/dev/Debian)
+kpathsea version 6.4.0/dev
+Copyright 2024 Han The Thanh (pdfTeX) et al.
+There is NO warranty.  Redistribution of this software is
+covered by the terms of both the pdfTeX copyright and
+the Lesser GNU General Public License.
+For more information about these matters, see the file
+named COPYING and the pdfTeX source.
+Primary author of pdfTeX: Han The Thanh (pdfTeX) et al.
+Compiled with libpng 1.6.47; using libpng 1.6.47
+Compiled with zlib 1.3.1; using zlib 1.3.1
+Compiled with xpdf version 4.04
+68. read.at:567: 
+ ok
+ ok
+ ok
+87. output.at:221: testing arcs ending at multiples of pi/4, #145, #148 ...
 ./output.at:224: fig2dev -L pict2e <<EOF
 #FIG 3.2
 Landscape
@@ -4145,19 +4195,63 @@
 	1 1 2 120 240
 	1 1 2 120 240
 EOF
- ok
- ok
+83. output.at:137: testing create pdf version 1.7 ...
+./output.at:139: fig2dev -L pdf -Y 7 $srcdir/data/line.fig | $SED -n '1p' | \
+	$FGREP '%PDF-1.7'
+
+74. read.at:641:  ok
+
+91. output.at:318: testing compare fills with arrows to template ...
+./output.at:320: SOURCE_DATE_EPOCH=1483564881 fig2dev -L svg \
+	$srcdir/data/fillswclip.fig | \
+	diff -I '^<!-- Creator: fig2dev Version .* -->$' \
+		- $builddir/data/fillswclip.svg
+81. output.at:121:  ok
 stdout:
+90. output.at:280: testing compare patterns with template ...
+./output.at:286: SOURCE_DATE_EPOCH=1483528980 fig2dev -L svg \
+	$srcdir/data/patterns.fig | \
+	diff -I '^<!-- Creator: fig2dev Version .* -->$' \
+		- $builddir/data/patterns.svg
 
-84. output.at:185:  ok
+stdout:
+88. output.at:246: testing arrows without any points, ticket #146 ...
+./output.at:248: fig2dev -L pict2e <<EOF
+#FIG 3.2
+Landscape
+Center
+Inches
+Letter
+100.00
+Single
+-2
+1200 2
+5 1 2 4 7 2 0 -1 0.0 0 0 1 0 7956 3420 6029 3765 5984 3270 6254 2085
+	1 1 2. 120. 240.
+EOF
 
-77. output.at:32:  ok
 
+./output.at:206: fig2dev -L pict2e -P big1.fig big1.tex && \
+	fig2dev -L pict2e -P big2.fig big2.tex && \
+	latex -halt-on-error big1.tex && latex -halt-on-error big2.tex
 
-85. output.at:195: testing accept large coordinates ...
-stdout:
-10.05.0
-81. output.at:121: \unitlength3947sp% 3946.9 sp = (1/1200) in
+93. output.at:337: testing omit arrows without points, ticket #115 ...
+./output.at:339: fig2dev -L svg <<EOF
+#FIG 3.2
+Landscape
+Center
+Inches
+Letter
+100.00
+Single
+-2
+1200 2
+5 1 0 1 7 7 44 -1 6 0.0 0 1 1 1 50 -1 -1500 200 -1 7 500 200
+	0 0 1.00 45.00 90.00
+	5 0 1.003 1426 1068 1426
+EOF
+
+\unitlength3947sp% 3946.9 sp = (1/1200) in
 \begin{picture}(1247,617)%(0,0)
 \ifx\allinethickness\undefined
   \def\XFigeepicthickness#1{\relax}
@@ -4171,8 +4265,8 @@
 \circlearc[1]{638}{609}{600}{360.00}{180.67}\strokepath
 }%
 \end{picture}%
- ok
-\unitlength3947sp% 3946.9 sp = (1/1200) in
+
+77. output.at:32: \unitlength3947sp% 3946.9 sp = (1/1200) in
 \begin{picture}(4034,3977)%(0,0)
 \ifx\allinethickness\undefined
   \def\XFigeepicthickness#1{\relax}
@@ -4226,9 +4320,34 @@
 \polygon(19,1904)(111,1674)(138,1920)
 }%
 \end{picture}%
+94. output.at:350: testing conditionally allocate \XFigu ...
+ ok
+92. output.at:326: testing truncated sub/superscript, tickets #113, #117 ...
+./output.at:328: fig2dev -L svg <<EOF
+#FIG 2
+1200 2
+4 2 0 0 1 0 0 0 6 110 376 0 0 ^
+4 2 0 0 1 0 0 0 6 110 376 0 200 ^{
+EOF
 
-
-
+95. output.at:364: testing pattern with stroke color equal to fill color ...
+89. output.at:255: testing arrows on two-point line with 0 thickness, #147 ...
+./output.at:259: fig2dev -L pict2e <<EOF
+#FIG 3.2
+Landscape
+Center
+Inches
+A4
+100.
+Single
+-2
+12. 2
+3 0 4 2 4 7 2 0 -1 0 0 1 1 3
+	1 1 2 0 20
+	1 1 2. 0 20
+5 1 0 2 4 7 2 0 -1
+EOF
+stdout:
 ./output.at:231: fig2dev -L pict2e <<EOF
 #FIG 3.2
 Landscape
@@ -4243,26 +4362,30 @@
 	1 1 2 120 240
 	1 1 2 120 240
 EOF
-pnmarith: Using libnetpbm from Netpbm Version: Netpbm 11.10.2
-pnmarith: Built from source dated 2025-04-11 21:24:58
-pnmarith: Built by Debian
-pnmarith: BSD defined
-pnmarith: RGB_ENV='RGBDEF'
-pnmarith: RGBENV= 'RGBDEF' (env vbl is unset)
-86. output.at:212:  ok
-
-91. output.at:318: testing compare fills with arrows to template ...
-./output.at:320: SOURCE_DATE_EPOCH=1483564881 fig2dev -L svg \
-	$srcdir/data/fillswclip.fig | \
-	diff -I '^<!-- Creator: fig2dev Version .* -->$' \
-		- $builddir/data/fillswclip.svg
-
-90. output.at:280: testing compare patterns with template ...
-./output.at:286: SOURCE_DATE_EPOCH=1483528980 fig2dev -L svg \
-	$srcdir/data/patterns.fig | \
-	diff -I '^<!-- Creator: fig2dev Version .* -->$' \
-		- $builddir/data/patterns.svg
+80. output.at:114:  ok
+./output.at:371: fig2dev -L tikz -P box.fig | $FGREP '\pgfsetfillpattern{xfigp8}{blue}
+\pattern'
 
+stdout:
+\unitlength3947sp% 3946.9 sp = (1/1200) in
+\begin{picture}(479,1613)%(0,0)
+\ifx\allinethickness\undefined
+  \def\XFigeepicthickness#1{\relax}
+\else
+  \let\XFigeepicthickness\allinethickness
+\fi
+{\color{black}
+\circlearc[1]{1989}{375}{1957.4}{190.15}{141.89}\closepath\fillpath
+\color{white}
+\linethickness{45\unitlength}\XFigeepicthickness{45\unitlength}%
+\polyline(58,29)(53,66)(47,103)(42,139)(38,177)(35,215)(33,253)(32,293)(30,332)(31,372)
+(32,413)(34,454)(36,495)(40,537)(45,579)(50,622)(56,665)(63,707)(72,749)(80,793)
+(90,835)(100,877)(112,919)(124,960)(137,1002)(151,1041)(164,1081)(179,1119)(195,1158)
+(211,1195)(227,1232)(245,1267)(263,1302)(280,1336)(290,1354)
+}%
+\end{picture}%
+86. output.at:212: 91. output.at:318: 
+88. output.at:246:  ok
 pdfTeX 3.141592653-2.6-1.40.26 (TeX Live 2025/dev/Debian)
 kpathsea version 6.4.0/dev
 Copyright 2024 Han The Thanh (pdfTeX) et al.
@@ -4275,42 +4398,28 @@
 Compiled with libpng 1.6.47; using libpng 1.6.47
 Compiled with zlib 1.3.1; using zlib 1.3.1
 Compiled with xpdf version 4.04
-
-
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Creator: fig2dev Version 3.2.9a -->
+<!-- CreationDate: 2025-04-10 20:37:55 -->
+<!-- Magnification: 1 -->
+<svg	xmlns="http://www.w3.org/2000/svg"
+	xmlns:xlink="http://www.w3.org/1999/xlink"
+	width="25pt" height="23pt"
+	viewBox="-400 -125 415 373">
+<g fill="none">
+<!-- Text -->
+<text xml:space="preserve" x="0" y="0" fill="#000000" font-family="Times" font-style="normal" font-weight="normal" font-size="183" text-anchor="end"></text>
+<!-- Text -->
+<text xml:space="preserve" x="0" y="200" fill="#000000" font-family="Times" font-style="normal" font-weight="normal" font-size="183" text-anchor="end"><tspan font-size="88" baseline-shift="super"></text>
+</g>
+</svg>
+ ok
+ ok
+84. output.at:185:  ok
+90. output.at:280:  ok
+stdout:
 stdout:
-93. output.at:337: testing omit arrows without points, ticket #115 ...
-./output.at:339: fig2dev -L svg <<EOF
-#FIG 3.2
-Landscape
-Center
-Inches
-Letter
-100.00
-Single
--2
-1200 2
-5 1 0 1 7 7 44 -1 6 0.0 0 1 1 1 50 -1 -1500 200 -1 7 500 200
-	0 0 1.00 45.00 90.00
-	5 0 1.003 1426 1068 1426
-EOF
-89. output.at:255: testing arrows on two-point line with 0 thickness, #147 ...
-./output.at:259: fig2dev -L pict2e <<EOF
-#FIG 3.2
-Landscape
-Center
-Inches
-A4
-100.
-Single
--2
-12. 2
-3 0 4 2 4 7 2 0 -1 0 0 1 1 3
-	1 1 2 0 20
-	1 1 2. 0 20
-5 1 0 2 4 7 2 0 -1
-EOF
 
-91. output.at:318:  ok
 \unitlength3947sp% 3946.9 sp = (1/1200) in
 \begin{picture}(3779,2364)%(0,0)
 \ifx\allinethickness\undefined
@@ -4346,24 +4455,8 @@
 \polygon(19,291)(111,61)(138,307)
 }%
 \end{picture}%
-./output.at:206: fig2dev -L pict2e -P big1.fig big1.tex && \
-	fig2dev -L pict2e -P big2.fig big2.tex && \
-	latex -halt-on-error big1.tex && latex -halt-on-error big2.tex
-
-99. output.at:415: testing tk output: allow arbitrarily long text, #134 ...
-./output.at:417: fig2dev -L tk <<EOF
-#FIG 3.2
-Landscape
-Center
-Inches
-Letter
-100.00
-Single
--2
-1200 2
-4 0 0 1 0 1 12 0 4 135 36000 0 0  this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters\001
-EOF
-
+97. output.at:396: testing respect -F option for bitmap outputs ...
+stderr:
 ./output.at:238: fig2dev -L pict2e <<EOF
 #FIG 3.2
 Landscape
@@ -4378,54 +4471,9 @@
 	1 1 2 120 240
 	1 1 2 120 240
 EOF
-95. output.at:364: testing pattern with stroke color equal to fill color ...
-97. output.at:396: testing respect -F option for bitmap outputs ...
-ppmhist: Using libnetpbm from Netpbm Version: Netpbm 11.10.2
-ppmhist: Built from source dated 2025-04-11 21:24:58
-ppmhist: Built by Debian
-ppmhist: BSD defined
-ppmhist: RGB_ENV='RGBDEF'
-ppmhist: RGBENV= 'RGBDEF' (env vbl is unset)
-94. output.at:350: testing conditionally allocate \XFigu ...
-100. output.at:425: testing ptk output: allow arbitrarily long text, #134 ...
-./output.at:427: fig2dev -L ptk <<EOF
-#FIG 3.2
-Landscape
-Center
-Inches
-Letter
-100.00
-Single
--2
-1200 2
-4 0 0 1 0 1 12 0 4 135 36000 0 0  this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters\001
-EOF
 stdout:
-104. bitmaps.at:50: testing png ...
-92. output.at:326: testing truncated sub/superscript, tickets #113, #117 ...
-./output.at:328: fig2dev -L svg <<EOF
-#FIG 2
-1200 2
-4 2 0 0 1 0 0 0 6 110 376 0 0 ^
-4 2 0 0 1 0 0 0 6 110 376 0 200 ^{
-EOF
+102. bitmaps.at:34: testing jpeg ...
 
-96. output.at:376: testing accept large coordinates ...
-88. output.at:246: testing arrows without any points, ticket #146 ...
-./output.at:248: fig2dev -L pict2e <<EOF
-#FIG 3.2
-Landscape
-Center
-Inches
-Letter
-100.00
-Single
--2
-1200 2
-5 1 2 4 7 2 0 -1 0.0 0 0 1 0 7956 3420 6029 3765 5984 3270 6254 2085
-	1 1 2. 120. 240.
-EOF
-stdout:
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
 <!-- Creator: fig2dev Version 3.2.9a -->
 <!-- CreationDate: 2025-04-10 20:37:55 -->
@@ -4460,6 +4508,37 @@
 	stroke="#ffffff" stroke-width="8px" stroke-miterlimit="8"/>
 </g>
 </svg>
+
+100. output.at:425: testing ptk output: allow arbitrarily long text, #134 ...
+./output.at:427: fig2dev -L ptk <<EOF
+#FIG 3.2
+Landscape
+Center
+Inches
+Letter
+100.00
+Single
+-2
+1200 2
+4 0 0 1 0 1 12 0 4 135 36000 0 0  this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters\001
+EOF
+An open rectangle at line 11 - close it.
+stdout:
+\unitlength394691sp% 3946.9 sp = (1/1200) in
+\begin{picture}(6,8)%(0,0)
+\ifx\allinethickness\undefined
+  \def\XFigeepicthickness#1{\relax}
+\else
+  \let\XFigeepicthickness\allinethickness
+\fi
+\end{picture}%
+
+10.05.0
+\pgfsetfillpattern{xfigp8}{blue}
+\pattern[preaction={fill=blue}] (0,-600) rectangle (600,0);
+
+
+96. output.at:376: testing accept large coordinates ...
 pdfTeX 3.141592653-2.6-1.40.26 (TeX Live 2025/dev/Debian)
 kpathsea version 6.4.0/dev
 Copyright 2024 Han The Thanh (pdfTeX) et al.
@@ -4472,18 +4551,49 @@
 Compiled with libpng 1.6.47; using libpng 1.6.47
 Compiled with zlib 1.3.1; using zlib 1.3.1
 Compiled with xpdf version 4.04
-./output.at:371: fig2dev -L tikz -P box.fig | $FGREP '\pgfsetfillpattern{xfigp8}{blue}
-\pattern'
-
-101. bitmaps.at:25: testing gif ...
+./output.at:359: latex latex.tex | $FGREP dimen | uniq | wc -l | tr -d ' \t'
 
+92. output.at:326:  ok
 
+103. bitmaps.at:42: testing pcx ...
+10.05.0
+104. bitmaps.at:50: testing png ...
 stdout:
-5. input.at:51:  ok
-stderr:
-stdout:
-93. output.at:337:  ok
-stdout:
+
+
+99. output.at:415: testing tk output: allow arbitrarily long text, #134 ...
+./output.at:417: fig2dev -L tk <<EOF
+#FIG 3.2
+Landscape
+Center
+Inches
+Letter
+100.00
+Single
+-2
+1200 2
+4 0 0 1 0 1 12 0 4 135 36000 0 0  this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters\001
+EOF
+89. output.at:255: 93. output.at:337:  ok
+ ok
+
+101. bitmaps.at:25: testing gif ...
+95. output.at:364: pnmarith: Using libnetpbm from Netpbm Version: Netpbm 11.10.2
+pnmarith: Built from source dated 2025-04-12 23:24:58
+pnmarith: Built by Debian
+pnmarith: BSD defined
+pnmarith: RGB_ENV='RGBDEF'
+pnmarith: RGBENV= 'RGBDEF' (env vbl is unset)
+98. output.at:407: testing allow default color in ge, cgm output, #72, #73 ...
+./output.at:409: fig2dev -L cgm $srcdir/data/line.fig
+
+ ok
+pnmarith: Using libnetpbm from Netpbm Version: Netpbm 11.10.2
+pnmarith: Built from source dated 2025-04-12 23:24:58
+pnmarith: Built by Debian
+pnmarith: BSD defined
+pnmarith: RGB_ENV='RGBDEF'
+pnmarith: RGBENV= 'RGBDEF' (env vbl is unset)
 \unitlength3947sp% 3946.9 sp = (1/1200) in
 \begin{picture}(90995333,24001467)%(0,0)
 \ifx\allinethickness\undefined
@@ -4508,31 +4618,23 @@
 \polygon(79190732,24024150)(79190486,24024173)(79190692,24024037)
 }%
 \end{picture}%
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Creator: fig2dev Version 3.2.9a -->
-<!-- CreationDate: 2025-04-10 20:37:55 -->
-<!-- Magnification: 1 -->
-<svg	xmlns="http://www.w3.org/2000/svg"
-	xmlns:xlink="http://www.w3.org/1999/xlink"
-	width="25pt" height="23pt"
-	viewBox="-400 -125 415 373">
-<g fill="none">
-<!-- Text -->
-<text xml:space="preserve" x="0" y="0" fill="#000000" font-family="Times" font-style="normal" font-weight="normal" font-size="183" text-anchor="end"></text>
-<!-- Text -->
-<text xml:space="preserve" x="0" y="200" fill="#000000" font-family="Times" font-style="normal" font-weight="normal" font-size="183" text-anchor="end"><tspan font-size="88" baseline-shift="super"></text>
-</g>
-</svg>
-103. bitmaps.at:42: testing pcx ...
-\unitlength394691sp% 3946.9 sp = (1/1200) in
-\begin{picture}(6,8)%(0,0)
-\ifx\allinethickness\undefined
-  \def\XFigeepicthickness#1{\relax}
-\else
-  \let\XFigeepicthickness\allinethickness
-\fi
-\end{picture}%
-102. bitmaps.at:34: testing jpeg ...
+stderr:
+stdout:
+stderr:
+./output.at:387: fig2dev -L tikz -P big1.fig big1.tex && \
+	fig2dev -L tikz -P big2.fig big2.tex && \
+	latex -halt-on-error big1.tex && latex -halt-on-error big2.tex
+
+ppmhist: Using libnetpbm from Netpbm Version: Netpbm 11.10.2
+ppmhist: Built from source dated 2025-04-12 23:24:58
+ppmhist: Built by Debian
+ppmhist: BSD defined
+ppmhist: RGB_ENV='RGBDEF'
+ppmhist: RGBENV= 'RGBDEF' (env vbl is unset)
+stdout:
+
+stdout:
+
 87. output.at:221: sub {
 my $top = shift;
 my %img;
@@ -4565,86 +4667,7 @@
 
 }
  ok
-92. output.at:326:  ok
-10.05.0
-stdout:
-98. output.at:407: testing allow default color in ge, cgm output, #72, #73 ...
-./output.at:409: fig2dev -L cgm $srcdir/data/line.fig
-
-\unitlength3947sp% 3946.9 sp = (1/1200) in
-\begin{picture}(479,1613)%(0,0)
-\ifx\allinethickness\undefined
-  \def\XFigeepicthickness#1{\relax}
-\else
-  \let\XFigeepicthickness\allinethickness
-\fi
-{\color{black}
-\circlearc[1]{1989}{375}{1957.4}{190.15}{141.89}\closepath\fillpath
-\color{white}
-\linethickness{45\unitlength}\XFigeepicthickness{45\unitlength}%
-\polyline(58,29)(53,66)(47,103)(42,139)(38,177)(35,215)(33,253)(32,293)(30,332)(31,372)
-(32,413)(34,454)(36,495)(40,537)(45,579)(50,622)(56,665)(63,707)(72,749)(80,793)
-(90,835)(100,877)(112,919)(124,960)(137,1002)(151,1041)(164,1081)(179,1119)(195,1158)
-(211,1195)(227,1232)(245,1267)(263,1302)(280,1336)(290,1354)
-}%
-\end{picture}%
-89. output.at:255:  ok
-
-100. output.at:425: ./output.at:359: latex latex.tex | $FGREP dimen | uniq | wc -l | tr -d ' \t'
-
- ok
-88. output.at:246:  ok
-90. output.at:280:  ok
 105. bitmaps.at:58: testing png with smoothing ...
-106. bitmaps.at:66: testing ppm ...
-pnmarith: Using libnetpbm from Netpbm Version: Netpbm 11.10.2
-pnmarith: Built from source dated 2025-04-11 21:24:58
-pnmarith: Built by Debian
-pnmarith: BSD defined
-pnmarith: RGB_ENV='RGBDEF'
-pnmarith: RGBENV= 'RGBDEF' (env vbl is unset)
-
-pdfTeX 3.141592653-2.6-1.40.26 (TeX Live 2025/dev/Debian)
-kpathsea version 6.4.0/dev
-Copyright 2024 Han The Thanh (pdfTeX) et al.
-There is NO warranty.  Redistribution of this software is
-covered by the terms of both the pdfTeX copyright and
-the Lesser GNU General Public License.
-For more information about these matters, see the file
-named COPYING and the pdfTeX source.
-Primary author of pdfTeX: Han The Thanh (pdfTeX) et al.
-Compiled with libpng 1.6.47; using libpng 1.6.47
-Compiled with zlib 1.3.1; using zlib 1.3.1
-Compiled with xpdf version 4.04
-
-stderr:
-stdout:
-# Produced by fig2dev Version 3.2.9a
-# The canvas name (".c") can be changed to anything you like.  It only
-# occurs in the following line.  The canvas size can be changed as well.
-
-set xfigCanvas [canvas .c -width 28.27i -height 0.14i]
-$xfigCanvas config -xscrollincrement 1p -yscrollincrement 1p
-# Shift canvas by lower of bounding box
-$xfigCanvas xview scroll -23 u
-$xfigCanvas yview scroll -8 u
-pack $xfigCanvas
-
-proc tint {color percent} {
-    foreach {red green blue} [winfo rgb . $color] {
-	set red [expr {255 - ((65535-$red)/256)*$percent/100}]
-	set green [expr {255 - ((65535-$green)/256)*$percent/100}]
-	set blue [expr {255 - ((65535-$blue)/256)*$percent/100}]
-	# break
-    }
-    return [format "#%02x%02x%02x" $red $green $blue]
-}
-
-# The xfig objects begin here.
-$xfigCanvas create text 0.000000i 0.000000i -text " this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters" \
- -anchor sw -font "-adobe-times-medium-i-normal--12-0-0-0-p-0-iso8859-1"
-focus $xfigCanvas
-stdout:
 BEGMF 'line';
 mfversion 1;
 mfdesc 'Converted from ../.././data/line.fig using fig2dev -Lcgm';
@@ -4723,48 +4746,59 @@
 % End of Picture %
 ENDPIC;
 ENDMF;
-./output.at:411: fig2dev -L ge $srcdir/data/line.fig
-
 ppmhist: Using libnetpbm from Netpbm Version: Netpbm 11.10.2
-ppmhist: Built from source dated 2025-04-11 21:24:58
-ppmhist: Built by Debian
-ppmhist: BSD defined
-ppmhist: RGB_ENV='RGBDEF'
-ppmhist: RGBENV= 'RGBDEF' (env vbl is unset)
-108. bitmaps.at:83: testing xbm ...
-stdout:
-99. output.at:415:  ok
-
+./output.at:411: fig2dev -L ge $srcdir/data/line.fig
 
+107. bitmaps.at:74: testing tiff ...
+# Produced by fig2dev Version 3.2.9a
+# The canvas name (".c") can be changed to anything you like.  It only
+# occurs in the following line.  The canvas size can be changed as well.
 
+set xfigCanvas [canvas .c -width 28.27i -height 0.14i]
+$xfigCanvas config -xscrollincrement 1p -yscrollincrement 1p
+# Shift canvas by lower of bounding box
+$xfigCanvas xview scroll -23 u
+$xfigCanvas yview scroll -8 u
+pack $xfigCanvas
 
+proc tint {color percent} {
+    foreach {red green blue} [winfo rgb . $color] {
+	set red [expr {255 - ((65535-$red)/256)*$percent/100}]
+	set green [expr {255 - ((65535-$green)/256)*$percent/100}]
+	set blue [expr {255 - ((65535-$blue)/256)*$percent/100}]
+	# break
+    }
+    return [format "#%02x%02x%02x" $red $green $blue]
+}
 
-10.05.0
-10.05.0
-stderr:
+# The xfig objects begin here.
+$xfigCanvas create text 0.000000i 0.000000i -text " this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters this is a long text string exceeding 2048 characters" \
+ -anchor sw -font "-adobe-times-medium-i-normal--12-0-0-0-p-0-iso8859-1"
+focus $xfigCanvas
 
-p s45 y01 c01 (11,11) (106,11) (106,42);
+100. output.at:425:  ok
+108. bitmaps.at:83: testing xbm ...
+./output.at:108: fig2dev -L eps -B '0.325 0.45 0.025 0.025' clip0.fig | \
+	$GSEXE -sDEVICE=pbmraw -dEPSCrop -r80 -dNOPAUSE -dBATCH -dQUIET \
+	-sOutputFile=- - | ppmhist -noheader | tr -d ' \t'
 109. bitmaps.at:92: testing xbm with smoothing ...
-./output.at:387: fig2dev -L tikz -P big1.fig big1.tex && \
-	fig2dev -L tikz -P big2.fig big2.tex && \
-	latex -halt-on-error big1.tex && latex -halt-on-error big2.tex
 
-./bitmaps.at:53: fig2dev -L png $srcdir/data/line.fig line.png && \
-	$SED '11 s/eps/png/' $srcdir/data/boxwimg.fig | fig2dev -L eps
 
-
-10.05.0
-An open rectangle at line 11 - close it.
-giftopnm: Using libnetpbm from Netpbm Version: Netpbm 11.10.2
-giftopnm: Built from source dated 2025-04-11 21:24:58
-giftopnm: Built by Debian
-giftopnm: BSD defined
-giftopnm: RGB_ENV='RGBDEF'
-giftopnm: RGBENV= 'RGBDEF' (env vbl is unset)
-6. input.at:58:  ok
-stdout:
-98. output.at:407: 107. bitmaps.at:74: testing tiff ...
+99. output.at:415: 110. bitmaps.at:101: testing xpm ...
+ppmhist: Built from source dated 2025-04-12 23:24:58
+ppmhist: Built by Debian
+ppmhist: BSD defined
+ppmhist: RGB_ENV='RGBDEF'
+ppmhist: RGBENV= 'RGBDEF' (env vbl is unset)
+111. bitmaps.at:114: testing eps with acscii preview ...
+106. bitmaps.at:66: testing ppm ...
  ok
+116. bitmaps.at:157: testing postscript, created by fig2dev ...
+114. bitmaps.at:136: testing create ppm, use "-" for stdin ...
+113. bitmaps.at:129: testing eps with tiff preview, use "-" for stdin ...
+112. bitmaps.at:122: testing eps with tiff preview ...
+115. bitmaps.at:145: testing epsi ...
+10.05.0
 ./output.at:399: fig2dev -F - textbox.ppm <<EOF
 #FIG 3.2
 Landscape
@@ -4778,91 +4812,144 @@
 4 0 0 50 -1 16 32 0.0000 6 511 7993 0 0 Some own ways ongoing in cases\001
 2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
 	 0 0 8025 0 8025 -300 0 -300 0 0
+10.05.0
+stdout:
+p s45 y01 c01 (11,11) (106,11) (106,42);
+117. bitmaps.at:204: testing postscript, created by latex ...
+10.05.0
 EOF
-\pgfsetfillpattern{xfigp8}{blue}
-\pattern[preaction={fill=blue}] (0,-600) rectangle (600,0);
-./output.at:108: fig2dev -L eps -B '0.325 0.45 0.025 0.025' clip0.fig | \
-	$GSEXE -sDEVICE=pbmraw -dEPSCrop -r80 -dNOPAUSE -dBATCH -dQUIET \
-	-sOutputFile=- - | ppmhist -noheader | tr -d ' \t'
+10.05.0
+./bitmaps.at:37: fig2dev -L jpeg $srcdir/data/line.fig line.jpg && \
+	$SED '11 s/eps/jpg/' $srcdir/data/boxwimg.fig | fig2dev -L eps
 
-112. bitmaps.at:122: testing eps with tiff preview ...
-95. output.at:364:  ok
+5. input.at:51: ./bitmaps.at:53: fig2dev -L png $srcdir/data/line.fig line.png && \
+	$SED '11 s/eps/png/' $srcdir/data/boxwimg.fig | fig2dev -L eps
+
+10.05.0 ok
+./bitmaps.at:45: fig2dev -L pcx $srcdir/data/line.fig line.pcx && \
+	$SED '11 s/eps/pcx/' $srcdir/data/boxwimg.fig | fig2dev -L eps
+
+98. output.at:407: 119. bitmaps.at:258: testing pdf ...
+ ok
+
+118. bitmaps.at:253: testing find /MediaBox in pdf file ...
+./bitmaps.at:255: "$abs_builddir"/test2 "$srcdir/data/cross.pdf"
+10.05.0
+giftopnm: Using libnetpbm from Netpbm Version: Netpbm 11.10.2
+stdout:
+10.05.0
+giftopnm: Built from source dated 2025-04-12 23:24:58
+giftopnm: Built by Debian
+giftopnm: BSD defined
+giftopnm: RGB_ENV='RGBDEF'
+giftopnm: RGBENV= 'RGBDEF' (env vbl is unset)
+10.05.0
+% Begin Imported PDF File, converted to EPS: ../.././data/cross.pdf
+%%BeginDocument: ../.././data/cross.pdf
+%
+read_pdf found: width = 73, height = 73
 ppmtopcx: Using libnetpbm from Netpbm Version: Netpbm 11.10.2
-ppmtopcx: Built from source dated 2025-04-11 21:24:58
+ppmtopcx: Built from source dated 2025-04-12 23:24:58
 ppmtopcx: Built by Debian
 ppmtopcx: BSD defined
 ppmtopcx: RGB_ENV='RGBDEF'
 ppmtopcx: RGBENV= 'RGBDEF' (env vbl is unset)
-111. bitmaps.at:114: testing eps with acscii preview ...
-115. bitmaps.at:145: testing epsi ...
 10.05.0
-117. bitmaps.at:204: testing postscript, created by latex ...
-ppmtogif: Using libnetpbm from Netpbm Version: Netpbm 11.10.2
-ppmtogif: Built from source dated 2025-04-11 21:24:58
-ppmtogif: Built by Debian
-ppmtogif: BSD defined
-ppmtogif: RGB_ENV='RGBDEF'
-ppmtogif: RGBENV= 'RGBDEF' (env vbl is unset)
-10.05.0
-10.05.0
-119. bitmaps.at:258: testing pdf ...
-10.05.0
-./bitmaps.at:45: fig2dev -L pcx $srcdir/data/line.fig line.pcx && \
-	$SED '11 s/eps/pcx/' $srcdir/data/boxwimg.fig | fig2dev -L eps
+./bitmaps.at:117: fig2dev -L eps -A $srcdir/data/line.fig | \
+	$FGREP %%BeginPreview
 
 10.05.0
-110. bitmaps.at:101: testing xpm ...
+./bitmaps.at:61: fig2dev -L png -S 4 $srcdir/data/line.fig line.png && \
+	$SED '11 s/eps/png/' $srcdir/data/boxwimg.fig | fig2dev -L eps
+
 pbmtoxbm: Using libnetpbm from Netpbm Version: Netpbm 11.10.2
-pbmtoxbm: Built from source dated 2025-04-11 21:24:58
+pbmtoxbm: Built from source dated 2025-04-12 23:24:58
 pbmtoxbm: Built by Debian
 pbmtoxbm: BSD defined
 pbmtoxbm: RGB_ENV='RGBDEF'
 pbmtoxbm: RGBENV= 'RGBDEF' (env vbl is unset)
-./bitmaps.at:37: fig2dev -L jpeg $srcdir/data/line.fig line.jpg && \
-	$SED '11 s/eps/jpg/' $srcdir/data/boxwimg.fig | fig2dev -L eps
-
-./bitmaps.at:96: fig2dev -L xbm -S 4 $srcdir/data/line.fig line.xbm && \
-	$SED '11 s/eps/xbm/' $srcdir/data/boxwimg.fig | fig2dev -L eps
-
-113. bitmaps.at:129: testing eps with tiff preview, use "-" for stdin ...
-116. bitmaps.at:157: testing postscript, created by fig2dev ...
-./bitmaps.at:69: fig2dev -L ppm $srcdir/data/line.fig line.ppm && \
-	$SED '11 s/eps/ppm/' $srcdir/data/boxwimg.fig | fig2dev -L eps
-
 10.05.0
-114. bitmaps.at:136: testing create ppm, use "-" for stdin ...
-pbmtoxbm: Using libnetpbm from Netpbm Version: Netpbm 11.10.2
-pbmtoxbm: Built from source dated 2025-04-11 21:24:58
+118. bitmaps.at:253: pbmtoxbm: Using libnetpbm from Netpbm Version: Netpbm 11.10.2
+./bitmaps.at:105: fig2dev -L xpm $srcdir/data/line.fig line.xpm && \
+	$SED '11 s/eps/xpm/' $srcdir/data/boxwimg.fig | fig2dev -L eps
+
+ppmtogif: Using libnetpbm from Netpbm Version: Netpbm 11.10.2
+ppmtogif: Built from source dated 2025-04-12 23:24:58
+ppmtogif: Built by Debian
+ppmtogif: BSD defined
+ppmtogif: RGB_ENV='RGBDEF'
+ppmtogif: RGBENV= 'RGBDEF' (env vbl is unset)
+pbmtoxbm: Built from source dated 2025-04-12 23:24:58
 pbmtoxbm: Built by Debian
 pbmtoxbm: BSD defined
 pbmtoxbm: RGB_ENV='RGBDEF'
 pbmtoxbm: RGBENV= 'RGBDEF' (env vbl is unset)
 10.05.0
-./bitmaps.at:61: fig2dev -L png -S 4 $srcdir/data/line.fig line.png && \
-	$SED '11 s/eps/png/' $srcdir/data/boxwimg.fig | fig2dev -L eps
-
-./bitmaps.at:87: fig2dev -L xbm $srcdir/data/line.fig line.xbm && \
-	$SED '11 s/eps/xbm/' $srcdir/data/boxwimg.fig | fig2dev -L eps
-
+tifftopnm: Using libnetpbm from Netpbm Version: Netpbm 11.10.2
+tifftopnm: Built from source dated 2025-04-12 23:24:58
+tifftopnm: Built by Debian
+tifftopnm: BSD defined
+tifftopnm: RGB_ENV='RGBDEF'
+tifftopnm: RGBENV= 'RGBDEF' (env vbl is unset)
 ./bitmaps.at:29: fig2dev -L gif $srcdir/data/line.fig line.gif && \
 	$SED '11 s/eps/gif/' $srcdir/data/boxwimg.fig | fig2dev -L eps
 
 pbmtoxbm: Using libnetpbm from Netpbm Version: Netpbm 11.10.2
-pbmtoxbm: Built from source dated 2025-04-11 21:24:58
+pbmtoxbm: Built from source dated 2025-04-12 23:24:58
 pbmtoxbm: Built by Debian
 pbmtoxbm: BSD defined
 pbmtoxbm: RGB_ENV='RGBDEF'
 pbmtoxbm: RGBENV= 'RGBDEF' (env vbl is unset)
-./bitmaps.at:105: fig2dev -L xpm $srcdir/data/line.fig line.xpm && \
-	$SED '11 s/eps/xpm/' $srcdir/data/boxwimg.fig | fig2dev -L eps
+./bitmaps.at:87: fig2dev -L xbm $srcdir/data/line.fig line.xbm && \
+./bitmaps.at:139: fig2dev -Lppm - out.ppm <$srcdir/data/line.fig
+
+ppmtopcx: Using libnetpbm from Netpbm Version: Netpbm 11.10.2
+	$SED '11 s/eps/xbm/' $srcdir/data/boxwimg.fig | fig2dev -L eps
+
+ ok
+ppmtopcx: Built from source dated 2025-04-12 23:24:58
+ppmtopcx: Built by Debian
+ppmtopcx: BSD defined
+ppmtopcx: RGB_ENV='RGBDEF'
+ppmtopcx: RGBENV= 'RGBDEF' (env vbl is unset)
+./bitmaps.at:96: fig2dev -L xbm -S 4 $srcdir/data/line.fig line.xbm && \
+	$SED '11 s/eps/xbm/' $srcdir/data/boxwimg.fig | fig2dev -L eps
 
-10.05.0
-18. input.at:192:  ok
-10.05.0
 10.05.0
 10.05.0
+10.05.010.05.0
+
+./bitmaps.at:78: fig2dev -L tiff $srcdir/data/line.fig line.tif && \
+	$SED '11 s/eps/tif/' $srcdir/data/boxwimg.fig | fig2dev -L eps
+
+10.05.010.05.0
+
+./bitmaps.at:69: fig2dev -L ppm $srcdir/data/line.fig line.ppm && \
+	$SED '11 s/eps/ppm/' $srcdir/data/boxwimg.fig | fig2dev -L eps
+
+./bitmaps.at:132: fig2dev -Leps -T - out.eps <$srcdir/data/line.fig
+
+ppmhist: Using libnetpbm from Netpbm Version: Netpbm 11.10.2
+ppmhist: Built from source dated 2025-04-12 23:24:58
+ppmhist: Built by Debian
+ppmhist: BSD defined
+ppmhist: RGB_ENV='RGBDEF'
+ppmhist: RGBENV= 'RGBDEF' (env vbl is unset)
 ./bitmaps.at:125: fig2dev -L eps -T $srcdir/data/line.fig line-tiff.eps
 
+ppmhist: Using libnetpbm from Netpbm Version: Netpbm 11.10.2
+ppmhist: Using libnetpbm from Netpbm Version: Netpbm 11.10.2
+ppmhist: Built from source dated 2025-04-12 23:24:58
+ppmhist: Built by Debian
+ppmhist: BSD defined
+ppmhist: RGB_ENV='RGBDEF'
+ppmhist: RGBENV= 'RGBDEF' (env vbl is unset)
+ppmhist: Built from source dated 2025-04-12 23:24:58
+ppmhist: Built by Debian
+ppmhist: BSD defined
+ppmhist: RGB_ENV='RGBDEF'
+ppmhist: RGBENV= 'RGBDEF' (env vbl is unset)
+10.05.0
 ./bitmaps.at:261: fig2dev -L pdf <<EOF
 #FIG 3.2
 Landscape
@@ -4878,19 +4965,7 @@
 	 75 75 585 75 585 285 75 285 75 75
 EOF
 
-./bitmaps.at:117: fig2dev -L eps -A $srcdir/data/line.fig | \
-	$FGREP %%BeginPreview
-
-tifftopnm: Using libnetpbm from Netpbm Version: Netpbm 11.10.2
-tifftopnm: Built from source dated 2025-04-11 21:24:58
-tifftopnm: Built by Debian
-tifftopnm: BSD defined
-tifftopnm: RGB_ENV='RGBDEF'
-tifftopnm: RGBENV= 'RGBDEF' (env vbl is unset)
-16. input.at:174:  ok
-118. bitmaps.at:253: testing find /MediaBox in pdf file ...
-10.05.0
-./bitmaps.at:255: "$abs_builddir"/test2 "$srcdir/data/cross.pdf"
+6. input.at:58:  ok
 stdout:
 %!PS-Adobe-3.0 EPSF-3.0
 %%Title: stdin
@@ -6301,8 +6376,7 @@
 GlyfArray GlyfStringIndex get length
 add string dup
 0
-WorkStri10.05.0
-ng 0 WorkBytes getinterval
+WorkString 0 WorkBytes getinterval
 putinterval
 dup
 WorkBytes
@@ -10029,8 +10103,7 @@
 /afii57431 16#0637
 /afii57432 16#0638
 /afii57433 16#0639
-/afii57434 16#063a10.05.0
-
+/afii57434 16#063a
 /afii57440 16#0640
 /afii57441 16#0641
 /afii57442 16#0642
@@ -10226,7 +10299,7 @@
 /arrowdownwhite 16#21e9
 /arrowheaddownmod 16#02c5
 /arrowheadleftmod 16#02c2
-/arrowheadrightmod 16#02c3
+/arrowhea18. input.at:192: drightmod 16#02c3
 /arrowheadupmod 16#02c4
 /arrowhorizex 16#f8e7
 /arrowleft 16#2190
@@ -11883,7 +11956,8 @@
 /nun 16#05e0
 /nundagesh 16#fb40
 /nundageshhebrew 16#fb40
-/nunhebrew 16#05e0
+/ ok
+nunhebrew 16#05e0
 /nvsquare 16#33b5
 /nwsquare 16#33bb
 /nyabengali 16#099e
@@ -12987,9 +13061,7 @@
 /utilde 16#0169
 /utildeacute 16#1e79
 /utildebelow 16#1e75
-/uubengali ./bitmaps.at:139: fig2dev -Lppm - out.ppm <$srcdir/data/line.fig
-
-16#098a
+/uubengali 16#098a
 /uudeva 16#090a
 /uugujarati 16#0a8a
 /uugurmukhi 16#0a0a
@@ -13398,47 +13470,11 @@
 0 0 510 0 510 210 0 210 0 0
 EOF
 
-ppmtopcx: Using libnetpbm from Netpbm Version: Netpbm 11.10.2
-ppmtopcx: Built from source dated 2025-04-11 21:24:58
-ppmtopcx: Built by Debian
-ppmtopcx: BSD defined
-ppmtopcx: RGB_ENV='RGBDEF'
-ppmtopcx: RGBENV= 'RGBDEF' (env vbl is unset)
-./bitmaps.at:132: fig2dev -Leps -T - out.eps <$srcdir/data/line.fig
-
-ppmhist: Using libnetpbm from Netpbm Version: Netpbm 11.10.2
-ppmhist: Built from source dated 2025-04-11 21:24:58
-ppmhist: Built by Debian
-ppmhist: BSD defined
-ppmhist: RGB_ENV='RGBDEF'
-ppmhist: RGBENV= 'RGBDEF' (env vbl is unset)
-10.05.0
-./bitmaps.at:78: fig2dev -L tiff $srcdir/data/line.fig line.tif && \
-	$SED '11 s/eps/tif/' $srcdir/data/boxwimg.fig | fig2dev -L eps
-
-10.05.0
-ppmhist: Using libnetpbm from Netpbm Version: Netpbm 11.10.2
-ppmhist: Built from source dated 2025-04-11 21:24:58
-ppmhist: Built by Debian
-ppmhist: BSD defined
-ppmhist: RGB_ENV='RGBDEF'
-ppmhist: RGBENV= 'RGBDEF' (env vbl is unset)
-ppmhist: Using libnetpbm from Netpbm Version: Netpbm 11.10.2
-ppmhist: Built from source dated 2025-04-11 21:24:58
-ppmhist: Built by Debian
-ppmhist: BSD defined
-ppmhist: RGB_ENV='RGBDEF'
-ppmhist: RGBENV= 'RGBDEF' (env vbl is unset)
-stdout:
-% Begin Imported PDF File, converted to EPS: ../.././data/cross.pdf
-%%BeginDocument: ../.././data/cross.pdf
-%
-read_pdf found: width = 73, height = 73
-118. bitmaps.at:253:  ok
+16. input.at:174:  ok
 stdout:
 %PDF-1.7
-stderr:
 83. output.at:137:  ok
+stderr:
 stdout:
 %PDF-1.1
 82. output.at:131:  ok
@@ -13569,11 +13605,12 @@
 EOF
 
 stdout:
+stdout:
 %!PS-Adobe-3.0 EPSF-3.0
 %%Title: stdin
 %%Creator: fig2dev Version 3.2.9a
 %%CreationDate: 2025-04-10 20:37:55
-%%BoundingBox: 0 0 42 24
+%%BoundingBox: 0 0 31 13
 %%Magnification: 1.0000
 %%EndComments
 %%BeginProlog
@@ -13624,8 +13661,8 @@
 
 /pageheader {
 sa
-n 0 24 m 0 0 l 42 0 l 42 24 l cp clip
-0.7 23.2 tr
+n 0 13 m 0 0 l 31 0 l 31 13 l cp clip
+-0.0 12.6 tr
 1 -1 sc
 $F2psBegin
 10 setmiterlimit
@@ -13647,10 +13684,10 @@
 %
 % pen to black in case this eps object doesn't set color first
 0 0 0 setrgbcolor
-% Begin Imported JPEG File: line.jpg
+% Begin Imported JPEG File: ../.././data/line.jpg
 
 n gs
-75 75 tr
+0 0 tr
 14.571429 -14.000000 sc
 0 -15 tr
 0 0 tr
@@ -13659,7 +13696,7 @@
 35 15 sc
 %!PS-Adobe-3.0 EPSF-3.0
 %%Creator: jpeg2ps by Thomas Merz in fig2dev 3.2.9a
-%%Title: line.jpg
+%%Title: ../.././data/line.jpg
 %%CreationDate: 2025-04-10 20:37:55
 %%BoundingBox: 0 0 35 15
 %%DocumentData: Clean7Bit
@@ -13668,7 +13705,7 @@
 %%BeginProlog
 %%EndProlog
 /languagelevel where {pop languagelevel 2 lt}{true} ifelse {
-  (JPEG file 'line.jpg' needs PostScript Level 2!\n) dup print flush
+  (JPEG file '../.././data/line.jpg' needs PostScript Level 2!\n) dup print flush
   /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
 } if
 save
@@ -13743,20 +13780,14 @@
 2gO@(!bo4dr/aKmCZb)1(mI+YG8MS-d>)Hb"97$~>
 rs gr
 %
-% End Imported PIC File: line.jpg
+% End Imported PIC File: ../.././data/line.jpg
 %
-% Polyline
-0 slj
-0 slc
-7.500 slw
-n 0 0 m 675 0 l 675 375 l 0 375 l
- cp gs col0 s gr % here ends figure;
+% here ends figure;
 pagefooter
 showpage
 %%Trailer
 %EOF
-stdout:
-102. bitmaps.at:34: %!PS-Adobe-3.0 EPSF-3.0
+%!PS-Adobe-3.0 EPSF-3.0
 %%Title: stdin
 %%Creator: fig2dev Version 3.2.9a
 %%CreationDate: 2025-04-10 20:37:55
@@ -13834,13 +13865,15 @@
 %
 % pen to black in case this eps object doesn't set color first
 0 0 0 setrgbcolor
+% Begin Imported PCX File: line.pcx
+
 n gs
 75 75 tr
 14.571429 -14.000000 sc
 0 -15 tr
 0 0 tr
 sa
-% PNG image follows:
+% PCX image follows:
 35 15 sc
 /Data currentfile /ASCII85Decode filter def
 [ /Indexed /DeviceRGB 1
@@ -13855,7 +13888,7 @@
 GQFq_0`_8.&-F*$^ZeA3%tuVEQ(]riTE,L85Q_qOJ-Ij'59=;'!L!~>
 rs gr
 %
-% End Imported PIC File: line.png
+% End Imported PIC File: line.pcx
 %
 % Polyline
 0 slj
@@ -13867,11 +13900,24 @@
 showpage
 %%Trailer
 %EOF
- ok
-97. output.at:396: 104. bitmaps.at:50:  ok
- ok
+./input.at:233: fig2dev -L eps <<EOF
+#FIG 3.2
+Landscape
+Center
+Inches
+Letter
+100.00
+Single
+-2
+1200 2
+2 5 0 1 0 -1 50 -1 -1 0.0 0 0 -1 0 0 5
+0 $srcdir/data/line.pcx
+0 0 510 0 510 210 0 210 0 0
+EOF
+
 stdout:
 stdout:
+103. bitmaps.at:42:  ok
 %!PS-Adobe-3.0 EPSF-3.0
 %%Title: stdin
 %%Creator: fig2dev Version 3.2.9a
@@ -13950,15 +13996,13 @@
 %
 % pen to black in case this eps object doesn't set color first
 0 0 0 setrgbcolor
-% Begin Imported PCX File: line.pcx
-
 n gs
 75 75 tr
 14.571429 -14.000000 sc
 0 -15 tr
 0 0 tr
 sa
-% PCX image follows:
+% PNG image follows:
 35 15 sc
 /Data currentfile /ASCII85Decode filter def
 [ /Indexed /DeviceRGB 1
@@ -13973,7 +14017,7 @@
 GQFq_0`_8.&-F*$^ZeA3%tuVEQ(]riTE,L85Q_qOJ-Ij'59=;'!L!~>
 rs gr
 %
-% End Imported PIC File: line.pcx
+% End Imported PIC File: line.png
 %
 % Polyline
 0 slj
@@ -13985,9 +14029,15 @@
 showpage
 %%Trailer
 %EOF
-stdout:
 112. bitmaps.at:122:  ok
+104. bitmaps.at:50: 79. output.at:70:  ok
+ ok
+stdout:
+114. bitmaps.at:136:  ok
+%%BeginPreview: 31 13 1 13
+stdout:
 stdout:
+111. bitmaps.at:114:  ok
 %!PS-Adobe-3.0 EPSF-3.0
 %%Title: stdin
 %%Creator: fig2dev Version 3.2.9a
@@ -14066,9 +14116,7 @@
 %
 % pen to black in case this eps object doesn't set color first
 0 0 0 setrgbcolor
-% Originally from a PPM File: line.ppm
-
-% Begin Imported PCX File: line.ppm
+% Begin Imported X11 Bitmap File: line.xbm
 
 n gs
 75 75 tr
@@ -14076,22 +14124,33 @@
 0 -15 tr
 0 0 tr
 sa
-% PCX image follows:
+col0
+ % Bitmap image follows:
 35 15 sc
-/Data currentfile /ASCII85Decode filter def
-[ /Indexed /DeviceRGB 1
- <000000 ffffff>
-] setcolorspace
- << /ImageType 1
-    /Width 35 /Height 15
-    /ImageMatrix [ 35 0 0 -15 0 15 ]
-    /DataSource Data /FlateDecode filter
-    /BitsPerComponent 8 /Decode [0 255]
- >> xfig_image
-GQFq_0`_8.&-F*$^ZeA3%tuVEQ(]riTE,L85Q_qOJ-Ij'59=;'!L!~>
+/pix 5 string def
+35 15 false
+[35 0 0 -15 0 15]
+{currentfile pix readhexstring pop}
+imagemask
+ffffffffff
+c00000003f
+c00000003f
+c00000003f
+fffffffe3f
+fffffffe3f
+fffffffe3f
+fffffffe3f
+
+fffffffe3f
+fffffffe3f
+fffffffe3f
+fffffffe3f
+fffffffe3f
+ffffffffff
+ffffffffff
 rs gr
 %
-% End Imported PIC File: line.ppm
+% End Imported PIC File: line.xbm
 %
 % Polyline
 0 slj
@@ -14103,12 +14162,6 @@
 showpage
 %%Trailer
 %EOF
-%%BeginPreview: 31 13 1 13
-103. bitmaps.at:42:  ok
-106. bitmaps.at:66:  ok
-79. output.at:70: 111. bitmaps.at:114:  ok
- ok
-stdout:
 %!PS-Adobe-3.0 EPSF-3.0
 %%Title: stdin
 %%Creator: fig2dev Version 3.2.9a
@@ -14187,7 +14240,7 @@
 %
 % pen to black in case this eps object doesn't set color first
 0 0 0 setrgbcolor
-% Begin Imported JPEG File: ../.././data/line.jpg
+% Begin Imported PCX File: ../.././data/line.pcx
 
 n gs
 0 0 tr
@@ -14195,102 +14248,29 @@
 0 -15 tr
 0 0 tr
 sa
-% JPEG image follows:
+% PCX image follows:
 35 15 sc
-%!PS-Adobe-3.0 EPSF-3.0
-%%Creator: jpeg2ps by Thomas Merz in fig2dev 3.2.9a
-%%Title: ../.././data/line.jpg
-%%CreationDate: 2025-04-10 20:37:55
-%%BoundingBox: 0 0 35 15
-%%DocumentData: Clean7Bit
-%%LanguageLevel: 2
-%%EndComments
-%%BeginProlog
-%%EndProlog
-/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
-  (JPEG file '../.././data/line.jpg' needs PostScript Level 2!\n) dup print flush
-  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
-} if
-save
-/RawData currentfile /ASCII85Decode filter def
-/Data RawData << >> /DCTDecode filter def
-/DeviceRGB setcolorspace
-{ << /ImageType 1
-	/Width 35
-	/Height 15
-	/ImageMatrix [ 35 0 0 -15 0 15 ]
-	/DataSource Data
-	/BitsPerComponent 8
-	  /Decode [0 1 0 1 0 1]
-  >> image
-  Data closefile
-  RawData flushfile
-  restore
-} exec
-s4IA0!"_al8O`[\!<E0s!)NXqs5FA.8OGjP:f:(Y8PDPQ!<E0#$4m1;!!!'3!!$kRFE18L66KB5=s*eF
-zz!!$G;F)XEA:eUihzzzzzzp=93Ezdk(P"zz
-zzzzzzzzzz!"*7JF(51M!;lfs!.89qEc_9]!I+SE
-!%<&5E-)'[!MBDm!#/mXE-)'[!OMh,!#0HU=]te*!QY6@!#0'J=]te*!SdYT!#/mE=]te*!Up'h!#0HQ
-;F:Ea!X&K'#Rk?F;F:Ea!X&K'#Rk0A;F:Ea!X&K'#Rk6TF(51Mz!$X^LFD5>uGT]q'Aor6*Eb-A7
-;Fa%r8OGif:i^JdBl%>\zz!!"3/Ecc#-AU#=rDe=*8@<,p%F&GLp+A"pf+Ad)sAnc'mz
-zzzzzzz!!%+PG]Woc!!#B)E-ZJ<B4uB06#q']An?30;f?8iG@>N'
-+>PW*0`Y<Y=s*eFzo2,Jg!!!!"(<fl`=s*eFzzz!!$,(=s*eFzDk[433;!7O
-"-?Vf=s*eFz@[R2r[tOe^(tr(p=s*eFz,bP,;%tjo_[a/H+EcqE_z"98E%!!N?0!"T&D
-!#YbX!$_Il!%e1+!&jm>!'gNQ!(m5e!)rr$!+#Y8!,)@L!-/'`!.4ct!/:K3!0@2G!1En[!2KUo!3Q=-
-!4Ms@!5SZT!6YAh!7_)(!8mk=!:'XS!;6Ei!<E3+!=]&C!>tn[!@7as!AX[8!BpNQ!DEMl!EfG2!G;FN
-!HeEj!J:E2!KmJP!MKOn!O2[9!PnfY!RUr$!T=(D!V-9f!WrK4!Yb\V![[t%!]U6I!_WSo!aPk?!c\9f
-!e^W8!gj%`!iuI3!l4r]!n@A1!p]p\!rrE2!u:t^""aU7"%*/d"'Pe="*+Km",[2H"/5n#"1eTT"4IA1
-"7--c"9nuB"<[h!"?Q`W"B>S7"E=Qn"H3JP"K2I3"N1Gl"Q9LQ"TAQ6"WR[r"ZcfY"]tq@"a:-)"dT=h
-"gnNQ"k<e<"ni-)"r7Cj"uc`W#$D.F#($Q5#+Yt%#/CGj#3,p\#6tJO#:g$B#>YS5#BU3*#FPgu#JUMl
-#NZ3c#R^n[#VlZT#[.LO#_E>J#c\0E#gs"A#l=o>#pfm=#u:k<$$ci<$)@m=$-rq>$2Y&A$7?0D$<.@I
-$@rPO$Ea`T$JZ![$O[=d$TSSl$Y^!!$^_=+$ci_7$i(2D$n;ZQ$sX3`%#tao%)<;)%.ao;%42NL%9a3_
-%?:ms%DrY3%JUDH%PA5_%V-'!%\!s:%akjT%g`am%m^_4%sebP&$lem&*si6&1.rU&7H-!&=X6A&D%Kd
-&JGa2&Pj!U&W@=%&]kXK&dK$r&k*FD&qgmm'#P@B'*Amm'13FC'8$so'?(XH'F#7!'M0!R'T3[-'[@E^
-'bV6<'il&o'q5rO(#Ti0(+'eg(2ObI(:"_,(A\gf(I8jK(Prs2(Xa,o(`O;W(hFPA(p=e,)#>*m)+>EY
-)3GfG);Q26)CcY&)L!*k)T<W])\a5Q)e0hE)mUF:*!.*0*)[c'*2=Lt*;(<n*Ch,h*LRqc*UFg_*^Cc]
-*g@_[*pFa[+$Lc\+-[k^+6js`+@.,d+IF:i+RgNo+\3c!+e^()+o<H2,#oh=,-N3H,75YT,A&0b,Jk\p
-,Te:+,^^l<,haON,rd2a-'opu-2/`6-<DOL-FY>c-Q"4&-[I/@-ep*Z-pK,".&&->.0_4\.;LB'.F9OG
-.Q&\h.[qp6.fq4Z.qpN)/(#mO/3,8!/>=]I/IX3s/Tr_H/`A;t/kdmL0"3J$0-i2S09Ip.0E*X_0PiG=
-0\\;p0hO0P0tK+11+G%h17L&K1CZ-01Oh3j1\!:P1hAM81tXZ!2,,r`28V6L2E*O72Qet&2^C=i2k2hY
-3#">K3/fi<3<_E03Ia'%3Vb]o3cmEg3q#-^4)6pX46SdS4CpXN4QARK4^gLI4lALH5%$RI52\XK5@HdN
-5N4pQ5\*-W5j(E^6#&]e61.&n6?5E#6MEi.6[_>;6j#hI7#FCX71r$h7@H[%7Nt<77]T#J7l<e`8&.Y!
-84uL98CpER8Rk>k8ao>28ps=M9+4Hl9:AN59I`_V9Y*q"9hJ-D:#&Ji:2Wh9:B40^:QnT1:a](Z:qKR/
-;,C,Z;<Cb2;LDB_;\N):;lWdi<'jQF<81D$<HV<Y<Y&59<iK-o=%$,Q=5[16=FF;p=W1FW=h%W?>#nh(
->4l)g>ErFS>W#c@>h31.?$KYs?5d-d?G0\V?X[<J?j0q>@&dW4@8C=+@J+)$@[pos@maamA*[YjA<^Wh
-ANaUfA`mYgAs-ciB0BmkBBa(oBU3>uBgZU'C%5q/C7f88CJS`DC]A3PCp.[]D.%4kDA$i&DT$H7Dg63J
-E%>m^E8Y^sEKtP5E_CGMErg>fF1?<+FDu?GFXVBdFl@L-G+3[MG?/poGS,1<Gg(F_H&6h0H:E4WHN\\*
-Hbt.RI"?\(I6i:TIK=n,I_pRZItW=5J4G-gJI6sDJ^&d#Js(`XK3*]:KH5_rK]@bVKr]q<L2r%#LHC9`
-L]iNJLsCi5M4'5"MI_UeM_L'TMu8NDN67,7NL5_*Nb4<sO#E&jO9UeaOOfOYOf4ETP'W;OP>.7LPTZ3J
-Pk:5JQ-#=KQCjKNQZ\YQQqWmWR3\2^RJ`LeRamloS$/>%S;Ed1SRe;>Sj8mMT,jP^TDG3pT\,r.Tsg[B
-U6_PYUNWEpUfO;3V)Y<NVAc=iVZ!E1Vr4LOW5PYoWMum;WfO1^X*(K-XB_jRX[K;$Xt?fMY84="YQ1nM
-Yj/K$Z.?3RZGNq-Z`^Y][%+N;[>MBn[X#=N[qN8/\66>h\OsEL\i[L2].U^n]HOqW]bS5A^'_T-^Akro
-^\,B]_!JmM_;iC>_V;t1_plV%`6Q=p`Q6%g`l#h_a1o\YaLoVUagoPRb.#PPbI5VPbdG\Qc*bhTcF2%X
-ca_=^d(7UedD"$nd_XC#e&Km/eB?B;e^;rJf%ASZfAP:lf]_")g%!d>gABWTg]cJjh%8D.hAkCHh^RHd
-i&9N,iC)YKi`"jkj(%-8jE'D[jb2b*k*G0PkGdZ#ke-.Ll-S^"lK.>Nlhg%'m1J`UmO7M1mm-?cn6#2A
-nT+1"nr3/Xo;D4;oYU8tp"oCZpA=TAp_ik*q)J2jqH*OVqfhrCr0[F3rOVu$rnRNjs8W,R!(-_l"pP;:
-"UG><#71\B$4IUX$k!FO)%mSn'HJ)6*ZZ.=*$?LZ-QjTa,9.[O2^p:30f1^D+"''33&3TK1GglegAjSA
-#mgnH$Odj]%2^iD*$I'm1,:U?1,:U?1,:U?1,:U?1,:U?1,:U?1,:U?1,:U?1,:U?1,:U?1,:U?1,:U?
-s1eUH#QPA8,6Irj!!3`5!tbS6_uLkZ!!*6(!<E3%!<<*"z!!*-'"9eu7#RLhGs24oF&-)b4!s8T-
-!sJi2"98E&I/sBO!!El;&g8tq"qsjB#9n.%14bR]#U;[@_%fkqn0Bf!Ee4T)()If*)C6^X-n-W&2)[BQ
-3BBMq77Kd<8P2o\<E<1'=^#<GAS,RgBkh^2F`qtRH$Y*rKnbA=M2II[Pa.Q$R$jD;USO``Vl6SpZEppG
-[^WcW]#)A'`Q#s>ai`&\eCE.%f\,!;ioB+]k3(smlLFH:o_%qPq"add_uLk[!!<6&!<E3%!<E3$z
-!!*-'"9eu7#RLhGs24oF&HDk5!X&W.":#)5"98H(G5qXF!tbY>+Ya065u@kqE>'NOJHurVOeK%r#pV6(
-n.fDQd0^X71uTbN(Dn#.-7:2j.Q'+C3&s#e6q'R884cEP<)lt#=BSg;A7]@cBPD4&FEMbNG^4UeK7nr5
-LPUeEP*;,qQC!u,R\HRQV5C/hWN*81['d?O\@K2f_o0O6a2lBFdaQ^rf%8R-g>_/RjlYail0@j2o_%qP
-q"addg&MN`!<<05!tbMt!:B\_nDhHUpPA813tI-nY*3WZc'D042FW:!35hgW+J+4fA,cPGT^dg9'qKF:
-S,WJLf<A+;*^BZ)$A6>?oN$+\b&@8D=o.U)58\(**n9k$pf`")hdNmXkK;#l^L@u5T/bjj`c,_K.keiP
-Ctd3hFaYmuUKR&%VRMP\,Ud:lTUZ('PNZZ^S+o:!H)^]ndB>4kkI\<hcegSM)',tEJ7Xch!!2jl=s"7P
-2gO@(!bo4dr/aKmCZb)1(mI+YG8MS-d>)Hb"97$~>
+/Data currentfile /ASCII85Decode filter def
+[ /Indexed /DeviceRGB 1
+ <000000 ffffff>
+] setcolorspace
+ << /ImageType 1
+    /Width 35 /Height 15
+    /ImageMatrix [ 35 0 0 -15 0 15 ]
+    /DataSource Data /FlateDecode filter
+    /BitsPerComponent 8 /Decode [0 255]
+ >> xfig_image
+GQFq_0`_8.&-F*$^ZeA3%tuVEQ(]riTE,L85Q_qOJ-Ij'59=;'!L!~>
 rs gr
 %
-% End Imported PIC File: ../.././data/line.jpg
+% End Imported PIC File: ../.././data/line.pcx
 %
 % here ends figure;
 pagefooter
 showpage
 %%Trailer
 %EOF
-./input.at:233: fig2dev -L eps <<EOF
+./input.at:240: fig2dev -L eps <<EOF
 #FIG 3.2
 Landscape
 Center
@@ -14301,11 +14281,12 @@
 -2
 1200 2
 2 5 0 1 0 -1 50 -1 -1 0.0 0 0 -1 0 0 5
-0 $srcdir/data/line.pcx
+0 $srcdir/data/line.png
 0 0 510 0 510 210 0 210 0 0
 EOF
 
-113. bitmaps.at:129:  ok
+108. bitmaps.at:83:  ok
+stdout:
 stdout:
 %!PS-Adobe-3.0 EPSF-3.0
 %%Title: stdin
@@ -14385,7 +14366,7 @@
 %
 % pen to black in case this eps object doesn't set color first
 0 0 0 setrgbcolor
-% Begin Imported X11 Bitmap File: line.xbm
+% Begin Imported JPEG File: line.jpg
 
 n gs
 75 75 tr
@@ -14393,33 +14374,95 @@
 0 -15 tr
 0 0 tr
 sa
-col0
- % Bitmap image follows:
+% JPEG image follows:
 35 15 sc
-/pix 5 string def
-35 15 false
-[35 0 0 -15 0 15]
-{currentfile pix readhexstring pop}
-imagemask
-ffffffffff
-ffdfefffff
-c00000007f
-c00000003f
-fffffffe7f
-fffffffe7f
-fffffffe3f
-fffffffe7f
-
-fffffffe7f
-fffffffe7f
-fffffffe3f
-fffffffe7f
-fffffffe7f
-ffffffffff
-ffffffffff
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps by Thomas Merz in fig2dev 3.2.9a
+%%Title: line.jpg
+%%CreationDate: 2025-04-10 20:37:55
+%%BoundingBox: 0 0 35 15
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file 'line.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+	/Width 35
+	/Height 15
+	/ImageMatrix [ 35 0 0 -15 0 15 ]
+	/DataSource Data
+	/BitsPerComponent 8
+	  /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  restore
+} exec
+s4IA0!"_al8O`[\!<E0s!)NXqs5FA.8OGjP:f:(Y8PDPQ!<E0#$4m1;!!!'3!!$kRFE18L66KB5=s*eF
+zz!!$G;F)XEA:eUihzzzzzzp=93Ezdk(P"zz
+zzzzzzzzzz!"*7JF(51M!;lfs!.89qEc_9]!I+SE
+!%<&5E-)'[!MBDm!#/mXE-)'[!OMh,!#0HU=]te*!QY6@!#0'J=]te*!SdYT!#/mE=]te*!Up'h!#0HQ
+;F:Ea!X&K'#Rk?F;F:Ea!X&K'#Rk0A;F:Ea!X&K'#Rk6TF(51Mz!$X^LFD5>uGT]q'Aor6*Eb-A7
+;Fa%r8OGif:i^JdBl%>\zz!!"3/Ecc#-AU#=rDe=*8@<,p%F&GLp+A"pf+Ad)sAnc'mz
+zzzzzzz!!%+PG]Woc!!#B)E-ZJ<B4uB06#q']An?30;f?8iG@>N'
++>PW*0`Y<Y=s*eFzo2,Jg!!!!"(<fl`=s*eFzzz!!$,(=s*eFzDk[433;!7O
+"-?Vf=s*eFz@[R2r[tOe^(tr(p=s*eFz,bP,;%tjo_[a/H+EcqE_z"98E%!!N?0!"T&D
+!#YbX!$_Il!%e1+!&jm>!'gNQ!(m5e!)rr$!+#Y8!,)@L!-/'`!.4ct!/:K3!0@2G!1En[!2KUo!3Q=-
+!4Ms@!5SZT!6YAh!7_)(!8mk=!:'XS!;6Ei!<E3+!=]&C!>tn[!@7as!AX[8!BpNQ!DEMl!EfG2!G;FN
+!HeEj!J:E2!KmJP!MKOn!O2[9!PnfY!RUr$!T=(D!V-9f!WrK4!Yb\V![[t%!]U6I!_WSo!aPk?!c\9f
+!e^W8!gj%`!iuI3!l4r]!n@A1!p]p\!rrE2!u:t^""aU7"%*/d"'Pe="*+Km",[2H"/5n#"1eTT"4IA1
+"7--c"9nuB"<[h!"?Q`W"B>S7"E=Qn"H3JP"K2I3"N1Gl"Q9LQ"TAQ6"WR[r"ZcfY"]tq@"a:-)"dT=h
+"gnNQ"k<e<"ni-)"r7Cj"uc`W#$D.F#($Q5#+Yt%#/CGj#3,p\#6tJO#:g$B#>YS5#BU3*#FPgu#JUMl
+#NZ3c#R^n[#VlZT#[.LO#_E>J#c\0E#gs"A#l=o>#pfm=#u:k<$$ci<$)@m=$-rq>$2Y&A$7?0D$<.@I
+$@rPO$Ea`T$JZ![$O[=d$TSSl$Y^!!$^_=+$ci_7$i(2D$n;ZQ$sX3`%#tao%)<;)%.ao;%42NL%9a3_
+%?:ms%DrY3%JUDH%PA5_%V-'!%\!s:%akjT%g`am%m^_4%sebP&$lem&*si6&1.rU&7H-!&=X6A&D%Kd
+&JGa2&Pj!U&W@=%&]kXK&dK$r&k*FD&qgmm'#P@B'*Amm'13FC'8$so'?(XH'F#7!'M0!R'T3[-'[@E^
+'bV6<'il&o'q5rO(#Ti0(+'eg(2ObI(:"_,(A\gf(I8jK(Prs2(Xa,o(`O;W(hFPA(p=e,)#>*m)+>EY
+)3GfG);Q26)CcY&)L!*k)T<W])\a5Q)e0hE)mUF:*!.*0*)[c'*2=Lt*;(<n*Ch,h*LRqc*UFg_*^Cc]
+*g@_[*pFa[+$Lc\+-[k^+6js`+@.,d+IF:i+RgNo+\3c!+e^()+o<H2,#oh=,-N3H,75YT,A&0b,Jk\p
+,Te:+,^^l<,haON,rd2a-'opu-2/`6-<DOL-FY>c-Q"4&-[I/@-ep*Z-pK,".&&->.0_4\.;LB'.F9OG
+.Q&\h.[qp6.fq4Z.qpN)/(#mO/3,8!/>=]I/IX3s/Tr_H/`A;t/kdmL0"3J$0-i2S09Ip.0E*X_0PiG=
+0\\;p0hO0P0tK+11+G%h17L&K1CZ-01Oh3j1\!:P1hAM81tXZ!2,,r`28V6L2E*O72Qet&2^C=i2k2hY
+3#">K3/fi<3<_E03Ia'%3Vb]o3cmEg3q#-^4)6pX46SdS4CpXN4QARK4^gLI4lALH5%$RI52\XK5@HdN
+5N4pQ5\*-W5j(E^6#&]e61.&n6?5E#6MEi.6[_>;6j#hI7#FCX71r$h7@H[%7Nt<77]T#J7l<e`8&.Y!
+84uL98CpER8Rk>k8ao>28ps=M9+4Hl9:AN59I`_V9Y*q"9hJ-D:#&Ji:2Wh9:B40^:QnT1:a](Z:qKR/
+;,C,Z;<Cb2;LDB_;\N):;lWdi<'jQF<81D$<HV<Y<Y&59<iK-o=%$,Q=5[16=FF;p=W1FW=h%W?>#nh(
+>4l)g>ErFS>W#c@>h31.?$KYs?5d-d?G0\V?X[<J?j0q>@&dW4@8C=+@J+)$@[pos@maamA*[YjA<^Wh
+ANaUfA`mYgAs-ciB0BmkBBa(oBU3>uBgZU'C%5q/C7f88CJS`DC]A3PCp.[]D.%4kDA$i&DT$H7Dg63J
+E%>m^E8Y^sEKtP5E_CGMErg>fF1?<+FDu?GFXVBdFl@L-G+3[MG?/poGS,1<Gg(F_H&6h0H:E4WHN\\*
+Hbt.RI"?\(I6i:TIK=n,I_pRZItW=5J4G-gJI6sDJ^&d#Js(`XK3*]:KH5_rK]@bVKr]q<L2r%#LHC9`
+L]iNJLsCi5M4'5"MI_UeM_L'TMu8NDN67,7NL5_*Nb4<sO#E&jO9UeaOOfOYOf4ETP'W;OP>.7LPTZ3J
+Pk:5JQ-#=KQCjKNQZ\YQQqWmWR3\2^RJ`LeRamloS$/>%S;Ed1SRe;>Sj8mMT,jP^TDG3pT\,r.Tsg[B
+U6_PYUNWEpUfO;3V)Y<NVAc=iVZ!E1Vr4LOW5PYoWMum;WfO1^X*(K-XB_jRX[K;$Xt?fMY84="YQ1nM
+Yj/K$Z.?3RZGNq-Z`^Y][%+N;[>MBn[X#=N[qN8/\66>h\OsEL\i[L2].U^n]HOqW]bS5A^'_T-^Akro
+^\,B]_!JmM_;iC>_V;t1_plV%`6Q=p`Q6%g`l#h_a1o\YaLoVUagoPRb.#PPbI5VPbdG\Qc*bhTcF2%X
+ca_=^d(7UedD"$nd_XC#e&Km/eB?B;e^;rJf%ASZfAP:lf]_")g%!d>gABWTg]cJjh%8D.hAkCHh^RHd
+i&9N,iC)YKi`"jkj(%-8jE'D[jb2b*k*G0PkGdZ#ke-.Ll-S^"lK.>Nlhg%'m1J`UmO7M1mm-?cn6#2A
+nT+1"nr3/Xo;D4;oYU8tp"oCZpA=TAp_ik*q)J2jqH*OVqfhrCr0[F3rOVu$rnRNjs8W,R!(-_l"pP;:
+"UG><#71\B$4IUX$k!FO)%mSn'HJ)6*ZZ.=*$?LZ-QjTa,9.[O2^p:30f1^D+"''33&3TK1GglegAjSA
+#mgnH$Odj]%2^iD*$I'm1,:U?1,:U?1,:U?1,:U?1,:U?1,:U?1,:U?1,:U?1,:U?1,:U?1,:U?1,:U?
+s1eUH#QPA8,6Irj!!3`5!tbS6_uLkZ!!*6(!<E3%!<<*"z!!*-'"9eu7#RLhGs24oF&-)b4!s8T-
+!sJi2"98E&I/sBO!!El;&g8tq"qsjB#9n.%14bR]#U;[@_%fkqn0Bf!Ee4T)()If*)C6^X-n-W&2)[BQ
+3BBMq77Kd<8P2o\<E<1'=^#<GAS,RgBkh^2F`qtRH$Y*rKnbA=M2II[Pa.Q$R$jD;USO``Vl6SpZEppG
+[^WcW]#)A'`Q#s>ai`&\eCE.%f\,!;ioB+]k3(smlLFH:o_%qPq"add_uLk[!!<6&!<E3%!<E3$z
+!!*-'"9eu7#RLhGs24oF&HDk5!X&W.":#)5"98H(G5qXF!tbY>+Ya065u@kqE>'NOJHurVOeK%r#pV6(
+n.fDQd0^X71uTbN(Dn#.-7:2j.Q'+C3&s#e6q'R884cEP<)lt#=BSg;A7]@cBPD4&FEMbNG^4UeK7nr5
+LPUeEP*;,qQC!u,R\HRQV5C/hWN*81['d?O\@K2f_o0O6a2lBFdaQ^rf%8R-g>_/RjlYail0@j2o_%qP
+q"addg&MN`!<<05!tbMt!:B\_nDhHUpPA813tI-nY*3WZc'D042FW:!35hgW+J+4fA,cPGT^dg9'qKF:
+S,WJLf<A+;*^BZ)$A6>?oN$+\b&@8D=o.U)58\(**n9k$pf`")hdNmXkK;#l^L@u5T/bjj`c,_K.keiP
+Ctd3hFaYmuUKR&%VRMP\,Ud:lTUZ('PNZZ^S+o:!H)^]ndB>4kkI\<hcegSM)',tEJ7Xch!!2jl=s"7P
+2gO@(!bo4dr/aKmCZb)1(mI+YG8MS-d>)Hb"97$~>
 rs gr
 %
-% End Imported PIC File: line.xbm
+% End Imported PIC File: line.jpg
 %
 % Polyline
 0 slj
@@ -14431,9 +14474,6 @@
 showpage
 %%Trailer
 %EOF
-stdout:
-stdout:
-114. bitmaps.at:136:  ok
 %!PS-Adobe-3.0 EPSF-3.0
 %%Title: stdin
 %%Creator: fig2dev Version 3.2.9a
@@ -14545,7 +14585,9 @@
 showpage
 %%Trailer
 %EOF
-109. bitmaps.at:92:  ok
+105. bitmaps.at:58:  ok
+102. bitmaps.at:34:  ok
+stdout:
 %!PS-Adobe-3.0 EPSF-3.0
 %%Title: stdin
 %%Creator: fig2dev Version 3.2.9a
@@ -14624,15 +14666,13 @@
 %
 % pen to black in case this eps object doesn't set color first
 0 0 0 setrgbcolor
-% Begin Imported PCX File: ../.././data/line.pcx
-
 n gs
 0 0 tr
 14.571429 -14.000000 sc
 0 -15 tr
 0 0 tr
 sa
-% PCX image follows:
+% PNG image follows:
 35 15 sc
 /Data currentfile /ASCII85Decode filter def
 [ /Indexed /DeviceRGB 1
@@ -14647,15 +14687,14 @@
 GQFq_0`_8.&-F*$^ZeA3%tuVEQ(]riTE,L85Q_qOJ-Ij'59=;'!L!~>
 rs gr
 %
-% End Imported PIC File: ../.././data/line.pcx
+% End Imported PIC File: ../.././data/line.png
 %
 % here ends figure;
 pagefooter
 showpage
 %%Trailer
 %EOF
-105. bitmaps.at:58:  ok
-./input.at:240: fig2dev -L eps <<EOF
+./input.at:247: fig2dev -L eps <<EOF
 #FIG 3.2
 Landscape
 Center
@@ -14666,10 +14705,12 @@
 -2
 1200 2
 2 5 0 1 0 -1 50 -1 -1 0.0 0 0 -1 0 0 5
-0 $srcdir/data/line.png
+0 $srcdir/data/line.ppm
 0 0 510 0 510 210 0 210 0 0
 EOF
 
+113. bitmaps.at:129:  ok
+stdout:
 stdout:
 %!PS-Adobe-3.0 EPSF-3.0
 %%Title: stdin
@@ -14749,7 +14790,9 @@
 %
 % pen to black in case this eps object doesn't set color first
 0 0 0 setrgbcolor
-% Begin Imported X11 Bitmap File: line.xbm
+% Originally from a TIFF File: line.tif
+
+% Begin Imported PCX File: line.tif
 
 n gs
 75 75 tr
@@ -14757,33 +14800,22 @@
 0 -15 tr
 0 0 tr
 sa
-col0
- % Bitmap image follows:
+% PCX image follows:
 35 15 sc
-/pix 5 string def
-35 15 false
-[35 0 0 -15 0 15]
-{currentfile pix readhexstring pop}
-imagemask
-ffffffffff
-c00000003f
-c00000003f
-c00000003f
-fffffffe3f
-fffffffe3f
-fffffffe3f
-fffffffe3f
-
-fffffffe3f
-fffffffe3f
-fffffffe3f
-fffffffe3f
-fffffffe3f
-ffffffffff
-ffffffffff
+/Data currentfile /ASCII85Decode filter def
+[ /Indexed /DeviceRGB 1
+ <000000 ffffff>
+] setcolorspace
+ << /ImageType 1
+    /Width 35 /Height 15
+    /ImageMatrix [ 35 0 0 -15 0 15 ]
+    /DataSource Data /FlateDecode filter
+    /BitsPerComponent 8 /Decode [0 255]
+ >> xfig_image
+GQFq_0`_8.&-F*$^ZeA3%tuVEQ(]riTE,L85Q_qOJ-Ij'59=;'!L!~>
 rs gr
 %
-% End Imported PIC File: line.xbm
+% End Imported PIC File: line.tif
 %
 % Polyline
 0 slj
@@ -14795,9 +14827,6 @@
 showpage
 %%Trailer
 %EOF
-stderr:
-108. bitmaps.at:83:  ok
-stdout:
 %!PS-Adobe-3.0 EPSF-3.0
 %%Title: stdin
 %%Creator: fig2dev Version 3.2.9a
@@ -14876,9 +14905,7 @@
 %
 % pen to black in case this eps object doesn't set color first
 0 0 0 setrgbcolor
-% Originally from a XPM File: line.xpm
-
-% Begin Imported PCX File: line.xpm
+% Begin Imported X11 Bitmap File: line.xbm
 
 n gs
 75 75 tr
@@ -14886,22 +14913,33 @@
 0 -15 tr
 0 0 tr
 sa
-% PCX image follows:
+col0
+ % Bitmap image follows:
 35 15 sc
-/Data currentfile /ASCII85Decode filter def
-[ /Indexed /DeviceRGB 1
- <000000 ffffff>
-] setcolorspace
- << /ImageType 1
-    /Width 35 /Height 15
-    /ImageMatrix [ 35 0 0 -15 0 15 ]
-    /DataSource Data /FlateDecode filter
-    /BitsPerComponent 8 /Decode [0 255]
- >> xfig_image
-GQFq_0`_8.&-F*$^ZeA3%tuVEQ(]riTE,L85Q_qOJ-Ij'59=;'!L!~>
+/pix 5 string def
+35 15 false
+[35 0 0 -15 0 15]
+{currentfile pix readhexstring pop}
+imagemask
+ffffffffff
+dff7ef7fff
+c00000003f
+c00000007f
+fffffffe7f
+fffffffe7f
+fffffffe3f
+fffffffe7f
+
+fffffffe7f
+fffffffe7f
+fffffffe3f
+fffffffe7f
+fffffffe7f
+ffffffffff
+ffffffffff
 rs gr
 %
-% End Imported PIC File: line.xpm
+% End Imported PIC File: line.xbm
 %
 % Polyline
 0 slj
@@ -14913,7 +14951,10 @@
 showpage
 %%Trailer
 %EOF
-110. bitmaps.at:101:  ok
+97. output.at:396:  ok
+107. bitmaps.at:74:  ok
+109. bitmaps.at:92:  ok
+stderr:
 stdout:
 %!PS-Adobe-3.0 EPSF-3.0
 %%Title: stdin
@@ -14993,13 +15034,17 @@
 %
 % pen to black in case this eps object doesn't set color first
 0 0 0 setrgbcolor
+% Originally from a PPM File: ../.././data/line.ppm
+
+% Begin Imported PCX File: ../.././data/line.ppm
+
 n gs
 0 0 tr
 14.571429 -14.000000 sc
 0 -15 tr
 0 0 tr
 sa
-% PNG image follows:
+% PCX image follows:
 35 15 sc
 /Data currentfile /ASCII85Decode filter def
 [ /Indexed /DeviceRGB 1
@@ -15014,14 +15059,16 @@
 GQFq_0`_8.&-F*$^ZeA3%tuVEQ(]riTE,L85Q_qOJ-Ij'59=;'!L!~>
 rs gr
 %
-% End Imported PIC File: ../.././data/line.png
+% End Imported PIC File: ../.././data/line.ppm
 %
 % here ends figure;
 pagefooter
 showpage
 %%Trailer
 %EOF
-./input.at:247: fig2dev -L eps <<EOF
+stdout:
+stdout:
+./input.at:254: fig2dev -L eps <<EOF
 #FIG 3.2
 Landscape
 Center
@@ -15032,18 +15079,16 @@
 -2
 1200 2
 2 5 0 1 0 -1 50 -1 -1 0.0 0 0 -1 0 0 5
-0 $srcdir/data/line.ppm
+0 $srcdir/data/line.tif
 0 0 510 0 510 210 0 210 0 0
 EOF
 
-./bitmaps.at:250: test $blackpixels -gt 1431 && test $blackpixels -lt 1500
-117. bitmaps.at:204:  ok
-stdout:
+./bitmaps.at:201: test $blackpixels -gt 1197 && test $blackpixels -lt 1243
 %!PS-Adobe-3.0 EPSF-3.0
 %%Title: stdin
 %%Creator: fig2dev Version 3.2.9a
 %%CreationDate: 2025-04-10 20:37:55
-%%BoundingBox: 0 0 31 13
+%%BoundingBox: 0 0 42 24
 %%Magnification: 1.0000
 %%EndComments
 %%BeginProlog
@@ -15094,8 +15139,8 @@
 
 /pageheader {
 sa
-n 0 13 m 0 0 l 31 0 l 31 13 l cp clip
--0.0 12.6 tr
+n 0 24 m 0 0 l 42 0 l 42 24 l cp clip
+0.7 23.2 tr
 1 -1 sc
 $F2psBegin
 10 setmiterlimit
@@ -15117,12 +15162,12 @@
 %
 % pen to black in case this eps object doesn't set color first
 0 0 0 setrgbcolor
-% Originally from a PPM File: ../.././data/line.ppm
+% Originally from a XPM File: line.xpm
 
-% Begin Imported PCX File: ../.././data/line.ppm
+% Begin Imported PCX File: line.xpm
 
 n gs
-0 0 tr
+75 75 tr
 14.571429 -14.000000 sc
 0 -15 tr
 0 0 tr
@@ -15142,37 +15187,23 @@
 GQFq_0`_8.&-F*$^ZeA3%tuVEQ(]riTE,L85Q_qOJ-Ij'59=;'!L!~>
 rs gr
 %
-% End Imported PIC File: ../.././data/line.ppm
+% End Imported PIC File: line.xpm
 %
-% here ends figure;
+% Polyline
+0 slj
+0 slc
+7.500 slw
+n 0 0 m 675 0 l 675 375 l 0 375 l
+ cp gs col0 s gr % here ends figure;
 pagefooter
 showpage
 %%Trailer
 %EOF
-./input.at:254: fig2dev -L eps <<EOF
-#FIG 3.2
-Landscape
-Center
-Inches
-Letter
-100.00
-Single
--2
-1200 2
-2 5 0 1 0 -1 50 -1 -1 0.0 0 0 -1 0 0 5
-0 $srcdir/data/line.tif
-0 0 510 0 510 210 0 210 0 0
-EOF
-
-./bitmaps.at:201: test $blackpixels -gt 1197 && test $blackpixels -lt 1243
-116. bitmaps.at:157:  ok
-stderr:
-stdout:
 %!PS-Adobe-3.0 EPSF-3.0
 %%Title: stdin
 %%Creator: fig2dev Version 3.2.9a
 %%CreationDate: 2025-04-10 20:37:55
-%%BoundingBox: 0 0 31 13
+%%BoundingBox: 0 0 42 24
 %%Magnification: 1.0000
 %%EndComments
 %%BeginProlog
@@ -15223,8 +15254,8 @@
 
 /pageheader {
 sa
-n 0 13 m 0 0 l 31 0 l 31 13 l cp clip
--0.0 12.6 tr
+n 0 24 m 0 0 l 42 0 l 42 24 l cp clip
+0.7 23.2 tr
 1 -1 sc
 $F2psBegin
 10 setmiterlimit
@@ -15246,12 +15277,12 @@
 %
 % pen to black in case this eps object doesn't set color first
 0 0 0 setrgbcolor
-% Originally from a TIFF File: ../.././data/line.tif
+% Originally from a PPM File: line.ppm
 
-% Begin Imported PCX File: ../.././data/line.tif
+% Begin Imported PCX File: line.ppm
 
 n gs
-0 0 tr
+75 75 tr
 14.571429 -14.000000 sc
 0 -15 tr
 0 0 tr
@@ -15271,34 +15302,30 @@
 GQFq_0`_8.&-F*$^ZeA3%tuVEQ(]riTE,L85Q_qOJ-Ij'59=;'!L!~>
 rs gr
 %
-% End Imported PIC File: ../.././data/line.tif
+% End Imported PIC File: line.ppm
 %
-% here ends figure;
+% Polyline
+0 slj
+0 slc
+7.500 slw
+n 0 0 m 675 0 l 675 375 l 0 375 l
+ cp gs col0 s gr % here ends figure;
 pagefooter
 showpage
 %%Trailer
 %EOF
-./input.at:261: fig2dev -L eps <<EOF
-#FIG 3.2
-Landscape
-Center
-Inches
-Letter
-100.00
-Single
--2
-1200 2
-2 5 0 1 0 -1 50 -1 -1 0.0 0 0 -1 0 0 5
-0 $srcdir/data/line.xbm
-0 0 510 0 510 210 0 210 0 0
-EOF
-
+110. bitmaps.at:101:  ok
+116. bitmaps.at:157: 106. bitmaps.at:66:  ok
+ ok
+./bitmaps.at:250: test $blackpixels -gt 1431 && test $blackpixels -lt 1500
+117. bitmaps.at:204:  ok
+stderr:
 stdout:
 %!PS-Adobe-3.0 EPSF-3.0
 %%Title: stdin
 %%Creator: fig2dev Version 3.2.9a
 %%CreationDate: 2025-04-10 20:37:55
-%%BoundingBox: 0 0 42 24
+%%BoundingBox: 0 0 31 13
 %%Magnification: 1.0000
 %%EndComments
 %%BeginProlog
@@ -15349,8 +15376,8 @@
 
 /pageheader {
 sa
-n 0 24 m 0 0 l 42 0 l 42 24 l cp clip
-0.7 23.2 tr
+n 0 13 m 0 0 l 31 0 l 31 13 l cp clip
+-0.0 12.6 tr
 1 -1 sc
 $F2psBegin
 10 setmiterlimit
@@ -15372,12 +15399,12 @@
 %
 % pen to black in case this eps object doesn't set color first
 0 0 0 setrgbcolor
-% Originally from a TIFF File: line.tif
+% Originally from a TIFF File: ../.././data/line.tif
 
-% Begin Imported PCX File: line.tif
+% Begin Imported PCX File: ../.././data/line.tif
 
 n gs
-75 75 tr
+0 0 tr
 14.571429 -14.000000 sc
 0 -15 tr
 0 0 tr
@@ -15397,20 +15424,30 @@
 GQFq_0`_8.&-F*$^ZeA3%tuVEQ(]riTE,L85Q_qOJ-Ij'59=;'!L!~>
 rs gr
 %
-% End Imported PIC File: line.tif
+% End Imported PIC File: ../.././data/line.tif
 %
-% Polyline
-0 slj
-0 slc
-7.500 slw
-n 0 0 m 675 0 l 675 375 l 0 375 l
- cp gs col0 s gr % here ends figure;
+% here ends figure;
 pagefooter
 showpage
 %%Trailer
 %EOF
+./input.at:261: fig2dev -L eps <<EOF
+#FIG 3.2
+Landscape
+Center
+Inches
+Letter
+100.00
+Single
+-2
+1200 2
+2 5 0 1 0 -1 50 -1 -1 0.0 0 0 -1 0 0 5
+0 $srcdir/data/line.xbm
+0 0 510 0 510 210 0 210 0 0
+EOF
+
 stdout:
-107. bitmaps.at:74: %!PS-Adobe-3.0 EPSF-3.0
+%!PS-Adobe-3.0 EPSF-3.0
 %%Title: stdin
 %%Creator: fig2dev Version 3.2.9a
 %%CreationDate: 2025-04-10 20:37:55
@@ -15529,7 +15566,6 @@
 showpage
 %%Trailer
 %EOF
- ok
 ./input.at:268: fig2dev -L eps <<EOF
 #FIG 3.2
 Landscape
@@ -15545,6 +15581,7 @@
 0 0 510 0 510 210 0 210 0 0
 EOF
 
+./bitmaps.at:154: test $blackpixels -gt 218 && test $blackpixels -lt 264
 stdout:
 %!PS-Adobe-3.0 EPSF-3.0
 %%Title: stdin
@@ -15656,7 +15693,8 @@
 showpage
 %%Trailer
 %EOF
-20. input.at:209:  ok
+115. bitmaps.at:145: 20. input.at:209:  ok
+ ok
 stdout:
 %!PS-Adobe-3.0 EPSF-3.0
 %%Title: stdin
@@ -15774,8 +15812,6 @@
 %%Trailer
 %EOF
 101. bitmaps.at:25:  ok
-./bitmaps.at:154: test $blackpixels -gt 218 && test $blackpixels -lt 264
-115. bitmaps.at:145:  ok
 stdout:
 This is pdfTeX, Version 3.141592653-2.6-1.40.26 (TeX Live 2025/dev/Debian) (preloaded format=latex)
  restricted \write18 enabled.
@@ -15851,6 +15887,7 @@
 Transcript written on big2.log.
 85. output.at:195:  ok
 94. output.at:350:  ok
+./output.at:61: pnmarith -difference a.pgm b.pgm | ppmhist -noheader | tr -d ' \t'
 stdout:
 %PDF-1.5
 %�쏢
@@ -15931,7 +15968,6 @@
 2364
 %%EOF
 119. bitmaps.at:258:  ok
-./output.at:61: pnmarith -difference a.pgm b.pgm | ppmhist -noheader | tr -d ' \t'
 stdout:
 This is pdfTeX, Version 3.141592653-2.6-1.40.26 (TeX Live 2025/dev/Debian) (preloaded format=latex)
  restricted \write18 enabled.
@@ -16216,7 +16252,7 @@
    debian/rules override_dh_auto_install
 make[1]: Entering directory '/build/reproducible-path/fig2dev-3.2.9a'
 dh_auto_install --destdir=`pwd`/debian/fig2dev
-	make -j40 install DESTDIR=/build/reproducible-path/fig2dev-3.2.9a/debian/fig2dev AM_UPDATE_INFO_DIR=no
+	make -j42 install DESTDIR=/build/reproducible-path/fig2dev-3.2.9a/debian/fig2dev AM_UPDATE_INFO_DIR=no
 make[2]: Entering directory '/build/reproducible-path/fig2dev-3.2.9a'
 Making install in fig2dev
 make[3]: Entering directory '/build/reproducible-path/fig2dev-3.2.9a/fig2dev'
@@ -16316,8 +16352,8 @@
    dh_gencontrol
    dh_md5sums
    dh_builddeb
-dpkg-deb: building package 'fig2dev-dbgsym' in '../fig2dev-dbgsym_3.2.9a-4_amd64.deb'.
 dpkg-deb: building package 'fig2dev' in '../fig2dev_3.2.9a-4_amd64.deb'.
+dpkg-deb: building package 'fig2dev-dbgsym' in '../fig2dev-dbgsym_3.2.9a-4_amd64.deb'.
  dpkg-genbuildinfo --build=binary -O../fig2dev_3.2.9a-4_amd64.buildinfo
  dpkg-genchanges --build=binary -O../fig2dev_3.2.9a-4_amd64.changes
 dpkg-genchanges: info: binary-only upload (no source code included)
@@ -16325,12 +16361,14 @@
 dpkg-buildpackage: info: binary-only upload (no source included)
 dpkg-genchanges: info: not including original source code in upload
 I: copying local configuration
+I: user script /srv/workspace/pbuilder/4139385/tmp/hooks/B01_cleanup starting
+I: user script /srv/workspace/pbuilder/4139385/tmp/hooks/B01_cleanup finished
 I: unmounting dev/ptmx filesystem
 I: unmounting dev/pts filesystem
 I: unmounting dev/shm filesystem
 I: unmounting proc filesystem
 I: unmounting sys filesystem
 I: cleaning the build env 
-I: removing directory /srv/workspace/pbuilder/1438445 and its subdirectories
-I: Current time: Tue Apr 29 23:12:52 -12 2025
-I: pbuilder-time-stamp: 1746011572
+I: removing directory /srv/workspace/pbuilder/4139385 and its subdirectories
+I: Current time: Wed Jun  3 07:39:08 +14 2026
+I: pbuilder-time-stamp: 1780421948