pkgsrc-Changes archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
CVS commit: pkgsrc/fonts/harfbuzz
Module Name: pkgsrc
Committed By: wiz
Date: Tue Mar 10 05:58:05 UTC 2026
Modified Files:
pkgsrc/fonts/harfbuzz: Makefile Makefile.common PLIST distinfo
Added Files:
pkgsrc/fonts/harfbuzz/patches: patch-src_hb-raster-svg-base.hh
patch-src_hb-raster-svg-clip.cc patch-src_hb-raster-svg-fill.cc
patch-src_hb-raster-svg-parse.cc patch-src_hb-raster-svg-parse.hh
patch-src_hb-vector-svg-utils.hh
Log Message:
harfbuzz: update to 13.0.1.
Overview of changes leading to 13.0.1
Saturday, March 7, 2026
=====================================
- Bug fixes in rendering `COLR` v1 fonts.
- Various build fixes.
Overview of changes leading to 13.0.0
Wednesday, March 4, 2026
=====================================
- New experimental drawing and rendering libraries:
* New public `hb-vector` API for vector output of glyph outlines. The only
supported output format currently is SVG.
The new API is available in a separate `harfbuzz-vector` library.
* New public `hb-raster` API for rasterizing glyphs to A8 / BGRA32 images.
The new API is available in a separate `harfbuzz-raster` library.
* Both APIs are still experimental and subject to change.
* Both libraries support monochrome as well as vector color glyph formats
(`COLR` v0, v1, and `SVG`).
* Additionally, `hb-vector` supports also bitmap color glyph formats (`CBDT`
and `sbix`).
* New command line utilities to accompany the new APIs: `hb-vector` and
`hb-raster`. They share many of the same options as `hb-view`.
- New subset flag `HB_SUBSET_FLAGS_DOWNGRADE_CFF2` to convert instantiated
`CFF2` table to `CFF `. This options will desubroutinize `CFF2` table and
convert it to CID-keyed `CFF` table. This is useful for compatibility with
older renderers that do not support `CFF2` table, including embedding
instantiated fonts in PDF documents.
- The `hb-view` command-line utility got a few bells and whistles as well,
including support for logical / ink extents (with the default being the union
of both), stroke, and an option to rotate glyph foreground colors
(rainbow coloring).
- New API to inspect color-glyph documents in `SVG` table.
- New API to signal that the buffer content was changed by the client in
message callbacks.
- Improve `VARC` drawing accuracy with multiple transform / rounding fixes.
- Don’t reject malformed `cmap` subtables, a regression from 12.3.0 when we
stopped sanitizing malformed tables.
- Disallow calling `hb_buffer_set_message_func()` from within the message
callback.
- Various performance optimizations, fuzzing fixes, and documentation
improvements.
- New API:
* harfbuzz:
+hb_buffer_changed()
+hb_ot_color_get_svg_document_count()
+hb_ot_color_get_svg_document_glyph_range()
+hb_ot_color_glyph_get_svg_document_index()
* harfbuzz-subset:
+HB_SUBSET_FLAGS_DOWNGRADE_CFF2
* harfbuzz-raster:
+hb_raster_draw_t
+hb_raster_extents_t
+hb_raster_format_t
+hb_raster_image_t
+hb_raster_paint_t
+hb_raster_draw_create_or_fail()
+hb_raster_draw_destroy()
+hb_raster_draw_get_extents()
+hb_raster_draw_get_funcs()
+hb_raster_draw_get_scale_factor()
+hb_raster_draw_get_transform()
+hb_raster_draw_get_user_data()
+hb_raster_draw_glyph()
+hb_raster_draw_recycle_image()
+hb_raster_draw_reference()
+hb_raster_draw_render()
+hb_raster_draw_reset()
+hb_raster_draw_set_extents()
+hb_raster_draw_set_glyph_extents()
+hb_raster_draw_set_scale_factor()
+hb_raster_draw_set_transform()
+hb_raster_draw_set_user_data()
+hb_raster_image_clear()
+hb_raster_image_configure()
+hb_raster_image_create_or_fail()
+hb_raster_image_destroy()
+hb_raster_image_get_buffer()
+hb_raster_image_get_extents()
+hb_raster_image_get_format()
+hb_raster_image_get_user_data()
+hb_raster_image_reference()
+hb_raster_image_set_user_data()
+hb_raster_paint_clear_custom_palette_colors()
+hb_raster_paint_create_or_fail()
+hb_raster_paint_destroy()
+hb_raster_paint_get_extents()
+hb_raster_paint_get_funcs()
+hb_raster_paint_get_scale_factor()
+hb_raster_paint_get_transform()
+hb_raster_paint_get_user_data()
+hb_raster_paint_glyph()
+hb_raster_paint_recycle_image()
+hb_raster_paint_reference()
+hb_raster_paint_render()
+hb_raster_paint_reset()
+hb_raster_paint_set_custom_palette_color()
+hb_raster_paint_set_extents()
+hb_raster_paint_set_foreground()
+hb_raster_paint_set_glyph_extents()
+hb_raster_paint_set_scale_factor()
+hb_raster_paint_set_transform()
+hb_raster_paint_set_user_data()
* harfbuzz-vector:
+hb_vector_draw_t
+hb_vector_extents_mode_t
+hb_vector_extents_t
+hb_vector_format_t
+hb_vector_paint_t
+hb_vector_draw_create_or_fail()
+hb_vector_draw_destroy()
+hb_vector_draw_get_extents()
+hb_vector_draw_get_funcs()
+hb_vector_draw_get_scale_factor()
+hb_vector_draw_get_transform()
+hb_vector_draw_get_user_data()
+hb_vector_draw_glyph()
+hb_vector_draw_recycle_blob()
+hb_vector_draw_reference()
+hb_vector_draw_render()
+hb_vector_draw_reset()
+hb_vector_draw_set_extents()
+hb_vector_draw_set_glyph_extents()
+hb_vector_draw_set_scale_factor()
+hb_vector_draw_set_transform()
+hb_vector_draw_set_user_data()
+hb_vector_paint_clear_custom_palette_colors()
+hb_vector_paint_create_or_fail()
+hb_vector_paint_destroy()
+hb_vector_paint_get_extents()
+hb_vector_paint_get_funcs()
+hb_vector_paint_get_scale_factor()
+hb_vector_paint_get_transform()
+hb_vector_paint_get_user_data()
+hb_vector_paint_glyph()
+hb_vector_paint_recycle_blob()
+hb_vector_paint_reference()
+hb_vector_paint_render()
+hb_vector_paint_reset()
+hb_vector_paint_set_custom_palette_color()
+hb_vector_paint_set_extents()
+hb_vector_paint_set_foreground()
+hb_vector_paint_set_glyph_extents()
+hb_vector_paint_set_palette()
+hb_vector_paint_set_scale_factor()
+hb_vector_paint_set_transform()
+hb_vector_paint_set_user_data()
+hb_vector_svg_paint_set_flat()
+hb_vector_svg_paint_set_precision()
+hb_vector_svg_set_flat()
+hb_vector_svg_set_precision()
To generate a diff of this commit:
cvs rdiff -u -r1.157 -r1.158 pkgsrc/fonts/harfbuzz/Makefile
cvs rdiff -u -r1.77 -r1.78 pkgsrc/fonts/harfbuzz/Makefile.common
cvs rdiff -u -r1.87 -r1.88 pkgsrc/fonts/harfbuzz/PLIST
cvs rdiff -u -r1.167 -r1.168 pkgsrc/fonts/harfbuzz/distinfo
cvs rdiff -u -r0 -r1.1 \
pkgsrc/fonts/harfbuzz/patches/patch-src_hb-raster-svg-base.hh \
pkgsrc/fonts/harfbuzz/patches/patch-src_hb-raster-svg-clip.cc \
pkgsrc/fonts/harfbuzz/patches/patch-src_hb-raster-svg-fill.cc \
pkgsrc/fonts/harfbuzz/patches/patch-src_hb-raster-svg-parse.cc \
pkgsrc/fonts/harfbuzz/patches/patch-src_hb-raster-svg-parse.hh \
pkgsrc/fonts/harfbuzz/patches/patch-src_hb-vector-svg-utils.hh
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: pkgsrc/fonts/harfbuzz/Makefile
diff -u pkgsrc/fonts/harfbuzz/Makefile:1.157 pkgsrc/fonts/harfbuzz/Makefile:1.158
--- pkgsrc/fonts/harfbuzz/Makefile:1.157 Thu Feb 19 16:55:29 2026
+++ pkgsrc/fonts/harfbuzz/Makefile Tue Mar 10 05:58:05 2026
@@ -1,9 +1,7 @@
-# $NetBSD: Makefile,v 1.157 2026/02/19 16:55:29 wiz Exp $
+# $NetBSD: Makefile,v 1.158 2026/03/10 05:58:05 wiz Exp $
.include "Makefile.common"
-PKGREVISION= 1
-
COMMENT= OpenType text shaping engine
# Use external icu support.
Index: pkgsrc/fonts/harfbuzz/Makefile.common
diff -u pkgsrc/fonts/harfbuzz/Makefile.common:1.77 pkgsrc/fonts/harfbuzz/Makefile.common:1.78
--- pkgsrc/fonts/harfbuzz/Makefile.common:1.77 Sun Jan 25 08:03:35 2026
+++ pkgsrc/fonts/harfbuzz/Makefile.common Tue Mar 10 05:58:05 2026
@@ -1,7 +1,7 @@
-# $NetBSD: Makefile.common,v 1.77 2026/01/25 08:03:35 adam Exp $
+# $NetBSD: Makefile.common,v 1.78 2026/03/10 05:58:05 wiz Exp $
# used by fonts/harfbuzz-icu/Makefile
-DISTNAME= harfbuzz-12.3.2
+DISTNAME= harfbuzz-13.0.1
CATEGORIES= fonts
MASTER_SITES= ${MASTER_SITE_GITHUB:=harfbuzz/}
GITHUB_RELEASE= ${PKGVERSION_NOREV}
Index: pkgsrc/fonts/harfbuzz/PLIST
diff -u pkgsrc/fonts/harfbuzz/PLIST:1.87 pkgsrc/fonts/harfbuzz/PLIST:1.88
--- pkgsrc/fonts/harfbuzz/PLIST:1.87 Wed Oct 1 11:13:03 2025
+++ pkgsrc/fonts/harfbuzz/PLIST Tue Mar 10 05:58:05 2026
@@ -1,7 +1,8 @@
-@comment $NetBSD: PLIST,v 1.87 2025/10/01 11:13:03 adam Exp $
+@comment $NetBSD: PLIST,v 1.88 2026/03/10 05:58:05 wiz Exp $
${PLIST.introspection}bin/hb-info
${PLIST.introspection}bin/hb-shape
${PLIST.introspection}bin/hb-subset
+${PLIST.introspection}bin/hb-vector
include/harfbuzz/hb-aat-layout.h
include/harfbuzz/hb-aat.h
include/harfbuzz/hb-blob.h
@@ -33,6 +34,7 @@ include/harfbuzz/hb-ot-shape.h
include/harfbuzz/hb-ot-var.h
include/harfbuzz/hb-ot.h
include/harfbuzz/hb-paint.h
+include/harfbuzz/hb-raster.h
include/harfbuzz/hb-script-list.h
include/harfbuzz/hb-set.h
include/harfbuzz/hb-shape-plan.h
@@ -41,6 +43,7 @@ include/harfbuzz/hb-style.h
include/harfbuzz/hb-subset-serialize.h
include/harfbuzz/hb-subset.h
include/harfbuzz/hb-unicode.h
+include/harfbuzz/hb-vector.h
include/harfbuzz/hb-version.h
include/harfbuzz/hb.h
lib/cmake/harfbuzz/harfbuzz-config.cmake
@@ -48,14 +51,22 @@ ${PLIST.introspection}lib/girepository-1
${PLIST.introspection}lib/libharfbuzz-gobject.so
${PLIST.introspection}lib/libharfbuzz-gobject.so.0
${PLIST.introspection}lib/libharfbuzz-gobject.so.0.${SOVER}.0
+lib/libharfbuzz-raster.so
+lib/libharfbuzz-raster.so.0
+lib/libharfbuzz-raster.so.0.${SOVER}.0
lib/libharfbuzz-subset.so
lib/libharfbuzz-subset.so.0
lib/libharfbuzz-subset.so.0.${SOVER}.0
+lib/libharfbuzz-vector.so
+lib/libharfbuzz-vector.so.0
+lib/libharfbuzz-vector.so.0.${SOVER}.0
lib/libharfbuzz.so
lib/libharfbuzz.so.0
lib/libharfbuzz.so.0.${SOVER}.0
${PLIST.introspection}lib/pkgconfig/harfbuzz-gobject.pc
+lib/pkgconfig/harfbuzz-raster.pc
lib/pkgconfig/harfbuzz-subset.pc
+lib/pkgconfig/harfbuzz-vector.pc
lib/pkgconfig/harfbuzz.pc
${PLIST.introspection}share/gir-1.0/HarfBuzz-0.0.gir
${PLIST.doc}share/gtk-doc/html/harfbuzz/HarfBuzz.png
Index: pkgsrc/fonts/harfbuzz/distinfo
diff -u pkgsrc/fonts/harfbuzz/distinfo:1.167 pkgsrc/fonts/harfbuzz/distinfo:1.168
--- pkgsrc/fonts/harfbuzz/distinfo:1.167 Sun Jan 25 08:03:35 2026
+++ pkgsrc/fonts/harfbuzz/distinfo Tue Mar 10 05:58:05 2026
@@ -1,7 +1,13 @@
-$NetBSD: distinfo,v 1.167 2026/01/25 08:03:35 adam Exp $
+$NetBSD: distinfo,v 1.168 2026/03/10 05:58:05 wiz Exp $
-BLAKE2s (harfbuzz-12.3.2.tar.xz) = ec24aa0eadd94ffae4890ce42f7840b72947f8ff5355a167bbe93203b4dd1f76
-SHA512 (harfbuzz-12.3.2.tar.xz) = 2bb907d206edb93a9fb0856dc2e767d491f79f20cd8e8eeeb65f284f10b67ca9ae16b6a8e72ebbfedfeaa0199af7c12dbe675eb08b7c1fb61d2f5ca1fa406782
-Size (harfbuzz-12.3.2.tar.xz) = 19282952 bytes
+BLAKE2s (harfbuzz-13.0.1.tar.xz) = 6cc65ffd1ec2b8feb7f7115828c118dff5d3f38a13cc7e460d2f0f1170ddf4c8
+SHA512 (harfbuzz-13.0.1.tar.xz) = edc856198fc7ed49133d9cc978c70de371c5076f67e28a4fa51be2f0651031ef108967deefb29a0116f1de8a9316c6a686f039726d4dbae84d295461a24fdc90
+Size (harfbuzz-13.0.1.tar.xz) = 19426688 bytes
+SHA1 (patch-src_hb-raster-svg-base.hh) = ebf5e0a71d20713081776641c80bae6090606c9e
+SHA1 (patch-src_hb-raster-svg-clip.cc) = 7bd89fc7e88cc48dc50a5331078b982281764524
+SHA1 (patch-src_hb-raster-svg-fill.cc) = f413b7f2aedf91873967ee7dd9d4adaaa4b25cc2
+SHA1 (patch-src_hb-raster-svg-parse.cc) = a1c734cc665b0ac0e4e88fa65390962a6e04d75e
+SHA1 (patch-src_hb-raster-svg-parse.hh) = fa0771ef3c08f853da0de1ccd2c4d8f2575d8cde
+SHA1 (patch-src_hb-vector-svg-utils.hh) = 25784ce6de206ce6bee9e22c675e9b982171d09a
SHA1 (patch-src_meson.build) = 5b46f9933d5dea1f842fccf63eb92faae1f7c90f
SHA1 (patch-util_meson.build) = 50c5146c723a734ee42609dcc384de0feb46369e
Added files:
Index: pkgsrc/fonts/harfbuzz/patches/patch-src_hb-raster-svg-base.hh
diff -u /dev/null pkgsrc/fonts/harfbuzz/patches/patch-src_hb-raster-svg-base.hh:1.1
--- /dev/null Tue Mar 10 05:58:05 2026
+++ pkgsrc/fonts/harfbuzz/patches/patch-src_hb-raster-svg-base.hh Tue Mar 10 05:58:05 2026
@@ -0,0 +1,16 @@
+$NetBSD: patch-src_hb-raster-svg-base.hh,v 1.1 2026/03/10 05:58:05 wiz Exp $
+
+error: 'isfinite' was not declared in this scope; did you mean 'std::isfinite'?
+https://github.com/harfbuzz/harfbuzz/issues/5806
+
+--- src/hb-raster-svg-base.hh.orig 2026-03-09 18:01:41.975035791 +0000
++++ src/hb-raster-svg-base.hh
+@@ -92,7 +92,7 @@ struct hb_svg_str_t
+ memcpy (buf, data, n);
+ buf[n] = '\0';
+ float v = strtof (buf, nullptr);
+- return isfinite (v) ? v : 0.f;
++ return std::isfinite (v) ? v : 0.f;
+ }
+
+ hb_svg_str_t trim_left () const
Index: pkgsrc/fonts/harfbuzz/patches/patch-src_hb-raster-svg-clip.cc
diff -u /dev/null pkgsrc/fonts/harfbuzz/patches/patch-src_hb-raster-svg-clip.cc:1.1
--- /dev/null Tue Mar 10 05:58:05 2026
+++ pkgsrc/fonts/harfbuzz/patches/patch-src_hb-raster-svg-clip.cc Tue Mar 10 05:58:05 2026
@@ -0,0 +1,16 @@
+$NetBSD: patch-src_hb-raster-svg-clip.cc,v 1.1 2026/03/10 05:58:05 wiz Exp $
+
+error: 'isfinite' was not declared in this scope; did you mean 'std::isfinite'?
+https://github.com/harfbuzz/harfbuzz/issues/5806
+
+--- src/hb-raster-svg-clip.cc.orig 2026-03-09 18:03:15.704619086 +0000
++++ src/hb-raster-svg-clip.cc
+@@ -529,7 +529,7 @@ hb_raster_svg_push_clip_path_ref (hb_raster_paint_t *p
+ return false;
+ float w = object_bbox->xmax - object_bbox->xmin;
+ float h = object_bbox->ymax - object_bbox->ymin;
+- if (!(isfinite (w) && isfinite (h)) || w <= 0.f || h <= 0.f)
++ if (!(std::isfinite (w) && std::isfinite (h)) || w <= 0.f || h <= 0.f)
+ return false;
+ ed.has_bbox_transform = true;
+ ed.bbox_transform = hb_transform_t<> (w, 0, 0, h, object_bbox->xmin, object_bbox->ymin);
Index: pkgsrc/fonts/harfbuzz/patches/patch-src_hb-raster-svg-fill.cc
diff -u /dev/null pkgsrc/fonts/harfbuzz/patches/patch-src_hb-raster-svg-fill.cc:1.1
--- /dev/null Tue Mar 10 05:58:05 2026
+++ pkgsrc/fonts/harfbuzz/patches/patch-src_hb-raster-svg-fill.cc Tue Mar 10 05:58:05 2026
@@ -0,0 +1,34 @@
+$NetBSD: patch-src_hb-raster-svg-fill.cc,v 1.1 2026/03/10 05:58:05 wiz Exp $
+
+error: 'isfinite' was not declared in this scope; did you mean 'std::isfinite'?
+https://github.com/harfbuzz/harfbuzz/issues/5806
+
+--- src/hb-raster-svg-fill.cc.orig 2026-03-09 18:02:43.345394456 +0000
++++ src/hb-raster-svg-fill.cc
+@@ -224,7 +224,7 @@ hb_raster_svg_emit_fill (const hb_svg_fill_context_t *
+ {
+ float w = object_bbox->xmax - object_bbox->xmin;
+ float h = object_bbox->ymax - object_bbox->ymin;
+- if (isfinite (w) && isfinite (h) && w > 0.f && h > 0.f)
++ if (std::isfinite (w) && std::isfinite (h) && w > 0.f && h > 0.f)
+ hb_paint_push_transform (ctx->pfuncs, ctx->paint, w, 0, 0, h, object_bbox->xmin, object_bbox->ymin);
+ else
+ has_bbox_transform = false;
+@@ -249,7 +249,7 @@ hb_raster_svg_emit_fill (const hb_svg_fill_context_t *
+ }
+ else
+ {
+- if (!isfinite (effective.r) || effective.r < 0.f)
++ if (!std::isfinite (effective.r) || effective.r < 0.f)
+ {
+ if (effective.has_gradient_transform)
+ hb_paint_pop_transform (ctx->pfuncs, ctx->paint);
+@@ -263,7 +263,7 @@ hb_raster_svg_emit_fill (const hb_svg_fill_context_t *
+ float fx = effective.has_fx ? effective.fx : effective.cx;
+ float fy = effective.has_fy ? effective.fy : effective.cy;
+ float fr = effective.has_fr ? effective.fr : 0.f;
+- if (!isfinite (fr) || fr < 0.f)
++ if (!std::isfinite (fr) || fr < 0.f)
+ fr = 0.f;
+ fr = hb_min (fr, effective.r);
+
Index: pkgsrc/fonts/harfbuzz/patches/patch-src_hb-raster-svg-parse.cc
diff -u /dev/null pkgsrc/fonts/harfbuzz/patches/patch-src_hb-raster-svg-parse.cc:1.1
--- /dev/null Tue Mar 10 05:58:05 2026
+++ pkgsrc/fonts/harfbuzz/patches/patch-src_hb-raster-svg-parse.cc Tue Mar 10 05:58:05 2026
@@ -0,0 +1,16 @@
+$NetBSD: patch-src_hb-raster-svg-parse.cc,v 1.1 2026/03/10 05:58:05 wiz Exp $
+
+error: 'isfinite' was not declared in this scope; did you mean 'std::isfinite'?
+https://github.com/harfbuzz/harfbuzz/issues/5806
+
+--- src/hb-raster-svg-parse.cc.orig 2026-03-09 18:03:02.855356965 +0000
++++ src/hb-raster-svg-parse.cc
+@@ -216,7 +216,7 @@ svg_arc_endpoint_to_center (float x1, float y1, float
+ auto angle = [] (float ux, float uy, float vx, float vy) -> float {
+ float dot = ux * vx + uy * vy;
+ float len = sqrtf ((ux * ux + uy * uy) * (vx * vx + vy * vy));
+- if (!(len > 0.f) || !isfinite (len))
++ if (!(len > 0.f) || !std::isfinite (len))
+ return 0.f;
+ float a = acosf (hb_clamp (dot / len, -1.f, 1.f));
+ if (ux * vy - uy * vx < 0.f) a = -a;
Index: pkgsrc/fonts/harfbuzz/patches/patch-src_hb-raster-svg-parse.hh
diff -u /dev/null pkgsrc/fonts/harfbuzz/patches/patch-src_hb-raster-svg-parse.hh:1.1
--- /dev/null Tue Mar 10 05:58:05 2026
+++ pkgsrc/fonts/harfbuzz/patches/patch-src_hb-raster-svg-parse.hh Tue Mar 10 05:58:05 2026
@@ -0,0 +1,16 @@
+$NetBSD: patch-src_hb-raster-svg-parse.hh,v 1.1 2026/03/10 05:58:05 wiz Exp $
+
+error: 'isfinite' was not declared in this scope; did you mean 'std::isfinite'?
+https://github.com/harfbuzz/harfbuzz/issues/5806
+
+--- src/hb-raster-svg-parse.hh.orig 2026-03-09 18:01:56.805896259 +0000
++++ src/hb-raster-svg-parse.hh
+@@ -320,7 +320,7 @@ struct hb_svg_float_parser_t
+ }
+ buf[n] = '\0';
+ float v = strtof (buf, nullptr);
+- return isfinite (v) ? v : 0.f;
++ return std::isfinite (v) ? v : 0.f;
+ }
+
+ bool next_flag ()
Index: pkgsrc/fonts/harfbuzz/patches/patch-src_hb-vector-svg-utils.hh
diff -u /dev/null pkgsrc/fonts/harfbuzz/patches/patch-src_hb-vector-svg-utils.hh:1.1
--- /dev/null Tue Mar 10 05:58:05 2026
+++ pkgsrc/fonts/harfbuzz/patches/patch-src_hb-vector-svg-utils.hh Tue Mar 10 05:58:05 2026
@@ -0,0 +1,16 @@
+$NetBSD: patch-src_hb-vector-svg-utils.hh,v 1.1 2026/03/10 05:58:05 wiz Exp $
+
+error: 'isfinite' was not declared in this scope; did you mean 'std::isfinite'?
+https://github.com/harfbuzz/harfbuzz/issues/5806
+
+--- src/hb-vector-svg-utils.hh.orig 2026-03-09 18:02:17.366055055 +0000
++++ src/hb-vector-svg-utils.hh
+@@ -80,7 +80,7 @@ hb_svg_append_num (hb_vector_t<char> *buf,
+ if (fabsf (v) < rounded_zero_threshold)
+ v = 0.f;
+
+- if (!(v == v) || !isfinite (v))
++ if (!(v == v) || !std::isfinite (v))
+ {
+ hb_svg_append_c (buf, '0');
+ return;
Home |
Main Index |
Thread Index |
Old Index