|
d1a3e403
|
2025-10-02T18:58:40
|
|
[util] Fix compiler warning
|
|
aa58b43d
|
2025-09-12T14:24:41
|
|
[subset] Introduce HB_SUBSET_FLAGS_RETAIN_NUM_GLYPHS. (#5547)
Used in conjunction with retain gids, when set the num glyphs from the input font will be preserved. Empty glyphs will be inserted as necessary to maintain the num glyphs value. Put under experimental for now.
|
|
4a1d4fbf
|
2025-08-17T17:12:22
|
|
harfbuzz.cc hb-shape (#5474)
* [util] Respect HB_NO_FEATURES_H macro
For builds using harfbuzz.cc and no features file.
* Kill PACKAGE_NAME and PACKAGE_VERSION
Remnants of autotools.
* [BUILD.md] Update
|
|
68c7cfff
|
2025-08-17T16:57:32
|
|
[util] Don't specify helper-subset.hh (#5473)
Not needed I believe.
|
|
2fa175ec
|
2025-07-20T14:14:35
|
|
[test] Fix compiler warning
|
|
d054ebd5
|
2025-07-02T17:00:12
|
|
[cairo] Drop fallback code for versions we don’t support
We require cairo 1.10.0, so drop checks for older versions.
|
|
af1b9acc
|
2025-07-02T16:55:48
|
|
[glib] Drop fallback code for versions we don’t support
We require Glib 2.30.0, so drop checks for older versions.
|
|
7908e86e
|
2025-06-06T20:19:06
|
|
[util/test-shape] Only output one line per test
If a shape call was failing, perhaps because of --verify failing,
hb-shape was producing multiple lines possibly, making the test
runner get out of sync and fail all following tests.
https://github.com/harfbuzz/harfruzz/issues/60
|
|
efcb7d3d
|
2025-04-11T23:34:06
|
|
[subset] close unicodes over bidi mirror variants during subsetting.
Fixes #5281. Does the closure by default, but I've introduced a new flag and option to disable this behaviour since some users may want to get the minimal set if they know they don't need the mirrored variants.
|
|
fd9903fc
|
2025-04-06T16:04:17
|
|
[hb-subset] Try to fix leak
|
|
03f42301
|
2025-04-06T13:31:17
|
|
[mac] Add tests for --face-loader
https://github.com/harfbuzz/harfbuzz/issues/5142
|
|
00b4f86e
|
2025-04-05T15:58:55
|
|
[hb-subset] In batch mode preprocess font once
Speeds up cmap.tests from 3s to under .5s.
|
|
267de2bb
|
2025-04-05T16:14:24
|
|
[hb-view] Report success/failure in --batch mode
Otherwise client can't know when the job is done.
|
|
fa737da0
|
2025-04-05T15:26:07
|
|
[hb-subset] Speed up parsing glyphs-file
Cache the font used to load glyph names.
|
|
54295ccf
|
2025-04-05T15:26:07
|
|
[hb-subset] Speed up parsing glyphs-file
Cache the font used to load glyph names.
|
|
0fecd2ec
|
2025-04-05T15:20:49
|
|
[hb-subset] Accept gidXXX-style glyph names
|
|
a637c08d
|
2025-04-05T15:01:54
|
|
[hb-subset] Fix leak
|
|
32075759
|
2025-04-04T17:59:46
|
|
[subset] Allow options before --font-file
Fixes https://github.com/harfbuzz/harfbuzz/issues/4913
|
|
ea08b047
|
2025-03-28T16:25:58
|
|
[util] Fix `--glyphs` output with negative numbers
|
|
d47a47e2
|
2025-03-27T13:59:08
|
|
[util] Make --help less verbose again
Just the main page gets env-vars, exit-codes, and see-also.
|
|
7ab42f9a
|
2025-03-27T21:25:13
|
|
[util] Build man pages only if docs are enabled
|
|
9609f50b
|
2025-03-27T21:21:58
|
|
[util] Build man page only if the corresponding util is built
|
|
9a80c0da
|
2025-03-27T21:16:12
|
|
[util] Install man pages
|
|
7f10c0ed
|
2025-03-26T22:20:57
|
|
[util] Towards building manpages
TODO:
1. Only when docs are enabled?
2. Installdir
3. How to include in release?
Fixes https://github.com/harfbuzz/harfbuzz/issues/5208
|
|
bd5b8a1f
|
2025-03-26T21:12:27
|
|
[util] Report exit codes in help
|
|
e4410a85
|
2025-03-26T20:12:30
|
|
[util] Simplify envvar reporting
|
|
a6f56324
|
2025-03-27T03:12:15
|
|
[util] Fix Windows build
Windows headers define `environ`.
|
|
93288a1c
|
2025-03-26T18:46:35
|
|
[util] Fix crasher
|
|
a410a042
|
2025-03-26T18:09:07
|
|
[util] Add environment and see also sections
Part of https://github.com/harfbuzz/harfbuzz/issues/5208
|
|
4d83b238
|
2025-03-26T13:00:21
|
|
[util] Link to website for more info / reporting bugs
Part of https://github.com/harfbuzz/harfbuzz/issues/5208
|
|
59001aa9
|
2025-03-26T12:33:06
|
|
[util] Add brief --help descriptions
Part of https://github.com/harfbuzz/harfbuzz/issues/5208
|
|
3d3f2419
|
2025-03-26T01:18:09
|
|
[util] Improve help messages a bit
Part of https://github.com/harfbuzz/harfbuzz/issues/5208
|
|
75643768
|
2025-03-26T00:59:54
|
|
[util] List available shapers in --help-all
Remove it from --version.
Part of https://github.com/harfbuzz/harfbuzz/issues/5208
|
|
29c800bd
|
2025-03-25T14:30:09
|
|
[util] Return diff values for diff failures
Need documentation in the help output...
Fixes https://github.com/harfbuzz/harfbuzz/issues/5164
|
|
2b5f2446
|
2025-03-25T14:12:36
|
|
[util] Remove hb-ot-shape-closure
Not used...
|
|
7612ec44
|
2025-03-23T13:10:12
|
|
[util] Show glyph extents only if available
|
|
4822cb76
|
2025-03-19T15:14:58
|
|
[hb-info] Report WebAssembly in technology
|
|
60ce16f2
|
2025-03-19T13:22:27
|
|
[CI] Fix build
|
|
34b9100c
|
2025-03-19T13:15:44
|
|
[hb-info] Fix argument parsing vs default behavior
Default was if no args other than one font was provided, then
--show-all was enabled. This broke if eg. --face-loader=ft was
provided, then suddenly nothing was shown. Fix it to --show-all
if no "query" options are provided.
|
|
38889c3a
|
2025-03-18T00:54:46
|
|
[coretext] Fix loading named instances
Needs tests...
TTC indices > 0 can't be loaded with CoreText API it seems.
Fixes https://github.com/harfbuzz/harfbuzz/issues/5158
|
|
b24a93c6
|
2025-03-17T17:50:47
|
|
[util] Reload face if face-loader changed
|
|
f88fe4d4
|
2025-03-10T01:02:56
|
|
[util] Update for new grapheme cluster level
|
|
c88e8199
|
2025-03-09T16:53:03
|
|
Fix compiler warning
|
|
39ade99d
|
2025-03-09T01:25:52
|
|
[face] Two new APIs:
+ hb_face_create_from_file_or_fail_using()
+ hb_face_list_loaders()
|
|
437ce950
|
2025-03-08T13:12:15
|
|
[util] Add --list-font-funcs
|
|
2a878b1b
|
2025-03-07T17:23:17
|
|
[font-funcs] Add two new API
+ hb_font_set_funcs_using()
+ hb_font_list_funcs()
Part of https://github.com/harfbuzz/harfbuzz/issues/5117
|
|
395270e4
|
2025-03-04T02:28:51
|
|
[fontations] Try folding into libharfbuzz
|
|
f28daba5
|
2025-03-04T01:36:21
|
|
[fontations] I don't know...
|
|
161b20f3
|
2025-03-04T01:17:53
|
|
Try building with cargo
|
|
f9b47061
|
2025-03-03T22:34:25
|
|
[fontations] Use as dependency, not library
Since it's optional.
|
|
2abe54fc
|
2025-03-03T21:58:48
|
|
Almost works!
|
|
718542ef
|
2025-03-03T22:44:52
|
|
[util] Space
|
|
69e1c3c3
|
2025-02-28T00:25:17
|
|
[ft] Add hb_ft_font_get_ft_face()
A new name for hb_ft_font_get_face(), which is now deprecated.
Fixes https://github.com/harfbuzz/harfbuzz/issues/5084
|
|
e6eec3cc
|
2025-02-18T00:48:37
|
|
[test] Silence compiler warning
|
|
ee19666c
|
2025-02-09T05:14:36
|
|
[hb-shape/view] Allow --unicodes and --text if at least one is empty
Useful for scripting.
|
|
3bb89eeb
|
2024-11-24T17:00:14
|
|
[instancer] use hb_parse_double() for parsing axis positions
Added hb_subset_axis_range_from/to_string()
|
|
2ddae771
|
2024-11-17T00:02:03
|
|
[util/cairo] Handle all null matrices
|
|
52becf1c
|
2024-10-14T16:06:30
|
|
[test] Fix a leak
|
|
734ba5ab
|
2024-10-13T20:01:19
|
|
[hb-info] Fix font face number recording for .dfont
|
|
67591f85
|
2024-10-13T14:20:27
|
|
[util] Add --face-loader
Currently crashes with ft. Investigating.
|
|
75d168cb
|
2024-10-13T13:37:50
|
|
[util] Rename a variable
|
|
aa933abb
|
2024-10-13T13:35:35
|
|
[util] Use hb_face_create_from_file_or_fail()
|
|
8a805271
|
2024-10-10T12:56:31
|
|
[coretext] Start implementing CoreText font-funcs
Does nominal glyph mapping, horiz advances, and draw so far.
|
|
e1269215
|
2024-10-13T13:01:09
|
|
Revert "Fix a compiler warning"
This reverts commit 377e3c67a435932f9da0e4f9baec1c34f4f45a15.
https://github.com/harfbuzz/harfbuzz/commit/377e3c67a435932f9da0e4f9baec1c34f4f45a15#commitcomment-147888850
|
|
377e3c67
|
2024-10-12T20:06:54
|
|
Fix a compiler warning
|
|
667ce682
|
2024-09-23T21:08:19
|
|
[hb-view] Support cairo script as output format
Can be handy for debugging the series of operations cairo performs.
|
|
7a390b50
|
2024-09-23T12:13:55
|
|
[hb-view] Simplify background drawing
Works around a Firefox bug.
Fixes https://github.com/harfbuzz/harfbuzz/issues/4811
|
|
287046f7
|
2023-12-15T10:24:03
|
|
[buffer] Hook up not-found-variation-selector-glyph
Fixes https://github.com/harfbuzz/harfbuzz/issues/4398
|
|
39ea4cdd
|
2024-08-14T10:13:27
|
|
[hb-subset] Fix a resource leak
Part of https://github.com/harfbuzz/harfbuzz/issues/4832
|
|
d5596dfb
|
2024-08-06T15:15:41
|
|
[hb-subset] Report "Invalid font file."
Fixes https://github.com/harfbuzz/harfbuzz/issues/4824#issuecomment-2272156543
|
|
b461c422
|
2024-06-27T16:03:48
|
|
Fold the remaining Makefile.sources into CMakeLists.txt
That is the only place where they are used now.
|
|
cf1fdf16
|
2024-06-27T06:54:02
|
|
Drop autotools build
Fixes https://github.com/harfbuzz/harfbuzz/issues/4720
|
|
eba1add7
|
2024-06-08T19:10:39
|
|
[hb-info] Use 128 as max glyphname / name length instead of 64
|
|
4cf606f6
|
2024-05-02T20:46:29
|
|
[instancer] Promote partial instancing api out of experimental.
|
|
12dcafe0
|
2024-04-08T22:59:32
|
|
Add test-hb-subset-parsing.c to extra dist. Needed for meson compile w/ experimental api.
|
|
d6431dc7
|
2024-03-06T15:20:10
|
|
[instancer] support *=drop, which would pin all axis to default location
|
|
97309483
|
2024-02-02T16:59:19
|
|
[instancer] rename HB_SUBSET_FLAGS_IUP_DELTA_OPT to HB_SUBSET_FLAGS_OPTIMIZE_IUP_DELTAS
|
|
2dabbdfc
|
2024-02-02T13:39:04
|
|
[instancer] fix help message for --optimize
|
|
c7a6030b
|
2024-01-26T09:27:27
|
|
[instancer] add a flag HB_SUBSET_FLAGS_IUP_DELTA_OPT
|
|
081cbfd9
|
2023-12-15T10:10:18
|
|
Fix warnings
|
|
ffa643c5
|
2023-11-15T21:36:02
|
|
[subset] Add helper-subset.hh to Makefile sources.
|
|
d30c1dac
|
2023-11-15T20:16:07
|
|
Add test suite for instancing option parsing.
|
|
43236ce3
|
2023-11-01T22:34:39
|
|
[instancer] add the option to leave blanks in the min:def:max syntax.
When parsing axis positions in the --variations flag recognize empty values as meaning the existing value for that part. For example:
:300:500
Specifies min = existing, def = 300, max = 500.
See: https://github.com/fonttools/fonttools/issues/3322
|
|
c6884377
|
2023-11-06T20:21:46
|
|
[subset] Add HB_SUBSET_FLAGS_IFTB_REQUIREMENTS flag.
When enabled the output subset conforms to the requirements for a base font to be patched by IFTB patches. IFTB is a proposed incremental font transfer patch. This new flag is set as experimental. Currently, setting this flag causes the output subset to also use long offsets for outline data in loca/glyf, gvar, CFF, and CFF2.
This change is a version of https://github.com/skef/harfbuzz/commit/3ae2fe2084d96f61d8ad1bbe42a6ef4e62ec830a rebased onto head w/ tests added.
|
|
7b46d772
|
2023-11-01T20:07:07
|
|
[instancer] Update help message for --instance.
Remove note about partial instancing not being supported. Add --variations flag as an alternate name for --instance. This matches other hb utils.
|
|
598de82f
|
2023-10-27T12:13:13
|
|
[hb-subset] Fix warning
|
|
2023384b
|
2023-08-22T13:09:26
|
|
Merge pull request #4368 from googlefonts/support_gvar
Initial implementation for gvar partial instancing
|
|
c7f2d440
|
2023-08-16T09:55:23
|
|
[hb-view] Better cairo version check
|
|
e714e7d4
|
2023-08-16T09:54:08
|
|
[hb-view] Work around old cairo
Fixes https://github.com/harfbuzz/harfbuzz/issues/4378
|
|
0aa5dafe
|
2023-08-08T08:33:11
|
|
fix bots.
-Also disable partial instancing tests for now, cause the command option
is wrapped by experimental_api
|
|
32cfa37e
|
2023-05-08T13:30:39
|
|
[instancer] command line support for partial instancing
-Also updated hb_subset_input_set_axis_range (), so user can define
default value as well
|
|
3021b2db
|
2023-05-05T05:57:05
|
|
[subset] change glyph mapping api to return a mutable map.
Maintains consistency with our other set based api methods.
|
|
98e73192
|
2023-05-04T22:20:06
|
|
[subset] Add command line flag to provide a gid mapping.
|
|
90356eb2
|
2023-04-14T20:52:35
|
|
[subset] Note --no-layout-closure is only for GSUB.
|
|
14b9d8d5
|
2023-04-14T20:44:15
|
|
[subset] add --no-layout-closure flag.
Disables layout glyph closure. Fixes #4192.
|
|
6de9d2b8
|
2023-03-01T14:32:06
|
|
[justify] Rename hb-view --width to hb-view --justify-to
|
|
25c66d63
|
2023-03-01T14:16:08
|
|
[justify] Wrap in HB_EXPERIMENTAL_API
|
|
aa10deaf
|
2023-03-01T11:08:32
|
|
[justify] Print default buffer width in hb-shape --width=-1
|
|
b937edfb
|
2023-03-01T10:44:57
|
|
[justify] Add min/max target_width
Speeds up solving when some slack available.
|
|
6e483c40
|
2023-02-28T12:25:32
|
|
[shape] Add hb_shape_justify() and hb-view --width
|