texlive[62156] Build/source/texk: dvisvgm-2.13.2
commits+karl at tug.org
commits+karl at tug.org
Wed Feb 23 23:20:08 CET 2022
Revision: 62156
http://tug.org/svn/texlive?view=revision&revision=62156
Author: karl
Date: 2022-02-23 23:20:08 +0100 (Wed, 23 Feb 2022)
Log Message:
-----------
dvisvgm-2.13.2
Modified Paths:
--------------
trunk/Build/source/texk/README
trunk/Build/source/texk/dvisvgm/TLpatches/TL-Changes
trunk/Build/source/texk/dvisvgm/configure
trunk/Build/source/texk/dvisvgm/configure.ac
trunk/Build/source/texk/dvisvgm/dvisvgm-src/ChangeLog
trunk/Build/source/texk/dvisvgm/dvisvgm-src/NEWS
trunk/Build/source/texk/dvisvgm/dvisvgm-src/configure.ac
trunk/Build/source/texk/dvisvgm/dvisvgm-src/doc/dvisvgm.1
trunk/Build/source/texk/dvisvgm/dvisvgm-src/src/BoundingBox.cpp
trunk/Build/source/texk/dvisvgm/dvisvgm-src/src/BoundingBox.hpp
trunk/Build/source/texk/dvisvgm/dvisvgm-src/src/DvisvgmSpecialHandler.cpp
trunk/Build/source/texk/dvisvgm/dvisvgm-src/src/PSPattern.cpp
trunk/Build/source/texk/dvisvgm/dvisvgm-src/src/PsSpecialHandler.cpp
trunk/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGTree.cpp
trunk/Build/source/texk/dvisvgm/dvisvgm-src/tests/BoundingBoxTest.cpp
trunk/Build/source/texk/dvisvgm/dvisvgm-src/tests/DvisvgmSpecialTest.cpp
trunk/Build/source/texk/dvisvgm/dvisvgm-src/tests/EmSpecialTest.cpp
trunk/Build/source/texk/dvisvgm/dvisvgm-src/tests/PapersizeSpecialTest.cpp
trunk/Build/source/texk/dvisvgm/version.ac
Modified: trunk/Build/source/texk/README
===================================================================
--- trunk/Build/source/texk/README 2022-02-23 20:55:03 UTC (rev 62155)
+++ trunk/Build/source/texk/README 2022-02-23 22:20:08 UTC (rev 62156)
@@ -64,7 +64,7 @@
dvipsk - maintained here, by us
-dvisvgm 2.13.1 - checked 26jan22
+dvisvgm 2.13.2 - checked 23feb22
https://dvisvgm.de/Downloads/
https://github.com/mgieseki/dvisvgm
https://ctan.org/pkg/dvisvgm
Modified: trunk/Build/source/texk/dvisvgm/TLpatches/TL-Changes
===================================================================
--- trunk/Build/source/texk/dvisvgm/TLpatches/TL-Changes 2022-02-23 20:55:03 UTC (rev 62155)
+++ trunk/Build/source/texk/dvisvgm/TLpatches/TL-Changes 2022-02-23 22:20:08 UTC (rev 62156)
@@ -10,10 +10,10 @@
mv dvisvgm-src dvisvgm-prev
tar xf dvisvgm-VER.tar.gz
mv dvisvgm-VER dvisvgm-src
-cd dvisvgm-src
-tar xf dvisvgm-VER.tar.gz # so we can compare orig release to ours
+tar xf dvisvgm-VER.tar.gz # again, so we can compare orig release to ours
# remove common and generated files:
+cd dvisvgm-src
rm ar-lib compile config.guess config.sub depcomp install-sh
rm ltmain.sh missing test-driver
rm -rf m4 autom4te.cache
Modified: trunk/Build/source/texk/dvisvgm/configure
===================================================================
--- trunk/Build/source/texk/dvisvgm/configure 2022-02-23 20:55:03 UTC (rev 62155)
+++ trunk/Build/source/texk/dvisvgm/configure 2022-02-23 22:20:08 UTC (rev 62156)
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.71 for dvisvgm (TeX Live) 2.13.1.
+# Generated by GNU Autoconf 2.71 for dvisvgm (TeX Live) 2.13.2.
#
# Report bugs to <tex-k at tug.org>.
#
@@ -629,8 +629,8 @@
# Identity of this package.
PACKAGE_NAME='dvisvgm (TeX Live)'
PACKAGE_TARNAME='dvisvgm--tex-live-'
-PACKAGE_VERSION='2.13.1'
-PACKAGE_STRING='dvisvgm (TeX Live) 2.13.1'
+PACKAGE_VERSION='2.13.2'
+PACKAGE_STRING='dvisvgm (TeX Live) 2.13.2'
PACKAGE_BUGREPORT='tex-k at tug.org'
PACKAGE_URL=''
@@ -1437,7 +1437,7 @@
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures dvisvgm (TeX Live) 2.13.1 to adapt to many kinds of systems.
+\`configure' configures dvisvgm (TeX Live) 2.13.2 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1509,7 +1509,7 @@
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of dvisvgm (TeX Live) 2.13.1:";;
+ short | recursive ) echo "Configuration of dvisvgm (TeX Live) 2.13.2:";;
esac
cat <<\_ACEOF
@@ -1642,7 +1642,7 @@
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-dvisvgm (TeX Live) configure 2.13.1
+dvisvgm (TeX Live) configure 2.13.2
generated by GNU Autoconf 2.71
Copyright (C) 2021 Free Software Foundation, Inc.
@@ -2404,7 +2404,7 @@
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by dvisvgm (TeX Live) $as_me 2.13.1, which was
+It was created by dvisvgm (TeX Live) $as_me 2.13.2, which was
generated by GNU Autoconf 2.71. Invocation command line was
$ $0$ac_configure_args_raw
@@ -3381,7 +3381,7 @@
ac_compiler_gnu=$ac_cv_c_compiler_gnu
-DATE="January 2022"
+DATE="February 2022"
ac_config_headers="$ac_config_headers config.h"
@@ -9015,7 +9015,7 @@
# Define the identity of the package.
PACKAGE='dvisvgm--tex-live-'
- VERSION='2.13.1'
+ VERSION='2.13.2'
printf "%s\n" "#define PACKAGE \"$PACKAGE\"" >>confdefs.h
@@ -21413,7 +21413,7 @@
Report bugs to <bug-libtool at gnu.org>."
lt_cl_version="\
-dvisvgm (TeX Live) config.lt 2.13.1
+dvisvgm (TeX Live) config.lt 2.13.2
configured by $0, generated by GNU Autoconf 2.71.
Copyright (C) 2011 Free Software Foundation, Inc.
@@ -24822,7 +24822,7 @@
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by dvisvgm (TeX Live) $as_me 2.13.1, which was
+This file was extended by dvisvgm (TeX Live) $as_me 2.13.2, which was
generated by GNU Autoconf 2.71. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -24890,7 +24890,7 @@
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config='$ac_cs_config_escaped'
ac_cs_version="\\
-dvisvgm (TeX Live) config.status 2.13.1
+dvisvgm (TeX Live) config.status 2.13.2
configured by $0, generated by GNU Autoconf 2.71,
with options \\"\$ac_cs_config\\"
Modified: trunk/Build/source/texk/dvisvgm/configure.ac
===================================================================
--- trunk/Build/source/texk/dvisvgm/configure.ac 2022-02-23 20:55:03 UTC (rev 62155)
+++ trunk/Build/source/texk/dvisvgm/configure.ac 2022-02-23 22:20:08 UTC (rev 62156)
@@ -15,7 +15,7 @@
AC_PREREQ([2.65])
m4_include([version.ac])[] dnl define dvisvgm_version
AC_INIT([dvisvgm (TeX Live)], dvisvgm_version, [tex-k at tug.org])
-DATE="January 2022"
+DATE="February 2022"
AC_CONFIG_SRCDIR([dvisvgm-src/src/dvisvgm.cpp])
AC_CONFIG_HEADERS([config.h])
AC_CONFIG_MACRO_DIRS([../../m4])dnl not just _DIR
Modified: trunk/Build/source/texk/dvisvgm/dvisvgm-src/ChangeLog
===================================================================
--- trunk/Build/source/texk/dvisvgm/dvisvgm-src/ChangeLog 2022-02-23 20:55:03 UTC (rev 62155)
+++ trunk/Build/source/texk/dvisvgm/dvisvgm-src/ChangeLog 2022-02-23 22:20:08 UTC (rev 62156)
@@ -1,3 +1,28 @@
+2022-02-22 Martin Gieseking <martin.gieseking at uos.de>
+
+ * .appveyor.yml, configure.ac, doc/dvisvgm.1, src/Doxyfile,
+ src/version.hpp:
+ set version to 2.13.2
+
+ * NEWS:
+ updated NEWS
+
+2022-02-21 Martin Gieseking <martin.gieseking at uos.de>
+
+ * src/PsSpecialHandler.cpp:
+ removed redundant space is PS code
+
+ * src/BoundingBox.cpp, src/BoundingBox.hpp, src/DvisvgmSpecialHandler.cpp,
+ src/PSPattern.cpp, src/PsSpecialHandler.cpp, src/SVGTree.cpp,
+ tests/BoundingBoxTest.cpp, tests/DvisvgmSpecialTest.cpp,
+ tests/EmSpecialTest.cpp, tests/PapersizeSpecialTest.cpp:
+ renamed BoundingBox::toSVGViewBox to BoundingBox::svgViewBoxString
+
+2022-02-18 Martin Gieseking <martin.gieseking at uos.de>
+
+ * src/PsSpecialHandler.cpp:
+ use overflow='hidden' to clip included EPS/PDF graphics
+
2022-01-26 Martin Gieseking <martin.gieseking at uos.de>
* .appveyor.yml, configure.ac, doc/dvisvgm.1, src/Doxyfile,
@@ -7,6 +32,9 @@
* NEWS:
updated NEWS
+ * README.md:
+ added Copr status badge to README
+
2022-01-25 Martin Gieseking <martin.gieseking at uos.de>
* src/PSPattern.cpp:
Modified: trunk/Build/source/texk/dvisvgm/dvisvgm-src/NEWS
===================================================================
--- trunk/Build/source/texk/dvisvgm/dvisvgm-src/NEWS 2022-02-23 20:55:03 UTC (rev 62155)
+++ trunk/Build/source/texk/dvisvgm/dvisvgm-src/NEWS 2022-02-23 22:20:08 UTC (rev 62156)
@@ -1,3 +1,6 @@
+dvisvgm-2.13.2 (2022-02-23)
+- improved clipping of embedded EPS/PDF graphics (GH issue #176)
+
dvisvgm-2.13.1 (2022-01-26)
- added evaluation of expression {?(...)} to special dvisvgm:rawdef
- fixed regression regarding positioning of PDF graphics (GH issue #174)
Modified: trunk/Build/source/texk/dvisvgm/dvisvgm-src/configure.ac
===================================================================
--- trunk/Build/source/texk/dvisvgm/dvisvgm-src/configure.ac 2022-02-23 20:55:03 UTC (rev 62155)
+++ trunk/Build/source/texk/dvisvgm/dvisvgm-src/configure.ac 2022-02-23 22:20:08 UTC (rev 62156)
@@ -4,8 +4,8 @@
# Process this file with autoconf to produce a configure script.
AC_PREREQ(2.59)
-AC_INIT([dvisvgm],[2.13.1],[martin.gieseking at uos.de])
-DATE="January 2022"
+AC_INIT([dvisvgm],[2.13.2],[martin.gieseking at uos.de])
+DATE="February 2022"
AC_CONFIG_SRCDIR(src)
AC_CONFIG_HEADERS([config.h])
AC_CONFIG_MACRO_DIR([m4])
Modified: trunk/Build/source/texk/dvisvgm/dvisvgm-src/doc/dvisvgm.1
===================================================================
--- trunk/Build/source/texk/dvisvgm/dvisvgm-src/doc/dvisvgm.1 2022-02-23 20:55:03 UTC (rev 62155)
+++ trunk/Build/source/texk/dvisvgm/dvisvgm-src/doc/dvisvgm.1 2022-02-23 22:20:08 UTC (rev 62156)
@@ -4,10 +4,10 @@
.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
.\" Date: 2022-01-18
.\" Manual: dvisvgm Manual
-.\" Source: dvisvgm 2.13.1
+.\" Source: dvisvgm 2.13.2
.\" Language: English
.\"
-.TH "DVISVGM" "1" "2022\-01\-18" "dvisvgm 2\&.13\&.1" "dvisvgm Manual"
+.TH "DVISVGM" "1" "2022\-01\-18" "dvisvgm 2\&.13\&.2" "dvisvgm Manual"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
Modified: trunk/Build/source/texk/dvisvgm/dvisvgm-src/src/BoundingBox.cpp
===================================================================
--- trunk/Build/source/texk/dvisvgm/dvisvgm-src/src/BoundingBox.cpp 2022-02-23 20:55:03 UTC (rev 62155)
+++ trunk/Build/source/texk/dvisvgm/dvisvgm-src/src/BoundingBox.cpp 2022-02-23 22:20:08 UTC (rev 62156)
@@ -246,7 +246,7 @@
}
-string BoundingBox::toSVGViewBox () const {
+string BoundingBox::svgViewBoxString () const {
ostringstream oss;
oss << XMLString(_ulx) << ' ' << XMLString(_uly) << ' ' << XMLString(width()) << ' ' << XMLString(height());
return oss.str();
Modified: trunk/Build/source/texk/dvisvgm/dvisvgm-src/src/BoundingBox.hpp
===================================================================
--- trunk/Build/source/texk/dvisvgm/dvisvgm-src/src/BoundingBox.hpp 2022-02-23 20:55:03 UTC (rev 62155)
+++ trunk/Build/source/texk/dvisvgm/dvisvgm-src/src/BoundingBox.hpp 2022-02-23 22:20:08 UTC (rev 62156)
@@ -76,7 +76,7 @@
bool operator != (const BoundingBox &bbox) const {return !(*this == bbox);}
void scale (double sx, double sy);
void transform (const Matrix &tm);
- std::string toSVGViewBox () const;
+ std::string svgViewBoxString () const;
std::ostream& write (std::ostream &os) const;
std::unique_ptr<XMLElement> createSVGRect () const;
Modified: trunk/Build/source/texk/dvisvgm/dvisvgm-src/src/DvisvgmSpecialHandler.cpp
===================================================================
--- trunk/Build/source/texk/dvisvgm/dvisvgm-src/src/DvisvgmSpecialHandler.cpp 2022-02-23 20:55:03 UTC (rev 62155)
+++ trunk/Build/source/texk/dvisvgm/dvisvgm-src/src/DvisvgmSpecialHandler.cpp 2022-02-23 22:20:08 UTC (rev 62156)
@@ -162,7 +162,7 @@
++endpos;
if (str[endpos] == '}') {
BoundingBox &box=actions.bbox(str.substr(pos+7, endpos-pos-7));
- str.replace(pos, endpos-pos+1, box.toSVGViewBox());
+ str.replace(pos, endpos-pos+1, box.svgViewBoxString());
}
else
repl_bbox = false;
Modified: trunk/Build/source/texk/dvisvgm/dvisvgm-src/src/PSPattern.cpp
===================================================================
--- trunk/Build/source/texk/dvisvgm/dvisvgm-src/src/PSPattern.cpp 2022-02-23 20:55:03 UTC (rev 62155)
+++ trunk/Build/source/texk/dvisvgm/dvisvgm-src/src/PSPattern.cpp 2022-02-23 22:20:08 UTC (rev 62156)
@@ -71,7 +71,7 @@
pattern->addAttribute("y", box.minY());
pattern->addAttribute("width", box.width());
pattern->addAttribute("height", box.height());
- pattern->addAttribute("viewBox", box.toSVGViewBox());
+ pattern->addAttribute("viewBox", box.svgViewBoxString());
pattern->addAttribute("patternUnits", "userSpaceOnUse");
if (!_matrix.isIdentity())
pattern->addAttribute("patternTransform", _matrix.toSVG());
Modified: trunk/Build/source/texk/dvisvgm/dvisvgm-src/src/PsSpecialHandler.cpp
===================================================================
--- trunk/Build/source/texk/dvisvgm/dvisvgm-src/src/PsSpecialHandler.cpp 2022-02-23 20:55:03 UTC (rev 62155)
+++ trunk/Build/source/texk/dvisvgm/dvisvgm-src/src/PsSpecialHandler.cpp 2022-02-23 22:20:08 UTC (rev 62156)
@@ -422,12 +422,18 @@
node->addAttribute("xlink:href", href);
}
else { // PostScript or PDF
- // clip image to its bounding box if flag 'clip' is given
- string rectclip;
- if (clip)
- rectclip = to_string(bbox.minX())+" "+to_string(bbox.minY())+" "+to_string(bbox.width())+" "+to_string(bbox.height())+" rectclip";
-
- node = util::make_unique<SVGElement>("g"); // put SVG nodes created from the EPS/PDF file in this group
+ if (!clip)
+ node = util::make_unique<SVGElement>("g");
+ else {
+ // clip image to its bounding box if flag 'clip' is given
+ node = util::make_unique<SVGElement>("svg");
+ node->addAttribute("overflow", "hidden");
+ node->addAttribute("x", bbox.minX());
+ node->addAttribute("y", bbox.minY());
+ node->addAttribute("width", bbox.width());
+ node->addAttribute("height", bbox.height());
+ node->addAttribute("viewBox", bbox.svgViewBoxString());
+ }
_xmlnode = node.get();
_psi.execute(
"\n at beginspecial @setspecial" // enter special environment
@@ -435,8 +441,7 @@
"/@imgbase("+image_base_path(*_actions)+")store " // path and basename of image files
"matrix setmatrix" // don't apply outer PS transformations
"/FirstPage "+to_string(pageno)+" def" // set number of first page to convert (PDF only)
- "/LastPage "+to_string(pageno)+" def " // set number of last page to convert (PDF only)
- +rectclip+ // clip to bounding box (if requexted by attribute 'clip')
+ "/LastPage "+to_string(pageno)+" def" // set number of last page to convert (PDF only)
"(" + pathstr + ")run " // execute file content
"@endspecial\n" // leave special environment
);
Modified: trunk/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGTree.cpp
===================================================================
--- trunk/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGTree.cpp 2022-02-23 20:55:03 UTC (rev 62155)
+++ trunk/Build/source/texk/dvisvgm/dvisvgm-src/src/SVGTree.cpp 2022-02-23 22:20:08 UTC (rev 62156)
@@ -72,7 +72,7 @@
_root->addAttribute("width", XMLString(bbox.width()*ZOOM_FACTOR)+"pt");
_root->addAttribute("height", XMLString(bbox.height()*ZOOM_FACTOR)+"pt");
}
- _root->addAttribute("viewBox", bbox.toSVGViewBox());
+ _root->addAttribute("viewBox", bbox.svgViewBoxString());
}
Modified: trunk/Build/source/texk/dvisvgm/dvisvgm-src/tests/BoundingBoxTest.cpp
===================================================================
--- trunk/Build/source/texk/dvisvgm/dvisvgm-src/tests/BoundingBoxTest.cpp 2022-02-23 20:55:03 UTC (rev 62155)
+++ trunk/Build/source/texk/dvisvgm/dvisvgm-src/tests/BoundingBoxTest.cpp 2022-02-23 22:20:08 UTC (rev 62156)
@@ -182,7 +182,7 @@
TEST(BoundingBoxTest, svgViewBox) {
BoundingBox bbox(4, 5, 6, 7);
ostringstream oss;
- oss << bbox.toSVGViewBox();
+ oss << bbox.svgViewBoxString();
EXPECT_EQ(oss.str(), "4 5 2 2");
}
Modified: trunk/Build/source/texk/dvisvgm/dvisvgm-src/tests/DvisvgmSpecialTest.cpp
===================================================================
--- trunk/Build/source/texk/dvisvgm/dvisvgm-src/tests/DvisvgmSpecialTest.cpp 2022-02-23 20:55:03 UTC (rev 62155)
+++ trunk/Build/source/texk/dvisvgm/dvisvgm-src/tests/DvisvgmSpecialTest.cpp 2022-02-23 22:20:08 UTC (rev 62156)
@@ -47,8 +47,8 @@
double getY () const override {return 14;}
bool defsEquals (const string &str) const {return defsString() == str;}
bool pageEquals (const string &str) const {return pageString() == str;}
- bool bboxEquals (const string &str) const {return bbox.toSVGViewBox() == str;}
- string bboxString () const {return bbox.toSVGViewBox();}
+ bool bboxEquals (const string &str) const {return bbox.svgViewBoxString() == str;}
+ string bboxString () const {return bbox.svgViewBoxString();}
string defsString () const {return toString(svgTree().defsNode());}
string pageString () const {return toString(svgTree().pageNode());}
Modified: trunk/Build/source/texk/dvisvgm/dvisvgm-src/tests/EmSpecialTest.cpp
===================================================================
--- trunk/Build/source/texk/dvisvgm/dvisvgm-src/tests/EmSpecialTest.cpp 2022-02-23 20:55:03 UTC (rev 62155)
+++ trunk/Build/source/texk/dvisvgm/dvisvgm-src/tests/EmSpecialTest.cpp 2022-02-23 22:20:08 UTC (rev 62156)
@@ -52,7 +52,7 @@
/* void write (ostream &os) const {
os << "page: " << page << '\n'
- << "bbox: " << bbox.toSVGViewBox() << '\n';
+ << "bbox: " << bbox.svgViewBoxString() << '\n';
} */
private:
Modified: trunk/Build/source/texk/dvisvgm/dvisvgm-src/tests/PapersizeSpecialTest.cpp
===================================================================
--- trunk/Build/source/texk/dvisvgm/dvisvgm-src/tests/PapersizeSpecialTest.cpp 2022-02-23 20:55:03 UTC (rev 62155)
+++ trunk/Build/source/texk/dvisvgm/dvisvgm-src/tests/PapersizeSpecialTest.cpp 2022-02-23 22:20:08 UTC (rev 62156)
@@ -53,7 +53,7 @@
}
string bboxString () {
- return actions.bbox().toSVGViewBox();
+ return actions.bbox().svgViewBoxString();
}
void preprocess (const string &str) {
Modified: trunk/Build/source/texk/dvisvgm/version.ac
===================================================================
--- trunk/Build/source/texk/dvisvgm/version.ac 2022-02-23 20:55:03 UTC (rev 62155)
+++ trunk/Build/source/texk/dvisvgm/version.ac 2022-02-23 22:20:08 UTC (rev 62156)
@@ -9,4 +9,4 @@
dnl --------------------------------------------------------
dnl
dnl m4-include this file to define the current dvisvgm version
-m4_define([dvisvgm_version], [2.13.1])
+m4_define([dvisvgm_version], [2.13.2])
More information about the tex-live-commits
mailing list.